@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-vietnamese-300-normal-BrBjvxUu.woff2) format("woff2"),url(/assets/fraunces-vietnamese-300-normal-CmQ6M8D-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-ext-300-normal-BvV3UMMg.woff2) format("woff2"),url(/assets/fraunces-latin-ext-300-normal-BAkGoidE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2) format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/fraunces-vietnamese-300-italic-DRw_6I9J.woff2) format("woff2"),url(/assets/fraunces-vietnamese-300-italic-DShBZDFq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-ext-300-italic-DeKB9Eki.woff2) format("woff2"),url(/assets/fraunces-latin-ext-300-italic-IfNxATye.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-italic-Ck6y_GI5.woff2) format("woff2"),url(/assets/fraunces-latin-300-italic-BHRYWiFF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-italic-BTOWH4O7.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-italic-CO9zBbpA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-italic-jodr80a5.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-italic-CGHg0U1I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f3ef;--card: #ffffff;--teal: #007a6e;--teal-light: #f0faf8;--text: #1c1917;--stone: #78716c;--muted: #a8a29e;--border: #e7e5e4;--critical: #b91c1c;--critical-bg: #fef2f2;--high: #b45309;--high-bg: #fffbeb;--medium: #57534e;--medium-bg: #f5f5f4;--low: #0369a1;--low-bg: #f0f9ff;--purple: #6d28d9;--purple-light: #ede9fe;--zero-stripe: #c7c3bd;--ground: var(--bg);--line: var(--border);--line-soft: #eeece6;--rail: #e3e1da;--hollow: #c9ccc8;--ink: var(--text);--ink-2: #4a514d;--quiet: #b3b7b3;--teal-ink: #0a5f54;--teal-tint: var(--teal-light);--teal-disabled: #b9d9d1;--sp-hair: #1f1a17;--sp-hair2: #3b302a;--sp-skin: #b07a52;--sp-skin2: #8e5f3d;--sp-mouth: #4a3b33;--sp-eye: #15110f;--sp-white: #f6f3ec;--sp-shirt: #8fb3e6;--sp-jumper: #1c2340;--sp-jumper2: #2a3357;--sp-chino: #d8ceb6;--sp-chino2: #b9ae94;--sp-shoe: #7a5230;--sp-teal: var(--teal);--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--shadow-card: 0 1px 3px rgba(28, 25, 23, .05);--shadow-elevated: 0 8px 24px rgba(28, 25, 23, .1);--shadow-fab: 0 4px 14px rgba(0, 122, 110, .4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:var(--sans);cursor:pointer}input,textarea,select{font-family:var(--sans);font-size:14px;color:var(--text)}a{color:var(--teal);text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:180px;flex-shrink:0;border-right:1px solid var(--border);padding:24px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;background:var(--bg)}.sidebar .brand{font-family:var(--serif);font-weight:400;font-size:24px;padding:0 10px 18px;color:var(--text)}.sidebar .brand em{color:var(--teal);font-style:italic}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--stone);font-weight:500;font-size:14px}.nav-link:hover{background:#1c19170a;color:var(--text)}.nav-link.active{background:var(--teal-light);color:var(--teal)}.sidebar .spacer{flex:1}.main{flex:1;min-width:0;padding:32px 40px 80px;max-width:860px}.main.full{max-width:none}.split{display:flex;gap:28px;align-items:flex-start}.split-list{flex:3;min-width:0}.split-detail{flex:2;min-width:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:24px 28px 32px}.split-detail .card{background:var(--bg)}.split-detail-enter{animation:split-detail-in .26s ease-out}@keyframes split-detail-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.split-detail-enter{animation:none}}.split-handle{width:14px;margin:0 -7px;flex-shrink:0;align-self:stretch;cursor:col-resize;position:relative}.split-handle:after{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--border)}.split-handle:hover:after,.split-handle:active:after{background:var(--teal)}.split-detail-empty{flex:2;border:1px dashed var(--border);border-radius:14px;padding:60px 20px;text-align:center;color:var(--muted);font-size:13px;position:sticky;top:24px}@media(max-width:720px){.app-shell{flex-direction:column}.sidebar{flex-direction:row;width:100%;height:auto;position:sticky;top:0;z-index:30;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);align-items:center;overflow-x:auto}.sidebar .brand{font-size:18px;padding:0 8px 0 4px;white-space:nowrap}.nav-link{white-space:nowrap;padding:7px 10px}.sidebar .spacer{display:none}.ws-switcher{margin:0 4px 0 0;flex-shrink:0}.ws-switcher-btn{width:auto;white-space:nowrap}.sidebar:has(.ws-switcher.ws-open){overflow:visible}.main{padding:20px 16px 80px}}.screen-title{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;margin:0}.screen-sub{color:var(--muted);font-size:13px;margin-top:4px}.detail-title{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:0}.section-h{font-weight:600;font-size:14px;margin:24px 0 10px}.label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--teal)}.label.purple{color:var(--purple)}.label.muted{color:var(--muted)}.data{font-family:var(--mono);font-size:11px;color:var(--muted)}.group-h{font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}.group-h.critical-h{color:var(--critical);font-weight:600}.tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--border);margin:4px 0 16px}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);cursor:pointer}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--teal, #007a6e);border-bottom-color:var(--teal, #007a6e)}.hist-changes{background:var(--teal-light);color:var(--teal);font-family:var(--mono);font-size:11px;border-radius:6px;padding:6px 8px;margin-bottom:8px}.hist-changes div+div{margin-top:2px}.step-btn{min-width:30px;padding:4px 0;font-size:14px;line-height:1}.critical-divider{border:none;border-top:1px solid var(--border);margin:20px 0 4px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:14px 16px;position:relative;overflow:hidden}.card.clickable:hover{border-color:var(--muted)}.card.selected{border-color:var(--teal);box-shadow:0 0 0 3px #007a6e1f}.card.selected:hover{border-color:var(--teal)}.card .stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.card-title{font-family:var(--serif);font-weight:400;font-size:16px;line-height:1.25;margin:0}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:16px;padding:2px 9px;font-size:11px;font-weight:500;background:var(--teal-light);color:var(--teal)}.chip.neutral{background:var(--medium-bg);color:var(--medium)}.color-swatch{width:24px;height:24px;border-radius:7px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;font-size:10px;font-weight:700}.progress-track{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .25s ease}.progress-track-hit{padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.btn{border:0;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;background:var(--teal);color:#fff}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:#1c19170a}.btn.danger{background:var(--critical-bg);color:var(--critical)}.btn.ghost{background:transparent;color:var(--stone);padding:6px 10px}.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn.link{display:block;text-align:center;text-decoration:none}.input,textarea.input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--card);outline:none}.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007a6e1f}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2378716c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}select.input:hover{border-color:var(--muted)}textarea.input{resize:vertical;min-height:72px;line-height:1.5}.field-label{display:block;font-size:12px;font-weight:600;color:var(--stone);margin:14px 0 5px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--border);background:var(--card);color:var(--stone);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:500}.pill.on{border-color:var(--teal);background:var(--teal-light);color:var(--teal)}input[type=range]{width:100%;accent-color:var(--teal)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:100;overflow-y:auto}.modal{background:var(--card);border-radius:14px;box-shadow:var(--shadow-elevated);width:100%;max-width:480px;padding:22px 24px 24px}.modal.wide{max-width:780px}.modal h2{font-family:var(--serif);font-weight:400;font-size:20px;margin:0 0 4px}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal .modal-sub{color:var(--muted);font-size:13px;margin:0 0 8px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.err{color:var(--critical);font-size:13px}.empty{border:1px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;color:var(--muted);font-size:13px}.divider{border:0;border-top:1px solid var(--border);margin:20px 0}.entry-text{white-space:pre-wrap;color:var(--stone);font-size:13px}.entry-text .md-list,.md-content .md-list{margin:4px 0;padding-left:20px}.entry-text a,.md-content a{text-decoration:underline}.md-p{margin:0 0 8px}.md-p:last-child{margin-bottom:0}ul.md-list,ol.md-list{margin:4px 0;padding-left:20px}.md-list .md-list{margin:2px 0}.md-list li{margin:1px 0}.md-h{font-family:var(--serif);font-weight:500;color:var(--text);line-height:1.25;margin:12px 0 6px}.md-h:first-child{margin-top:0}.md-h2{font-size:16px}.md-h3{font-size:14px}.md-h4{font-size:13px;font-family:var(--sans);font-weight:600;color:var(--stone)}.md-quote{margin:8px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--muted)}.md-quote .md-p:last-child{margin-bottom:0}.md-img{max-width:100%;max-height:320px;border-radius:6px;vertical-align:middle}li .md-img,.md-p .md-img{max-height:1.3em}.md-table-wrap{overflow-x:auto;margin:8px 0}.md-table{border-collapse:collapse;font-size:12px;width:auto}.md-table th,.md-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.md-table th{background:var(--medium-bg);font-weight:600;color:var(--text)}.md-field{display:flex;flex-direction:column}.md-toolbar{display:flex;gap:2px;margin-bottom:6px}.md-tool{min-width:28px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--stone);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.md-tool:hover{background:var(--medium-bg);color:var(--text);border-color:var(--muted)}.md-tool:active{background:var(--teal-light)}.md-tool-b{font-weight:700}.md-tool-i{font-style:italic;font-family:var(--serif)}.fab{position:fixed;right:28px;bottom:28px;width:54px;height:54px;border-radius:50%;border:0;background:var(--teal);color:#fff;font-size:26px;line-height:1;box-shadow:var(--shadow-fab);z-index:40}.linklike{background:none;border:0;padding:0;color:var(--teal);font-weight:500;font-size:13px}.linklike.muted{color:var(--muted);font-size:12px}.linklike.muted:hover,.linklike.muted:focus-visible{color:var(--teal)}.progress-dots{display:inline-flex;gap:6px;align-items:center}.progress-dots>span{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);box-sizing:border-box}.progress-dots>span.on{background:var(--teal);border-color:var(--teal)}.group-foot{margin:16px -16px 0;padding:4px 16px 0;border-top:1px solid var(--border)}.inset-block{margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.kebab-wrap{position:relative;flex-shrink:0}.kebab-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:130px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-elevated);padding:4px;display:flex;flex-direction:column}.kebab-item{background:none;border:0;border-radius:6px;padding:7px 10px;font-size:13px;text-align:left;color:var(--text)}.kebab-item:hover{background:var(--teal-light)}.kebab-item.danger{color:var(--critical)}.kebab-item.danger:hover{background:var(--critical-bg)}.kebab-item:disabled{color:var(--muted);cursor:default}.kebab-item:disabled:hover{background:none}.ws-switcher{margin:-8px 0 12px}.ws-switcher-btn{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;border-radius:8px;padding:5px 10px;text-align:left;color:var(--stone);font-size:13px;font-weight:500}.ws-switcher-btn:hover{background:#1c19170a;color:var(--text)}.ws-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-caret{font-size:10px;color:var(--muted)}.ws-menu{left:0;right:auto;min-width:190px;max-width:240px}.ws-item{display:flex;align-items:center;gap:8px}.ws-item-tick{width:10px;color:var(--teal);flex-shrink:0}.ws-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--teal);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.kanban{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.kanban-col{flex:0 0 260px;width:260px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:calc(100vh - 160px);overflow:hidden}.kanban-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.kanban-col-title{font-family:var(--mono, var(--sans));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.kanban-col-count{font-size:11px;color:var(--muted);flex-shrink:0}.kanban-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto}.kanban-card{padding:10px 12px;border-radius:10px}.kanban-card .card-title{font-family:var(--sans)}.kanban-rows{display:flex;flex-direction:column;gap:18px}.kanban-squad{background:#1c191708;border:1px solid var(--border);border-radius:14px;padding:14px 16px 4px}.kanban-squad-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono, var(--sans));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.kanban-col-head.clickable{cursor:pointer}.kanban-col-head.clickable:hover{background:var(--teal-light)}.kanban-col.selected{border-color:var(--teal);box-shadow:0 0 0 3px #007a6e1f}.empty-invite{display:flex;align-items:center;gap:10px;width:100%;border:1px dashed var(--border);border-radius:10px;background:transparent;padding:12px 14px;text-align:left;color:var(--stone);font-size:13px;cursor:pointer}.empty-invite:hover{border-color:var(--teal);background:var(--teal-light)}.empty-invite .hint{color:var(--teal);font-weight:500;white-space:nowrap}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.view-toggle-btn{background:none;border:0;padding:6px 12px;font-family:var(--sans);font-size:13px;color:var(--stone);cursor:pointer}.view-toggle-btn:hover{background:#1c19170a}.view-toggle-btn.active{background:var(--teal);color:#fff}.qt-ribbon{--qt-ribbon-bg: #fdf3ea;--qt-ribbon-line: #f0e2d3;--qt-ribbon-accent: #d9894a;--qt-quiet: var(--zero-stripe);--qt-stage: var(--bg);--qt-q4-idle: #cfe3df;position:relative;margin:0 0 16px;max-width:1080px;padding:20px 24px;border:1px solid var(--qt-ribbon-line);border-left:3px solid var(--qt-ribbon-accent);border-radius:12px;background:var(--qt-ribbon-bg);display:flex;flex-direction:column;gap:20px}.qt-ribbon-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.qt-ribbon-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:24px}.qt-ribbon-title{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:0;color:var(--text);text-wrap:pretty}.qt-ribbon-sub{font-size:14px;color:var(--stone);margin:0}.qt-ribbon-sub b{color:var(--text);font-weight:600}.qt-ribbon-copy{max-width:760px}.qt-ribbon-ask{display:flex;flex-direction:column;gap:6px;margin-top:8px}.qt-ribbon-question{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25;margin:0;color:var(--text);text-wrap:pretty}.qt-ribbon-body{font-size:14px;line-height:1.55;color:var(--stone);margin:0;text-wrap:pretty}.qt-ribbon-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qt-ribbon-x{position:absolute;top:14px;right:16px}.qt-btn{border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.qt-btn.secondary{background:var(--card);border:1px solid var(--border);color:var(--text);padding:9px 16px}.qt-btn.secondary:hover{background:#fbfaf8}.qt-btn.primary{background:var(--teal);border:0;color:#fff;padding:10px 18px}.qt-btn.primary.lg{padding:11px 20px}.qt-btn.primary:hover{background:var(--teal-ink)}.qt-btn:disabled{opacity:.5;cursor:default}.qt-btn:focus-visible,.qt-option:focus-visible,.qt-ribbon-collapse:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.qt-ribbon-collapse{background:none;border:0;padding:0;font-size:13px;color:var(--muted)}.qt-ribbon-collapse:hover{color:var(--text)}.qt-ribbon-panel{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--qt-ribbon-line);padding-top:20px}.qt-how{padding-bottom:6px}.qt-qstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qt-qcell{border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);color:var(--muted)}.qt-qcell.ended{border:1px dashed var(--qt-quiet);color:var(--text)}.qt-qcell.now{background:var(--teal);border-color:var(--teal);color:#fff}.qt-qcell-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.qt-qcell-name{font-family:var(--mono);font-size:13px;font-weight:600}.qt-qcell-tag{font-size:11px;font-weight:600}.qt-qcell-months{display:flex;gap:4px}.qt-qcell-months span{flex:1;text-align:center;font-size:12px;padding:3px 0;border-radius:4px;background:var(--qt-stage)}.qt-qcell.now .qt-qcell-months span{background:#ffffff29}.qt-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qt-option{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1.5px solid var(--border);transition:border-color .2s}.qt-option:hover{border-color:var(--zero-stripe)}.qt-option.selected{border-color:var(--teal)}.qt-option-text{display:flex;flex-direction:column;gap:4px}.qt-option-head{display:flex;align-items:baseline;gap:8px}.qt-option-title{font-size:15px;font-weight:600;color:var(--text)}.qt-option-count{font-family:var(--mono);font-size:12px;color:var(--muted)}.qt-option-why{font-size:13px;line-height:1.4;color:var(--stone);text-wrap:pretty}.qt-stage{position:relative;display:block;height:92px;border-radius:7px;background:var(--qt-stage)}.qt-stage-from,.qt-stage-to,.qt-stage-plus{position:absolute;top:10px;width:46%;height:72px;border-radius:6px}.qt-stage-from{left:8px;border:1px dashed #d6d0c6}.qt-stage-to{right:8px;border:1px solid var(--qt-q4-idle);transition:border-color .4s}.qt-stage-to.lit{border-color:var(--teal)}.qt-stage-label{position:absolute;top:0;transform:translateY(-50%);font-family:var(--mono);font-size:9px;padding:0 4px;background:var(--qt-stage)}.qt-stage-label.from{left:12px;color:var(--muted)}.qt-stage-label.to{right:12px;color:var(--teal)}.qt-stage-plus{right:8px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--teal);opacity:0;transition:opacity .5s}.qt-stage-plus.on{opacity:1}.qt-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--qt-quiet);transition-property:left;transition-duration:.9s;transition-timing-function:cubic-bezier(.6,0,.2,1)}.qt-dot.active{background:var(--teal)}.qt-legend{font-size:12px;color:var(--muted);display:flex;gap:12px}.qt-legend-dot{color:var(--qt-quiet)}.qt-legend-dot.active{color:var(--teal)}.qt-ribbon-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.qt-review{font-weight:600}.qt-review:disabled{opacity:.5;cursor:default}.qt-how-toggle{color:var(--stone);font-weight:400}.qt-how-toggle:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.qt-dot,.qt-stage-to,.qt-stage-plus,.qt-option{transition:none}}@media(max-width:640px){.qt-ribbon{padding:16px}.qt-options{grid-template-columns:minmax(0,1fr)}.qt-qstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.qt-strip-x{background:none;border:0;padding:0 2px;margin-left:4px;font-size:18px;line-height:1;color:var(--muted);cursor:pointer}.qt-strip-x:hover{color:var(--text)}.qt-banner{margin:14px 0 6px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:10px;background:var(--teal-light);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.qt-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1}.qt-banner-copy strong{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--text)}.qt-banner-copy span{font-size:13px;color:var(--stone)}.qt-banner-actions{display:flex;gap:8px;flex-shrink:0}.qt-fresh{font-size:12px;flex-basis:100%}.qt-empty{margin-top:24px;padding:28px 24px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--card)}.qt-empty h3{font-family:var(--serif);font-weight:400;font-size:18px;margin:0 0 6px}.qt-empty p{font-size:13px;color:var(--stone);margin:0 0 16px}.qt-checklist{max-height:46vh;overflow-y:auto;margin:6px 0 4px}.qt-squad{display:flex;align-items:center;gap:8px;padding:8px 4px 6px;margin-top:6px;border-top:2px solid var(--border)}.qt-squad:first-child{margin-top:0;border-top:0}.qt-squad input{flex-shrink:0}.qt-squad-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:0;padding:2px 0;cursor:pointer;text-align:left}.qt-chev{color:var(--stone);font-size:20px;line-height:1;width:24px;text-align:center;flex-shrink:0}.qt-squad-name{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-weight:600}.qt-squad-toggle .qt-note{margin-left:auto}.qt-item{display:flex;align-items:center;gap:8px;padding:6px 4px;border-top:1px solid var(--border);font-size:13px;cursor:pointer}.qt-item:first-child{border-top:0}.qt-item.done{color:var(--muted);cursor:default}.qt-item.stale .qt-item-title{color:var(--stone)}.qt-note-stale{color:#b45309}.qt-item input{flex-shrink:0}.qt-item-label{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.qt-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-note{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--muted)}.qt-footer{margin-top:14px;gap:12px;flex-wrap:wrap}.qt-chip{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-family:var(--mono);font-size:10px;color:var(--stone);cursor:pointer;white-space:nowrap;vertical-align:middle}.qt-chip:hover{background:var(--teal-light);color:var(--teal);border-color:var(--teal)}.qt-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:10px;background:var(--text);color:#fff;font-size:13px;box-shadow:0 6px 24px #1c191740}.strategy-page{max-width:1200px;margin:0 auto}.strategy-header{margin-bottom:6px}.strategy-header-quarter{margin-top:6px}.strategy-cascade{text-align:center;max-width:780px;margin:18px auto 0;position:relative}.strategy-cascade-edit{position:absolute;top:0;right:0;font-size:12px;color:var(--muted);opacity:0;transition:opacity .15s ease}.strategy-cascade:hover .strategy-cascade-edit,.strategy-cascade-edit:focus-visible{opacity:1}.strategy-cascade-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:500}.strategy-vision{font-family:var(--serif);font-size:24px;line-height:1.3;margin-top:4px}.strategy-cascade-body{font-size:15px;line-height:1.45;margin-top:4px}.strategy-arrow{color:var(--muted);font-size:16px;margin:8px 0;text-align:center}.strategy-placeholder{display:inline-block;min-height:44px;background:none;border:0;padding:0 4px;color:var(--muted);cursor:pointer;text-align:center}.strategy-placeholder:hover,.strategy-placeholder:focus-visible{color:var(--teal)}.strategy-narrative-form{max-width:640px;margin:18px auto 0}.strategy-narrative-form textarea.input{width:100%;resize:vertical}.strategy-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-items:start}.strategy-pillar{border-top:3px solid transparent}.strategy-benefit{font-size:13px;color:var(--stone);line-height:1.5;margin:8px 0 0}.strategy-benefit-edit{font-size:11px;margin-left:6px;color:var(--muted)}.strategy-pillar-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.strategy-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.strategy-drill{grid-column:1 / -1}.strategy-kr{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.strategy-ini{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:var(--sans);font-size:13px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:6px 0 0 20px;max-width:calc(100% - 20px);cursor:pointer}.strategy-ini:hover{border-color:var(--teal);background:var(--teal-light)}.strategy-ini-title{font-weight:500;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-ini-latest{color:var(--stone);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.present .sidebar{display:none}body.present .main{max-width:none;padding-top:40px}body.present .strategy-chrome{display:none!important}body.present .strategy-vision{font-size:30px}body.present .strategy-cascade-body{font-size:17px}body.present .strategy-cascade{max-width:880px}body.present .strategy-page{max-width:1320px}.strategy-esc-hint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);font-size:12px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:99px;padding:5px 14px;z-index:30}.strategy-kr-notes{margin:4px 0 2px 20px;font-size:12.5px;color:var(--stone);line-height:1.45;display:flex;flex-direction:column;gap:2px}.strategy-note-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191747;z-index:90}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:var(--card);box-shadow:-8px 0 30px #1c191724;padding:14px 24px 28px;overflow-y:auto;animation:side-panel-in .2s ease-out}@keyframes side-panel-in{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}.strategy-status-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 12px}.strategy-status-filter .pill{padding:3px 10px;font-size:12px}.strategy-drill{height:clamp(280px,44vh,480px);overflow-y:auto;padding-top:0}body.present .strategy-drill{height:clamp(320px,52vh,640px)}.strategy-drill-head{position:sticky;top:0;z-index:1;background:var(--card);padding-top:14px;padding-bottom:6px}.squad-narrative{margin:12px 0 2px;padding:10px 0 10px 12px;border-left:3px solid var(--border);display:flex;flex-direction:column;gap:8px}.squad-narrative-vision{font-family:var(--serif);font-size:15.5px;line-height:1.35;margin-top:1px}.squad-narrative-body{font-size:13px;line-height:1.45;margin-top:1px}.search-box{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);font-size:13px;cursor:pointer;text-align:left}.search-box:hover{border-color:var(--muted);color:var(--stone)}.search-box-icon{font-size:12px;opacity:.7}.search-box-label{flex:1}.search-box-kbd{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--bg)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:200}.cmdk{background:var(--card);border-radius:14px;box-shadow:var(--shadow-elevated);width:100%;max-width:620px;max-height:72vh;display:flex;flex-direction:column;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.cmdk-input-icon{font-size:15px;opacity:.6}.cmdk-input{flex:1;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:16px;color:var(--text)}.cmdk-input::placeholder{color:var(--muted)}.cmdk-spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:cmdk-spin .7s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.cmdk-tabs::-webkit-scrollbar{display:none}.cmdk-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;padding:4px 10px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer}.cmdk-tab:hover{color:var(--stone)}.cmdk-tab.active{color:var(--teal);background:var(--teal-light);border-color:var(--teal)}.cmdk-tab-count{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--bg);border-radius:999px;padding:0 5px;min-width:16px;text-align:center}.cmdk-tab.active .cmdk-tab-count{color:var(--teal);background:var(--card)}.cmdk-results{overflow-y:auto;padding:6px}.cmdk-empty{padding:26px 20px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.cmdk-group{margin-bottom:4px}.cmdk-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px}.cmdk-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.cmdk-item.active{background:var(--teal-light)}.cmdk-item-icon{color:var(--teal);font-size:13px;line-height:20px;flex-shrink:0;width:16px;text-align:center}.cmdk-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.cmdk-item-title{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-snippet{font-size:12px;color:var(--stone);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmdk-field-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-right:6px;white-space:nowrap}.cmdk mark{background:#007a6e2e;color:inherit;border-radius:2px;padding:0 1px}.cmdk-footer{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.cmdk-footer kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-right:3px;background:var(--bg)}.cmdk-item-quarter{margin-left:auto;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px;white-space:nowrap}.cmdk-item-quarter.current{color:var(--teal);border-color:var(--teal);background:var(--teal-light)}.cmdk-current-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);display:inline-block}.reorder-group{margin-bottom:2px}.reorder-nest{margin-left:24px}.reorder-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border:1px solid transparent;border-radius:8px;background:var(--card)}.reorder-row+.reorder-row,.reorder-nest .reorder-row{margin-top:2px}.reorder-row:hover{background:var(--teal-light)}.reorder-row.static:hover{background:transparent}.reorder-row.dragging{opacity:.5}.reorder-row.dragover{border-color:var(--teal);background:var(--teal-light)}.reorder-handle{cursor:grab;color:var(--muted);font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;width:14px;flex-shrink:0}.reorder-row.static .reorder-handle{cursor:default}.reorder-caret{padding:2px 6px;min-width:24px}.reorder-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-arrows{display:inline-flex;gap:2px;flex-shrink:0}.reorder-arrows .btn{padding:2px 7px}.slots{display:inline-flex;align-items:center;gap:8px;flex:none}.slots-bars{display:inline-flex;gap:3px}.slots-bars>i{display:block;width:16px;height:4px;border-radius:2px;background:var(--rail);transition:background-color .2s ease}.slots-active .slots-bars>i.on,.slots-done .slots-bars>i.on{background:var(--teal)}.slots-waiting .slots-bars>i.on{background:var(--hollow)}.slots-label{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.slots-done .slots-label{color:var(--teal)}.rail{position:relative;margin:10px 0 0 3px;border-left:1px solid var(--rail);display:flex;flex-direction:column}.rail:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:0;background:var(--teal)}.rail.rail-done:before{height:100%;transition:height .4s ease-out}.node{display:flex;align-items:center;gap:12px;min-height:32px;margin-left:-4px;min-width:0}.node-dot{width:7px;height:7px;border-radius:50%;flex:none;box-sizing:border-box}.node-item .node-dot{background:var(--ink)}.node-empty .node-dot{background:var(--card);border:1.5px solid var(--hollow)}.node-empty .node-body{color:var(--muted)}.node-next{margin-left:-5px;align-items:flex-start;padding-top:10px}.node-next .node-dot{width:9px;height:9px;background:var(--card);border:2px solid var(--teal);margin-top:5px}.node-quietAdd .node-dot{background:var(--card);border:1.5px solid var(--rail)}.node-body{flex:1;min-width:0}button.node{background:none;border:0;padding:0;text-align:left;font:inherit;width:calc(100% + 4px)}button.node.node-quietAdd{font-size:13px;color:var(--quiet)}button.node.node-quietAdd:hover,button.node.node-quietAdd:focus-visible{color:var(--teal)}button.node.node-quietAdd:hover .node-dot,button.node.node-quietAdd:focus-visible .node-dot{border-color:var(--teal)}.node-pulse .node-dot{background:var(--teal);animation:node-pulse .7s ease-out 1}@keyframes node-pulse{0%{box-shadow:0 0 #0e7a6b73}to{box-shadow:0 0 0 7px #0e7a6b00}}.node-body>.rail{margin-left:3px}.coach{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.coach-text{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--muted);min-width:0}.coach-done .coach-text{color:var(--teal)}.coach-exit{flex:none;white-space:nowrap;background:none;border:0;padding:0;font-size:13px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--hollow);text-underline-offset:3px}.coach-exit:hover,.coach-exit:focus-visible{color:var(--teal);text-decoration-color:var(--teal)}.chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chiprow-label{font-family:var(--mono);font-size:11px;color:var(--muted);margin-right:4px}.chiprow-chip{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.chiprow-chip:hover{border-color:var(--teal);color:var(--teal)}.chiprow-chip.used{color:var(--hollow);text-decoration:line-through}.chiprow-chip.used:hover{border-color:var(--line)}.chiprow-chip.on{border-color:var(--teal);color:var(--teal)}.chiprow-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.chiprow-dot{display:inline-block;width:6px;height:6px;border-radius:3px;margin-right:6px;vertical-align:1px}.chiprow-more{height:28px;padding:0 10px;border:0;background:none;font-size:12.5px;color:var(--teal)}.chiprow.sm{gap:5px}.chiprow.sm .chiprow-chip{height:24px;padding:0 9px;border-radius:12px;font-size:11.5px}.status-filter{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.status-filter:focus-within{border-color:var(--teal)}.status-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:0 14px 0 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--quiet) 50%),linear-gradient(135deg,var(--quiet) 50%,transparent 50%);background-position:right 5px center,right 1px center;background-size:4px 4px;background-repeat:no-repeat}.status-filter select:focus-visible{outline:none}.acr{display:flex;flex-direction:column;gap:10px}.acr-q{display:flex;align-items:center;justify-content:space-between;gap:12px}.acr-q label{font-size:14px;font-weight:600;color:var(--ink);margin:0}.acr-input-row{display:flex;gap:8px}.acr-input-row .input{flex:1;height:42px;border-radius:9px}.acr-add{height:42px;padding:0 16px;border:0;border-radius:9px;background:var(--teal);color:#fff;font-size:13.5px;font-weight:600}.acr-add:disabled{background:var(--teal-tint);color:var(--teal-disabled);cursor:default}.acr-eyebrow{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;padding-bottom:6px}.acr-tick{min-height:36px;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);border-top:1px solid var(--line-soft);cursor:pointer}.acr-tick:last-of-type{border-bottom:1px solid var(--line-soft)}.acr-tick input{accent-color:var(--teal);width:16px;height:16px;margin:0;flex:none}.acr-tick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acr-link{height:32px;padding:0 14px;border:1px solid var(--teal);border-radius:8px;background:var(--card);color:var(--teal-ink);font-size:13px;font-weight:600}.acr-link:disabled{border-color:var(--teal-disabled);color:var(--teal-disabled);cursor:default}.nir-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.nir{display:flex;flex-direction:column;gap:6px}.nir-row{display:flex;gap:8px;align-items:center;min-width:0}.nir-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:14px}.nir-input:focus{outline:none;border-color:var(--teal)}.nir-kr{flex:0 1 190px;min-width:0;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-2);font-family:var(--sans);font-size:12.5px;text-overflow:ellipsis}.nir-kr:focus{outline:none;border-color:var(--teal)}.nir-hint{font-family:var(--mono);font-size:11px;color:var(--muted)}@media(max-width:520px){.nir-row{flex-wrap:wrap}.nir-kr{flex:1 1 100%}}.kr-head{display:flex;align-items:center;gap:10px;min-width:0}.kr-title{display:block;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;padding:0}.kr-title.waiting{font-weight:500;color:var(--ink-2)}.kr-title.selected,.init-title.selected{color:var(--teal)}.kr-metric{font-family:var(--mono);font-size:11px;color:var(--muted);flex:none;white-space:nowrap}.init-row{width:100%;display:flex;align-items:center;gap:12px;min-height:32px;margin-left:-4px;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}.init-row .init-title{font-size:13.5px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.init-row:hover .init-title{color:var(--teal)}.addkr-next{display:flex;align-items:center;gap:12px;margin-top:6px;background:none;border:0;padding:0;font-size:14px;font-weight:600;color:var(--teal)}.addkr-next .node-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--teal);background:var(--card);flex:none}@media(prefers-reduced-motion:reduce){.rail.rail-done:before{transition:none}.node-pulse .node-dot{animation:none}.slots-bars>i{transition:none}}.offer{display:flex;align-items:center;gap:4px}.offer-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 12px 0 20px}.offer-row{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;text-align:left;font:inherit}.offer-ring{width:9px;height:9px;border-radius:50%;background:var(--card);border:2px solid var(--hollow);flex:none;box-sizing:border-box}.offer.next .offer-ring,.offer-open .offer-ring{border-color:var(--teal)}.offer-text{display:flex;flex-direction:column;gap:3px;min-width:0}.offer-label{font-size:14px;font-weight:600;color:var(--muted)}.offer.next .offer-label,.offer-open .offer-label,.offer-row:hover .offer-label,.offer-row:focus-visible .offer-label{color:var(--teal)}.offer-why{font-family:var(--mono);font-size:11px;color:var(--muted)}.offer-x{flex:none;min-width:32px;min-height:32px;background:none;border:0;font-size:16px;color:var(--quiet)}.offer-x:hover,.offer-x:focus-visible{color:var(--ink-2)}.offer-open{align-items:flex-start;gap:12px;padding:16px 0 4px}.offer-open.offer-card{padding:20px 22px 22px}.offer-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.offer-head{display:flex;justify-content:space-between;align-items:baseline}.offer-name{font-family:var(--serif);font-size:18px;height:44px;border-radius:9px}.offer-ticks{margin-left:4px;border-left:1px solid var(--rail);display:flex;flex-direction:column}.offer-tick{min-height:36px;display:flex;align-items:center;gap:10px;font-size:13.5px;padding-left:14px;cursor:pointer}.offer-tick input{accent-color:var(--teal);width:16px;height:16px;margin:0;flex:none}.offer-tick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.offer-foot .coach{flex:1;min-width:0}.prompt-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:18px;max-width:680px}.prompt-head{padding:32px 36px 22px;display:flex;flex-direction:column;gap:8px}.prompt-eyebrow{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.prompt-headline{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;margin:0;text-wrap:pretty}.prompt-body{padding:0 36px;display:flex;flex-direction:column;gap:10px}.prompt-foot{padding:22px 36px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px}.prompt-primary{flex:none;height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-size:14.5px;font-weight:600}.prompt-primary:disabled{background:var(--teal-disabled);cursor:default}.prompt-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:26px}.prompt-strip>div{padding:16px 20px;display:flex;flex-direction:column;gap:5px}.prompt-strip>div:first-child{padding-left:36px}.prompt-strip>div+div{border-left:1px solid var(--line-soft)}.prompt-strip>div>span:first-child{font-family:var(--mono);font-size:11px;color:var(--muted)}.prompt-strip>div.on>span:first-child{color:var(--teal)}.prompt-strip>div>span:last-child{font-size:13px;line-height:1.45;color:var(--ink-2)}.prompt-field{position:relative;display:flex;align-items:center;gap:14px}.prompt-field>.num{width:14px;font-family:var(--mono);font-size:12px;color:var(--muted);flex:none}.prompt-field:focus-within>.num{color:var(--teal)}.prompt-field .input{height:46px;font-size:15px;border-radius:9px}.prompt-field .opt{position:absolute;right:14px;font-family:var(--mono);font-size:10.5px;color:var(--quiet);pointer-events:none}.prompt-check{display:flex;align-items:center;gap:10px;padding:12px 0 4px;font-size:14px;color:var(--ink-2);cursor:pointer}.prompt-check input{accent-color:var(--teal);width:16px;height:16px;margin:0}.prompt-numbers{margin-left:7px;padding:4px 0 4px 19px;border-left:1px solid var(--rail);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.prompt-numbers label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.prompt-numbers label:focus-within{color:var(--teal)}.prompt-numbers .input{height:42px;border-radius:9px;font-family:var(--mono);font-size:14px}@media(max-width:600px){.prompt-head,.prompt-body,.prompt-foot{padding-left:16px;padding-right:16px}.prompt-headline{font-size:24px}.prompt-strip{grid-template-columns:1fr}.prompt-strip>div,.prompt-strip>div:first-child{padding:10px 16px}.prompt-strip>div+div{border-left:0;border-top:1px solid var(--line-soft)}.prompt-foot{flex-wrap:wrap}}.sp-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:40px;margin-top:18px;max-width:720px}.sp-card-wide{max-width:880px}.sp-title{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;color:var(--ink);margin:0;text-wrap:pretty}.sp-title-2{font-size:24px;margin-top:18px}.sp-sub{font-size:14px;color:var(--muted);margin:8px 0 24px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-option{border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:14px;cursor:pointer;min-height:44px;min-width:0;background:var(--card)}.sp-option.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sp-option:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sp-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-option-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.sp-option-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.sp-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--quiet);flex:none;margin-top:2px;box-sizing:border-box;background:var(--card)}.sp-option.on .sp-radio{border:5px solid var(--ink)}.sp-preview{border:1px dashed var(--line);border-radius:6px;padding:12px;height:156px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.sp-preview-line{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--ink-2)}.sp-preview-line.init{font-weight:400;color:var(--muted)}.sp-preview-tag{width:26px;flex:none;font-family:var(--mono);font-size:9px;font-weight:400;color:var(--muted)}.sp-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.sp-foot-rule{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.sp-link{background:none;border:0;padding:0;min-height:44px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.sp-link:hover,.sp-link:focus-visible{color:var(--teal)}.sp-link:disabled{cursor:default;color:var(--quiet)}.sp-primary{border-radius:6px;font-size:14px}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:5px 11px;font-size:12px;color:var(--ink-2);position:relative}.sp-chip:after{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.sp-chip.on{border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink);color:var(--ink)}.sp-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sp-rows{display:flex;flex-direction:column}.sp-row{display:flex;align-items:center;gap:12px;min-height:44px;min-width:0}.sp-tag{width:34px;flex:none;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.sp-row:focus-within .sp-tag{color:var(--teal)}.sp-input{flex:1;min-width:0;border:0;border-bottom:1px dashed var(--quiet);border-radius:0;padding:6px 0;background:transparent;color:var(--ink);outline:none;font-family:var(--sans);font-size:14px;font-weight:400}.sp-input::placeholder{color:var(--quiet);opacity:1}.sp-input:focus{border-bottom:1px solid var(--teal)}.sp-lvl-0 .sp-input,.sp-lvl-1 .sp-input,.sp-lvl-0 .sp-ink,.sp-lvl-1 .sp-ink{font-family:var(--serif);font-size:17px;font-weight:600}.sp-lvl-2 .sp-input,.sp-lvl-2 .sp-ink{font-size:15px;font-weight:600}.sp-ink{flex:1;min-width:0;padding:6px 0;border-bottom:1px solid transparent;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-ink-row .sp-tag{color:var(--ink-2)}.sp-open{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:-12px;font-size:14px;color:var(--quiet);text-decoration:none;border-radius:6px}.sp-open:hover,.sp-open:focus-visible{color:var(--teal-ink)}.sp-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sp-row.sp-movable{position:relative}.sp-grip{position:absolute;top:0;bottom:0;width:24px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:-3px;color:var(--quiet);cursor:grab;-webkit-user-select:none;user-select:none}.sp-row.sp-movable:hover .sp-grip{color:var(--ink-2)}.sp-row.sp-dragging{opacity:.45}.sp-rows-grow .sp-kr-block{position:relative;padding:8px 0;margin:4px 0}.sp-rows-grow .sp-kr-block .sp-row{position:relative}.sp-kr-block.sp-drop{box-shadow:inset 0 1px 0 var(--teal)}.sp-kr-block.sp-drop:before{content:"";position:absolute;left:40px;top:8px;bottom:8px;width:2px;border-radius:1px;background:var(--teal)}.sp-kr-block.sp-drop>.sp-row.sp-lvl-2 .sp-ink,.sp-kr-block.sp-drop>.sp-row.sp-lvl-2 .sp-input,.sp-kr-block.sp-drop>.sp-row.sp-lvl-2 .sp-input::placeholder,.sp-kr-block.sp-drop>.sp-row.sp-lvl-2 .sp-tag{color:var(--teal-ink)}.sp-row.sp-insert-before:before{content:"";position:absolute;left:72px;right:0;top:-1px;height:2px;background:var(--teal)}.sp-insert-end{position:relative;height:0}.sp-insert-end:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--teal)}.sp-newgoal{color:var(--quiet);font-weight:400}.sp-newgoal-hint{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--quiet)}.sp-move{flex:none;min-height:44px;min-width:44px;padding:0 6px;border:0;background:none;font-size:12px;color:var(--quiet);border-radius:6px}.sp-move:hover,.sp-move:focus-visible{color:var(--teal-ink)}.sp-move:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sp-move-pick{min-height:44px;display:flex;align-items:center}.sp-move-pick select{width:100%;min-height:44px}@media(prefers-reduced-motion:no-preference){.sp-kr-block,.sp-row .sp-ink,.sp-row .sp-input{transition:color .12s ease,box-shadow .12s ease,border-color .12s ease}}.sp-add,.sp-track{min-width:0}.sp-num-row{display:flex;align-items:center;gap:18px;min-height:44px;flex-wrap:wrap}.sp-num{display:flex;align-items:baseline;gap:8px}.sp-num-label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.sp-num:focus-within .sp-num-label{color:var(--teal)}.sp-input.sp-num-input{flex:none;width:88px;font-family:var(--mono);font-size:14px;-moz-appearance:textfield}.sp-num-input::-webkit-outer-spin-button,.sp-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-num-preview{font-family:var(--mono);font-size:13px;color:var(--ink-2);min-width:0}.sp-num-clear{margin-left:auto;min-width:44px;min-height:44px;border:0;background:none;color:var(--quiet);font-size:18px;line-height:1;border-radius:6px}.sp-num-clear:hover,.sp-num-clear:focus-visible{color:var(--ink-2)}.sp-ai{display:flex;align-items:center;gap:16px;width:100%;margin:-8px 0 16px;padding:14px 18px;min-height:44px;border:1px solid var(--teal);border-radius:8px;background:var(--teal-light);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.sp-ai:hover{box-shadow:0 0 0 1px var(--teal)}.sp-ai:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sp-ai-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sp-ai-title{font-size:15px;font-weight:600;color:var(--teal)}.sp-ai-sub{font-size:12.5px;color:var(--ink-2)}.sp-ai-logos{flex:none;display:flex;gap:8px}.sp-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink)}.sp-ai-chip img{width:16px;height:16px;display:block}@media(max-width:600px){.sp-ai-logos{display:none}}.sp-imp-step{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:8px}.sp-imp-n{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.sp-imp-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink)}.sp-imp-copy{flex:none;min-height:44px;min-width:88px}.sp-imp-prompt{margin-top:8px;max-height:120px;overflow:auto;white-space:pre-wrap;border:1px dashed var(--line);border-radius:6px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-2);background:var(--ground)}.sp-imp-prompt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sp-imp-help{font-size:12.5px;color:var(--muted);margin:8px 0 0}.sp-imp-paste{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--card);color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.5;resize:vertical}.sp-imp-paste::placeholder{color:var(--quiet);opacity:1}.sp-imp-paste:focus{outline:none;border-color:var(--teal)}.sp-import-sum{margin:-12px 0 16px}.sp-import-note{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-unsorted{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--quiet);margin-top:10px}.sp-next{margin-top:-8px;padding-bottom:4px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-next.sp-hint{margin-top:0}.sp-input.sp-holding{color:var(--ink-2);font-style:italic}.sp-input.sp-holding:focus{font-style:normal;color:var(--ink)}.sp-stale{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--quiet)}.sp-num-clear.sp-leave{margin-left:0;margin-right:-12px}.sp-seg-wrap{margin:-8px 0 24px}.sp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--ground);max-width:100%}.sp-seg-opt{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.sp-seg-opt.on{background:var(--card);border-color:var(--ink);color:var(--ink);font-weight:600}.sp-seg-opt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sp-seg-opt:disabled{cursor:default}.sp-seg-sub{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.sp-seg-warn{font-style:italic}@media(max-width:640px){.sp-card{padding:22px 16px}.sp-title{font-size:22px}.sp-grid{grid-template-columns:1fr}.sp-foot{flex-direction:column;align-items:stretch;gap:8px}.sp-foot .sp-link{align-self:flex-start}.sp-primary{width:100%}}.start-cta-row{display:flex;justify-content:flex-end;margin:-24px -8px 4px 0}.start-cta{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 8px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--stone);text-decoration:none;border-radius:6px}.start-cta:hover,.start-cta:focus-visible{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.start-cta:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.prompt-sentence{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.kr-row{padding:12px 0 10px}.kr-row+.kr-row{border-top:1px solid var(--line-soft)}.kr-title.dimmed{font-size:14.5px;font-weight:400;color:var(--muted)}.kr-fold{background:none;border:0;padding:0;cursor:pointer}.kr-fold:hover,.kr-fold:focus-visible{color:var(--teal)}.init-title.selected{color:var(--teal-ink);font-weight:600}.tree-eyebrow{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.squad-name{font-size:15px;font-weight:600;margin:0}.obj-title{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.2;margin:0}.obj-title.selected{color:var(--teal)}.obj-title.unsorted{font-size:18px;color:var(--ink-2)}.obj-closed .obj-title:not(.selected),.obj-closed .kr-title:not(.selected),.obj-closed .init-title:not(.selected){color:var(--muted)}.closed-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;flex-shrink:0}.obj-rail{margin:10px 0 0 3px;border-left:1px solid var(--rail);padding-left:17px}.obj-foot{padding:4px 0 8px}.kr-bar{display:block;flex:none;width:72px;height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden}.kr-bar>i{display:block;height:100%;border-radius:2px;background:var(--teal)}.kr-metric.done{color:var(--teal)}.kr-conf{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:none;font-size:15px;line-height:1;cursor:pointer;text-decoration:none}.kr-conf-empty{display:block;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1.5px solid #c9ccc8}@media(max-width:720px){.kr-head{flex-wrap:wrap}.kr-head>.kr-bar{order:10;width:100%;flex-basis:100%}.kr-conf:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}}.idp{display:flex;flex-direction:column;gap:18px;min-width:0}.idp-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);font-weight:400}.idp-k.teal{color:var(--teal)}.idp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.idp-crumbs{display:flex;align-items:center;gap:6px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.idp-crumb-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;text-decoration:none;cursor:pointer;flex:none}.idp-crumb-link:hover,.idp-crumb-link:focus-visible{color:var(--teal);text-decoration:underline}.idp-crumb-shrink{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.idp-crumb-kr{color:var(--teal)}.idp-crumb-sep{color:var(--hollow);flex:none}.idp-top-actions{display:flex;align-items:center;gap:8px;flex:none}.idp-title{font-size:28px;line-height:1.15;cursor:text;margin-top:-8px;overflow-wrap:anywhere}.idp-title-input{font-family:var(--serif);font-size:22px}.idp-sub{display:flex;align-items:center;gap:14px;margin-top:-10px;flex-wrap:wrap}.idp-owner{display:inline-flex;align-items:center;gap:6px}.idp-owner select,.idp-dd select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:var(--ink);font-size:13px;padding:0 14px 0 0;cursor:pointer;max-width:160px;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--quiet) 50%),linear-gradient(135deg,var(--quiet) 50%,transparent 50%);background-position:right 5px center,right 1px center;background-size:4px 4px;background-repeat:no-repeat}.idp-owner select{color:var(--ink-2);font-size:12.5px}.idp-owner select:focus-visible,.idp-dd select:focus-visible{outline:none;color:var(--teal)}.idp-dropped{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--critical);border-radius:10px}.idp-card{border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 1px 0 var(--line-soft)}.idp-tabs{display:flex;align-items:center;gap:22px;padding:0 18px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.idp-tab{background:none;border:0;border-bottom:1.5px solid transparent;padding:13px 0 11px;font:inherit;color:var(--muted);cursor:pointer}.idp-tab.on{color:var(--teal);border-bottom-color:var(--teal)}.idp-tab:focus-visible{outline:none;color:var(--teal)}.idp-last{color:var(--muted);letter-spacing:0;white-space:nowrap}.idp-copy{background:none;border:0;padding:0;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.idp-copy:hover,.idp-copy:focus-visible,.idp-copy.on{color:var(--teal);outline:none}.idp-sec{padding:12px 18px}.idp-sec+.idp-sec{border-top:1px solid var(--line-soft)}.idp-field{position:relative;display:flex;flex-direction:column;gap:4px}.idp-field>.idp-k{line-height:26px}.idp-field .md-toolbar{position:absolute;top:0;right:0;margin:0}.idp-sec.idp-field .md-toolbar{top:12px;right:18px}.idp-field .md-tool{border-color:transparent;background:transparent;color:var(--muted)}.idp-ta{width:100%;box-sizing:border-box;border:0;outline:none;resize:vertical;background:transparent;padding:0;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);min-height:52px}.idp-ta::placeholder{color:var(--quiet)}.md-autogrow{resize:none;overflow:hidden}.idp-controls{display:flex;flex-direction:column;gap:12px}.idp-dds{display:flex;flex-wrap:wrap;gap:6px}.idp-dd{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.idp-dd:focus-within{border-color:var(--teal)}.idp-hdot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--teal)}.idp-hdot.h2{background:var(--high)}.idp-hdot.h1{background:var(--critical)}.idp-progress{display:flex;align-items:center;gap:8px}.idp-bar{flex:1;min-width:40px;height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden}.idp-bar>i{display:block;height:100%;border-radius:2px;background:var(--teal);transition:width .15s ease}.idp-pct{width:40px;border:0;border-bottom:1px solid transparent;background:transparent;text-align:right;font-family:var(--mono);font-size:12px;color:var(--ink);padding:2px 0;-moz-appearance:textfield}.idp-pct::-webkit-outer-spin-button,.idp-pct::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.idp-pct:focus{outline:none;border-bottom-color:var(--teal)}.idp-pct-sign{font-family:var(--mono);font-size:12px;color:var(--ink);margin-left:-6px}.idp-delta{font-family:var(--mono);font-size:10.5px;color:var(--teal)}.idp-stepper{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex:none}.idp-stepper button{width:30px;height:28px;border:0;background:var(--card);color:var(--ink-2);font-size:14px;cursor:pointer}.idp-stepper button+button{border-left:1px solid var(--line)}.idp-stepper button:hover,.idp-stepper button:focus-visible{color:var(--teal);outline:none}.idp-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-top:1px solid var(--line-soft)}.idp-summary{font-family:var(--mono);font-size:11px;color:var(--muted);min-width:0;text-wrap:pretty}.idp-summary.err-text{color:var(--critical)}.idp-foot-btns{display:flex;gap:8px;flex:none}.idp-log{flex:none;height:36px;padding:0 14px;font-weight:600}.idp-kbd{font-family:var(--mono);font-size:10.5px;opacity:.75;margin-left:4px}.idp-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:14px;border-top:1px solid var(--line-soft)}.idp-block{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line-soft)}.idp-h{font-size:13px;font-weight:600}.idp-quiet{font-size:12.5px;color:var(--quiet)}.idp-hupd{display:flex;flex-direction:column;gap:6px;padding:6px 0 10px;min-width:0}.idp-hist .node-item{align-items:flex-start}.idp-hist .node-item>.node-dot{margin-top:12px}.idp-hrow{display:flex;align-items:center;gap:10px;min-width:0}.idp-hdate{font-family:var(--mono);font-size:11px;color:var(--muted)}.idp-hago{font-family:var(--mono);font-size:10.5px;color:var(--quiet);flex:none}.idp-hchange{font-family:var(--mono);font-size:11px;color:var(--ink-2);flex:1;min-width:0}.idp-hupd .idp-hchange{color:var(--muted);font-size:10.5px}.idp-htext{font-size:13px;line-height:1.5}.idp-htext .entry-text{display:inline;color:var(--ink)}.idp-ctx{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.idp-ctx-lvl{display:flex;align-items:baseline;gap:8px;min-width:0}.idp-ctx-k{width:74px;flex:none}.idp-nest{margin-left:3px;border-left:1px solid var(--rail);padding-left:14px;display:flex;flex-direction:column;gap:8px}.idp-ctx-squad,.idp-ctx-obj{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink-2);font-size:13px}.idp-ctx-obj{font-family:var(--serif);font-size:16px;color:var(--ink)}.idp-ctx-squad:hover,.idp-ctx-obj:hover,.idp-ctx-squad:focus-visible,.idp-ctx-obj:focus-visible{color:var(--teal)}.idp-ctx-row{display:flex;align-items:baseline;gap:8px}.idp-ctx-kr{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.idp-ctx-kr:hover{color:var(--teal)}.idp-ctx-text{margin-top:4px;font-size:12px;color:var(--stone)}.idp-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line-soft)}.idp-tag{font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:2px 8px}.idp-delete{background:none;border:0;height:32px;padding:0 8px;font-size:12.5px;color:var(--critical);cursor:pointer}.idp-delete:hover,.idp-delete:focus-visible{text-decoration:underline}.xl{min-width:0}.xl-h{font-size:13px;font-weight:600}.xl-count{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.xl-empty .node{min-height:30px}.xl-check{display:flex;align-items:center;gap:10px;min-height:32px;margin-left:-8px;font-size:13px;color:var(--ink);cursor:pointer}.xl-check input{accent-color:var(--teal);width:15px;height:15px;margin:0;flex:none;background:var(--card)}.xl-check.done span{color:var(--muted);text-decoration:line-through}.xl-link{display:flex;align-items:center;gap:10px;min-height:32px;margin-left:-4px;padding-left:14px;font-size:13px;min-width:0}.xl-link a{color:var(--teal);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-link a:hover{text-decoration:underline}.xl-kind{font-family:var(--mono);font-size:10px;color:var(--muted);width:38px;flex:none;text-transform:uppercase}.xl-x{background:none;border:0;padding:0 4px;color:var(--quiet);font-size:14px;cursor:pointer;flex:none}.xl-x:hover,.xl-x:focus-visible{color:var(--critical)}.xl-form{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 4px 14px}.xl-form .input{flex:1 1 140px;min-width:0}@media(max-width:720px){.idp-extras{grid-template-columns:minmax(0,1fr);gap:14px}.idp-title{font-size:24px}.idp-sec,.idp-tabs{padding-left:14px;padding-right:14px}.idp-foot{flex-wrap:wrap;padding-left:14px}.idp-top,.idp-ctx-lvl{flex-wrap:wrap}.idp-ctx-k{width:auto}}.picker-list{max-height:260px;overflow-y:auto}.picker-group{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 0 2px 14px}.picker-row{min-height:36px;display:flex;align-items:center;padding-left:14px;font-size:13.5px;color:var(--ink);cursor:pointer}.picker-row.on{color:var(--teal);font-weight:600}.picker-row.create{color:var(--teal-ink)}.ldp-metric{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ldp-num{display:inline-flex;align-items:center;gap:6px}.ldp-num .idp-pct{text-align:left;border-bottom-color:var(--line-soft)}.ldp-arrow{font-family:var(--mono);font-size:12px;color:var(--muted)}.ldp-mono{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;flex:none}.ldp-child{display:flex;flex-direction:column;gap:2px;padding:6px 0;min-width:0}.ldp-child-row{display:flex;align-items:center;gap:10px;min-width:0}.ldp-child-title{flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldp-child-title.ldp-kr{font-size:14px;font-weight:600}.ldp-child-title:hover,.ldp-child-title:focus-visible{color:var(--teal);outline:none}.ldp-excerpt{font-size:12px;color:var(--stone);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ldp-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ldp-rollup{display:inline-flex;align-items:center;gap:8px}.ldp-dot{width:8px;height:8px;border-radius:50%;flex:none}.ldp-swatch{width:12px;height:12px;border-radius:3px;flex:none}.ldp-accent{width:8px;height:8px;border-radius:50%;display:inline-block}button.idp-dd{font:inherit}:root[data-theme=dark]{--sp-hair: #0e0c0b;--sp-hair2: #2a221e;--sp-jumper: #2b3458;--sp-jumper2: #3a4573;--sp-white: #eceae2}.guide-slot{display:flex;align-items:flex-end;gap:10px;min-height:56px;margin:14px 0 4px}.guide-slot.leaving{transform:translate(-80px);opacity:0;transition:transform .7s steps(6),opacity .7s steps(6);pointer-events:none}.guide-bubble{position:relative;min-width:0;max-width:560px;background:var(--card);border:1px solid var(--ink);padding:9px 14px;font-family:var(--sans);font-size:14px;line-height:1.4;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;margin-bottom:6px}.guide-bubble:before{content:"";position:absolute;left:-4px;bottom:8px;width:6px;height:6px;background:var(--card);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg)}.guide-explainer{color:var(--ink-2);font-size:.85rem;margin-bottom:4px}.guide-ask{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}.guide-act{color:var(--teal);font-weight:600;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;text-align:left}.guide-foot{display:flex;align-items:center;gap:12px}.guide-quiet{min-height:44px;min-width:44px}.guide-foot .btn{min-height:44px}.ritual-strip{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:8px}.ritual-strip .now{color:var(--ink)}.ritual-strip .done{color:var(--teal)}.nav-ask-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-left:8px;vertical-align:middle}.nav-unseen-ring{display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid var(--muted);box-sizing:border-box;margin-left:8px;vertical-align:middle}.guide-offer{max-width:560px;margin:48px auto}@media(max-width:640px){.guide-slot{flex-direction:column;align-items:flex-start}.guide-bubble{width:100%;max-width:none;box-sizing:border-box;margin-bottom:0}.guide-bubble:before{left:12px;top:-4px;bottom:auto;transform:rotate(135deg)}}@media(prefers-reduced-motion:reduce){.guide-slot.leaving{transition:none}}
