.sd,.sd-nav,.sd-vt,.ws{--sd-bg:var(--sc-bg,#fbf8f4);--sd-surface:var(--sc-surface,#ffffff);--sd-text:var(--sc-text,#1f1d1a);--sd-body:var(--sd-text);--sd-muted:var(--sc-muted,#5B606B);--sd-faint:var(--sc-muted,#6f6a60);--sd-line:var(--sc-border,#e7e2d7);--sd-ledge:color-mix(in srgb,var(--sd-line) 88%,var(--sd-text));--sd-switch-off:color-mix(in srgb,var(--sd-muted) 75%,var(--sd-surface));--sd-soft:color-mix(in srgb,var(--sc-accent,#5b2a86) 9%,var(--sd-surface));--sd-accent:var(--sc-accent,#5b2a86);--sd-accent-text:var(--sc-accent-text,#ffffff);--sd-accent-deep:color-mix(in srgb,var(--sd-accent) 72%,#000000);--sd-ok:#2e9e5b;--sd-ok-deep:#1e6b3a;--sd-ok-soft:#eaf6ee;--sd-warm:#fff1dd;--sd-warm-text:#8a4b00;--sd-bad:#a0343b;--sd-font:var(--sc-font,"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif)}.sd{font-family:var(--sd-font);color:var(--sd-text);background:var(--sd-bg);min-height:calc(100vh - 64px);max-width:560px;width:100%;margin:0 auto;padding:16px 20px 112px}.sd,.sd *,.sd :after,.sd :before{box-sizing:border-box}.sd button,.sd input,.sd select,.sd textarea{font-family:inherit}.sd :focus-visible{outline:3px solid var(--sd-accent);outline-offset:2px}.sd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.sd-brand{font-size:var(--sp-fs-small);color:var(--sd-accent)}.sd-avatar,.sd-brand{font-weight:var(--fw-800,800)}.sd-avatar{width:36px;height:36px;border-radius:var(--sp-radius-round);background:var(--sd-accent);color:var(--sd-accent-text);display:flex;align-items:center;justify-content:center}.sd-h1{font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.15;margin:12px 0 0}.sd-sub{font-size:var(--sp-fs-lead);color:var(--sd-muted);margin:6px 0 0;line-height:1.45}.sd-card{margin-top:20px}.sd-label{font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);letter-spacing:.06em;text-transform:uppercase;color:var(--sd-accent);margin:0}.sd-title{font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);line-height:1.2;margin:0}.sd-body{font-size:var(--sp-fs-lead);color:var(--sd-body,#3f3b35);line-height:1.45;margin:0}.sd-chips{display:flex;gap:8px;flex-wrap:wrap}.sd-chip{background:var(--sd-soft);color:var(--sd-accent-deep);border-radius:var(--sp-radius-round);padding:6px 12px;font-size:var(--sp-fs-body);font-weight:var(--fw-700,700)}.sd-chip.is-ok{background:var(--sd-ok-soft);color:var(--sd-ok-deep)}.sd-chip.is-warm{background:var(--sd-warm);color:var(--sd-warm-text)}.sc-root a.sd-back{color:var(--sd-text)}.sc-root a.sd-chip,.sc-root a.sd-link{color:var(--sd-accent-deep)}.sc-root a.sd-chip.is-ok{color:var(--sd-ok-deep)}.sc-root a.sd-chip.is-warm{color:var(--sd-warm-text)}.sd-link{min-height:44px;border:none;background:transparent;color:var(--sd-accent-deep);font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;justify-content:center}.sd-row{display:flex;gap:12px}.sd-row>*{flex:1}.sd-row>.sp-btn:focus-visible{outline-offset:-5px}.sd-col{display:flex;flex-direction:column;gap:12px}.sd-bar{height:14px;background:#efe9df;overflow:hidden}.sd-bar,.sd-bar>span{border-radius:var(--sp-radius-round)}.sd-bar>span{display:block;height:100%;background:var(--sd-ok)}.sd-section{margin-top:20px;display:flex;flex-direction:column;gap:12px}.sd-h2{font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900);margin:0}.sd-note{margin-top:20px;background:var(--sd-soft);border-radius:var(--sp-radius-card);padding:16px;gap:12px;font-size:var(--sp-fs-lead);line-height:1.45}.sd-note,.sd-note-icon{display:flex;align-items:center}.sd-note-icon{width:40px;height:40px;border-radius:var(--sp-radius-round);background:var(--sd-surface);justify-content:center;flex-shrink:0;color:var(--sd-accent)}.sd-why{background:var(--sd-soft);border-radius:var(--sp-radius-card);padding:12px 16px;display:flex;gap:12px;align-items:flex-start;font-size:var(--sp-fs-lead);line-height:1.5;margin-top:16px}.sd-why svg{flex-shrink:0;margin-top:1px;color:var(--sd-accent)}.sd-nav{font-family:var(--sd-font)}.sc-root main:has(>.sd-nav){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.sd-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:8px 8px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--sd-line);background:var(--sd-surface);z-index:20}.sd-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);text-decoration:none;color:var(--sd-faint);min-width:64px;min-height:44px;justify-content:center}.sd-nav a[aria-current=page]{color:var(--sd-accent);font-weight:var(--fw-800,800)}.sc-root .sd-nav a{color:var(--sd-faint)}.sc-root .sd-nav a[aria-current=page]{color:var(--sd-accent)}.sd-preview{margin-bottom:12px;background:var(--sd-warm);color:var(--sd-warm-text);border-radius:var(--sp-radius-card);padding:12px 16px;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-preview select{min-height:44px;border-radius:var(--sp-radius-control);border:2px solid #f6d9a8;background:#ffffff;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);padding:0 12px}.sd-toast{background:var(--sd-ok-soft);color:var(--sd-ok-deep)}.sd-error,.sd-toast{font-size:var(--sp-fs-lead);margin-top:12px;border-radius:var(--sp-radius-card);padding:12px 16px;font-weight:var(--fw-700,700)}.sd-error{background:var(--sd-bad-soft,#fbe3e4);color:var(--sd-bad)}.sd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sd-tab{min-height:44px;background:var(--sd-soft);color:var(--sd-accent-deep);border:none;border-radius:var(--sp-radius-round);padding:8px 16px;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);cursor:pointer}.sd-tab[aria-selected=true]{background:var(--sd-accent);color:var(--sd-accent-text);font-weight:var(--fw-800,800)}.sd-stops{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.sd-stop{display:flex;align-items:center;gap:16px}.sd-stop:nth-child(4n+2){padding-left:72px}.sd-stop:nth-child(4n+3){padding-left:28px}.sd-stop:nth-child(4n){padding-left:96px}.sd-dot{width:64px;height:64px;border-radius:var(--sp-radius-round);display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;border:none}.sd-dot.is-done{background:var(--sd-ok);box-shadow:0 5px 0 var(--sd-ok-deep);color:#ffffff}.sd-dot.is-current{width:76px;height:76px;background:var(--sd-accent);color:var(--sd-accent-text);box-shadow:0 6px 0 var(--sd-accent-deep),0 0 0 8px var(--sd-line)}.sd-dot.is-next{background:var(--sd-surface);border:3px solid var(--sd-accent);color:var(--sd-accent);box-shadow:0 5px 0 var(--sd-line)}.sd-dot.is-later,.sd-dot.is-queued{background:#ece6dc;color:#5B606B;box-shadow:0 5px 0 #d6cfc0}.sd-dot.is-goal{background:#ffe7b8;color:var(--sd-warm-text);box-shadow:0 5px 0 #e8c27a}.sd-stop-text{font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);color:var(--sd-body,#3f3b35);max-width:220px}.sd-stop-text.is-current{color:var(--sd-text);font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900)}.sd-stop-text.is-later{color:#6f6a60}.sd-stop-text small{display:block;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--sd-accent);text-transform:uppercase;letter-spacing:.06em}.sd-stop-text small.sd-stop-meta{margin-top:2px;font-size:var(--sp-fs-meta);font-weight:600;color:#6f6a60;text-transform:none;letter-spacing:0}.sd-stop-text.is-queued{color:#6f6a60}.sd-taskbar{gap:12px}.sd-back,.sd-taskbar{display:flex;align-items:center}.sd-back{min-width:44px;height:48px;padding:0 16px 0 8px;gap:2px;justify-content:center;border-radius:var(--sp-radius-round);font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);text-decoration:none;background:var(--sd-surface);border:2px solid var(--sd-line);color:var(--sd-text);flex-shrink:0}.sd-taskbar .sd-bar{flex:1}.sd-count{font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);color:var(--sd-muted)}.sd-fix{display:flex;flex-direction:column;gap:6px}.sd-was{font-weight:var(--fw-800,800);text-decoration:line-through;color:var(--sd-bad)}.sd-now,.sd-was{font-size:var(--sp-fs-lead)}.sd-now{font-weight:var(--fw-900,900);color:var(--sd-ok-deep)}.sd-picture{width:100%;max-height:260px;object-fit:cover;border-radius:var(--sp-radius-card);background:#efe7da}.sd-actions{position:sticky;bottom:0;margin:20px -20px -112px;padding:16px 20px calc(28px + env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid var(--sd-line);display:flex;flex-direction:column;gap:12px}.sd-field{width:100%;min-height:52px;border-radius:var(--sp-radius-control);border:2px solid var(--sd-line);background:var(--sd-surface,#ffffff);font-size:var(--sp-fs-lead);padding:12px 16px;color:var(--sd-text)}textarea.sd-field{min-height:120px;resize:vertical}.sd-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:2px solid var(--sd-line);border-radius:var(--sp-radius-card);padding:0 6px 0 16px;font-weight:var(--fw-800,800);font-size:var(--sp-fs-lead);background:#ffffff}.sd-copy .sd-link{min-width:64px}.sd-done{flex-direction:column;text-align:center;gap:20px;padding-top:40px}.sd-check,.sd-done{display:flex;align-items:center}.sd-check{width:140px;height:140px;border-radius:var(--sp-radius-round);background:var(--sd-ok);box-shadow:0 8px 0 var(--sd-ok-deep),0 0 0 14px #ddf2e4;justify-content:center;color:#ffffff;animation:sd-pop .42s cubic-bezier(.2,1.4,.4,1) both}.sd-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:sd-draw .36s ease-out .22s forwards}.sd-tiles{display:flex;gap:12px;width:100%}.sd-tile{flex:1;background:#ffffff;border:2px solid var(--sd-line);border-radius:var(--sp-radius-card);padding:16px 8px}.sd-tile b{display:block;font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);color:var(--sd-accent)}.sd-tile span{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--sd-muted)}.sd-tile.is-warm{background:var(--sd-warm);border-color:#f6d9a8}.sd-tile.is-warm b,.sd-tile.is-warm span{color:var(--sd-warm-text)}@keyframes sd-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sd-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sd-check,.sd-check path{animation:none;stroke-dashoffset:0}}.sd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sd.sd-agency{max-width:1280px;background:#f7f6f2;color:#22252b;padding-bottom:48px}.sd-agency-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.sd-agency-cards>.sd-card,.sd-agency-cols>.sd-card{min-width:0}.sd-agency-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.sd-chip.is-bad{background:var(--sd-bad-soft,#fbe3e4);color:var(--sd-bad)}.sd-fitrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px 12px;border-top:1px solid var(--sd-line);padding-top:12px}.sd-fitrow>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-fitrow b{font-size:var(--sp-fs-small);font-weight:var(--fw-900,900);line-height:1.25;overflow-wrap:anywhere}.sd-fitrow span{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--sd-muted);white-space:nowrap}.sd-fitrow svg{max-width:100%}.sd-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sd-rows li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--sd-line);padding:12px 0}.sd-rows li:last-child{border-bottom:none}.sd-rows li>div{display:flex;flex-direction:column;gap:2px}.sd-rows span{font-size:var(--sp-fs-meta);color:#5B606B}.sd-late{color:var(--sd-bad)}.sd-late,.sd-when{font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);white-space:nowrap}.sd-when{color:#5B606B}.sd-nav-icon{position:relative;display:inline-flex}.sd-badge{position:absolute;top:-6px;right:-12px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--sp-radius-round);background:var(--sd-bad);color:#ffffff;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);line-height:20px;text-align:center}a.sd-project{min-height:44px}.sd-project+.sd-project{margin-top:12px}.sd-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-project-top .sd-title{font-size:var(--sp-fs-title)}.sd-rows li.sd-row-item{justify-content:flex-start;min-height:44px;padding:8px 0;font-size:var(--sp-fs-small);font-weight:600}.sd-rows li.sd-row-item:last-child{border-bottom:0}.sd-row-item a{color:var(--sd-accent);font-weight:var(--fw-800,800);flex:1;min-height:28px}.sd-row-item>span:not(.sd-tick):not(.sd-visually-hidden){flex:1}.sd-row-meta{color:var(--sd-muted);font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);flex:none}.sd-happened .sd-row-meta{min-width:52px}.sd-tick{width:24px;height:24px;border-radius:var(--sp-radius-round);border:2px solid var(--sd-line);display:inline-flex;align-items:center;justify-content:center;flex:none}.sd-tick.is-done{background:var(--sd-ok);border-color:var(--sd-ok);color:#ffffff}.sd-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:16px}.sd-choice span{font-weight:600;color:var(--sd-muted);font-size:var(--sp-fs-body)}.sd-choice{width:100%}.sd-choice[aria-pressed=true]{border-color:var(--sd-accent);background:var(--sd-soft)}.sd.sd-vt{--vt-paper:var(--sd-surface);--vt-card:var(--sd-surface);--vt-ink:var(--sd-text);--vt-muted:var(--sd-muted);--vt-faint:var(--sd-faint);--vt-switch-off:var(--sd-switch-off);--vt-line:var(--sd-line);--vt-ledge:var(--sd-ledge);--vt-accent:var(--sd-accent);--vt-on-accent:var(--sd-accent-text);--vt-accent-deep:color-mix(in srgb,var(--vt-accent) 70%,#000000);--vt-accent-soft:color-mix(in srgb,var(--vt-accent) 10%,#ffffff);--vt-accent-line:color-mix(in srgb,var(--vt-accent) 45%,#ffffff);background:var(--vt-paper);color:var(--vt-ink);padding-bottom:140px;display:flex;flex-direction:column;gap:16px}.sd.sd-vt:not(.sd-ct){max-width:1200px;min-height:calc(100dvh - 56px);padding:12px 16px 24px;gap:12px}.sd-vt :focus-visible{outline:3px solid var(--vt-accent);outline-offset:3px}.vt-banner{background:var(--vt-card);border:2px dashed var(--vt-ledge);border-radius:var(--sp-radius-card);padding:12px 16px;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-muted)}.vt-layout{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"close prog help" "card card card" "side side side";gap:12px 12px;align-items:start}.vt-layout:has(>.vt-top){grid-template-areas:"top top top" "close prog help" "card card card" "side side side"}.vt-top{grid-area:top;min-width:0}.vt-close{grid-area:close}.vt-help{grid-area:help}.vt-progress{grid-area:prog}.vt-card{grid-area:card}.vt-side{grid-area:side}.vt-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--sp-radius-card);border:none;background:transparent;color:var(--vt-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.vt-icon:hover{background:var(--vt-line);color:var(--vt-ink)}.vt-help{padding:0 16px 0 12px;gap:8px;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);white-space:nowrap;border:2px solid var(--vt-line);box-shadow:0 3px 0 var(--vt-line);background:var(--vt-card);color:var(--vt-ink,var(--vt-muted))}.vt-icon.vt-help{width:auto}.vt-help-mark{width:24px;height:24px;flex:none;border-radius:var(--sp-radius-round);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);background:var(--vt-line);color:var(--vt-ink,inherit)}.vt-progress{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:8px}.vt-progress-title,.vt-tally{display:none}.vt-round{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.vt-round>span{height:14px;border-radius:var(--sp-radius-round);background:var(--vt-line);transition:background-color .25s ease}.vt-round>span.is-done{background:var(--vt-accent)}.vt-round.is-full>span{animation:vt-dot-pop .5s ease-out both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes vt-dot-pop{40%{transform:scale(1.12,1.7)}}.vt-meta{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint)}.vt-meta strong{color:var(--vt-muted);font-weight:var(--fw-800,800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-card{min-width:0;background:var(--vt-card);border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);padding:20px 16px 0;gap:12px;min-height:max(420px,calc(100svh - 236px))}.vt-card,.vt-who{display:flex;flex-direction:column}.vt-who{gap:8px}.vt-center{flex:1;align-items:center;text-align:center;gap:16px;padding:12px 4px 0}.vt-center,.vt-cta{display:flex;flex-direction:column}.vt-cta{margin-top:auto;align-self:stretch;gap:12px;padding:8px 0 calc(16px + env(safe-area-inset-bottom, 0px))}.vt-badge{width:96px;height:96px;flex-shrink:0;border-radius:var(--sp-radius-round);background:var(--vt-accent-soft);color:var(--vt-accent);display:flex;align-items:center;justify-content:center}.vt-pop{animation:vt-badge-pop .6s cubic-bezier(.2,1.5,.4,1) both;box-shadow:0 0 0 10px color-mix(in srgb,var(--vt-accent) 5%,#ffffff)}@keyframes vt-badge-pop{0%{transform:scale(.4);opacity:0}}.vt-h1{margin:0;font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.15;text-wrap:balance}.vt-sub{margin:0;font-size:var(--sp-fs-lead);font-weight:600;line-height:1.5;color:var(--vt-muted);max-width:34ch}.vt-loading{margin:40px auto}.vt-left{font-weight:var(--fw-700,700);color:var(--vt-faint)}.vt-hf-note,.vt-left{margin:0;font-size:var(--sp-fs-small)}.vt-hf-note{padding:8px 16px;border-radius:var(--sp-radius-round);background:var(--vt-accent-soft);color:var(--vt-accent-deep);font-weight:var(--fw-800,800)}.vt-kicker{font-weight:var(--fw-800,800);color:var(--vt-faint)}.vt-ask,.vt-kicker{margin:0;font-size:var(--sp-fs-body)}.vt-ask{padding:12px 16px;border-radius:var(--sp-radius-card);background:var(--vt-paper);border:2px solid var(--vt-line);font-weight:var(--fw-700,700);line-height:1.45;color:var(--vt-ink)}.vt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vt-person{display:flex;align-items:flex-start;gap:12px}.vt-name{margin:0;flex:1;min-width:0;font-size:clamp(32px,9vw,40px);font-weight:var(--fw-900,900);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}.vt-say{color:var(--vt-accent);border-radius:var(--sp-radius-card);box-shadow:0 3px 0 var(--vt-accent-line)}.vt-say,.vt-say:hover{background:var(--vt-accent-soft)}.vt-say:hover{color:var(--vt-accent-deep)}.vt-where{margin:0;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);color:var(--vt-muted)}.vt-facts{display:flex;flex-wrap:wrap;gap:6px}.vt-facts:empty{display:none}.vt-facts>span{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-muted);background:var(--vt-paper);border:1px solid var(--vt-line);border-radius:var(--sp-radius-round);padding:6px 12px}.vt-facts>span.is-guess{background:var(--vt-accent-soft);border-color:var(--vt-accent-line);color:var(--vt-accent-deep)}.vt-status{min-height:60px;display:flex;align-items:center;justify-content:center;width:100%}.vt-heard{margin:0;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);color:var(--vt-muted);text-align:center;overflow-wrap:anywhere}.vt-unsure{margin:0;border:1px solid color-mix(in srgb,var(--vt-accent) 55%,var(--vt-paper));border-radius:var(--sp-radius-control);font-size:var(--sp-fs-small);font-weight:var(--fw-700,700)}.vt-sheet,.vt-unsure{width:100%;background:var(--vt-paper);padding:12px 16px;color:var(--vt-ink)}.vt-sheet{display:flex;align-items:center;gap:12px;border-radius:var(--sp-radius-card);border:2px solid var(--vt-line);animation:vt-in .18s ease-out}.vt-sheet.is-ok{background:var(--vt-accent-soft);border-color:var(--vt-accent-line);color:var(--vt-accent-deep)}.vt-sheet p{margin:0;flex:1;min-width:0;font-size:var(--sp-fs-body);font-weight:var(--fw-700,700)}.vt-sheet b{font-weight:var(--fw-900,900)}.vt-sheet-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--sp-radius-round);background:var(--vt-accent);color:var(--vt-on-accent);display:flex;align-items:center;justify-content:center}@keyframes vt-in{0%{transform:translateY(6px);opacity:0}}.vt-status .lb{position:static;width:100%;padding:8px 8px 8px 16px;border-radius:var(--sp-radius-card);background:var(--vt-accent-soft);border:2px solid var(--vt-accent-line);color:var(--vt-ink);animation:vt-in .18s ease-out}.vt-status .lb-inner{max-width:none}.vt-status .lb-dot{background:var(--vt-ledge)}.vt-status .lb-meter>span{background:var(--vt-accent)}.vt-status .lb-words{color:var(--vt-ink)}.vt-status .lb-time{color:var(--vt-muted)}.vt-status .lb-stop{background:var(--vt-card);color:var(--vt-ink);border:2px solid var(--vt-line)}.vt-dock{margin-top:auto;position:sticky;bottom:0;z-index:5;background:var(--vt-card);display:flex;flex-direction:column;gap:12px;padding:8px 0 calc(16px + env(safe-area-inset-bottom, 0px))}.vt-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt-choice{min-height:60px;padding:8px 12px;border-radius:var(--sp-radius-card);border:2px solid var(--vt-line);background:var(--vt-card);color:var(--vt-ink);box-shadow:0 4px 0 var(--vt-line);font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);line-height:1.2;cursor:pointer;justify-content:center;gap:12px;text-align:center;transition:transform .08s ease,box-shadow .08s ease}.vt-choice,.vt-choice-text{display:flex;align-items:center}.vt-choice-text{flex-direction:column;gap:2px;min-width:0}.vt-choice:hover{border-color:var(--vt-ledge)}.vt-choice:active{transform:translateY(4px);box-shadow:0 0 0 var(--vt-line)}.vt-choice.is-guess{border-color:var(--vt-accent-line);background:var(--vt-accent-soft);box-shadow:0 4px 0 var(--vt-accent-line);color:var(--vt-accent-deep)}.vt-choice small{font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-accent)}.vt-choice[disabled]{opacity:.5;cursor:default}.vt-choice.vt-more{border-style:dashed;box-shadow:none;background:var(--vt-paper);color:var(--vt-accent-deep);font-size:var(--sp-fs-body)}.vt-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.vt-bar,.vt-btn2{align-items:center}.vt-btn2{min-width:0;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:transform .08s ease,box-shadow .08s ease}.vt-undo small{font-size:var(--sp-fs-meta);font-weight:600;color:var(--vt-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-btn2[disabled]{opacity:.45;cursor:default}.vt-mic,.vt-mic-wrap{display:flex;justify-content:center}.vt-mic{width:92px;height:92px;border-radius:var(--sp-radius-round);border:none;background:var(--vt-accent);color:var(--vt-on-accent);font-family:inherit;flex-direction:column;align-items:center;gap:2px;cursor:pointer;box-shadow:0 6px 0 var(--vt-accent-deep);transition:transform .08s ease,box-shadow .08s ease}.vt-mic-label{font-size:var(--sp-fs-small);font-weight:var(--fw-900,900);line-height:1}.vt-mic:active{transform:translateY(4px);box-shadow:0 2px 0 var(--vt-accent-deep)}.vt-mic.is-on{transform:translateY(4px);box-shadow:0 2px 0 var(--vt-accent-deep),0 0 0 10px var(--vt-accent-soft);animation:vt-breathe 1.6s ease-in-out infinite}@keyframes vt-breathe{50%{box-shadow:0 2px 0 var(--vt-accent-deep),0 0 0 16px var(--vt-accent-soft)}}.vt-mic[disabled]{opacity:.4;cursor:default}.vt-key{min-width:28px;height:28px;padding:0 8px;border-radius:var(--sp-radius-control);border:solid var(--vt-line);border-width:2px 2px 4px;background:var(--vt-card);color:var(--vt-muted);font-family:inherit;font-size:var(--sp-fs-meta);font-weight:var(--fw-900,900);line-height:1;align-items:center;justify-content:center;flex-shrink:0}.vt-box.vt-keys,.vt-key,.vt-keyhint{display:none}.vt-keyhint{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint)}.vt-stats,.vt-tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.vt-stats{display:grid}.vt-stats>div,.vt-tally>div{border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.vt-stats b,.vt-tally b{font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);color:var(--vt-accent)}.vt-stats span,.vt-tally span{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint)}.vt-side{min-width:0}.vt-box,.vt-side{display:flex;flex-direction:column;gap:12px}.vt-box{border-radius:var(--sp-radius-card);border:2px solid var(--vt-line);background:var(--vt-card);padding:16px}.vt-h2{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-900,900);letter-spacing:.06em;text-transform:uppercase;color:var(--vt-faint)}.vt-recent ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.vt-recent li{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--vt-line)}.vt-recent li:first-child{border-top:none}.vt-recent li>span{flex:1;min-width:0;display:flex;flex-direction:column}.vt-recent b{font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-recent small{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-muted)}.vt-mini{min-height:44px;padding:0 16px;border-radius:var(--sp-radius-card);border:2px solid var(--vt-accent-line);background:var(--vt-card);color:var(--vt-accent-deep);font-family:inherit;font-size:var(--sp-fs-body);font-weight:var(--fw-900,900);cursor:pointer}.vt-mini[disabled]{opacity:.45;cursor:default}.vt-settings{padding:4px 16px;gap:0}.vt-toggle{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 0;border-top:1px solid var(--vt-line);cursor:pointer}.vt-toggle:first-child{border-top:none}.vt-toggle input{appearance:none;width:52px;height:30px;flex-shrink:0;border-radius:var(--sp-radius-round);background:var(--vt-switch-off);position:relative;cursor:pointer;margin:0;transition:background-color .15s ease}.vt-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--sp-radius-round);background:var(--vt-card);box-shadow:0 1px 2px rgba(31,29,26,.25);transition:transform .15s ease}.vt-toggle input:checked{background:var(--vt-accent)}.vt-toggle input:checked:after{transform:translateX(22px)}.vt-toggle input:disabled{opacity:.4}.vt-toggle span{display:flex;flex-direction:column}.vt-toggle b{font-size:var(--sp-fs-body);font-weight:var(--fw-800,800)}.vt-toggle small{font-size:var(--sp-fs-meta);font-weight:600;color:var(--vt-faint)}.vt-words{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.vt-words li{font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);padding:6px 12px;border-radius:var(--sp-radius-round);background:var(--vt-paper);border:1px solid var(--vt-line);color:var(--vt-ink)}.vt-words.is-commands li{background:var(--vt-accent-soft);border-color:var(--vt-accent-line);color:var(--vt-accent-deep)}.vt-help-text{margin:0;font-size:var(--sp-fs-small);font-weight:600;line-height:1.5;color:var(--vt-muted)}.vt-keys dl{margin:0;display:flex;flex-direction:column;gap:8px}.vt-keys dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}.vt-keys dt{font-size:var(--sp-fs-meta);color:var(--vt-faint)}.vt-keys dd,.vt-keys dt{font-weight:var(--fw-700,700)}.vt-keys dd{margin:0;font-size:var(--sp-fs-small);color:var(--vt-ink)}.vt-keys .vt-key{display:inline-flex}@media (max-width:419px) and (max-height:760px){.vt-facts>span:not(.is-guess){display:none}.vt-name{font-size:clamp(28px,8.5vw,36px)}.vt-card{padding-top:16px;gap:12px}.vt-who{gap:4px}.vt-dock{gap:12px}.vt-status{min-height:52px}.vt-status .lb{padding:4px 6px 4px 12px}.vt-choice{min-height:56px}.vt-mic{width:84px;height:84px}}@media (min-width:760px){.sd.sd-vt:not(.sd-ct){max-width:760px;padding:20px 24px 32px}.vt-card{padding:28px 28px 0;border-radius:var(--sp-radius-card)}.vt-name{font-size:var(--sp-fs-hero)}.vt-choice{min-height:64px}.vt-mic{width:100px;height:100px}.vt-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vt-side>.vt-aside,.vt-side>.vt-say-help{grid-column:1/-1}}@media (min-width:1024px){.sd.sd-vt:not(.sd-ct){max-width:1200px;padding:24px 32px 48px}.vt-layout,.vt-layout:has(>.vt-top){grid-template-columns:48px minmax(0,1fr) 340px;grid-template-rows:auto auto 1fr;grid-template-areas:"close top help" "card card prog" "card card side";gap:16px 28px}.vt-help{justify-self:end}.vt-progress{padding:20px;gap:12px;border-radius:var(--sp-radius-card);border:2px solid var(--vt-line);background:var(--vt-card)}.vt-progress-title{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vt-progress-title b{font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900)}.vt-progress-title span{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint)}.vt-round>span{height:16px}.vt-tally{display:grid}.vt-tally>div{padding:12px 4px}.vt-tally b{font-size:var(--sp-fs-h3)}.vt-meta span{display:none}.vt-card{min-height:0;padding:32px 36px 0;gap:16px}.vt-name{font-size:var(--sp-fs-hero)}.vt-where{font-size:var(--sp-fs-title)}.vt-center{justify-content:center;gap:16px}.vt-center .vt-h1{font-size:var(--sp-fs-display)}.vt-center .vt-sub{font-size:var(--sp-fs-title)}.vt-cta{margin-top:12px;align-self:center;width:min(100%,420px);padding-bottom:24px}.vt-stats{max-width:520px}.vt-dock{position:static;display:grid;grid-template-columns:minmax(0,1fr) 224px;grid-template-areas:"status status" "choices bar";align-items:end;gap:16px 20px;padding-bottom:32px}.vt-dock>.vt-status{grid-area:status}.vt-dock>.vt-choices{grid-area:choices}.vt-dock>.vt-bar{grid-area:bar}.vt-choices{gap:12px}.vt-choice{min-height:68px;font-size:var(--sp-fs-lead)}.vt-choice.vt-more{grid-column:1/-1;min-height:48px}.vt-bar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mic mic" "undo skip";gap:16px 12px}.vt-bar>.vt-mic-wrap{grid-area:mic}.vt-bar>.vt-undo{grid-area:undo}.vt-bar>.vt-skip{grid-area:skip}.vt-mic{width:116px;height:116px}.vt-side{display:flex;align-items:stretch;gap:16px}}@media (min-width:1024px) and (max-width:1239px){.sd.sd-vt:not(.sd-ct){padding:20px 24px 40px}.vt-layout,.vt-layout:has(>.vt-top){grid-template-columns:48px minmax(0,1fr) 300px;gap:16px 24px}.vt-card{padding:28px 28px 0}.vt-name{font-size:var(--sp-fs-hero)}.vt-dock{grid-template-columns:minmax(0,1fr) 200px;padding-bottom:28px}.vt-mic{width:104px;height:104px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.vt-layout .vt-key{display:inline-flex}.vt-keyhint{display:block}.vt-box.vt-keys{display:flex}.vt-choice{justify-content:flex-start;text-align:left;padding:8px 16px}.vt-choice-text{align-items:flex-start}.vt-choice.vt-more{justify-content:center}.vt-btn2{flex-direction:row;flex-wrap:wrap;column-gap:6px}.vt-undo small{flex-basis:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.vt-mic.is-on,.vt-pop,.vt-round.is-full>span,.vt-sheet,.vt-status .lb{animation:none}.vt-btn2,.vt-choice,.vt-mic,.vt-round>span{transition:none}}.sd-vt .sc-tour-dim{background:rgba(31,29,26,.55)}.sd-vt .sc-tour-hole{border-radius:var(--sp-radius-card);box-shadow:0 0 0 9999px rgba(31,29,26,.55),0 0 0 3px var(--vt-accent)}.sd-vt .sc-tour-card{background:var(--vt-card);color:var(--vt-ink);border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);padding:20px 20px 16px;box-shadow:0 6px 0 var(--vt-ledge)}.sd-vt .sc-tour-card h2{font-size:var(--sp-fs-title);font-weight:var(--fw-900,900)}.sd-vt .sc-tour-card p{font-size:var(--sp-fs-body);font-weight:600;color:var(--vt-muted)}.sd-vt .sc-tour-count{font-weight:var(--fw-800,800);letter-spacing:.06em;text-transform:uppercase;color:var(--vt-accent)!important}.sd-vt .sc-tour-dots span{height:8px;width:8px;border-radius:var(--sp-radius-round);background:var(--vt-line)}.sd-vt .sc-tour-dots span.on{width:24px;background:var(--vt-accent)}.sd-vt .sc-tour-card button{min-height:44px;padding:0 16px;border-radius:var(--sp-radius-control);border:2px solid var(--vt-line);background:var(--vt-card);color:var(--vt-muted);font-family:inherit;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sd-vt .sc-tour-card .sp-btn-ghost{border-color:transparent}.sd-vt .sc-tour-card .sp-btn-primary{border-color:var(--vt-accent);background:var(--vt-accent);color:var(--vt-on-accent)}.vt-mic-off{border:none;background:none;min-height:44px;padding:4px 8px;font-family:inherit;font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);color:var(--vt-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mh{position:fixed;inset:0;z-index:75;background:rgba(31,29,26,.45);display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;font-family:var(--sd-font,var(--sc-font,"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif))}@media (min-width:640px){.mh{align-items:center;padding:24px}}.mh-card{width:100%;max-width:520px;background:var(--vt-card,#ffffff);color:var(--vt-ink,#1f1d1a);border:2px solid var(--vt-line,#e7e2d7);border-radius:var(--sp-radius-card) var(--sp-radius-card) 0 0;padding:24px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 0 var(--vt-ledge,#d6cfc0);animation:vt-up .2s ease-out}@media (min-width:640px){.mh-card{border-radius:var(--sp-radius-card)}}.mh-kicker{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);letter-spacing:.08em;text-transform:uppercase;color:var(--vt-accent,#1f1d1a)}.mh-title{margin:0;font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);line-height:1.2;text-wrap:balance}.mh-body{margin:0;font-size:var(--sp-fs-body);font-weight:600;line-height:1.5;color:var(--vt-muted,#5B606B)}.mh-bar{gap:12px;padding:12px 16px;border-radius:var(--sp-radius-round);background:var(--vt-paper,#FFFFFF);border:2px solid var(--vt-line,#e7e2d7);font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);color:var(--vt-muted,#5B606B);min-width:0}.mh-bar,.mh-bar-icon{display:flex;align-items:center}.mh-bar-icon{width:30px;height:30px;flex-shrink:0;border-radius:var(--sp-radius-round);background:var(--vt-accent,#1f1d1a);color:var(--vt-on-accent,#ffffff);justify-content:center;box-shadow:0 0 0 5px var(--vt-accent-soft,#eeeeee)}.mh-bar-host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-bar-pointer{flex-shrink:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-accent,#1f1d1a)}.mh-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mh-steps li{display:flex;align-items:flex-start;gap:12px;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);line-height:1.45}.mh-num{width:30px;height:30px;flex-shrink:0;border-radius:var(--sp-radius-round);background:var(--vt-accent-soft,#eeeeee);color:var(--vt-accent-deep,#1f1d1a);font-size:var(--sp-fs-small);font-weight:var(--fw-900,900);display:flex;align-items:center;justify-content:center}.mh-more{border-top:2px solid var(--vt-line,#e7e2d7);padding-top:16px;display:flex;flex-direction:column;gap:12px}.mh-more-title{margin:0;font-size:var(--sp-fs-body);font-weight:var(--fw-900,900)}.mh-steps-small li{font-size:var(--sp-fs-small)}.mh-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.mh-foot{margin:0;font-size:var(--sp-fs-meta);font-weight:600;color:var(--vt-faint,#6f6a60)}.mh-foot,.mh-ok{text-align:center}.mh-ok{align-items:center}@media (prefers-reduced-motion:reduce){.mh-card{animation:none}}.ws{--ws-paper:var(--sd-surface);--ws-card:var(--sd-surface);--ws-ink:var(--sd-text);--ws-muted:var(--sd-muted);--ws-faint:var(--sd-faint);--ws-line:var(--sd-line);--ws-ledge:var(--sd-ledge);--ws-accent:var(--sd-accent);--ws-on-accent:var(--sd-accent-text);--ws-accent-deep:color-mix(in srgb,var(--ws-accent) 70%,#000000);--ws-accent-soft:color-mix(in srgb,var(--ws-accent) 10%,#ffffff);--ws-accent-line:color-mix(in srgb,var(--ws-accent) 45%,#ffffff);position:fixed;inset:0;z-index:70;overflow-y:auto;background:var(--ws-paper);color:var(--ws-ink);font-family:var(--sd-font,var(--sc-font,"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif))}.ws *,.ws :after,.ws :before{box-sizing:border-box}.ws button{font-family:inherit}.ws :focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.ws-inner{max-width:560px;min-height:100%;margin:0 auto;padding:calc(16px + env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:16px}.ws-top{display:flex;gap:12px}.ws-back,.ws-top{align-items:center}.ws-back{width:44px;height:44px;flex-shrink:0;border:none;border-radius:var(--sp-radius-card);background:transparent;color:var(--ws-faint);display:inline-flex;justify-content:center;cursor:pointer}.ws-bar{flex:1;height:14px;background:var(--ws-line);overflow:hidden}.ws-bar,.ws-bar>span{border-radius:var(--sp-radius-round)}.ws-bar>span{display:block;height:100%;background:var(--ws-accent);transition:width .3s ease}.ws-skip{min-width:72px;min-height:44px;border:none;background:none;color:var(--ws-faint);font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);cursor:pointer}.ws-head{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.ws-title{margin:0;flex:1;font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.15;text-wrap:balance}.ws-body{margin:-6px 0 0;font-size:var(--sp-fs-lead)}.ws-body,.ws-why{font-weight:600;line-height:1.5;color:var(--ws-muted)}.ws-why{margin:0;padding:20px 20px 20px 40px;border:2px solid var(--ws-line);border-radius:var(--sp-radius-card);background:var(--ws-card);display:flex;flex-direction:column;gap:12px;font-size:var(--sp-fs-body);list-style:disc outside}.ws-why li::marker{color:var(--ws-accent,var(--sd-accent,#1F5BD8))}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws-list{gap:12px}.ws-list,.ws-tile{display:flex;flex-direction:column}.ws-tile{position:relative;min-height:92px;padding:16px 48px 16px 16px;border-radius:var(--sp-radius-card);border:2px solid var(--ws-line);background:var(--ws-card);color:var(--ws-ink);box-shadow:0 4px 0 var(--ws-line);text-align:left;cursor:pointer;justify-content:flex-end;gap:2px;transition:transform .08s ease,box-shadow .08s ease}.ws-tile:active{transform:translateY(4px);box-shadow:0 0 0 var(--ws-line)}.ws-tile b{font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);line-height:1.2}.ws-tile small{font-size:var(--sp-fs-meta);font-weight:600;color:var(--ws-faint)}.ws-tile.is-on{border-color:var(--ws-accent-line);background:var(--ws-accent-soft);box-shadow:0 4px 0 var(--ws-accent-line)}.ws-tile.is-on b{color:var(--ws-accent-deep)}.ws-tile[disabled]{opacity:.6}.ws-tick{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:var(--sp-radius-round);border:2px solid var(--ws-line);background:var(--ws-card);display:flex;align-items:center;justify-content:center}.ws-tick.is-on,.ws-tile.is-on .ws-tick{border-color:var(--ws-accent);background:var(--ws-accent);color:var(--ws-on-accent)}.ws-row{min-height:76px;flex-direction:row;align-items:center;padding-right:56px}.ws-tile.ws-row{justify-content:flex-start}.ws-row .ws-tick{top:50%;transform:translateY(-50%)}.ws-row-text{margin-right:auto;text-align:left;gap:2px}.ws-result,.ws-row-text{display:flex;flex-direction:column}.ws-result{border:2px solid var(--ws-line);border-radius:var(--sp-radius-card);background:var(--ws-card);padding:24px 20px;gap:12px}.ws-kicker{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-faint)}.ws-preset{margin:0;font-size:var(--sp-fs-h1);font-weight:var(--fw-900,900);color:var(--ws-accent)}.ws-line{margin:0;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);line-height:1.5}.ws-setup{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ws-setup li{display:flex;align-items:center;gap:12px;font-size:var(--sp-fs-body);font-weight:var(--fw-700,700);color:var(--ws-muted)}.ws-setup .ws-tick{position:static;flex-shrink:0}.ws-hint,.ws-note{font-size:var(--sp-fs-small);color:var(--ws-faint);text-align:center}.ws-error,.ws-hint,.ws-note{margin:0;font-weight:var(--fw-700,700)}.ws-error{border:1px solid var(--ws-accent);padding:8px 12px}.ws-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:8px}.ws-change{align-self:flex-start;border:none;background:none;padding:8px 0;font-family:inherit;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--sd-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ws-coming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-coming a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border:2px solid var(--sd-line);border-radius:var(--sp-radius-card);background:var(--sd-surface);color:var(--sd-text);font-weight:var(--fw-700,700);text-decoration:none}.ws-coming a span{min-width:0;overflow-wrap:anywhere}.ws-coming small{flex-shrink:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--sd-muted)}@media (prefers-reduced-motion:reduce){.ws-bar>span,.ws-tile{transition:none}}.vt-mic-stop{width:30px;height:30px;border-radius:var(--sp-radius-sm);background:currentColor}.lb{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--vt-ink,#1f1d1a);color:#ffffff;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));animation:vt-up .18s ease-out}.lb-inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px}.lb-dot{width:12px;height:12px;flex-shrink:0;border-radius:var(--sp-radius-round);background:rgba(255,255,255,.35)}.lb-dot.is-on{background:var(--vt-accent,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--vt-accent,#ffffff) 35%,transparent);animation:lb-pulse 1.4s ease-in-out infinite}@keyframes lb-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--vt-accent,#ffffff) 15%,transparent)}}.lb-main{flex:1;min-width:0;flex-direction:column}.lb-main,.lb-meter{display:flex;gap:4px}.lb-meter{height:22px;align-items:center}.lb-meter>span{flex:1;max-width:6px;height:100%;border-radius:var(--sp-radius-round);background:#ffffff;transform-origin:center;transform:scaleY(.12);transition:transform .08s linear}.lb-meter.is-idle>span{animation:lb-breathe 1.1s ease-in-out infinite}@keyframes lb-breathe{0%,to{transform:scaleY(.15)}50%{transform:scaleY(.7)}}.lb-words{margin:0;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.88)}.lb-time{flex-shrink:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7)}.lb-stop{flex-shrink:0;min-height:48px;padding:0 20px;border:none;border-radius:var(--sp-radius-round);background:#ffffff;color:var(--vt-ink,#1f1d1a);font-family:inherit;font-size:var(--sp-fs-body);font-weight:var(--fw-900,900);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.lb-square{width:14px;height:14px;border-radius:var(--sp-radius-sm);background:currentColor}.sd-vt:has(.lb) .vt-sheet{bottom:76px}@media (prefers-reduced-motion:reduce){.lb,.lb-dot.is-on,.lb-meter.is-idle>span{animation:none}}.ws-say{display:flex;flex-direction:column}.ws-say,.ws-say-btn{align-items:center;gap:8px}.ws-say-btn{min-height:48px;padding:0 20px;border-radius:var(--sp-radius-round);border:2px solid var(--ws-accent-line);background:var(--ws-card);color:var(--ws-accent-deep);font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);display:inline-flex;cursor:pointer;box-shadow:0 3px 0 var(--ws-accent-line)}.ws-say-btn.is-on{background:var(--ws-ink);border-color:var(--ws-ink);color:#ffffff;box-shadow:0 0 0 6px var(--ws-accent-soft)}.ws-say-square{width:14px;height:14px;border-radius:var(--sp-radius-sm);background:currentColor}.ws-say-words{margin:0;min-height:1.4em;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);color:var(--ws-muted);text-align:center}.sd-field-label{display:block;margin:20px 0 6px;font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);color:var(--sd-text)}.sd-settings-link{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px 0 4px;border-radius:var(--sp-radius-round);font-size:var(--sp-fs-body);font-weight:var(--fw-800,800);text-decoration:none}.sc-root a.sd-settings-link{color:var(--sd-text)}.sd-settings-link.is-off{color:var(--sd-text);cursor:default}.sc-tour-card.sc-tour-large{font-family:var(--sd-font,var(--sc-font,"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif));padding:24px 20px 20px;border-radius:var(--sp-radius-card)}.sc-tour-card.sc-tour-large h2{font-size:var(--sp-fs-h3);font-weight:var(--fw-800,800);line-height:1.25;margin:4px 0 12px}.sc-tour-card.sc-tour-large p{font-size:var(--sp-fs-title);line-height:1.5}.sc-tour-card.sc-tour-large .sc-tour-count{font-size:var(--sp-fs-lead)!important}.sc-tour-card.sc-tour-large .sc-tour-hear{min-height:60px;font-size:var(--sp-fs-title);font-weight:var(--fw-800,800)}.sc-tour-card.sc-tour-large .sc-tour-dots span{width:10px;height:10px;border-radius:var(--sp-radius-round)}.sc-tour-card.sc-tour-large .sc-tour-dots span.on{width:26px}.sc-tour-card.sc-tour-large .sc-tour-actions{gap:12px;margin-top:16px}.sc-tour-card.sc-tour-large .sc-tour-actions .sp-btn{min-width:88px}.sc-root main.sd-large-page .sc-muted,.sc-root main.sd-large-page .sc-note,.sc-root main.sd-large-page .sc-pf-bio,.sc-root main.sd-large-page .sc-switch span,.sc-root main.sd-large-page .sc-switch strong,.sc-root main.sd-large-page p{font-size:var(--sp-fs-lead);line-height:1.5}.sc-root main.sd-large-page h2{font-size:var(--sp-fs-title)}.sc-root main.sd-large-page .sc-pf-name{font-size:var(--sp-fs-lead)}.sd-top .sd-brand{min-width:0}.sd-top .sd-chips{flex-wrap:nowrap;flex-shrink:0}.ws-change{min-height:44px;display:inline-flex;align-items:center;font-size:var(--sp-fs-body)}.sd-hear-day{margin-top:12px;width:100%;gap:12px}.sd-hear-day[disabled]{opacity:.55;cursor:default}.sc-root a.sd-today-contacts{text-decoration:none}.sd-today-working{align-items:flex-start}.sd-today-working-h{font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900);margin:0 0 4px}.sd-today-working-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;list-style:disc outside}.sd.sd-ct{max-width:1240px;padding-bottom:96px}.ct-top{display:flex;align-items:flex-start;gap:12px}.ct-top .ct-modes-wrap{flex:1}.ct-modes-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.ct-modes{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--sp-radius-card);background:var(--vt-line);width:min(100%,360px)}.ct-mode{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--sp-radius-card);background:transparent;color:var(--vt-ink);font-size:var(--sp-fs-lead);font-weight:var(--fw-600,600);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ct-mode:hover{background:color-mix(in srgb,var(--vt-card) 50%,transparent)}.ct-mode[aria-pressed=true]{background:var(--vt-card);color:var(--vt-ink);font-weight:var(--fw-800,800);box-shadow:0 2px 0 var(--vt-ledge)}.ct-mode[aria-pressed=true] svg{color:var(--vt-accent)}.ct-mode-hint{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint);text-align:center}.ct{flex-direction:column;min-width:0}.ct,.ct-head{display:flex;gap:12px}.ct-head{align-items:center;justify-content:space-between;margin-top:4px}.ct-title{margin:0;font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.15}.ct-quiet{margin:0;font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-muted)}.ct-toolbar{gap:12px;flex-wrap:wrap}.ct-search,.ct-toolbar{display:flex;align-items:center}.ct-search{position:relative;flex:1 1 320px;min-width:0}.ct-search-icon{position:absolute;left:14px;color:var(--vt-faint);pointer-events:none}.ct-search input{width:100%;min-height:48px;padding:0 44px;border:2px solid var(--vt-line);border-radius:var(--sp-radius-control);background:var(--vt-card);color:var(--vt-ink);font-size:var(--sp-fs-lead);font-weight:600}.ct-search input::placeholder{color:var(--vt-faint)}.ct-search input:focus{border-color:var(--vt-accent);outline:none}.ct-search input:focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px}.ct-kbd{position:absolute;right:12px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--vt-ledge);border-radius:var(--sp-radius-sm);font:700 var(--sp-fs-meta)/1 ui-monospace,SF Mono,Menlo,monospace;color:var(--vt-faint);pointer-events:none}.ct-search input:focus~.ct-kbd{display:none}.ct-slot{display:flex;flex-wrap:wrap;margin-left:auto}.ct-filters,.ct-slot{align-items:center;gap:8px}.ct-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.ct-filters>.ct-chip{width:100%;min-width:0}.ct-filters>.ct-chip select{width:100%;max-width:none}.ct-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--vt-line);border-radius:var(--sp-radius-round);background:var(--vt-card);color:var(--vt-muted);font-size:var(--sp-fs-small);font-weight:var(--fw-800,800)}.ct-chip select{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 36px 0 16px;border:none;border-radius:var(--sp-radius-round);background:transparent;color:inherit;font:inherit;cursor:pointer;max-width:240px;text-overflow:ellipsis}.ct-chip select:focus-visible{outline:3px solid var(--vt-accent);outline-offset:3px}.ct-chip .ct-chev{position:absolute;right:12px;pointer-events:none}.ct-chip.is-on{border-color:var(--vt-accent);background:var(--vt-accent-soft);color:var(--vt-accent-deep)}.ct-clear,.ct-link{min-height:44px;padding:0 12px;border:none;background:transparent;color:var(--vt-accent-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ct-clear,.ct-count,.ct-link{font-size:var(--sp-fs-small);font-weight:var(--fw-800,800)}.ct-count{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--vt-muted)}.ct-faint{font-weight:var(--fw-700,700);color:var(--vt-faint)}.ct-spin{width:14px;height:14px;border-radius:var(--sp-radius-round);border:2.5px solid var(--vt-line);border-top-color:var(--vt-accent);animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-notice{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border:2px solid var(--vt-ink);border-radius:var(--sp-radius-card);background:var(--vt-card);font-weight:var(--fw-700,700)}.ct-notice p{flex:1;margin:0;font-size:var(--sp-fs-small)}.ct-bulk{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:12px 12px 12px 16px;border-radius:var(--sp-radius-card);background:var(--vt-ink)}.ct-bulk,.ct-bulk .ct-link{color:var(--vt-paper)}.ct-bulk-count{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:var(--sp-fs-body);font-weight:var(--fw-800,800)}.ct-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.ct-progress{flex:1;display:flex;flex-direction:column;gap:8px;margin:0;font-weight:var(--fw-800,800)}.ct-progress p{margin:0}.ct-progress progress{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:none;border-radius:var(--sp-radius-round);background:color-mix(in srgb,var(--vt-paper) 25%,transparent);overflow:hidden}.ct-progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--vt-paper) 25%,transparent)}.ct-progress progress::-webkit-progress-value{background:var(--vt-paper);border-radius:var(--sp-radius-round)}.ct-progress progress::-moz-progress-bar{background:var(--vt-paper);border-radius:var(--sp-radius-round)}.ct-tagas select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.ct-tagas:focus-within{outline:3px solid var(--vt-paper);outline-offset:2px}.ct-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border:2px dashed var(--vt-ledge);border-radius:var(--sp-radius-card);background:var(--vt-card);text-align:center;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);color:var(--vt-muted)}.ct-empty p{margin:0}.ct-scroll{max-height:calc(100vh - 300px);min-height:320px;overflow:auto;border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);background:var(--vt-card)}.ct-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sp-fs-small);table-layout:fixed;min-width:1640px}.ct-th{position:sticky;top:0;z-index:2;height:48px;padding:0 4px;background:var(--vt-paper);border-bottom:2px solid var(--vt-line);text-align:left;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-muted);white-space:nowrap}.ct-td-check,.ct-th-check{width:52px}.ct-th-name{width:210px}.ct-th-tag{width:250px}.ct-th-company{width:170px}.ct-th-city{width:150px}.ct-th-phone{width:160px}.ct-th-email{width:230px}.ct-th-note{width:210px}.ct-th-updated{width:110px}.ct-td-check,.ct-td-name,.ct-th-check,.ct-th-name{position:sticky;z-index:1;background:var(--vt-card)}.ct-td-check,.ct-th-check{left:0}.ct-td-name,.ct-th-name{left:52px;box-shadow:1px 0 0 var(--vt-line)}.ct-th.ct-th-check,.ct-th.ct-th-name{z-index:3;background:var(--vt-paper)}tr.is-selected .ct-td-check,tr.is-selected .ct-td-name{background:var(--vt-accent-soft)}.ct-sort,.ct-th-label{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;border:none;border-radius:var(--sp-radius-control);background:transparent;color:inherit;font:inherit;letter-spacing:.02em}.ct-sort{cursor:pointer}.ct-sort:hover{background:var(--vt-line);color:var(--vt-ink)}.ct-sort-icon{color:var(--vt-ledge)}.ct-sort-icon.is-on,.ct-td,th[aria-sort=ascending] .ct-sort,th[aria-sort=descending] .ct-sort{color:var(--vt-ink)}.ct-td{height:48px;padding:0 12px;border-bottom:1px solid var(--vt-line);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-td:focus{outline:none}.ct-td:focus-visible{outline:3px solid var(--vt-accent);outline-offset:-3px;border-radius:var(--sp-radius-sm)}.ct-td.is-editable{cursor:text}.ct-td.is-editable:hover{background:var(--vt-paper)}.ct-td.is-saving .ct-value{color:var(--vt-muted)}.ct-td.is-failed{box-shadow:inset 0 0 0 2px var(--vt-ink)}.ct-td-updated{color:var(--vt-faint);font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700)}tr.is-selected .ct-td{background:var(--vt-accent-soft)}.ct-td>.ct-value{display:inline}.ct-name,.ct-tag{font-weight:var(--fw-800,800)}.ct-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:4px 12px;border-radius:var(--sp-radius-round);background:var(--vt-accent-soft);color:var(--vt-accent-deep);font-size:var(--sp-fs-meta)}.ct-none{font-weight:600}.ct-masked,.ct-none{color:var(--vt-faint)}.ct-masked{letter-spacing:.06em}.ct-more{margin-left:6px;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-faint)}.ct-mark{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px}.ct-mark.is-ok{color:var(--vt-accent);animation:ct-fade 2.4s ease forwards}.ct-mark.is-bad{color:var(--vt-ink)}@keyframes ct-fade{0%,70%{opacity:1}to{opacity:0}}.ct-check{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;cursor:pointer;font-weight:var(--fw-800,800)}.ct-check input{width:20px;height:20px;margin:0;accent-color:var(--vt-accent);cursor:pointer}.ct-editor{display:flex;gap:6px;width:100%}.ct-input{width:100%;min-width:0;min-height:40px;padding:0 12px;border:2px solid var(--vt-accent);border-radius:var(--sp-radius-control);background:var(--vt-card);color:var(--vt-ink);font:inherit;font-size:var(--sp-fs-small);font-weight:600}.ct-input:focus{outline:3px solid var(--vt-accent-line);outline-offset:1px}.ct-pager{display:flex;align-items:center;justify-content:center;gap:16px;font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);color:var(--vt-muted)}.ct-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ct-cards-all{padding:0 4px}.ct-card{padding:12px 16px 8px;border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);background:var(--vt-card)}.ct-card.is-selected{border-color:var(--vt-accent);background:var(--vt-accent-soft)}.ct-card-top{display:flex;align-items:center;gap:4px}.ct-card-top .ct-check{margin-left:-12px}.ct-card-name{flex:1;min-width:0;font-size:var(--sp-fs-title)}.ct-card-fields{margin:4px 0 0}.ct-card-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid var(--vt-line)}.ct-card-row dt{font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-faint)}.ct-card-row dd{margin:0;min-width:0;flex-wrap:wrap}.ct-card-row dd,.ct-field{min-height:44px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.ct-field{width:100%;padding:0;border:none;background:transparent;color:var(--vt-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.ct-card-name .ct-field{font-size:var(--sp-fs-title)}@media (max-width:759px){.ct-top .vt-icon{margin-top:2px}.ct-title{font-size:var(--sp-fs-h3)}.ct-kbd{display:none}.ct-search input{padding-right:16px}.ct-slot{margin-left:0;width:100%}.ct-chip select{max-width:180px}.ct-bulk{position:sticky;top:auto;bottom:12px}}@media (prefers-reduced-motion:reduce){.ct-mark.is-ok,.ct-spin{animation:none}}.sd-pi{padding-bottom:140px}.pi-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.pi-top-title{font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);color:var(--sd-muted)}.pi-icon,.pi-icon-space{width:48px;height:48px;flex:none}.pi-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sp-radius-round);color:var(--sd-text);background:var(--sd-surface);border:2px solid var(--sd-line)}.pi-banner,.pi-notice{margin:12px 0 0;padding:12px 16px;border-radius:var(--sp-radius-card);font-size:var(--sp-fs-body);line-height:1.4}.pi-banner{background:var(--sd-warm);color:var(--sd-warm-text);font-weight:var(--fw-700,700)}.pi-notice{background:var(--sd-soft);color:var(--sd-text)}.pi-panel{display:flex;flex-direction:column;gap:16px;margin-top:20px}.pi-center{text-align:center}.pi-center,.pi-h1{align-items:center}.pi-h1{font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.15;margin:0;display:flex;gap:8px;flex-wrap:wrap}.pi-center .pi-h1{justify-content:center}.pi-h1:focus{outline:none}.pi-sub{font-size:var(--sp-fs-lead);line-height:1.45;color:var(--sd-muted);margin:0}.pi-small{font-size:var(--sp-fs-small);color:var(--sd-faint);margin:0;text-align:center}.pi-badge{width:72px;height:72px;border-radius:var(--sp-radius-round);display:flex;align-items:center;justify-content:center;background:var(--sd-soft);color:var(--sd-accent)}.pi-badge-ok{background:var(--sd-ok-soft);color:var(--sd-ok-deep)}.pi-consent .pi-badge{align-self:flex-start}.pi-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.pi-points li{position:relative;padding:16px 16px 16px 44px;background:var(--sd-surface);border:2px solid var(--sd-line);border-radius:var(--sp-radius-card);font-size:var(--sp-fs-lead);line-height:1.4}.pi-points li:before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:var(--sp-radius-round);background:var(--sd-accent)}.pi-reminder{margin:0;font-size:var(--sp-fs-body);line-height:1.45;color:var(--sd-muted)}.pi-actions{display:flex;flex-direction:column;gap:12px;width:100%}.pi-link{align-self:center;min-height:44px;background:none;border:none;color:var(--sd-muted);font-size:var(--sp-fs-body);font-weight:var(--fw-700,700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pi-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pi-keep{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--sp-radius-card);background:var(--sd-surface);border:2px solid var(--sd-line);cursor:pointer}.pi-keep input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--sd-accent);flex:none}.pi-keep>span{display:flex;flex-direction:column;gap:2px;font-size:var(--sp-fs-body)}.pi-keep>span>span{color:var(--sd-muted);font-size:var(--sp-fs-small)}.pi-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pi-progress li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--sp-radius-round);background:var(--sd-surface);border:2px solid var(--sd-line)}.pi-progress li.is-done{border-color:color-mix(in srgb,var(--sd-ok) 40%,var(--sd-line))}.pi-progress li.is-failed{border-color:color-mix(in srgb,var(--sd-bad) 35%,var(--sd-line))}.pi-progress img,.pi-thumb-blank{width:56px;height:56px;border-radius:var(--sp-radius-control);object-fit:cover;background:var(--sd-soft);flex:none}.pi-progress-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:var(--sp-fs-body)}.pi-progress-text>span{color:var(--sd-muted)}.pi-progress li.is-failed .pi-progress-text>span{color:var(--sd-bad)}.pi-spinner{width:22px;height:22px;border-radius:var(--sp-radius-round);border:3px solid var(--sd-line);border-top-color:var(--sd-accent);animation:pi-spin .9s linear infinite;flex:none}@keyframes pi-spin{to{transform:rotate(1turn)}}.pi-failed{margin:0;padding:12px 16px 12px 32px;border-radius:var(--sp-radius-card);background:var(--sd-warm);color:var(--sd-warm-text);font-size:var(--sp-fs-small);list-style:disc outside}.pi-people{list-style:none;margin:0;padding:0;gap:16px}.pi-people,.pi-person{display:flex;flex-direction:column}.pi-person{background:var(--sd-surface);border:2px solid var(--sd-line);border-radius:var(--sp-radius-card);padding:16px;gap:12px;scroll-margin:80px}.pi-person.is-skipped{background:transparent;border-style:dashed}.pi-person.is-skipped .pi-person-head{opacity:.6}.pi-person.has-error{border-color:var(--sd-bad)}.pi-person-head{display:flex;gap:12px;align-items:center}.pi-crop{width:112px;height:72px;object-fit:contain;background:#f4efe8;border-radius:var(--sp-radius-control);border:1px solid var(--sd-line);flex:none}.pi-person-title{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--sp-fs-lead)}.pi-person-title strong{overflow-wrap:anywhere}.pi-dup{align-self:flex-start;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);padding:4px 12px;border-radius:var(--sp-radius-round);background:var(--sd-soft);color:var(--sd-accent-deep)}.pi-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pi-choice button{min-height:48px;border-radius:var(--sp-radius-control);border:2px solid var(--sd-line);background:var(--sd-surface);color:var(--sd-muted);font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);cursor:pointer}.pi-choice button.is-on{border-color:var(--sd-accent);background:var(--sd-soft);color:var(--sd-text)}.pi-person-error{margin:0;color:var(--sd-bad);font-weight:var(--fw-700,700);font-size:var(--sp-fs-body)}.pi-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pi-field.is-wide{grid-column:1/-1}.pi-field label{font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--sd-muted);display:flex;align-items:center;gap:8px}.pi-field input{min-height:48px;width:100%;border-radius:var(--sp-radius-control);border:2px solid var(--sd-line);padding:8px 12px;font-size:var(--sp-fs-lead);color:var(--sd-text);background:var(--sd-surface)}.pi-field input:focus-visible{outline:3px solid var(--sd-accent);outline-offset:1px}.pi-field.is-check input{border-color:#e0a64a;background:var(--sd-warm)}.pi-check{font-size:var(--sp-fs-meta);font-weight:var(--fw-900,900);padding:2px 8px;border-radius:var(--sp-radius-round);background:var(--sd-warm);color:var(--sd-warm-text)}.pi-addbar{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:var(--sd-bg)}.pi-entry{display:inline-flex;gap:8px;min-height:44px;padding:0 16px;font-weight:var(--fw-800,800)}.pi-entry,.pi-entry-link{align-items:center;border-radius:var(--sp-radius-card);border:2px solid var(--sd-line,#e7e2d7);background:var(--sd-surface,#ffffff);color:var(--sd-text,#1f1d1a);text-decoration:none}.pi-entry-link{display:flex;gap:12px;padding:16px}.pi-entry-link>span{display:flex;flex-direction:column;gap:2px}.pi-entry-link>span>span{color:var(--sd-muted,#5B606B)}@media (min-width:560px){.pi-actions{flex-direction:row}}@media (prefers-reduced-motion:reduce){.pi-spinner{animation:none}}.sd-share{--shr-accent:var(--sd-accent,var(--sc-accent,#5b2a86));--shr-text:var(--sd-text,#1f1d1a);--shr-muted:var(--sd-muted,#5B606B);--shr-line:var(--sd-line,#e7e2d7);--shr-surface:var(--sd-surface,#ffffff);--shr-soft:var(--sd-soft,#f6f1ea);--shr-bad:var(--sd-bad,#a0343b);display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.sd-share-sheet{font-family:var(--sd-font,var(--sc-font,"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif));color:var(--shr-text);background:var(--shr-surface);border:none;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:92vh;border-radius:var(--sp-radius-card) var(--sp-radius-card) 0 0;box-shadow:0 -8px 32px rgba(42,34,51,.18);overflow:auto;overscroll-behavior:contain}.sd-share-sheet::backdrop{background:rgba(42,34,51,.42)}.sd-share-sheet[open]{animation:sd-share-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes sd-share-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sd-share-body{padding:20px 16px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:16px}.sd-share-body *,.sd-share-body :after,.sd-share-body :before{box-sizing:border-box}.sd-share-title{margin:0;font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900);line-height:1.2}.sd-share-lead,.sd-share-note{margin:0;font-size:var(--sp-fs-body);line-height:1.45;color:var(--shr-muted)}.sd-share-note{padding:12px;border-radius:var(--sp-radius-card);background:var(--sd-warm,#fff1dd);color:var(--sd-warm-text,#8a4b00)}.sd-share-group{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.sd-share-field>span,.sd-share-group legend{padding:0;margin:0 0 6px;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--shr-muted)}.sd-share-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;min-height:52px;border:2px solid var(--shr-line);border-radius:var(--sp-radius-card);background:var(--shr-surface);cursor:pointer}.sd-share-choice.is-on{border-color:var(--shr-accent);background:var(--shr-soft)}.sd-share-choice input{margin:4px 0 0;width:20px;height:20px;flex:none;accent-color:var(--shr-accent)}.sd-share-choice:focus-within{outline:3px solid var(--shr-accent);outline-offset:2px}.sd-share-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-share-choice-label{display:flex;align-items:baseline;gap:8px;font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800)}.sd-share-count{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--shr-muted);font-variant-numeric:tabular-nums}.sd-share-line{font-size:var(--sp-fs-small);line-height:1.4;color:var(--shr-muted)}.sd-share-field{display:flex;flex-direction:column}.sd-share-field input,.sd-share-field textarea{font:inherit;font-size:var(--sp-fs-body);color:var(--shr-text);background:var(--shr-surface);border:2px solid var(--shr-line);border-radius:var(--sp-radius-control);padding:12px;width:100%;resize:vertical}.sd-share-field input:focus,.sd-share-field textarea:focus{outline:3px solid var(--shr-accent);outline-offset:1px;border-color:var(--shr-accent)}.sd-share-optional{font-weight:600}.sd-share-next{padding:12px 16px;border-radius:var(--sp-radius-card);background:var(--shr-soft);font-size:var(--sp-fs-small);line-height:1.45}.sd-share-next p{margin:4px 0 0}.sd-share-status{margin:0;min-height:1.4em;font-size:var(--sp-fs-small);font-weight:var(--fw-700,700);color:var(--shr-muted)}.sd-share-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.sc-root .sd-share-actions a.sp-btn{color:var(--sd-accent-text,#ffffff)}@media (min-width:640px){.sd-share-sheet{margin:auto;width:min(480px,calc(100% - 32px));border-radius:var(--sp-radius-card);box-shadow:0 16px 48px rgba(42,34,51,.22)}.sd-share-body{padding:24px}}@media (prefers-reduced-motion:reduce){.sd-share-sheet[open]{animation:none}}.sd-share-status.is-bad{color:var(--shr-bad)}.vt-facts>span.is-missing{background:transparent;border:1px dashed var(--vt-ledge);color:var(--vt-faint);font-weight:var(--fw-700,700)}.vt-fixrow{display:flex;justify-content:center;margin-top:4px}.vt-fix{min-height:56px;padding:0 24px;border-radius:var(--sp-radius-round);border:2px solid var(--vt-accent-line);background:var(--vt-card);color:var(--vt-accent-deep);box-shadow:0 3px 0 var(--vt-line);font-family:inherit;font-size:var(--sp-fs-lead);font-weight:var(--fw-800,800);display:inline-flex;align-items:center;gap:12px;cursor:pointer}.vt-fix:hover{background:var(--vt-accent-soft)}.vt-fix:active{transform:translateY(3px);box-shadow:0 0 0 var(--vt-line)}.vt-confirm{width:100%;display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-radius:var(--sp-radius-card);border:2px solid var(--vt-accent-line);background:var(--vt-accent-soft);animation:vt-in .18s ease-out}.vt-confirm-text{margin:0;font-size:var(--sp-fs-lead);font-weight:var(--fw-700,700);line-height:1.4;color:var(--vt-ink);overflow-wrap:anywhere}.vt-confirm-text b{font-weight:var(--fw-900,900);color:var(--vt-accent-deep)}.vt-confirm-field{display:block;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--vt-muted)}.vt-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.vt-confirm-actions .vt-btn2{flex-direction:row;gap:8px}.vt-h3{margin:6px 0 0;font-size:var(--sp-fs-small);font-weight:var(--fw-900,900);color:var(--vt-ink)}.vt-words.is-fix li{background:var(--vt-card)}@media (min-width:1024px){.vt-confirm .vt-key,.vt-fix .vt-key{display:inline-flex}}.vt-fix-dock{display:none}@media (max-width:759px){.vt-fixrow{display:none}.vt-fix.vt-fix-dock{display:flex;width:100%;min-height:56px;justify-content:center;border-radius:var(--sp-radius-card)}.vt-fix-dock small{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint);border:1px dashed var(--vt-ledge);border-radius:var(--sp-radius-round);padding:4px 12px}}.fx-scrim{position:fixed;inset:0;z-index:80;background:rgba(31,29,26,.45);display:flex;align-items:flex-end;justify-content:center}.fx-sheet{width:100%;max-height:94dvh;display:flex;flex-direction:column;background:var(--vt-card);color:var(--vt-ink);border-radius:var(--sp-radius-card) var(--sp-radius-card) 0 0;box-shadow:0 -8px 30px rgba(31,29,26,.18);animation:fx-up .2s ease-out}@keyframes fx-up{0%{transform:translateY(24px);opacity:0}}.fx-grip{width:44px;height:5px;border-radius:var(--sp-radius-round);background:var(--vt-ledge);margin:12px auto 0}.fx-head{padding:12px 20px 8px;border-bottom:1px solid var(--vt-line)}.fx-title{margin:0;font-size:var(--sp-fs-h3);font-weight:var(--fw-900,900)}.sd-vt .fx-title:focus,.sd-vt .fx-title:focus-visible{outline:none}.fx-who{margin:2px 0 0;font-size:var(--sp-fs-body);font-weight:var(--fw-700,700);color:var(--vt-muted);overflow-wrap:anywhere}.fx-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.fx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.fx-field{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:6px}.fx-field>label,.fx-field>legend{padding:0;font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);color:var(--vt-muted)}.fx-list{gap:8px}.fx-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fx-row{display:flex;align-items:center;gap:8px}.fx-input{flex:1;min-width:0;min-height:56px;padding:0 16px;border-radius:var(--sp-radius-control);border:2px solid var(--vt-line);background:var(--vt-paper);color:var(--vt-ink);font-family:inherit;font-size:var(--sp-fs-lead);font-weight:600}.fx-input:focus{border-color:var(--vt-accent);background:var(--vt-card);outline:none}.fx-input[readonly]{color:var(--vt-muted)}.fx-mic,.fx-x{width:56px;height:56px;flex-shrink:0;border-radius:var(--sp-radius-card);border:2px solid var(--vt-line);background:var(--vt-card);color:var(--vt-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fx-x{width:48px;color:var(--vt-muted)}.fx-mic.is-on{background:var(--vt-accent);border-color:var(--vt-accent);color:var(--vt-on-accent);animation:fx-pulse 1.2s ease-in-out infinite}@keyframes fx-pulse{50%{box-shadow:0 0 0 6px var(--vt-accent-soft)}}.fx-add{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:var(--sp-radius-round);border:2px dashed var(--vt-ledge);background:transparent;color:var(--vt-ink);font-family:inherit;font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);cursor:pointer}.fx-quiet,.fx-small{font-weight:600;color:var(--vt-muted)}.fx-error,.fx-quiet,.fx-small{margin:0;font-size:var(--sp-fs-small)}.fx-error{padding:12px;border:1px solid #edb5ab;border-radius:var(--sp-radius-control);background:#fdf1ef;color:#8a1c12;font-weight:var(--fw-700,700)}.fx-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--vt-line);background:var(--vt-card);display:flex;flex-direction:column;gap:12px}.fx-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.fx-btn{font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.fx-cancel small{font-size:var(--sp-fs-meta);font-weight:var(--fw-700,700);color:var(--vt-faint)}.fx-save[disabled]{opacity:.55;cursor:default}@media (min-width:760px){.fx-scrim{align-items:center;padding:24px}.fx-sheet{max-width:760px;max-height:90dvh;border-radius:var(--sp-radius-card)}.fx-grip{display:none}.fx-head{padding-top:20px}.fx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.fx-f-emails,.fx-f-phones,.fx-f-street{grid-column:span 1}.fx-actions{max-width:420px;margin-left:auto;width:100%}}@media (prefers-reduced-motion:reduce){.fx-mic.is-on,.fx-sheet,.vt-confirm{animation:none}}.vt-labels{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.vt-labels li{font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);padding:6px 12px;border-radius:var(--sp-radius-control);background:var(--vt-accent-soft);color:var(--vt-accent-deep)}.vt-fixrow{gap:12px;flex-wrap:wrap}.vt-addlabel{border-color:var(--vt-line);color:var(--vt-ink)}.vt-addlabel>span[aria-hidden]{font-size:var(--sp-fs-h3);line-height:1}.vt-sheet-action{flex-shrink:0;min-height:44px;min-width:64px}.fx-labels{margin-top:4px;padding-top:16px;border-top:1px solid var(--vt-line)}.fx-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.fx-chips>li{gap:2px;min-height:44px;padding-left:16px;border-radius:var(--sp-radius-card);background:var(--vt-accent-soft);font-size:var(--sp-fs-body);font-weight:var(--fw-800,800)}.fx-chip-x,.fx-chips>li{display:inline-flex;align-items:center;color:var(--vt-accent-deep)}.fx-chip-x{width:44px;height:44px;border:none;background:transparent;justify-content:center;cursor:pointer;border-radius:var(--sp-radius-card)}.fx-chips.is-suggest>li{padding:0;background:transparent}.fx-chips.is-suggest button{min-height:48px;border-radius:var(--sp-radius-control);border:2px solid var(--vt-line);background:var(--vt-card);color:var(--vt-ink);font-weight:var(--fw-800,800)}.fx-add-label,.fx-chips.is-suggest button{padding:0 16px;font-family:inherit;font-size:var(--sp-fs-body);cursor:pointer}.fx-add-label{min-height:56px;flex-shrink:0;border-radius:var(--sp-radius-card);border:none;background:var(--vt-accent);color:var(--vt-on-accent);font-weight:var(--fw-900,900)}.fx-add-label[disabled]{opacity:.5;cursor:default}.fx-suggest{display:flex;flex-direction:column;gap:6px}@media (max-width:759px){.fx-labels .fx-row{flex-wrap:wrap}.fx-labels .fx-row .fx-input{flex-basis:calc(100% - 64px)}.fx-add-label{flex:1}}.ct-th-labels{width:170px}.ct-labels{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.ct-label{padding:2px 8px;border-radius:var(--sp-radius-sm);border:1px solid var(--vt-accent-line);background:var(--vt-card);color:var(--vt-accent-deep);font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);white-space:nowrap}.ct-bulk-labels{align-items:center}.ct-bulk .ct-label-input{width:220px;min-height:44px;border-color:var(--vt-line)}@media (max-width:759px){.ct-bulk .ct-label-input{width:100%}}.ct-mic{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:2px solid var(--vt-line);border-radius:var(--sp-radius-card);background:var(--vt-card);color:var(--vt-ink);font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);cursor:pointer}.ct-mic.is-on,.ct-mic:hover{border-color:var(--vt-accent)}.ct-mic.is-on{color:var(--vt-accent-deep)}.ct-heard,.ct-mic.is-on{background:var(--vt-accent-soft)}.ct-heard{margin:0;padding:12px 16px;border-radius:var(--sp-radius-card);color:var(--vt-ink);font-size:var(--sp-fs-small);font-weight:600;overflow-wrap:anywhere}.ct-guess{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.ct-guess-tag{padding:4px 12px;border-radius:var(--sp-radius-round);border:2px dashed var(--vt-accent-line);color:var(--vt-accent-deep);font-weight:var(--fw-800,800)}.ct-guess-note,.ct-guess-tag{font-size:var(--sp-fs-meta);white-space:nowrap}.ct-guess-note{color:var(--vt-faint);font-weight:600}.ct-use{flex:none;min-height:44px;margin-left:8px;padding:0 12px;border:2px solid var(--vt-accent);border-radius:var(--sp-radius-round);background:var(--vt-card);color:var(--vt-accent-deep);font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);cursor:pointer}.ct-use:focus-visible,.ct-use:hover{background:var(--vt-accent-soft)}.ct-cell-mic{flex:none;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--vt-line);border-radius:var(--sp-radius-control);background:var(--vt-card);color:var(--vt-ink);cursor:pointer}.ct-cell-mic.is-on{border-color:var(--vt-accent);background:var(--vt-accent-soft);color:var(--vt-accent-deep)}.ct-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;border:2px solid var(--vt-accent-line);border-radius:var(--sp-radius-card);background:var(--vt-card)}.ct-hint p{margin:0;flex:1 1 260px;font-size:var(--sp-fs-small);font-weight:600;line-height:1.45}@media (max-width:759px){.ct-mic{flex:1 1 100%;justify-content:center;min-height:52px}.ct-use{min-height:48px;margin-left:0}}.ct-grid .ct-guess-note{display:none}.ct-grid .ct-guess-tag{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ct-grid .ct-use{vertical-align:middle}.ct-many{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.ct-many-hint{color:var(--vt-muted);font-size:var(--sp-fs-meta);font-weight:600;flex:1 1 200px}.sc-root.sc-neutral .sd,.sc-root.sc-neutral .sd-nav,.sc-root.sc-neutral .sd-vt,.sc-root.sc-neutral .ws{--sd-body:#2B2F37;--sd-soft:var(--sc-surface-2,#F5F6F8);--sd-ledge:var(--sd-line);--sd-switch-off:#9AA0AB;--sd-accent-deep:var(--sc-accent-hover,#1849B0);--sd-ok:#0E7A3E;--sd-ok-deep:#0B6533;--sd-ok-soft:#EBF6EF;--sd-bad:#B42318;--sd-bad-soft:#FDECEA;--sd-warm:#FFF2D6;--sd-warm-text:#7A4B00;--vt-accent-soft:#EEF3FD;--vt-accent-line:color-mix(in srgb,var(--vt-accent) 45%,#FFFFFF);--ws-accent-soft:#EEF3FD;--ws-accent-line:color-mix(in srgb,var(--ws-accent) 45%,#FFFFFF)}.sc-root.sc-neutral{--fw-900:800}.sc-root.sc-neutral :is(.vt-box,.vt-progress,.ct-scroll,.ct-modes,.ct-hint,.pi-entry-link,.sd-today-working,.sd-error){border-radius:var(--sp-radius-card)}.sc-root.sc-neutral :is(.sd-body,.sd-sub){font-size:var(--sp-body,18px)}.sc-root.sc-neutral .sd-nav{background:#FFFFFF;border-color:#E3E5EA}.sc-root.sc-neutral .sd-nav a[aria-current=page]{background:#F5F6F8;color:#1F5BD8}@media (min-width:1024px){.sc-root.sc-neutral .sd-nav a:hover,.sc-root.sc-neutral .sd-nav a[aria-current=page],.sc-root.sc-neutral .sd-nav a[aria-current=page]:hover{background:#F5F6F8}}.sc-root.sc-neutral .ct-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-root.sc-neutral .sd-label,.sc-root.sc-neutral .vt-h2{font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:var(--sp-fs-small);letter-spacing:0;text-transform:none;color:var(--sd-muted,#5B606B)}.sc-root.sc-neutral .sd-card[data-tour=sd-next]>.sd-label:first-child{margin:calc(-1 * var(--sp-card-py, 20px)) calc(-1 * var(--sp-card-px, 20px)) 4px;padding:12px var(--sp-card-px,20px);background:#111111;color:#FFFFFF;font-weight:700;border-radius:calc(var(--sp-radius-card, 16px) - 1px) calc(var(--sp-radius-card, 16px) - 1px) 0 0}.sc-root.sc-neutral .sd-chip,.sc-root.sc-neutral .sd-chip.is-ok{background:#F5F6F8;color:#16181D}.sc-root.sc-neutral .sd-chip.is-warm{background:var(--sd-warm);color:var(--sd-warm-text)}.sc-root.sc-neutral .sd-chip.is-bad{background:var(--sd-bad-soft);color:var(--sd-bad)}.sc-root.sc-neutral .sd-chip.is-waiting{background:#111111;color:#FFFFFF}.sc-root.sc-neutral .sd-chip.is-done{background:#0E7A3E;color:#FFFFFF}.sc-root.sc-neutral .sd-brand{color:var(--sd-muted);font-weight:600}.sc-root.sc-neutral .sd-bar{background:#E3E5EA}.sc-root.sc-neutral .sd-dot.is-later,.sc-root.sc-neutral .sd-dot.is-queued{background:#F5F6F8;color:#5B606B}.sc-root.sc-neutral .pi-crop{background:#F5F6F8}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-done{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-current{box-shadow:0 0 0 8px var(--sd-line)}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-next{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-later,:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-queued{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-dot.is-goal{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-check{box-shadow:0 0 0 14px #EBF6EF}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-help{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-say{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-choice{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-choice.is-guess{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-mic{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-mic:active{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-mic.is-on{box-shadow:0 0 0 10px var(--vt-accent-soft)}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .sd-vt .sc-tour-card{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .mh-card{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .ws-tile{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .ws-tile.is-on{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .ws-say-btn{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .ct-mode[aria-pressed=true]{box-shadow:none}:is(.sc-root.sc-neutral,.sc-root.sc-clean,.sc-root.sc-executive) .vt-fix{box-shadow:none}.sc-root.sc-neutral .sd-check{box-shadow:0 0 0 14px #EBF6EF}.sd-proj-title,.sd-tab-meta{display:none}@media (min-width:1024px){.sd-nav{top:0;right:auto;bottom:0;width:232px;flex-direction:column;gap:4px;padding:132px 16px 24px;border-top:0;border-right:1px solid var(--sd-line);z-index:4}.sd-nav,.sd-nav a{justify-content:flex-start}.sd-nav a{flex-direction:row;gap:12px;min-height:48px;padding:12px 16px;border-radius:var(--sp-radius-card);font-size:var(--sp-fs-body)}.sd-nav a:hover{background:color-mix(in srgb,var(--sd-text,currentColor) 8%,var(--sd-surface))}.sc-root .sd-nav a[aria-current=page],.sd-nav a[aria-current=page]{background:color-mix(in srgb,var(--sd-accent) 8%,var(--sd-surface))}.sc-root main:has(>.sd-nav){position:relative;left:116px;width:min(100%,calc(100vw - 264px));padding-bottom:48px}main.sd:has(+.sd-nav):not(.sd-vt):not(.sd-ct){max-width:none;width:auto;margin:0 0 0 232px;padding:32px max(40px,calc((100vw - 232px - 1040px) / 2)) 48px}main.sd.sd-ct:has(+.sd-nav),main.sd.sd-vt:has(+.sd-nav){margin-left:max(232px,calc(232px + (100vw - 232px - 1200px) / 2));margin-right:auto;width:min(100%,calc(100vw - 232px - 16px))}.sd-screen-ask .sd-h1,.sd-screen-inbox .sd-h1,.sd-screen-projects .sd-h1,.sd-screen-today .sd-h1{font-size:var(--sp-fs-h1)}.sd-today-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);column-gap:40px;align-items:start}.sd-today-side>.sd-section:first-child{margin-top:12px}.sd-proj-cols{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:40px;align-items:start;margin-top:20px}.sd-proj-cols>.sd-tabs{position:sticky;top:24px;flex-direction:column;flex-wrap:nowrap;gap:6px;margin:0}.sd-proj-cols .sd-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:12px 16px;border-radius:var(--sp-radius-control);text-align:left;font-size:var(--sp-fs-body)}.sd-proj-cols .sd-tab-meta{display:block;font-size:var(--sp-fs-meta);font-weight:600;opacity:.85}.sd-proj-title{display:block;margin:0;font-size:var(--sp-fs-h2);font-weight:var(--fw-900,900);line-height:1.2;color:var(--sd-text)}.sd-proj-main>.sd-card:first-of-type{margin-top:12px}.sd-proj-main>.sd-row{max-width:360px;margin-top:16px}}.sd-say-tail{white-space:nowrap}.sd-top{flex-wrap:wrap;row-gap:8px}.sd-top .sd-brand{flex:1 1 150px}.sd-foot-wide{display:none}@media (min-width:1024px){.sd-foot-wide{display:block}.sd-foot-narrow{display:none}}.sd-draft-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:fit-content;margin:0 0 8px;padding:4px 12px;border-radius:var(--sp-radius-round);border:1.5px dashed;color:var(--sd-muted);font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);letter-spacing:.02em}.sc-house .sd :is(h2,h3),.sc-themed .sd :is(h2,h3){font-family:var(--sc-font,inherit);letter-spacing:normal}.sd-focusbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:8px 12px;border-radius:var(--sp-radius-control);background:color-mix(in srgb,var(--sd-accent) 8%,var(--sd-surface,#fff));color:var(--sd-text,inherit);font-size:var(--sp-fs-small);font-weight:700}.sd-focusbar.is-up{background:color-mix(in srgb,var(--sd-accent) 16%,var(--sd-surface,#fff))}.sd-focus-dot{width:10px;height:10px;border-radius:var(--sp-radius-round);background:var(--sd-accent);flex:none}.sd-focusbar:not(.is-up) .sd-focus-dot{animation:sd-focus-breathe 3s ease-in-out infinite}@keyframes sd-focus-breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sd-focusbar .sd-focus-dot{animation:none}}.sd-focus-text{flex:1 1 auto;min-width:0}.sd-focus-btn{min-height:44px;padding:0 16px;border-radius:var(--sp-radius-round);border:1.5px solid var(--sd-line,currentColor);background:transparent;color:inherit;font:inherit;font-size:var(--sp-fs-small);font-weight:800;cursor:pointer}.sd-focus-btn.is-main{background:var(--sd-accent);border-color:var(--sd-accent);color:var(--sd-accent-text,#fff)}.sd-focus-btn:focus-visible{outline:3px solid var(--sd-accent);outline-offset:2px}.sd-focus-start{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--sp-fs-small);color:var(--sd-muted)}.sd-focus-start select{min-height:44px;padding:0 12px;border-radius:var(--sp-radius-control);border:1.5px solid var(--sd-line);background:var(--sd-surface,#fff);color:var(--sd-text,inherit);font:inherit}.sd-focusing .sd-preview+.sd-top,.sd-focusing .sd-today-foot,.sd-focusing .sd-today-side,.sd-focusing .sd-top{display:none}@media (min-width:1024px){.sd-focusing .sd-today-cols{display:block;max-width:640px;margin-inline:auto}}:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd,:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd-nav,:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd-vt,:is(.sc-root.sc-clean,.sc-root.sc-executive) .ws{--sd-body:color-mix(in srgb,var(--sc-text) 85%,var(--sc-surface));--sd-soft:color-mix(in srgb,var(--sc-accent) 10%,var(--sc-surface));--sd-warm:color-mix(in srgb,var(--sc-accent) 10%,var(--sc-surface));--sd-warm-text:var(--sc-accent);--sd-ledge:var(--sd-line);--vt-accent-soft:color-mix(in srgb,var(--sc-accent) 10%,var(--sc-surface));--ws-accent-soft:color-mix(in srgb,var(--sc-accent) 10%,var(--sc-surface))}:is(.sc-root.sc-clean,.sc-root.sc-executive){--fw-700:600;--fw-800:600;--fw-900:600}:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd-nav{background:var(--sc-surface);border-color:var(--sc-border)}:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd-nav a[aria-current=page]{background:color-mix(in srgb,var(--sc-accent) 10%,var(--sc-surface));color:var(--sc-accent)}:is(.sc-root.sc-clean,.sc-root.sc-executive) .sd-label,:is(.sc-root.sc-clean,.sc-root.sc-executive) .vt-h2{font-weight:600;letter-spacing:.04em;color:var(--sc-muted)}@media (min-width:1280px){.sc-root.sc-clean{zoom:1.1}.sc-root.sc-clean main:has(>.sd-nav){width:min(100%,calc(100vw / 1.1 - 264px))}.sc-root.sc-clean main.sd:has(+.sd-nav):not(.sd-vt):not(.sd-ct){padding:32px max(40px,calc((100vw / 1.1 - 232px - 1040px) / 2)) 48px}.sc-root.sc-clean main.sd.sd-ct:has(+.sd-nav),.sc-root.sc-clean main.sd.sd-vt:has(+.sd-nav){margin-left:max(232px,calc(232px + (100vw / 1.1 - 232px - 1200px) / 2));width:min(100%,calc(100vw / 1.1 - 232px - 16px))}}.sc-root .sd{--sd-step:calc(var(--sp-gap, 20px) * 1.5);padding-left:24px;padding-right:24px}.sc-root .sd .sd-top>.sd-brand{display:none}.sc-root .sd .sd-top{justify-content:flex-start}.sc-root .sd .sd-h1{margin-top:var(--sp-gap,20px)}.sc-root .sd .sd-sub{margin-top:12px}.sc-root .sd .sd-hear-day{margin-top:var(--sp-gap,20px)}.sc-root .sd :is(.sd-card,.sd-section,.sd-note){margin-top:var(--sd-step)}.sc-root .sd .sd-card>.sp-btn{margin-top:8px}.sc-root .sd .sd-section{gap:16px}.sc-root .sd .ws-change{margin-top:var(--sp-gap,20px)}.sc-root .sd .sd-today-foot{margin-top:var(--sd-step)}.sc-root .sd .sd-today-foot>.sd-link{justify-content:flex-start}.sc-root .sd .sd-today-working-list li+li{margin-top:8px}@media (min-width:1024px){.sc-root .sd .sd-today-cols{column-gap:64px}.sc-root .sd .sd-today-side>.sd-section:first-child{margin-top:var(--sp-gap,20px)}}.sc-root.sc-clean .sd-h1{margin-top:16px}.sc-root.sc-clean .sd-sub{margin-top:12px;line-height:1.6}.sc-root.sc-clean .sd-body{line-height:1.6}.sc-root.sc-clean .sd-card{margin-top:24px}.sc-root.sc-clean .sd-chips{gap:12px}.sc-root.sc-clean .sd-hear-day{margin-top:24px}@media (min-width:760px){.sc-root.sc-clean .sd-card{margin-top:32px}}@media (min-width:1024px){.sc-root.sc-clean .sd-today-cols{column-gap:64px}.sc-root.sc-clean .sd-today-side>.sd-section:first-child{margin-top:32px}}.sc-root.sc-clean .sd-note{padding:20px 24px;gap:16px;line-height:1.6}.sc-root.sc-clean .sd-today-working-h{margin-bottom:12px}.sc-root.sc-clean .sd-today-working-list{gap:12px}@media (min-width:760px){.sc-root.sc-clean .sd-note{padding:28px 32px}}.sd-celebrate{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:60}.sd-celebrate-badge{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:6px 16px;border-radius:var(--sp-radius-round);background:color-mix(in srgb,#F5B700 22%,var(--sd-surface,#fff));color:var(--sd-text,inherit);font-size:var(--sp-fs-small);font-weight:900;letter-spacing:.02em;animation:sd-badge-in .5s cubic-bezier(.2,1.4,.4,1) both}.sd-done-lesson .sd-check,.sd-done-level .sd-check,.sd-done-project .sd-check,.sd-done-task .sd-check,.sd-done-weekly .sd-check{animation:sd-check-bounce .7s cubic-bezier(.2,1.5,.4,1) both}@keyframes sd-badge-in{0%{transform:scale(.6);opacity:0}}@keyframes sd-check-bounce{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sd-celebrate-badge,.sd-done .sd-check{animation:none}}.sc-house .sd .sd-step-prompt,.sc-themed .sd .sd-step-prompt{font-family:var(--sc-font,inherit);letter-spacing:normal;font-weight:900}.sd-stops{position:relative;gap:16px}.sd-stops:before{content:"";position:absolute;left:38px;top:38px;bottom:38px;width:4px;margin-left:-2px;border-radius:var(--sp-radius-sm);background:var(--sd-line,#e6e0d6)}.sd-stop:nth-child(n){padding-left:0}.sd-stop .sd-dot{position:relative;z-index:1;margin:0 6px}.sd-stop .sd-dot.is-current{margin:0}.sd-stop-text{max-width:520px}.sd-times{display:grid;gap:12px;margin-top:8px}.sd-times-day{display:grid;gap:6px}.sd-times-row{display:flex;flex-wrap:wrap;gap:8px}.sd-time{min-height:44px;padding:0 16px;border-radius:var(--sp-radius-round);border:2px solid var(--sd-line);background:var(--sd-surface,#fff);color:var(--sd-text,inherit);font:inherit;font-size:var(--sp-fs-body);font-weight:800;cursor:pointer}.sd-time.is-on{background:var(--sd-accent);border-color:var(--sd-accent);color:var(--sd-accent-text,#fff)}.sd-time:focus-visible{outline:3px solid var(--sd-accent);outline-offset:2px}.sd-times-or{display:block;margin-top:16px}.sd-col.sd-ask-kinds{gap:12px;margin-top:var(--sd-step,24px)}.sd .sd-choice.sd-ask-kind{flex-direction:row;align-items:center;gap:16px;padding:20px;min-height:84px}.sd-ask-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--sp-radius-card);background:var(--sd-soft,#F5F6F8);color:var(--sd-text,#16181D)}.sd-ask-words{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-align:left}.sd .sd-ask-words b{font-size:var(--sp-fs-title);color:var(--sd-text,#16181D)}.sd .sd-ask-words span{font-size:var(--sp-fs-body);font-weight:500;color:var(--sd-muted)}.sd-ask-arrow{flex:none;color:var(--sd-muted)}.sd-ask-kind:focus-visible .sd-ask-arrow,.sd-ask-kind:hover .sd-ask-arrow{color:var(--sd-accent)}.sd .sd-ask-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--sd-text,#16181D)}.sd-ask-go{flex:none;font-weight:700;color:var(--sd-accent-deep,var(--sd-accent));text-decoration:underline;text-underline-offset:3px}.sd .sd-ask-back{justify-content:flex-start;gap:6px;margin-left:-6px}.sd .sd-ask-box{min-height:160px;font-size:var(--sp-fs-lead);line-height:1.5;padding:16px}.sd .sd-ask-how{margin-top:var(--sp-gap,20px)}.sd .sd-ask-more{justify-content:flex-start;margin-top:8px;font-weight:600}.sd .sd-ask-chat{justify-content:flex-start;margin-top:var(--sd-step,24px)}.sd .sd-ask-need{margin-top:8px}.sd .sd-ask-off{margin-top:0;font-weight:600}.sd-ask-sent{align-items:flex-start}.sd-ask-sent .sd-h1{margin-top:4px}.sd-col.sd-ask-rate{margin-top:var(--sp-gap,20px);gap:12px}.sd .sd-ask-talk{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:4px 0 12px}@media (min-width:1024px) and (pointer:fine){.sd .sd-tab{min-height:38px;padding:6px 12px}.sd .sd-choice{padding:12px 16px}.sd .sd-time{padding:0 16px;font-size:var(--sp-fs-small)}.sd .sd-focus-btn,.sd .sd-time{min-height:38px}.sd .sd-dot{width:54px;height:54px}.sd .sd-dot.is-current{width:64px;height:64px;box-shadow:0 5px 0 var(--sd-accent-deep),0 0 0 6px var(--sd-line)}.sd .sd-dot svg{transform:scale(.85)}.sd .sd-stop .sd-dot{margin:0 6px}.sd .sd-stop .sd-dot.is-current{margin:0}.sd .sd-stops:before{left:32px;top:32px;bottom:32px}}@media (max-width:720px){.ct-chip select,.ct-field,.ct-use,.pi-entry,.sd-link,.sd-settings-link,.ws-back,.ws-change,.ws-skip{min-height:48px}.ws-back{width:48px}.ct-cell-mic{width:48px;min-height:48px}}.sd-todos-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sd-rows li.sd-todo{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;padding:12px 0}.sd-todo-check{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--sp-radius-round)}.sd-todo-check .sd-tick{width:28px;height:28px}.sd-todo-check:hover .sd-tick{border-color:var(--sd-ok)}.sd-todo-check:focus-within{outline:3px solid var(--sd-accent);outline-offset:2px}.sd-todo-check.is-locked{cursor:default}.sd-todo-check.is-locked .sd-tick{border-style:dashed}.sd-rows li.sd-todo>.sd-todo-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:8px}.sd-todo-title{margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:var(--sp-body,18px);font-weight:var(--fw-700,700);line-height:1.35;color:var(--sd-text);overflow-wrap:anywhere}button.sd-todo-title{min-height:28px;cursor:text}button.sd-todo-title:hover{text-decoration:underline;text-underline-offset:3px}.sd-todo.is-done .sd-todo-title{color:var(--sd-muted);text-decoration:line-through;font-weight:600}.sd-todo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sd-todo-meta .sd-chip{font-size:var(--sp-fs-meta);padding:2px 8px}.sd-todo-notes{margin:0;font-size:var(--sp-fs-small);color:var(--sd-muted);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.sd-rows li.sd-todo>.sd-todo-actions{flex:none;display:flex;flex-direction:row;align-items:center;gap:4px}.sd-rows li.sd-todo>.sd-todo-panel,.sd-todo-plan .sd-todo-panel{flex:1 0 100%;display:flex;flex-direction:column;gap:16px;padding:16px 0 4px;border-top:1px solid var(--sd-line)}.sd-todo-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sd-todo-fields>.sd-field{flex:1 1 160px;width:auto;min-width:0}.sd-todo-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.sd-todo-fieldset>legend{margin:0 0 4px;padding:0}textarea.sd-field.sd-todo-note{min-height:96px}.sd-todo-add{display:flex;gap:8px;align-items:center}.sd-todo-add>.sd-field{flex:1 1 auto;min-width:0}.sd-todo-form{display:flex;flex-direction:column;gap:12px}.sd-todo-addproject{margin-top:20px}.sd-proj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:480px){.sd-todo-check{width:48px;height:48px}.sd-rows li.sd-todo>.sd-todo-actions{margin-left:60px}}.cl,.cl-remove{--shr-accent:var(--sd-accent,var(--sc-accent,#5b2a86));--shr-text:var(--sd-text,#1f1d1a);--shr-muted:var(--sd-muted,#5B606B);--shr-line:var(--sd-line,#e7e2d7);--shr-surface:var(--sd-surface,#ffffff);--shr-soft:var(--sd-soft,#f6f1ea);--shr-bad:var(--sd-bad,#a0343b)}.cl-remove{display:inline-flex;align-items:center}.cl{flex-direction:column;margin:0 0 12px}.cl,.cl-row{display:flex;gap:8px;min-width:0}.cl-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 6px}.cl-chip{flex:none;min-height:44px;max-width:280px;padding:0 16px;border:2px solid var(--vt-line);border-radius:var(--sp-radius-round);background:var(--vt-card);color:var(--vt-muted);font:inherit;font-size:var(--sp-fs-small);font-weight:var(--fw-800,800);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cl-chip:hover{color:var(--vt-ink)}.cl-chip[aria-pressed=true]{border-color:var(--vt-accent);background:var(--vt-accent-soft);color:var(--vt-accent-deep)}.cl-chip:focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px}@media (max-width:759px){.cl-chip{min-height:48px}}.cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cl-hint,.cl-quiet{margin:0;font-size:var(--sp-fs-small);color:var(--vt-muted,var(--shr-muted))}.cl-hint{margin-top:6px}.cl-done{margin:0 0 12px}.cl-select{font:inherit;font-size:var(--sp-fs-body);color:var(--shr-text);background:var(--shr-surface);border:2px solid var(--shr-line);border-radius:var(--sp-radius-control);padding:12px;width:100%}.cl-counts{margin:0;display:flex;flex-direction:column;border:2px solid var(--shr-line);border-radius:var(--sp-radius-card)}.cl-count{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px}.cl-count+.cl-count{border-top:1px solid var(--shr-line)}.cl-count dt{display:flex;flex-direction:column;gap:2px;font-size:var(--sp-fs-body);font-weight:var(--fw-800,800)}.cl-count-line{font-size:var(--sp-fs-small);font-weight:600;color:var(--shr-muted)}.cl-count dd{margin:0;font-size:var(--sp-fs-lead);font-weight:var(--fw-900,900);font-variant-numeric:tabular-nums}.cl-cols h3{margin:0 0 4px;font-size:var(--sp-fs-meta);font-weight:var(--fw-800,800);color:var(--shr-muted)}.cl-cols p{margin:0 0 8px;overflow-wrap:anywhere}.cl-cols p,.cl-dups{font-size:var(--sp-fs-small);line-height:1.45}.cl-dups{margin:0;padding:0 0 0 20px;max-height:180px;overflow:auto}@media (max-width:720px){.cl-chip{min-height:48px}}