.sc-nav{display:flex;align-items:center;gap:12px;margin:-8px 0 24px;border-bottom:1px solid var(--sc-border)}.sc-nav[data-pending]{visibility:hidden}.sc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.sc-nav ul::-webkit-scrollbar{display:none}.sc-nav ul[data-edge=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.sc-nav ul[data-edge=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent)}.sc-nav ul[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.sc-root a.sc-nav-item,.sc-root a.sc-nav-settings{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;color:var(--sc-muted);text-decoration:none;font-weight:500;font-size:var(--sp-fs-meta);white-space:nowrap;border-radius:var(--sp-radius-control) var(--sp-radius-control) 0 0}.sc-root a.sc-nav-item.on,.sc-root a.sc-nav-item:hover,.sc-root a.sc-nav-settings.on,.sc-root a.sc-nav-settings:hover{color:var(--sc-text)}.sc-nav-item.on:after,.sc-nav-settings.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--sc-accent);border-radius:var(--sp-radius-round)}.sc-nav-item:focus-visible,.sc-nav-settings:focus-visible{outline:2px solid var(--sc-accent);outline-offset:-2px}.sc-nav-note{font-size:var(--sp-fs-meta);color:var(--sc-muted);font-weight:400}.sc-root a.sc-nav-settings{font-size:var(--sp-fs-meta);flex:none}.sc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--sp-radius-round);background:var(--sc-accent);color:var(--sc-accent-text);font-size:var(--sp-fs-meta);font-weight:700;font-variant-numeric:tabular-nums}.sc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sc-small{font-size:var(--sp-fs-meta)}.sc-h2{font-size:var(--sp-fs-body);margin:28px 0 12px}.sc-h2,.sc-h3{font-weight:600}.sc-h3{font-size:var(--sp-fs-meta);margin:0 0 12px;letter-spacing:.1px}.sc-optional{color:var(--sc-muted);font-weight:400}.sc-seg-btn:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-chat-page{display:flex;flex-direction:column;height:calc(var(--sc-vvh, 100dvh) - 56px);padding-bottom:16px}.sc-root:has(.sc-header-large) .sc-chat-page{height:calc(var(--sc-vvh, 100dvh) - 76px)}@media (max-width:480px){.sc-root:has(.sc-header-large) .sc-chat-page{height:calc(var(--sc-vvh, 100dvh) - 64px)}}.sc-root:has(.sc-chat-page){height:var(--sc-vvh,100dvh);min-height:0;overflow:hidden}.sc-chat-page.kb-open{padding-top:8px;padding-bottom:8px}.sc-chat-page.kb-open .sc-nav,.sc-chat-page.kb-open .sp-page-head{display:none}.sc-chat-page.kb-open .sc-thread-wrap{min-height:0;border-radius:var(--sp-radius-control)}.sc-chat-page.kb-open .sc-compose-hint{display:none}.sc-chat-page.kb-open .sc-composer-bar{padding:8px}.sc-chat-page.kb-open .sc-compose-box{max-height:96px}.sc-chat-page .sc-thread-wrap{flex:1;min-height:0}.sc-thread-wrap{display:flex;flex-direction:column;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);overflow:hidden;min-height:320px}.sc-thread-wrap.compact{max-height:640px;min-height:280px}.sc-msgs{list-style:none;margin:0;padding:20px 20px 8px;flex:1;min-height:0;overflow-y:auto;gap:2px;overscroll-behavior:contain}.sc-msgs,.sc-msgs-empty{display:flex;flex-direction:column}.sc-msgs-empty{margin:auto;text-align:center;max-width:380px;gap:6px;padding:32px 8px;line-height:1.5}.sc-msgs-empty strong{font-size:var(--sp-fs-body)}.sc-day,.sc-msgs-empty span{color:var(--sc-muted)}.sc-day{align-self:center;margin:16px 0 6px;font-size:var(--sp-fs-meta);font-weight:500}.sc-msg{display:flex;flex-direction:column;max-width:min(78%,560px);margin-top:12px}.sc-msg.grouped{margin-top:4px}.sc-msg.ours{align-self:flex-end;align-items:flex-end}.sc-msg.theirs{align-self:flex-start;align-items:flex-start}.sc-msg-head{display:flex;align-items:center;gap:8px;margin:0 4px 4px;font-size:var(--sp-fs-meta)}.sc-msg-name,.sc-team-tag{font-weight:600}.sc-team-tag{font-size:var(--sp-fs-meta);letter-spacing:.2px;padding:2px 8px;border-radius:var(--sp-radius-round);color:var(--sc-text);background:color-mix(in srgb,var(--sc-accent) 22%,var(--sc-surface));border:1px solid color-mix(in srgb,var(--sc-accent) 45%,var(--sc-surface))}.sc-bubble{padding:12px 16px;border-radius:var(--sp-radius-card);line-height:1.5;font-size:var(--sp-fs-small);overflow-wrap:anywhere}.sc-bubble p{margin:0;white-space:pre-wrap}.sc-msg.theirs .sc-bubble{background:var(--sc-surface-2);border:1px solid var(--sc-border);border-top-left-radius:var(--sp-radius-sm)}.sc-msg.theirs.side-team .sc-bubble{background:color-mix(in srgb,var(--sc-accent) 9%,var(--sc-surface-2));border-color:color-mix(in srgb,var(--sc-accent) 30%,var(--sc-border))}.sc-msg.ours .sc-bubble{background:var(--sc-accent);color:var(--sc-accent-text);border-top-right-radius:var(--sp-radius-sm)}.sc-msg.grouped.theirs .sc-bubble{border-top-left-radius:var(--sp-radius-card)}.sc-msg.grouped.ours .sc-bubble{border-top-right-radius:var(--sp-radius-card)}.sc-msg.sending .sc-bubble{opacity:.65}.sc-msg.failed .sc-bubble{background:transparent;color:var(--sc-text);border:1px dashed var(--sc-danger)}.sc-msg-meta{display:flex;align-items:center;gap:6px;margin:4px 6px 0;font-size:var(--sp-fs-meta);color:var(--sc-muted);min-height:16px}.sc-via{display:inline-flex;align-items:center;gap:4px;margin-right:2px}.sc-failed-text{color:var(--sc-danger-ink);font-weight:600}.sc-msg-event{align-self:center;display:flex;gap:8px;align-items:baseline;margin:12px 0 2px;color:var(--sc-muted);text-align:center;flex-wrap:wrap;justify-content:center}.sc-msg-event,.sc-msg-event time{font-size:var(--sp-fs-meta)}.sc-msg-skel{height:44px;width:52%;border-radius:var(--sp-radius-card);background:var(--sc-surface-2);margin-top:16px;animation:sc-pulse 1.4s ease-in-out infinite}.sc-msg-skel.ours{align-self:flex-end;width:38%}.sc-req-skel{height:76px;border-radius:var(--sp-radius-card);background:var(--sc-surface);border:1px solid var(--sc-border);animation:sc-pulse 1.4s ease-in-out infinite;list-style:none}@keyframes sc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sc-msg-skel,.sc-req-skel{animation:none}}.sc-thread-error{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 16px;color:var(--sc-muted)}.sc-thread-error p{margin:0}.sc-offline{margin:0;padding:8px 16px;background:color-mix(in srgb,var(--sc-hue-warn) 14%,var(--sc-surface));border-bottom:1px solid var(--sc-border)}.sc-compose-to,.sc-offline{font-size:var(--sp-fs-meta)}.sc-compose-to{display:flex;align-items:center;gap:12px;padding:12px 12px 0;border-top:1px solid var(--sc-border);background:var(--sc-surface)}.sc-compose-to label{font-weight:600;color:var(--sc-muted)}.sc-compose-to .sc-select{width:auto;min-width:180px;min-height:44px}.sc-compose-to+.sc-composer-bar{border-top:0}.sc-composer-bar{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:end;padding:12px;border-top:1px solid var(--sc-border);background:var(--sc-surface)}.sc-compose-box{min-height:44px;max-height:180px;resize:none;padding:12px 16px;border-radius:var(--sp-radius-control);background:var(--sc-bg)}.sc-compose-box[data-voice-pin]{padding-right:52px}[data-reach=left] .sc-compose-box[data-voice-pin]{padding-right:16px;padding-left:52px}.sc-compose-hint{grid-column:1/-1;margin:0 2px;font-size:var(--sp-fs-meta);color:var(--sc-muted);min-height:16px}.sc-compose-hint.bad{color:var(--sc-danger-ink)}@media (hover:none){.sc-hide-touch{display:none}}.sc-readonly{padding:12px 16px;margin:0;border-top:1px solid var(--sc-border)}.sc-seg{display:inline-flex;padding:4px;gap:2px;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-control);margin-bottom:16px}.sc-seg-btn{height:44px;min-width:88px;padding:0 16px;border:0;border-radius:var(--sp-radius-control);background:transparent;color:var(--sc-muted);font:500 var(--sp-fs-meta) var(--sc-font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.sc-seg-btn.on{background:var(--sc-surface-2);color:var(--sc-text);box-shadow:0 1px 0 var(--sc-border)}.sc-seg-count{font-size:var(--sp-fs-meta);color:var(--sc-muted);font-variant-numeric:tabular-nums}.sc-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sc-root a.sc-req-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);color:var(--sc-text);text-decoration:none;transition:border-color .12s ease}.sc-root a.sc-req-row:hover{border-color:var(--sc-muted)}.sc-root a.sc-req-row:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-req-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sc-req-title{display:flex;align-items:baseline;gap:8px;min-width:0}.sc-req-title strong{font-size:var(--sp-fs-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sc-req-row.unread .sc-req-title strong{font-weight:700}.sc-req-num{color:var(--sc-muted);font-size:var(--sp-fs-meta);font-variant-numeric:tabular-nums;flex:none}.sc-req-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-req-meta .sc-req-team{color:var(--sc-text,#16181D);font-weight:600}.sc-req-side{display:flex;align-items:center;gap:8px;flex:none}.sc-pill.status-open{background:color-mix(in srgb,var(--sc-hue-info) 16%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-hue-info) 42%,var(--sc-surface))}.sc-pill.status-working{background:color-mix(in srgb,var(--sc-accent) 18%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-accent) 45%,var(--sc-surface))}.sc-pill.status-waiting{background:color-mix(in srgb,var(--sc-hue-ask) 16%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-hue-ask) 42%,var(--sc-surface))}.sc-pill.status-done{background:color-mix(in srgb,var(--sc-hue-done) 14%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-hue-done) 40%,var(--sc-surface))}.sc-pill-urgent{background:color-mix(in srgb,var(--sc-danger) 16%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-danger) 45%,var(--sc-surface))}.sc-reach{margin-top:24px}.sc-sheet{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.sc-sheet h1{margin-bottom:6px}.sc-sheet-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sc-select-full{width:100%}.sc-fieldset{border:0;padding:0;margin:16px 0 0}.sc-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-kind{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--sc-border);border-radius:var(--sp-radius-control);cursor:pointer;background:var(--sc-bg);min-height:44px}.sc-kind input{position:absolute;opacity:0;pointer-events:none}.sc-kind strong{font-size:var(--sp-fs-meta);line-height:1.3}.sc-kind span{font-size:var(--sp-fs-meta);color:var(--sc-muted);line-height:1.35}.sc-kind.on{border-color:var(--sc-accent);box-shadow:0 0 0 1px var(--sc-accent)}.sc-kind:has(input:focus-visible){outline:2px solid var(--sc-accent);outline-offset:2px}.sc-switch{position:relative;display:flex;align-items:flex-start;gap:12px;margin-top:20px;cursor:pointer;line-height:1.45}.sc-switch input{position:absolute;opacity:0;width:1px;height:1px}.sc-switch>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:var(--sp-fs-meta)}.sc-switch-track{flex:none;position:relative;width:40px;height:24px;border-radius:var(--sp-radius-round);background:var(--sc-surface-2);border:1px solid var(--sc-border);transition:background .15s ease;margin-top:1px}.sc-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--sp-radius-round);background:var(--sc-muted);transition:transform .15s ease,background .15s ease}.sc-switch input:checked+.sc-switch-track{background:var(--sc-accent);border-color:var(--sc-accent)}.sc-switch input:checked+.sc-switch-track:after{transform:translateX(16px);background:var(--sc-accent-text)}.sc-switch input:focus-visible+.sc-switch-track{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-switch input:disabled+.sc-switch-track{opacity:.5}.sc-req-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sc-req-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sc-req-topbar .sc-back{margin-bottom:0}.sc-req-help{display:inline-flex;align-items:center;gap:6px}.sc-req-help svg{flex:none}.sc-req-help[data-tip]:after{left:auto;right:0;transform:translateY(-4px)}.sc-req-help[data-tip]:focus-visible:after,.sc-req-help[data-tip]:hover:after{transform:translateY(0)}.sc-req-head h1{font-size:var(--sp-fs-h3);line-height:1.25;margin:4px 0 12px;overflow-wrap:anywhere}.sc-req-kicker{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-req-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sc-req-text{white-space:pre-wrap;line-height:1.6;margin:20px 0 0;overflow-wrap:anywhere}.sc-req-body .sc-error,.sc-req-body .sp-banner{margin-top:16px}.sc-req-aside{gap:16px;position:sticky;top:16px}.sc-req-aside,.sc-timeline{display:flex;flex-direction:column}.sc-timeline{list-style:none;margin:0;padding:0}.sc-timeline li{position:relative;display:flex;gap:12px;padding:0 0 16px;font-size:var(--sp-fs-meta);line-height:1.45}.sc-timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--sc-border)}.sc-timeline li:last-child{padding-bottom:0}.sc-timeline time{display:block;font-size:var(--sp-fs-meta);color:var(--sc-muted);margin-top:1px}.sc-tl-dot{flex:none;width:9px;height:9px;border-radius:var(--sp-radius-round);margin-top:6px;background:var(--sc-muted)}.sc-tl-dot.on{background:var(--sc-accent)}.sc-close-req{margin-top:16px;width:100%}.sc-confirm{margin-top:16px;font-size:var(--sp-fs-meta)}.sc-confirm p{margin:0 0 12px;line-height:1.45}.sc-confirm div{display:flex;gap:8px;flex-wrap:wrap}.sc-settings{display:flex;flex-direction:column}.sc-settings,.sc-tour-again{margin-top:16px}.sc-settings .sc-switch:first-child{margin-top:0}@media (max-width:860px){.sc-req-detail{grid-template-columns:minmax(0,1fr)}.sc-req-aside{position:static}}.sc-nav-icon{display:none}.sc-badge-wide{padding:0 8px}@media (max-width:560px){.sc-nav{margin-top:-16px;gap:0}.sc-nav ul{gap:0}.sc-root a.sc-nav-item{padding:0 8px}.sc-nav-note{display:none}.sc-root a.sc-nav-settings{width:44px;padding:0;justify-content:center}.sc-nav-icon{display:block}.sc-nav-settings-text{display:none}.sc-nav-settings.on:after{left:8px;right:8px}.sc-modal-back:has(.sc-sheet){padding:0;align-items:flex-end}.sc-sheet{max-width:none;max-height:94dvh}.sp-card.sc-sheet{border-radius:var(--sp-radius-card) var(--sp-radius-card) 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.sc-sheet-actions{position:sticky;bottom:-18px;background:var(--sc-surface);padding:12px 0 4px;margin-top:12px}.sc-sheet-actions .sp-btn{flex:1}.sc-msgs{padding:16px 12px 6px}.sc-msg{max-width:88%}.sc-composer-bar{padding:12px}.sc-root a.sc-req-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.sc-req-side{justify-content:flex-start}.sc-kind-grid{grid-template-columns:minmax(0,1fr)}.sp-page-head-row .sp-btn{width:100%}}.sc-coming{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);padding:16px 20px;margin:0 0 20px}.sc-coming .sc-h3{margin-bottom:8px}.sc-coming-list{list-style:none;margin:0;padding:0}.sc-coming-list li+li{border-top:1px solid var(--sc-border)}.sc-root a.sc-coming-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--sc-text);text-decoration:none;min-height:44px}.sc-root a.sc-coming-row:hover strong{text-decoration:underline;text-underline-offset:2px}.sc-root a.sc-coming-row:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sc-coming-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-coming-main strong{font-weight:600;font-size:var(--sp-fs-small);overflow-wrap:anywhere}.sc-due{white-space:nowrap;flex:none}.sc-pill.sc-due-overdue{background:color-mix(in srgb,var(--sc-danger) 16%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-danger) 45%,var(--sc-surface))}.sc-pill.sc-due-soon{background:color-mix(in srgb,var(--sc-hue-warn) 16%,var(--sc-surface));border-color:color-mix(in srgb,var(--sc-hue-warn) 45%,var(--sc-surface))}.sc-pill.sc-due-later{background:var(--sc-surface)}.sc-task-facts{margin:20px 0 0;display:grid;gap:12px}.sc-task-facts>div{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);padding:12px 16px}.sc-task-facts dt{font-size:var(--sp-fs-meta);font-weight:600;color:var(--sc-muted);margin:0 0 4px}.sc-task-facts dd{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sc-tsteps{margin:24px 0 0}.sc-tsteps-list{list-style:none;margin:0;padding:2px 16px;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card)}.sc-tsteps-list li{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;min-height:56px;padding:12px 0;border-top:1px solid var(--sc-border)}.sc-tsteps-list li:first-child{border-top:0}.sc-tsteps-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-tsteps-title{font-size:var(--sp-fs-small);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sc-tsteps-meta{font-size:var(--sp-fs-meta);color:var(--sc-muted);overflow-wrap:anywhere}.sc-tsteps-list li>.sc-tsteps-side,.sc-tsteps-list li>a{flex:none;white-space:nowrap}.sc-tsteps-side{font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-tsteps-done{margin:12px 0 0}.sc-tsteps-done>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:var(--sp-fs-small);font-weight:600;color:var(--sc-text)}.sc-tsteps-done>summary:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sc-tsteps-done .sc-tsteps-title{color:var(--sc-muted)}@media (max-width:560px){.sc-tsteps-list li{flex-wrap:wrap}}.sc-plan{margin:0;display:flex;flex-direction:column;gap:12px}.sc-plan>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline}.sc-plan dt,.sc-plan>div{font-size:var(--sp-fs-meta)}.sc-plan dt{color:var(--sc-muted)}.sc-plan dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;overflow-wrap:anywhere}@media (max-width:560px){.sc-coming{padding:16px}}.sc-todo-card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);padding:20px 20px 16px;margin:4px 0 24px}.sc-todo-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:6px}.sc-todo-head h2{margin:0;font-size:var(--sp-fs-lead);font-weight:600}.sc-progress-wrap{display:flex;align-items:center;gap:12px;margin:0 0 16px}.sc-todo-head .sc-progress-wrap{margin:0}.sc-progress-text{font-size:var(--sp-fs-meta);color:var(--sc-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-progress{position:relative;display:block;width:120px;height:6px;border-radius:var(--sp-radius-round);background:var(--sc-surface-2);overflow:hidden}.sc-progress>span{position:absolute;inset:0 auto 0 0;background:var(--sc-accent);border-radius:var(--sp-radius-sm);transition:width .25s ease}.sc-todo-sec{margin-top:12px}.sc-todo-sub{display:flex;align-items:center;gap:8px;margin:12px 0 2px;font-size:var(--sp-fs-meta);font-weight:600;color:var(--sc-muted);letter-spacing:.2px}.sc-todo-count{font-weight:500;font-variant-numeric:tabular-nums}.sc-todo-more{display:inline-flex;align-items:center;min-height:44px;font-size:var(--sp-fs-meta);font-weight:500}@media (max-width:720px){.sc-todo-more{min-height:48px}}.sc-todo-empty{margin:8px 0 4px;color:var(--sc-muted);line-height:1.5}.sc-todo-all{margin-top:12px}.sc-todo-pointer{margin:0 0 16px}.sc-task-list{list-style:none;margin:0;padding:0}.sc-task{display:flex;align-items:center;gap:4px 12px;min-height:56px;border-top:1px solid var(--sc-border)}.sc-task:first-child{border-top:0}.sc-task-box{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);padding:2px 16px 2px 6px}.sc-check{flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--sc-accent-text);cursor:pointer}.sc-check,.sc-check-ring{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sp-radius-round)}.sc-check-ring{width:22px;height:22px;border:2px solid var(--sc-muted);transition:background .15s ease,border-color .15s ease}.sc-check.on .sc-check-ring,.sc-check:hover .sc-check-ring{border-color:var(--sc-accent)}.sc-check.on .sc-check-ring{background:var(--sc-accent)}.sc-check:focus-visible{outline:2px solid var(--sc-accent);outline-offset:-2px}.sc-check-static{cursor:default}.sc-check-static .sc-check-ring{border-style:dashed;opacity:.6}.sc-check-static.on .sc-check-ring{opacity:1;border-style:solid}.sc-root a.sc-task-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 0;color:var(--sc-text);text-decoration:none}.sc-root a.sc-task-link:hover .sc-task-title{text-decoration:underline;text-underline-offset:2px}.sc-root a.sc-task-link:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sc-task-title{font-size:var(--sp-fs-small);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sc-task.done .sc-task-title{color:var(--sc-muted);text-decoration:line-through;text-decoration-thickness:1px}.sc-task-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-task-new{color:var(--sc-text);font-weight:600}.sc-todo-group{margin:0 0 20px}.sc-todo-group-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:var(--sp-fs-small);font-weight:600}.sc-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:16px}.sc-task-done-note{font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-toast-slot{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 16px;z-index:40;pointer-events:none}.sc-toast{pointer-events:auto;display:flex;align-items:center;gap:4px 12px;max-width:520px;width:100%;padding:6px 6px 6px 16px;border-radius:var(--sp-radius-card);background:var(--sc-text);color:var(--sc-bg);box-shadow:0 8px 30px rgba(0,0,0,.35);font-size:var(--sp-fs-meta);line-height:1.4}.sc-toast.bad{background:color-mix(in srgb,var(--sc-danger) 85%,#000);color:#fff}.sc-toast-text{flex:1;min-width:0;overflow-wrap:anywhere;padding:6px 0}.sc-toast-btn{min-height:44px;padding:0 12px;font:700 var(--sp-fs-meta) var(--sc-font);text-decoration:underline;text-underline-offset:2px}.sc-toast-btn,.sc-toast-x{flex:none;border:0;border-radius:var(--sp-radius-control);background:transparent;color:inherit;cursor:pointer}.sc-toast-x{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;opacity:.8}.sc-toast-btn:focus-visible,.sc-toast-x:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media (max-width:560px){.sc-todo-card{padding:16px 12px 12px;border-radius:var(--sp-radius-card)}.sc-task{flex-wrap:wrap}.sc-check{width:48px;height:48px}.sc-root .sc-task>a.sc-task-link{flex:1 1 calc(100% - 60px)}.sc-task>.sc-due{margin:-6px 0 12px 60px}.sc-task-box{padding:2px 12px 2px 2px}.sc-progress{width:88px}.sc-task-actions .sc-task-done-btn{flex:1}}@media (prefers-reduced-motion:reduce){.sc-check-ring,.sc-progress>span{transition:none}.sc-donenext.is-just .sc-donenext-tick{animation:none}}.sc-brief{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);padding:20px 20px 16px;margin:4px 0 24px}.sc-brief-h{margin:0 0 8px;font-size:var(--sp-fs-title);font-weight:600}.sc-brief-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.sc-brief-top .sc-progress-wrap{margin:0}.sc-week{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-week strong{color:var(--sc-text);font-weight:600;font-variant-numeric:tabular-nums}.sc-upnext{margin:16px 0 4px;padding:16px;border-radius:var(--sp-radius-card);background:color-mix(in srgb,var(--sc-accent) 9%,var(--sc-surface));border:1px solid color-mix(in srgb,var(--sc-accent) 35%,var(--sc-border))}.sc-upnext-k{font-size:var(--sp-fs-meta);color:var(--sc-muted);letter-spacing:.2px}.sc-upnext-k,.sc-upnext-title{margin:0 0 4px;font-weight:600}.sc-upnext-title{font-size:var(--sp-fs-lead);line-height:1.35;overflow-wrap:anywhere}.sc-upnext-meta{margin:0;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-upnext-why{margin:8px 0 0;font-size:var(--sp-fs-meta);line-height:1.5}.sc-upnext-btn{margin-top:16px}.sc-donenext{margin:20px 0 6px;padding:20px;border-radius:var(--sp-radius-card);background:color-mix(in srgb,var(--sc-ok) 8%,var(--sc-surface));border:1px solid color-mix(in srgb,var(--sc-ok) 40%,var(--sc-border))}.sc-donenext-head{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--sp-fs-lead);font-weight:600;line-height:1.35}.sc-donenext-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sc-ok);color:var(--sc-surface)}.sc-donenext.is-just .sc-donenext-tick{animation:sc-pop .32s ease-out}.sc-donenext-next{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--sc-ok) 25%,var(--sc-border))}.sc-donenext-clear{margin:8px 0 0 40px;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-donenext-actions{display:flex;flex-wrap:wrap;gap:12px 12px;margin-top:16px}.sc-todo-controls{gap:8px 12px}.sc-todo-client,.sc-todo-controls{display:flex;flex-wrap:wrap;align-items:center}.sc-todo-client{gap:4px 12px}.sc-todo-client label{font-size:var(--sp-fs-meta);font-weight:600;color:var(--sc-text)}.sc-todo-client .sc-select{height:44px;min-width:0;flex:1 1 auto;max-width:340px;text-overflow:ellipsis}.sc-task-client{font-weight:600;color:var(--sc-text)}.sc-linkbtn{background:none;border:0;padding:0 4px;min-height:44px;font:inherit;font-size:var(--sp-fs-meta);font-weight:500;color:var(--sc-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sc-linkbtn:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sc-project-goal,.sc-quad-hint{margin:-4px 0 8px;font-size:var(--sp-fs-meta);color:var(--sc-muted);line-height:1.45}.sc-quad summary{cursor:pointer;list-style:none;min-height:44px;align-items:center}.sc-quad summary::-webkit-details-marker{display:none}.sc-quad summary:after{content:"Show";font-size:var(--sp-fs-meta);font-weight:500;color:var(--sc-accent);margin-left:8px}.sc-quad[open] summary:after{content:"Hide"}.sc-quad summary:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sc-task-extra{flex-basis:100%;padding:0 0 12px 56px}.sc-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--sp-fs-meta);line-height:1.45}.sc-handoff span{flex-basis:100%}.sc-group-name{display:inline-flex;align-items:center;gap:8px}.sc-ring .sc-ring-bg{fill:none;stroke:var(--sc-surface-2);stroke-width:3}.sc-ring .sc-ring-fg{fill:none;stroke:var(--sc-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.sc-celebrate{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:16px;border-radius:var(--sp-radius-card);background:color-mix(in srgb,var(--sc-ok) 10%,var(--sc-surface));border:1px solid color-mix(in srgb,var(--sc-ok) 40%,var(--sc-border))}.sc-celebrate p{flex:1;margin:0;font-weight:600;line-height:1.4}.sc-celebrate .sp-btn{flex:none}@keyframes sc-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sc-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.sc-check.pop .sc-check-ring{animation:sc-pop .32s ease-out}.sc-check.pop .sc-tick path{stroke-dasharray:16;animation:sc-draw .28s ease-out .08s both}@media (max-width:560px){.sc-brief{padding:16px 16px 12px;border-radius:var(--sp-radius-card)}.sc-upnext-btn{width:100%}.sc-donenext{padding:16px}.sc-donenext-actions .sp-btn{flex:1 1 100%}.sc-task-extra{padding-left:48px}.sc-task-extra .sp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sc-check.pop .sc-check-ring,.sc-check.pop .sc-tick path{animation:none}.sc-ring .sc-ring-fg{transition:none}}.sc-people-title{font-size:var(--sp-fs-lead);margin:0 0 4px}.sc-people-sub{margin:0 0 12px;font-size:var(--sp-fs-meta)}.sc-people-list{list-style:none;margin:0;padding:0}.sc-people-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--sc-border)}.sc-people-row:first-child{border-top:0}.sc-people-who{display:flex;flex-direction:column;min-width:0}.sc-people-who strong{font-weight:600;overflow-wrap:anywhere}.sc-people-who .sc-muted{font-size:var(--sp-fs-meta)}.sc-people-row.waiting .sc-people-who strong:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--sc-accent,#1F5BD8);vertical-align:middle}.sc-people-row .sp-btn{flex:none}@media (max-width:520px){.sc-people-row{flex-direction:column;align-items:flex-start}}.sc-emails-card{margin-top:24px}.sc-emails-card h2{margin:0 0 12px;font-size:var(--sp-fs-lead)}.sc-emails-list{list-style:none;margin:0 0 12px;padding:0}.sc-emails-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--sc-border)}.sc-emails-row:first-child{border-top:0}.sc-emails-addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sc-emails-text{overflow-wrap:anywhere}.sc-emails-primary{color:var(--sc-accent,#1F5BD8);border-color:currentColor}.sc-emails-actions{display:flex;gap:6px;flex:none}.sc-emails-add{margin-top:4px}.sc-emails-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.sc-emails-add-row .sc-input{flex:1 1 220px;max-width:320px}.sc-emails-hint{margin-top:12px}.sc-people-emails{width:100%;margin-top:8px}.sc-people-row.has-emails{flex-wrap:wrap}@media (max-width:520px){.sc-emails-row{flex-direction:column;align-items:flex-start}}.sc-root.sc-neutral .sc-toast{box-shadow:none;border:1px solid var(--sc-text)}.sc-files{margin:24px 0 0}.sc-steps.sc-files{margin:0}.sc-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-files-head .sc-h2{margin:0}.sc-files-head label.sp-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sc-files-head label.sp-btn.is-busy{opacity:.6;cursor:progress}.sc-files-head input:focus-visible+label{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-files-head label.sp-btn.is-locked{opacity:.5;cursor:not-allowed}.sc-files-consent{margin:12px 0 0;padding:16px;border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);background:var(--sc-surface)}.sc-files-consent-title{margin:0 0 6px;font-weight:600}.sc-files-consent ul{margin:0 0 12px;padding-left:20px;display:grid;gap:4px;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-files-consent-box{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:var(--sp-fs-meta)}.sc-files-consent-box input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--sc-accent)}@media (max-width:720px){.sc-files-consent-box{min-height:48px}}.sc-files-note{margin:12px 0 0;font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-files-note.is-bad{color:var(--sc-danger)}.sc-files-empty{margin:12px 0 0}.sc-files-empty,.sc-files-types{font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-files-types{margin:8px 0 0}.sc-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sc-file-row>.sc-file{flex:1;min-width:0}.sc-file-confirm{display:inline-flex;gap:6px;flex:none}.sc-files-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sc-file{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);background:var(--sc-surface);color:var(--sc-text);text-decoration:none;min-height:56px}.sc-file:hover{border-color:var(--sc-accent)}.sc-file:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-file-badge{flex:none;width:40px;height:40px;border-radius:var(--sp-radius-control);display:grid;place-items:center;font-size:var(--sp-fs-meta);font-weight:700;letter-spacing:.04em;color:var(--sc-accent-text);background:var(--sc-accent)}.sc-file-text{display:grid;gap:2px;min-width:0}.sc-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-file-meta{font-size:var(--sp-fs-meta);color:var(--sc-muted)}.sc-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.sc-date-row>span{display:grid;gap:4px;min-width:0}@media (max-width:480px){.sc-date-row{grid-template-columns:1fr}}.sc-req-files{display:grid;gap:8px;justify-items:start;margin-top:16px}.sc-req-file-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;width:100%}.sc-req-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--sp-fs-meta)}.sc-req-file-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sc-file-note{font-size:var(--sp-fs-meta);color:var(--sc-text);white-space:pre-wrap;overflow-wrap:anywhere}.sc-client-file-add{display:grid;gap:8px;justify-items:start;margin-top:12px}.sc-client-file-add .sc-textarea{width:100%}@media (max-width:720px){.sc-seg-btn{height:48px}}.sc-teamfile{display:flex;align-items:center;gap:8px}.sc-teamfile .sc-file{flex:1;min-width:0}.sc-teamfile>.sp-btn{flex:none}.sc-teamfile-actions,.sc-teamfile-confirm{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.sc-teamfile-ask{font-size:var(--sp-fs-meta);color:var(--sc-text)}@media (max-width:720px){.sc-teamfile{flex-wrap:wrap}}.sc-tour-hint{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 12px 12px 16px;border:1px solid var(--sc-border);border-radius:var(--sp-radius-card);background:var(--sc-surface);color:var(--sc-text);box-shadow:0 8px 24px rgb(0 0 0/.18)}.sc-tour-hint-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--sp-radius-round);background:transparent;color:var(--sc-muted);cursor:pointer}.sc-tour-hint-close:hover{color:var(--sc-text)}