:root{--bg: #1a1320;--bg-2: #221829;--surface: #2a1f33;--surface-2: #332541;--border: #3d2d4a;--border-soft: #2f2239;--text: #f0e6f5;--text-soft: #d5cbe2;--text-dim: #a594b3;--text-faint: #6d5d7a;--accent: #ff6b8a;--accent-hover:#ffa1b5;--lavender: #b39ddb;--urgent: #ff4d8d;--good: #7ee5b8;--amber: #e8c56a;--accent-soft: #ff6b8a22;--accent-edge: #ff6b8a55;--accent-fill: rgba(255,107,138,.08);--accent-line: rgba(255,107,138,.5);--lav-fill: rgba(179,157,219,.08);--lav-line: rgba(179,157,219,.18);--lav-line-soft: rgba(179,157,219,.1);--lav-line-strong: rgba(179,157,219,.45);--lav-hover: rgba(179,157,219,.06);--lav-wash: rgba(179,157,219,.15);--lav-text: rgba(179,157,219,.75);--urgent-bg: #4a1f33;--urgent-line: rgba(255,77,141,.4);--urgent-fill: rgba(255,77,141,.12);--urgent-wash: rgba(255,77,141,.16);--urgent-hover:#ff8aaa;--good-line: rgba(126,229,184,.4);--good-fill: rgba(126,229,184,.08);--good-ground: #1f3a2e;--good-edge: #2f5a44;--amber-hover: #f3d88f;--well: rgba(20,14,26,.35);--well-deep: rgba(20,14,26,.5);--radius-card: 14px;--radius-modal: 16px;--radius-row: 10px;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--shadow-card: 0 4px 18px rgba(10,6,14,.3);--shadow-float: 0 12px 34px rgba(10,6,14,.6);--shadow-modal: 0 24px 70px rgba(8,5,12,.7);--shadow: 0 1px 0 #00000040, 0 8px 24px -12px #00000080;--scrim: rgba(12,8,16,.66);--t-pop: .16s ease;--t-stage: .22s;--t-hover: .15s;--font-body: "Geist", system-ui, sans-serif;--font-display: "Silkscreen", "Courier New", monospace;--fs-brand: 36px;--fs-display: 26px;--fs-stage: 26px;--fs-title: 16px;--fs-row: 14px;--fs-body: 13px;--fs-ui: 12px;--fs-meta: 11px;--fs-micro: 10px;--fs-tag: 9px;--track-body: -.005em;--track-caps: .08em;--track-micro: .12em;--track-label: .18em;--track-eyebrow: .2em;--track-tagline: .3em;--col: 760px;--col-medium: 840px;--col-wide: 1080px;--col-pad: 20px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;letter-spacing:var(--track-body)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff08,transparent 50%),radial-gradient(1px 1px at 70% 80%,#ffffff06,transparent 50%),radial-gradient(1px 1px at 40% 60%,#ffffff05,transparent 50%)}button,input,select,textarea{font-family:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}input,textarea{background:none;border:0;outline:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}.app{position:relative;z-index:1;max-width:var(--col);margin:0 auto;padding:0 var(--col-pad) 80px}.app.medium{max-width:var(--col-medium)}.app.wide{max-width:var(--col-wide)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px transparent}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.45}}body.stage-enter .stage{animation:stage-fade var(--t-stage) ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:600px){.app{padding-left:12px;padding-right:12px}}.brand{display:block;text-align:center;margin:28px 0 36px;-webkit-user-select:none;user-select:none;text-decoration:none;color:inherit}.brand-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-brand);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--accent);text-shadow:0 0 24px var(--accent-edge)}.brand-title .re{font-size:.5em;color:var(--lavender);vertical-align:super;display:inline-block;margin:0 2px}a.brand:hover .brand-title{color:var(--accent-hover)}.brand-tag{font-size:var(--fs-ui);letter-spacing:var(--track-tagline);text-transform:uppercase;color:var(--text-faint);margin-top:4px}.brand.mini{margin:0;text-align:right;padding:2px}.brand.mini .brand-title{font-size:18px;letter-spacing:.1em;text-shadow:0 0 12px var(--accent-edge)}.brand.mini .brand-title .re{font-size:11px;vertical-align:4px}.brand.mini .brand-tag{font-size:9px;letter-spacing:.32em;margin-top:3px;color:var(--text-dim)}.greeting{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 22px rgba(255,107,138,.35)}.greeting-sub{font-size:var(--fs-meta);letter-spacing:var(--track-tagline);text-transform:uppercase;color:var(--text-dim);margin-top:6px}.toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0;background:linear-gradient(to bottom,var(--bg) 70%,transparent)}.toolbar-group{display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-row)}.toolbar-divider{width:1px;height:22px;margin:0 6px;flex-shrink:0;background:linear-gradient(to bottom,transparent,var(--text-dim),transparent)}.toolbar-label{font-family:var(--font-display);font-size:var(--fs-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);padding:0 8px}.toolbar-link{display:inline-flex;align-items:center;height:28px;padding:0 12px;margin:0 2px;font-size:var(--fs-ui);letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:color var(--t-hover),border-color var(--t-hover),background var(--t-hover)}.toolbar-link:hover{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-soft)}.toolbar-stack{display:flex;flex-direction:column;align-items:center;position:relative}.toolbar-stack.open .toolbar-group{border-bottom-left-radius:0;border-bottom-right-radius:0}.tray{display:none;width:100%;background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-modal) var(--radius-modal);padding:10px 14px 12px}.toolbar-stack.open .tray{display:block;animation:pop-in var(--t-pop)}.tray-handle{width:44px;height:6px;margin-top:-3px;position:relative;z-index:1;border-radius:var(--radius-pill);background:var(--accent);opacity:.7;cursor:pointer;transition:opacity var(--t-hover),box-shadow var(--t-hover)}.tray-handle:hover,.toolbar-stack.open .tray-handle{opacity:1;box-shadow:0 0 0 3px var(--accent-soft)}.stepper{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.stepper input{width:32px;font-family:var(--font-display);font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-spin{display:flex;flex-direction:column;gap:1px;margin-left:2px}.stepper-step{width:14px;height:11px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;color:var(--text-faint);transition:color .12s,background .12s}.stepper-step:hover{color:var(--accent);background:var(--accent-soft)}.stepper-step svg{width:9px;height:9px;display:block}.stepper label{font-size:var(--fs-meta);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-faint)}.iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;transition:background var(--t-hover),color var(--t-hover),transform var(--t-hover)}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn:active{transform:translateY(1px)}.iconbtn svg{width:18px;height:18px}.iconbtn.primary{color:var(--accent)}.iconbtn.primary:hover{background:var(--accent-soft);color:var(--accent)}.iconbtn.destructive{color:var(--urgent)}.iconbtn.destructive:hover{background:var(--urgent-fill);color:var(--urgent)}.iconbtn.on{color:var(--accent)}.iconbtn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.iconbtn.is-good{color:var(--good)}.iconbtn.is-busy{color:var(--lavender)}.iconbtn.is-warn{color:var(--amber)}.iconbtn.recording{color:var(--accent);background:var(--accent-soft);animation:pulse-ring 1.1s ease-in-out infinite}.iconbtn[disabled],.iconbtn[disabled]:hover{opacity:.35;background:transparent;color:var(--text-faint);cursor:not-allowed;transform:none}.iconbtn.sm{width:28px;height:28px}.iconbtn.sm svg{width:14px;height:14px}.iconbtn.boxed{width:30px;height:30px;background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text-faint)}.iconbtn.boxed:hover{background:var(--surface-2);border-color:var(--border)}.iconbtn.boxed.has{border-color:var(--accent-edge)}.iconbtn.boxed.has:hover{box-shadow:0 0 0 3px var(--accent-soft)}.iconbtn .badge{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--bg);font-size:var(--fs-tag);font-weight:600;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.iconbtn.boxed{position:relative}.iconbtn.round{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface)}.iconbtn.round:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.iconbtn.round:active{transform:scale(.92)}.iconbtn.round svg{width:12px;height:12px}.chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chips.center{justify-content:center}.chips-label{font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-faint);margin-right:2px}.chips-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.chips-spacer{flex:1}.chip{font-size:var(--fs-ui);padding:3px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-dim);background:transparent;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--text);border-color:var(--text-faint)}.chip.on{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-soft)}.chip.lavender{color:var(--lavender);border-color:var(--lav-line-strong);background:#b39ddb1a}.chip.dashed{border-style:dashed;color:var(--lavender)}.chip.quiet{color:var(--text-faint)}.chip.danger:hover{color:var(--urgent);border-color:var(--urgent)}.chip.dotted{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:var(--fs-meta);letter-spacing:var(--track-caps);text-transform:uppercase;background:var(--bg-2);border-color:var(--border-soft)}.chip.dotted:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--text-faint))}.chip.dotted.on{color:var(--text);background:var(--surface-2);border-color:var(--chip-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-color, var(--accent)) 13%,transparent)}.chip-check{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 11px;font-size:10.5px;letter-spacing:.04em;white-space:nowrap;color:var(--text-dim);border:1px solid var(--lav-line);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-hover),border-color var(--t-hover),background var(--t-hover)}.chip-check input{position:absolute;opacity:0;width:0;height:0}.chip-check .dot{width:6px;height:6px;border-radius:50%;background:#b39ddb4d}.chip-check:has(input:checked){color:var(--good);border-color:var(--good-line);background:#7ee5b81a}.chip-check:has(input:checked) .dot{background:var(--good)}.btn-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);padding:5px 13px;border-radius:var(--radius-pill);border:1px solid var(--lav-line);color:var(--text-dim);white-space:nowrap;text-decoration:none;transition:color var(--t-hover),border-color var(--t-hover),background var(--t-hover)}.btn-pill:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-fill)}.btn-pill.lg{font-size:var(--fs-ui);padding:6px 14px}.btn-pill.good{color:var(--good);border-color:var(--good-line)}.btn-pill.quiet{color:var(--text-faint);border-color:transparent}.btn-pill[disabled]{opacity:.5;pointer-events:none}.btn-text{height:32px;padding:0 14px;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-ui);letter-spacing:.06em;text-transform:lowercase;transition:color var(--t-hover),background var(--t-hover),border-color var(--t-hover)}.btn-text:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-faint)}.btn-text.accent{color:var(--accent)}.btn-ghost{font-size:var(--fs-body);color:var(--accent);padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--accent-edge);background:var(--accent-soft);transition:box-shadow var(--t-hover)}.btn-ghost:hover{box-shadow:0 0 0 3px var(--accent-soft)}.btn-dashed{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--fs-meta);letter-spacing:.05em;color:var(--text-faint);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-pill);transition:color var(--t-hover),border-color var(--t-hover)}.btn-dashed:hover{color:var(--accent);border-color:var(--accent-edge)}.btn-dashed.block{width:100%;justify-content:center;padding:8px 12px;font-size:var(--fs-ui);border-radius:var(--radius-sm)}.btn-add{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-ui);letter-spacing:.02em;color:var(--text-faint);padding:4px 8px;border-radius:5px}.btn-add:hover{color:var(--accent);background:var(--accent-soft)}.btn-add[disabled],.btn-add[disabled]:hover{color:var(--text-faint);background:transparent;opacity:.45;cursor:not-allowed}.btn-solid{height:38px;padding:0 18px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);font-size:var(--fs-body);letter-spacing:var(--track-caps);text-transform:uppercase;transition:background var(--t-hover),transform .1s}.btn-solid:hover:not(:disabled){background:var(--urgent)}.btn-solid:active:not(:disabled){transform:translateY(1px)}.btn-solid:disabled{opacity:.5;cursor:not-allowed}.btn-solid.block{width:100%}.btn-link{color:var(--accent);font-size:var(--fs-meta);padding:0;text-decoration:none;transition:color var(--t-hover)}.btn-link:hover{color:var(--accent-hover)}.btn-link.amber{color:var(--amber)}.btn-link.amber:hover{color:var(--amber-hover)}.segmented{display:inline-flex;height:26px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.segmented button{height:100%;padding:0 10px;font-size:var(--fs-meta);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-faint);transition:color var(--t-hover),background var(--t-hover)}.segmented button:hover{color:var(--text)}.segmented button.on{color:var(--bg);background:var(--accent)}.menu-btn{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 13px;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:var(--surface);border:1px solid var(--lav-line);border-radius:var(--radius-pill);transition:color var(--t-hover),border-color var(--t-hover),background var(--t-hover)}.menu-btn:hover{color:var(--text);border-color:var(--lav-line-strong)}.menu-btn.has{color:var(--accent);border-color:var(--accent-line);background:var(--accent-fill)}.menu-btn .count{font-family:var(--font-display);font-size:var(--fs-micro);line-height:1;color:var(--bg);background:var(--accent);border-radius:var(--radius-pill);padding:3px 6px 2px}.menu-btn .caret{font-size:9px;color:var(--text-faint);transition:transform var(--t-hover)}.menu-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.quick-picks{display:flex;flex-wrap:wrap;gap:6px}.quick-picks .chip.custom{margin-left:auto}.eyebrow{font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.eyebrow.faint{color:var(--text-faint);letter-spacing:var(--track-micro)}.eyebrow.accent{color:var(--accent)}.eyebrow.lavender{color:var(--lavender)}.eyebrow.good{color:var(--good)}.eyebrow.amber{color:var(--amber)}.eyebrow .n{font-family:var(--font-display);font-size:var(--fs-meta);color:var(--text-dim);letter-spacing:.04em;margin:0 2px}.eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hint{font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.tag{display:inline-block;font-size:var(--fs-tag);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1.4;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--lav-line);color:var(--text-dim);white-space:nowrap;vertical-align:1px}.tag.good{color:var(--good);border-color:var(--good-line)}.tag.urgent{color:var(--urgent);border-color:var(--urgent-line)}.tag.urgent.filled{background:var(--urgent-bg);border-color:var(--urgent)}.tag.amber{color:var(--amber);border-color:#e8c56a66}.tag.lavender{color:var(--lavender);border-color:var(--lav-line-strong)}.tag.cat{color:var(--tag-color, var(--text-faint));border-color:var(--tag-color, var(--border-soft));background:color-mix(in srgb,var(--tag-color, transparent) 13%,transparent);letter-spacing:.1em}.count-chip{font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:.04em;line-height:1;color:var(--text-faint);padding:3px 7px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.count-chip.all-done{color:var(--good)}.count-chip.clearable{cursor:pointer;color:var(--text-dim);border-color:var(--lav-line);background:var(--lav-fill);transition:color var(--t-hover),border-color var(--t-hover),background var(--t-hover)}.count-chip.clearable.all-done,.count-chip.clearable:hover{color:var(--good);border-color:var(--good-line);background:var(--good-fill)}.count-chip.clearable .alt,.count-chip.clearable:hover .num{display:none}.count-chip.clearable:hover .alt{display:inline}.meta-row{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 2px}.meta-pill{font-size:10.5px;line-height:1;padding:3px 8px;border-radius:var(--radius-pill);color:var(--text-dim);background:var(--lav-fill);border:1px solid var(--lav-line);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-decoration:none;transition:border-color var(--t-hover),color var(--t-hover)}.meta-pill:hover{border-color:var(--lav-line-strong);color:var(--text)}.meta-pill.overdue{color:#ff4d8dcc}.meta-pill.today{color:#ff6b8acc}.meta-pill.week{color:#b39ddbb3}.meta-pill.later{color:var(--text-dim)}.meta-pill.lavender{color:var(--lav-text)}.meta-inline{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-meta);color:var(--text-dim);white-space:nowrap}.meta-inline .sep{color:var(--text-faint)}.meta-inline .overdue{color:#ff4d8dcc}.meta-inline .today{color:#ff6b8acc}.meta-inline .week{color:#b39ddbb3}.pill-control{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-faint);font-size:var(--fs-meta);max-width:180px;transition:background var(--t-hover),color var(--t-hover),border-color var(--t-hover)}.pill-control .glyph{font-size:13px;line-height:1}.pill-control .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-control:hover{background:var(--surface-2);color:var(--text)}.pill-control.set{height:24px;border-radius:var(--radius-pill);color:var(--lav-text);background:var(--lav-fill);border-color:var(--lav-line)}.pill-control.set:hover{color:var(--text);border-color:var(--lav-line-strong);background:#b39ddb1a}.card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lavender);border-radius:var(--radius-card);margin-bottom:12px;box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .2s}.card.active{border-left-color:var(--accent)}.card.inactive{border-left-color:var(--border);opacity:.65}.card.plain{border-left:1px solid var(--lav-line-soft);border-color:var(--lav-line-soft)}.card.quiet{border-left:1px solid var(--border-soft);border-color:var(--border-soft)}.card.dashed{border:1px dashed var(--border);background:transparent;box-shadow:none}.card.flat{box-shadow:none;background:var(--bg-2);border-radius:var(--radius-sm)}.card.collapsed .card-well,.card.collapsed .card-foot{display:none}.card.collapsed .chev{transform:rotate(-90deg)}.card-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.card-title{flex:1;min-width:0;font-size:var(--fs-title);font-weight:500;background:transparent;padding:6px 4px;border-radius:4px;transition:background var(--t-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title:focus{background:var(--bg-2)}.card.inactive .card-title{color:var(--text-dim)}.card-controls{display:inline-flex;align-items:center;gap:2px;color:var(--text-faint)}.card-well{border-top:1px solid var(--border-soft);background:var(--bg-2);padding:6px 14px}.card-well.indent{padding-left:56px}.card-well.deep{background:var(--well)}.card-foot{padding:4px 14px 8px}.card-foot.indent{padding-left:56px}.card-body{padding:16px 18px}.card-body .eyebrow{margin-bottom:10px}.card.edge-lavender{border-left-color:var(--lavender)}.card.edge-accent{border-left-color:var(--accent)}.card.edge-good{border-left-color:var(--good)}.card.edge-amber{border-left-color:var(--amber)}.card.edge-none{border-left-width:1px;border-left-color:var(--border)}.row{display:grid;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;margin:1px 0;border-radius:var(--radius-sm);transition:background var(--t-hover)}.row:hover{background-color:var(--lav-hover)}.row.urgent{background-image:linear-gradient(90deg,var(--urgent-wash),transparent 62%)}.row.important{background-image:linear-gradient(90deg,var(--lav-wash),transparent 62%)}.row.urgent.important{background-image:linear-gradient(90deg,var(--urgent-wash),rgba(179,157,219,.13) 46%,transparent 78%)}.row.done.urgent,.row.done.important{background-image:none}.row.simple{grid-template-columns:22px minmax(0,1fr)}.row-body{min-width:0;display:flex;flex-direction:column;gap:3px}.row-line{display:flex;align-items:center;gap:8px;min-width:0}.row-text{flex:1 1 auto;min-width:0;width:100%;font-size:var(--fs-row);padding:4px;background:transparent;border-radius:4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-text:focus{background:var(--surface)}.row.done .row-text{color:var(--text-faint);text-decoration:line-through}.row-controls{display:inline-flex;gap:1px;color:var(--text-faint)}.row-controls button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background var(--t-hover),color var(--t-hover)}.row-controls button:hover{background:var(--surface-2);color:var(--text)}.row-controls button.on-urgent{color:var(--urgent)}.row-controls button.on-lavender{color:var(--lavender)}.row-controls button.on-lavender:hover{color:var(--accent)}.row-controls button.delete:hover{background:var(--urgent-bg);color:var(--urgent-hover)}.row-controls svg{width:12px;height:12px}.list-rows .lrow{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-soft)}.list-rows .lrow:last-child{border-bottom:0}.lrow .ok{color:var(--good);flex:none;display:inline-flex}.lrow .ok svg{width:14px;height:14px}.lrow .no{color:var(--text-faint);flex:none;font-size:var(--fs-ui)}.lrow .name{flex:1;min-width:0;font-size:var(--fs-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .name.dim{font-size:var(--fs-ui);color:var(--text-dim)}.lrow .aside{flex:none;font-size:var(--fs-meta);color:var(--text-faint);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .aside.i{font-style:italic}.lrow .when{flex:none;font-size:var(--fs-micro);color:var(--border)}.card.dashed .lrow{border-bottom:0}.ceiling{font-size:var(--fs-meta);color:var(--lavender);letter-spacing:.02em;padding:4px 8px}.ceiling.below{display:block;text-align:center;padding:14px 0 4px}.grip{display:inline-flex;align-items:center;justify-content:center;height:22px;color:var(--text-faint);cursor:grab}.grip:hover{color:var(--text)}.grip:active{cursor:grabbing}.grip svg{width:14px;height:14px}.chev{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:transform .2s,color var(--t-hover)}.chev:hover{color:var(--text)}.chev svg{width:14px;height:14px}.chev.open{transform:rotate(180deg)}.check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-faint);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:transparent;transition:background var(--t-hover),border-color var(--t-hover),color var(--t-hover)}.check.on{background:var(--text-faint);border-color:var(--text-faint);color:var(--bg)}.check svg{width:11px;height:11px}.check.sm{width:14px;height:14px;border-radius:4px;border-color:#b39ddb59}.check.sm svg{width:9px;height:9px}.check.sm.on{background:var(--good);border-color:var(--good);color:var(--bg)}.ring-check{position:relative;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:all .2s}.ring-check:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:8px;height:3px;border-radius:1px;background:var(--border);transition:background .2s}.ring-check.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.ring-check.on:after{background:var(--accent)}.ring-check svg{width:12px;height:12px}.dot{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block;background:var(--text-dim)}.dot.urgent{background:var(--urgent)}.dot.important{background:var(--lavender)}.dot.pulse{width:7px;height:7px;background:var(--lavender);animation:soft-pulse 2.4s ease infinite}.menu{position:absolute;z-index:30;display:none;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-float);animation:pop-in var(--t-pop)}.menu.show{display:block}.menu.static{position:static;display:inline-block;animation:none}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item.destructive:hover{background:var(--accent-soft);color:var(--accent)}.menu-item svg{width:14px;height:14px;flex-shrink:0}.menu-item .glyph{width:14px;flex-shrink:0;text-align:center;font-size:13px;line-height:1}.menu-item[hidden]{display:none}.dropdown{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:170px;max-height:260px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-float);animation:pop-in var(--t-pop)}.dropdown.static{position:static;display:inline-block;animation:none}.dropdown[hidden]{display:none}.dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--text-dim);transition:background var(--t-hover),color var(--t-hover)}.dropdown-item:hover{background:var(--lav-fill);color:var(--text)}.dropdown-item.on{color:var(--text)}.dropdown-item .dot{background:#b39ddb4d}.popover{position:absolute;z-index:30;display:none;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-row);padding:10px 12px;box-shadow:var(--shadow-float);animation:pop-in var(--t-pop)}.popover.show{display:flex}.popover.static{position:relative;display:inline-flex;animation:none}.popover:before{content:"";position:absolute;top:-5px;right:14px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.popover-label{font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-micro);margin-right:4px}.popover-hint{font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.04em;margin-left:6px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease}.modal-backdrop.show{display:flex}.modal-backdrop.above{z-index:120}.modal{width:min(480px,92vw);padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:pop-in var(--t-pop)}.modal.narrow{width:min(400px,92vw)}.modal.wide{width:min(560px,92vw)}.modal.scroll{max-height:84vh;overflow-y:auto}.modal.static{animation:none}.modal h3{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.modal-head h3{margin:0}.modal-head .iconbtn{width:28px;height:28px}.modal-input{display:flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.modal-input input{flex:1;font-size:var(--fs-body);min-width:0}.modal-input input::placeholder{color:var(--text-faint)}.modal-input+.modal-input,label+.modal-input{margin-top:8px}.modal-input .status{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;letter-spacing:.04em;min-width:56px;text-align:right}.modal-message{margin:0 0 16px;font-size:var(--fs-body);color:var(--text-dim);line-height:1.5}.modal-message strong{color:var(--text);font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.modal-actions .iconbtn{width:32px;height:32px}.modal-checkbox{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.modal-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.modal-explainer{margin:0 0 14px;font-size:var(--fs-meta);color:var(--text-faint);line-height:1.4}.form-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.form-section:first-of-type{border-top:0;padding-top:0;margin-top:6px}.form-section h4{margin:0 0 10px;font-size:var(--fs-meta);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.form-row>label:not(.toggle){font-size:var(--fs-body);color:var(--text-dim);flex-shrink:0}.field{background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-body);min-width:140px}.field.num{max-width:80px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.field:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}.field::placeholder{color:var(--text-faint)}select.field{cursor:pointer}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text-dim);cursor:pointer}.toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.form-sub{margin-left:12px;padding:8px 12px;border-left:2px solid var(--border-soft)}.form-hint{margin:6px 0 0;font-size:var(--fs-meta);color:var(--text-faint);line-height:1.4}.form-static{font-size:var(--fs-body);color:var(--text-dim)}.form-static b{font-family:var(--font-display);font-weight:400;color:var(--text)}.label-caps{display:block;font-size:var(--fs-meta);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.form-error{min-height:1.4em;margin-top:12px;font-size:var(--fs-ui);color:var(--urgent);text-align:center}.option-list{display:flex;flex-direction:column;gap:6px}.option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--well-deep);border:1px solid rgba(179,157,219,.12);border-radius:var(--radius-row);color:var(--text-dim);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--t-hover),color var(--t-hover),background var(--t-hover)}.option:hover{color:var(--text);border-color:var(--lav-line-strong);background:var(--lav-hover)}.option.current{color:var(--text);border-color:var(--accent-edge)}.option .glyph{color:var(--lav-text);flex:none;font-size:13px}.option .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option .note{font-size:10.5px;color:var(--lavender)}.option .aside{flex:none;font-size:var(--fs-meta);color:var(--text-dim)}.option-block{background:var(--well-deep);border:1px solid rgba(179,157,219,.12);border-radius:var(--radius-row);overflow:hidden}.option-block .option{background:transparent;border:0;border-radius:0}.option-block .option .chev{width:24px;height:24px;color:var(--text-dim)}.option-preview{border-top:1px solid var(--lav-line-soft);padding:10px 12px 12px 46px;display:flex;flex-direction:column;gap:5px;animation:stage-fade .15s ease}.option-preview .line{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-meta)}.option-preview .line span:first-child{color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-preview .line span:last-child{color:var(--text-faint);flex:none}.option-field{flex:1;min-width:0;padding:8px 10px;background:var(--well-deep);border:1px solid var(--lav-line);border-radius:var(--radius-row);color:var(--text);font-size:var(--fs-body)}.option-field:focus{border-color:var(--accent-edge)}.option-new{display:flex;align-items:center;gap:10px;margin-top:10px}.readbox,.textarea{width:100%;max-height:50vh;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--fs-row);line-height:1.55;color:var(--text)}.readbox{overflow-y:auto;white-space:pre-wrap;word-break:break-word}.readbox a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.readbox a:hover{color:var(--lavender)}.textarea{min-height:180px;font-family:inherit;resize:vertical}.textarea:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}.transcript{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--text-dim);font-style:italic;max-height:25vh;overflow-y:auto;white-space:pre-wrap}.prose{font-size:13.5px;color:var(--text-soft);line-height:1.75}.prose.loading{color:var(--text-faint)}.lead{font-size:15px;font-weight:500;color:var(--text)}.stage-title{font-size:var(--fs-stage);font-weight:500;color:var(--text);letter-spacing:-.01em}.empty{padding:48px 20px 40px;text-align:center;border:1px dashed var(--border-soft);border-radius:var(--radius-row);margin-top:8px}.empty-glyph{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:.12em;color:var(--lavender);margin-bottom:14px}.empty-lead{margin:0;font-size:var(--fs-row);color:var(--text)}.empty-sub{margin:6px 0 20px;font-size:var(--fs-ui);color:var(--text-dim)}.empty-quiet{padding:28px 0;text-align:center;font-size:var(--fs-body);color:var(--text-faint)}.empty-quiet .mark{display:block;font-size:20px;color:var(--text-faint);margin-bottom:10px}.empty-quiet.tall{padding:56px 20px;color:var(--text-dim)}.notice{margin-top:8px;font-size:var(--fs-micro);letter-spacing:var(--track-caps);text-transform:uppercase;text-align:center;color:var(--text-faint)}.notice[hidden]{display:none}.hints{margin:28px 0 10px;text-align:center;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-faint)}.footnote{text-align:center;font-size:var(--fs-meta);color:var(--text-faint);margin-top:36px;line-height:1.7}.caption{font-size:var(--fs-micro);color:var(--text-faint);margin:6px 4px}.summary{font-size:var(--fs-body);color:var(--text-dim)}.refusal{font-size:var(--fs-meta);color:var(--accent);white-space:nowrap;animation:pop-in var(--t-pop)}.tip{margin:14px 2px 0;font-size:var(--fs-meta);color:var(--text-faint);text-align:center}.tip em{color:var(--text-dim);font-style:normal}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat-card{--hc: var(--accent);display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;text-decoration:none;color:inherit;padding:13px 15px;background:var(--surface);border:1px solid var(--lav-line-soft);border-top:2px solid color-mix(in srgb,var(--hc) 53%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--t-hover),transform var(--t-hover)}.stat-card:hover{border-color:#ff6b8a73;transform:translateY(-1px)}.stat-card.good{--hc: var(--good)}.stat-card.lavender{--hc: var(--lavender)}.stat-card.amber{--hc: var(--amber)}.stat-top{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:8px}.stat-label{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hc)}.stat-hint{font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap}.stat-big{font-family:var(--font-display);font-size:var(--fs-display);color:var(--text);margin:8px 0 2px}.stat-sub{font-size:var(--fs-meta);color:var(--text-dim)}.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gauge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.gauge-ring{position:relative;width:92px;height:92px}.gauge-ring svg{width:92px;height:92px;transform:rotate(-90deg)}.gauge-ring circle{fill:none;transition:stroke-dashoffset .6s ease}.gauge-ring .track{stroke:var(--lav-line-soft)}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-big{font-family:var(--font-display);font-size:17px;color:var(--text)}.gauge-label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;text-align:center}.gauge-sub{font-size:var(--fs-micro);color:var(--text-faint);margin-top:2px;text-align:center}.legend{display:flex;justify-content:center;gap:18px;margin-top:12px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-dim)}.legend b{font-weight:400;color:var(--text)}.legend i{width:10px;height:3px;border-radius:var(--radius-pill);display:inline-block;background:var(--text-dim)}.legend i.urgent{background:var(--urgent)}.legend i.important{background:var(--lavender)}.panel{--panel-accent: var(--lavender);position:relative;display:flex;flex-direction:column;min-height:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--panel-accent);opacity:.53}.panel.now:before{height:3px;opacity:1}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 8px}.panel-head h2{margin:0;font-size:var(--fs-row);font-weight:500;letter-spacing:.02em;color:var(--panel-accent)}.panel-head h2:after{content:" " attr(data-count);font-size:var(--fs-meta);font-weight:400;color:var(--text-faint)}.panel-head.stack{flex-direction:column;align-items:flex-start;gap:2px}.panel-list{flex:1;display:flex;flex-direction:column;gap:6px;padding:4px 10px 12px;min-height:64px}.panel-list:empty:after{content:"nothing here";font-size:var(--fs-ui);color:var(--text-faint);padding:6px 4px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-board{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin}.panel-board .panel{flex:0 0 164px;scroll-snap-align:start}.mini-card{position:relative;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.mini-card:hover{border-color:var(--border)}.mini-card .body{min-width:0}.mini-card .text{font-size:var(--fs-body);line-height:1.35;overflow-wrap:break-word}.mini-card .meta{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card.edged{grid-template-columns:12px 18px minmax(0,1fr);padding-left:9px}.mini-card.edged:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.mini-card.edged.urgent:before{background:var(--urgent)}.mini-card.edged.important:before{background:var(--lavender)}.mini-card.edged.urgent.important:before{background:linear-gradient(var(--urgent),var(--lavender))}.mini-card .actions{position:absolute;top:4px;right:4px;display:inline-flex;gap:2px;padding-left:14px;background:linear-gradient(to right,transparent,var(--surface-2) 14px);opacity:0;transition:opacity .12s}.mini-card:hover .actions,.mini-card:focus-within .actions{opacity:1}@media(hover:none){.mini-card .actions{position:static;grid-column:1 / -1;justify-content:flex-end;padding-left:0;background:none;opacity:1}}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:6px 2px 0;font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-dim)}.group-head .n{color:var(--text-faint)}.group-head.lavender{color:var(--lavender)}.line-card{display:grid;grid-template-columns:30px 18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:opacity var(--t-hover)}.line-card.blocked{opacity:.6}.line-card .rank{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-faint);text-align:center}.line-card .body{min-width:0}.line-card .name{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-card.done .name{color:var(--text-faint);text-decoration:line-through}.line-card .meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:var(--fs-meta);color:var(--text-faint)}.line-card .meta .lavender{color:var(--lavender)}.line-card .meta .amber{color:var(--amber)}.line-card .action{display:inline-flex;align-items:center;min-width:72px;justify-content:flex-end}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-up>*{margin:0;min-width:0}.line{display:flex;align-items:center;gap:8px;padding:5px 0}.line .text{flex:1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line .text.dim{color:var(--text-dim)}.line .aside{font-size:var(--fs-micro);white-space:nowrap;color:var(--text-faint)}.line .aside.overdue{color:var(--urgent)}.line .aside.today{color:var(--accent)}.line .aside.week{color:var(--lavender)}.line .ok{color:var(--good);flex:none;display:inline-flex}.line .ok svg{width:12px;height:12px}.toast{position:fixed;top:18px;right:18px;z-index:25;font-size:var(--fs-meta);letter-spacing:.05em;color:var(--good);background:var(--good-ground);border:1px solid var(--good-edge);padding:4px 10px;border-radius:var(--radius-pill);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.static{position:static;display:inline-block;opacity:1;transform:none}.banner{background:var(--urgent-bg);border:1px solid var(--urgent);color:var(--text);padding:12px 16px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:pop-in var(--t-pop);margin:14px 0 4px;font-size:var(--fs-body);line-height:1.5}.banner strong{color:var(--urgent);margin-right:4px;font-weight:500}.banner button{margin-left:8px;padding:4px 12px;background:var(--urgent);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-ui);letter-spacing:.04em;transition:opacity var(--t-hover)}.banner button:hover{opacity:.85}.banner.info{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent);padding:7px 12px;border-radius:var(--radius-sm);box-shadow:none;font-size:var(--fs-ui);text-align:center}.drag-ghost{opacity:.35}.drag-chosen{cursor:grabbing}.drag-active{box-shadow:0 12px 28px -8px #0009}body.drag-off .grip{opacity:.35;cursor:not-allowed}@media(max-width:600px){.toolbar{flex-wrap:wrap}.toolbar-group{flex-wrap:wrap;justify-content:center}.brand-title{font-size:28px}.card-head{gap:6px;padding:10px}.card-well.indent,.card-foot.indent{padding-left:14px}.card-well{padding-right:8px}.row{grid-template-columns:16px 26px minmax(0,1fr) auto}.row-controls button{width:28px;height:28px}.check{width:22px;height:22px}.meta-pill{max-width:160px}.meta-inline{display:none}.iconbtn.boxed{width:28px;height:28px}.panel-grid{grid-template-columns:1fr}.panel{min-height:140px}.panel-board .panel{flex-basis:42vw;min-height:160px}.two-up{grid-template-columns:1fr}.stat-cards,.gauges{grid-template-columns:1fr 1fr}.stage-title{font-size:22px}}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/m8JXjfVPf62XiF7kO-i9YLNlaw-CcBGS1lM.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--step-deal: var(--lavender);--step-dev: var(--text-dim);--step-fund: var(--amber);--step-early: #85b7eb;--step-green: var(--good);--neutral: #6d5d7a}.app{padding-top:0}.app.narrow{max-width:520px}.page{animation:stage-fade var(--t-stage) ease}.loading{padding:40px 0;text-align:center;color:var(--text-faint);font-size:var(--fs-body)}.hrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.hrow.between{justify-content:space-between}.hrow.end{justify-content:flex-end}.hrow.nowrap{flex-wrap:nowrap}.stack{display:grid;gap:12px}.stack.tight{gap:8px}.spacer{flex:1}.grow{flex:1;min-width:0}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.meta{font-size:var(--fs-meta);color:var(--text-dim)}.meta .sep{color:var(--text-faint);margin:0 4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.pos{color:var(--good)}.neg{color:var(--urgent)}.warn-text{color:var(--amber)}a.quiet{color:inherit;text-decoration:none}a.quiet:hover{color:var(--accent)}.page-head{margin:-8px 0 16px}.page-head .stage-title{display:flex;align-items:center;gap:8px;min-width:0}.title-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--text);font:inherit;text-align:left;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-6px;transition:background var(--t-hover)}.title-btn:hover{background:var(--surface-2)}.title-btn .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-btn svg{width:14px;height:14px;color:var(--text-faint);flex:none}.title-edit{width:100%;max-width:560px;font-size:var(--fs-stage);font-weight:500;letter-spacing:-.01em;color:var(--text);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:2px 8px}.title-edit:focus{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}.page-head .meta{margin-top:6px}.page-head .lead{margin-top:4px;font-weight:400;color:var(--text-dim);font-size:var(--fs-body)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{width:100%;min-height:32px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-body);transition:border-color var(--t-hover),box-shadow var(--t-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical;min-height:60px;line-height:1.5}select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;background-size:4px 4px;background-repeat:no-repeat}select option{background:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}input[type=number]{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.money{text-align:right;font-variant-numeric:tabular-nums}.fld{display:block;min-width:0}.fld>.label-caps{margin-bottom:5px}.fld .form-hint{margin-top:4px;display:block}.toggle input[type=checkbox]{width:15px;height:15px}.numwrap{position:relative}.numprev{position:absolute;right:8px;top:100%;margin-top:2px;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-faint);background:var(--surface);padding:1px 5px;border-radius:3px;pointer-events:none;z-index:1;white-space:nowrap}.form-error{text-align:left}.form-error:empty{display:none}.has-hint{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.well{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-row);padding:12px 14px;margin:10px 0}.well.deep{background:var(--well-deep)}.well.flat{margin:6px 0;padding:10px 12px}.well>.eyebrow:first-child,.well .well-title{margin-bottom:8px}.well-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:500;color:var(--text);flex-wrap:wrap}.well-title .meta{font-weight:400;margin-left:auto}.well.urgent{background:var(--urgent-bg);border-color:var(--urgent-line)}.well.amber{border-color:#e8c56a66;background:#e8c56a14}.grid-line{display:grid;gap:8px;align-items:center;margin:6px 0;min-width:0}.grid-line>*{min-width:0}.grid-line .meta{line-height:1.4}.pdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:0;flex:none}.tag.ok{color:var(--good);border-color:var(--good-line)}.tag.warn{color:var(--amber);border-color:#e8c56a66}.tag.bad{color:var(--urgent);border-color:var(--urgent-line)}.tag.accent{color:var(--accent);border-color:var(--accent-edge)}.tag.cat{--tag-color: var(--lavender)}.chk{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body);padding:5px 0;line-height:1.5;color:var(--text-soft)}.chk svg{flex:none;width:15px;height:15px;margin-top:3px;stroke-width:1.7}.chk.ok svg{color:var(--good)}.chk.warn svg{color:var(--amber)}.chk.bad svg{color:var(--urgent)}.chk.compact{padding:3px 0;font-size:var(--fs-ui)}.chk .btn-link{margin-left:4px}.chk.plain svg{color:var(--text-faint)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed;font-variant-numeric:tabular-nums}.tbl.auto{table-layout:auto}.tbl th,.tbl td{padding:7px 6px;border-bottom:1px solid var(--border-soft);text-align:right;vertical-align:top}.tbl th{font-size:var(--fs-micro);font-weight:400;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl tbody tr:last-child td{border-bottom:0}.tbl td a{color:var(--text);text-decoration:none}.tbl td a:hover{color:var(--accent)}.tbl .form-hint{margin:2px 0 0}.tbl.compare td,.tbl.compare th{white-space:nowrap}.tbl.compare td:first-child{white-space:normal;min-width:160px}.tbl-scroll{overflow-x:auto}.tbl.rows td{vertical-align:middle}.bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-2);border:1px solid var(--border-soft);margin:8px 0 6px}.bar>div{height:100%}.bar-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-meta);color:var(--text-dim);margin-top:6px}.bar-leg>span{display:inline-flex;align-items:center}.bar-leg .pdot{width:7px;height:7px;margin-right:5px}.case-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:10px;align-items:center;margin:7px 0;font-size:var(--fs-ui)}.case-row .n{color:var(--text-dim)}.case-row.on .n{color:var(--text);font-weight:500}.case-row .v{text-align:right;font-variant-numeric:tabular-nums}.case-bar{position:relative;height:14px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill)}.case-bar>div{height:100%;border-radius:var(--radius-pill)}.case-bar>i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:1px}.mini-row{display:grid;grid-template-columns:70px minmax(0,1fr) 80px;gap:8px;align-items:center;font-size:var(--fs-meta);margin:4px 0}.mini-row .case-bar{height:10px}.mini-row .v{text-align:right;font-variant-numeric:tabular-nums}.stat-cards{margin:10px 0 14px}.stat-cards.tight{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stat-cards.tight .stat-card{padding:9px 12px}.stat-cards.tight .stat-big{font-size:17px;margin:5px 0 1px}.stat-card{cursor:default}.stat-card:hover{border-color:var(--lav-line-soft);transform:none}.stat-card.urgent{--hc: var(--urgent)}.stat-card.neutral{--hc: var(--text-faint)}.stat-card.accent{--hc: var(--accent)}.stat-big{font-size:22px;letter-spacing:.02em}.stat-big.pos{color:var(--good)}.stat-big.neg{color:var(--urgent)}.stat-big.amber{color:var(--amber)}.stat-big.text{font-family:var(--font-body);font-weight:500;font-size:18px;letter-spacing:0}.sec{display:flex;align-items:baseline;gap:10px;margin:20px 0 8px;flex-wrap:wrap}.sec:first-child{margin-top:4px}.sec .eyebrow{flex:none}.sec .meta{flex:1;min-width:0}.sec .hrow{margin-left:auto}.rank-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--lav-line);font-family:var(--font-display);font-size:var(--fs-meta);color:var(--text-dim);flex:none}.card-head .card-title a{color:inherit;text-decoration:none}.card-head .card-title a:hover{color:var(--accent)}.card-head .tags{display:inline-flex;gap:4px;flex-wrap:wrap}.card-head .card-title{flex:0 1 auto}.card-head .meta{flex:1 1 60px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head .card-controls{gap:2px}.card-well.pad,.card-body.tight{padding:12px 14px}.card-body .sec:first-child{margin-top:0}.card.edge-urgent{border-left-color:var(--urgent)}.card.verdict-ok{border-left-color:var(--good)}.card.verdict-warn{border-left-color:var(--amber)}.card.verdict-bad{border-left-color:var(--urgent)}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 0}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .chev{transform:rotate(-90deg)}details.fold[open]>summary .chev{transform:none}.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.deal-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-decoration:none;color:inherit;min-width:0;transition:border-color var(--t-hover)}.deal-card:hover{border-color:var(--accent-edge);color:inherit}.deal-card .n{font-size:var(--fs-body);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card:hover .n{color:var(--accent)}.deal-card .s{font-size:var(--fs-ui);color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.deal-card .m{font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.04em;margin-top:2px}.toolbar-group:empty{display:none}.iconbtn svg{stroke-width:1.7}.toolbar-link.on{color:var(--accent);border-color:var(--accent-edge)}.brand.compact{margin:16px 0 22px}.brand-title{white-space:nowrap}.menu-anchor{position:relative;display:inline-flex}.menu.show.right{right:0;top:calc(100% + 6px)}.menu.show.left{left:0;top:calc(100% + 6px)}.menu-item.on{color:var(--accent)}.menu-item .pdot{margin-right:0}.menu-sep{height:1px;background:var(--border-soft);margin:4px 2px}.modal .fld+.fld{margin-top:10px}.modal.wide{width:min(640px,94vw)}.modal-input input[type=text],.modal-input input[type=email],.modal-input input[type=password]{background:transparent;border:0;min-height:0;padding:0;box-shadow:none}.modal-input input:focus{box-shadow:none}.modal-input:focus-within{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-soft)}.banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.banner .spacer{flex:1}.banner.amber{background:#e8c56a1a;border-color:#e8c56a80}.banner.amber strong{color:var(--amber)}.banner.amber button{background:var(--amber);color:var(--bg)}.banner .btn-text{margin-left:0;background:transparent;color:var(--text-dim);border:1px solid var(--border)}.empty{margin:8px 0 16px}.empty-glyph{font-size:22px}.steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.steps .chip{display:inline-flex;align-items:center;gap:6px}.steps .chip .k{font-family:var(--font-display);font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.02em}.steps .chip.on .k{color:var(--accent)}.steps .chip .n{min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:#e8c56a29;color:var(--amber);font-family:var(--font-display);font-size:var(--fs-tag);display:inline-flex;align-items:center;justify-content:center}.steps .tag{margin-left:auto}.step-card{margin-bottom:12px}.step-card .card-body{padding:16px 18px 18px}.step-head{margin-bottom:14px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.step-head .grow{min-width:220px}.step-head .eyebrow{margin-bottom:4px}.step-help{font-size:var(--fs-ui);color:var(--text-dim);line-height:1.5;max-width:70ch;margin:0}.wiz-nav{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.wiz-nav .btn-pill.lg{font-size:var(--fs-body);padding:7px 16px}.wiz-nav .btn-pill.lg.next{color:var(--accent);border-color:var(--accent-edge);background:var(--accent-soft)}.wiz-nav .btn-pill.lg.next:hover{box-shadow:0 0 0 3px var(--accent-soft)}.live{margin-bottom:12px}.live .card-head{padding:10px 14px;gap:8px}.live .card-head .eyebrow{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.live .card-head .eyebrow .who{color:var(--text);text-transform:none;letter-spacing:0;font-size:var(--fs-body);font-weight:500}.live .card-well{padding:10px 14px 12px}.live .stat-cards{margin:0 0 8px}.live-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px 18px;align-items:start}.live-parties{display:grid;gap:2px}.live-party{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:var(--fs-ui);padding:3px 0}.live-party .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-party .v{font-variant-numeric:tabular-nums;text-align:right}.live .chk.compact{padding:2px 0}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}.model{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;background:var(--well-deep);border:1px solid rgba(179,157,219,.12);border-radius:var(--radius-row);color:var(--text-dim);transition:border-color var(--t-hover),color var(--t-hover),background var(--t-hover)}.model:hover{color:var(--text);border-color:var(--lav-line-strong);background:var(--lav-hover)}.model.on{color:var(--text);border-color:var(--accent-edge);background:var(--accent-soft)}.model svg{width:18px;height:18px;color:var(--lav-text);stroke-width:1.6}.model.on svg{color:var(--accent)}.model .t{font-size:var(--fs-body);font-weight:500;color:var(--text)}.model .d{font-size:var(--fs-meta);line-height:1.4;color:var(--text-dim)}.tier{background:var(--well-deep);border:1px solid rgba(179,157,219,.12);border-radius:var(--radius-row);padding:10px 12px;margin:8px 0}.tier-head{display:flex;align-items:center;gap:8px}.tier-head .kind{font-size:var(--fs-tag);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--lavender);width:56px;flex:none}.pool{border-left:2px solid var(--lav-line-strong);padding-left:10px;margin:6px 0 6px 4px}.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 12px}.case{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-row);padding:10px 12px}.case .big{font-family:var(--font-display);font-size:18px;margin:6px 0 2px}.case input.name{font-weight:500}.src{display:grid;grid-template-columns:24px minmax(0,1fr) 150px;gap:10px;align-items:center}.src svg{width:20px;height:20px;stroke-width:1.6}.src .t{font-size:var(--fs-body);font-weight:500;color:var(--text)}.src .d{font-size:var(--fs-meta);color:var(--text-dim);line-height:1.4}.src-terms{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0 34px}.src-terms label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-ui);color:var(--text-dim)}.src-terms input{width:76px}.narrative{font-size:13.5px;color:var(--text-soft);line-height:1.75;max-width:80ch;margin:0}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.hub{display:block;width:100%;margin:10px 0 4px}:root{--route-rail: rgba(179,157,219,.22);--route-wash: rgba(179,157,219,.085);--fs-step: 14.5px}.route{position:relative;padding:18px 10px 20px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--route-wash) 0,transparent 140px)}.route:first-of-type{border-top:0}.route.compact{padding:14px 8px 16px;background:linear-gradient(180deg,var(--route-wash) 0,transparent 100px)}.route-foot{padding:12px 10px 0;border-top:1px solid var(--border)}.route-foot .hints{margin-bottom:0}.route-title{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap;min-width:0}.route-title .n{font-size:var(--fs-title);font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route.compact .route-title .n{font-size:var(--fs-row);font-weight:500}.route-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.rs-stats{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs-body);color:var(--text-dim);flex-wrap:wrap}.rs-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rs-stat .c{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);display:grid;place-items:center;font-size:var(--fs-ui);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.rs-stat .c.warn{background:#e8c56a2e;color:var(--amber)}.rs-stat.risk-0 .c{background:var(--good-fill);color:var(--good);font-size:10px}.rs-stat.risk-1 .c{background:#e8c56a2e;color:var(--amber);font-size:10px}.rs-stat.risk-2 .c{background:var(--urgent-wash);color:var(--urgent);font-size:10px}.route.compact .rs-stats{font-size:var(--fs-ui);gap:10px}.route.compact .rs-stat .c{width:18px;height:18px;font-size:var(--fs-meta)}.rs-track,.rs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1.25fr) minmax(0,1fr)}.rs-track{column-gap:4px;margin-bottom:18px}.rs-track i{--fill: 0%;position:relative;display:block;height:6px;overflow:hidden;background:var(--route-rail)}.rs-track i:first-child{border-radius:3px 0 0 3px}.rs-track i:last-child{border-radius:0 3px 3px 0}.rs-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--fill);background:var(--accent);transition:width .25s ease}.rs-track i.is-done:after{width:100%}.rs-track i.is-fork{background:repeating-linear-gradient(90deg,var(--amber) 0 6px,transparent 6px 11px)}.route.compact .rs-track{margin-bottom:12px}.rs-grid{column-gap:20px;align-items:start}.rs-stage{min-width:0}.rs-head{display:flex;gap:8px;align-items:baseline;margin-bottom:10px;font-size:var(--fs-ui);color:var(--text-dim)}.rs-head .n{font-weight:600;white-space:nowrap}.rs-head .w{color:var(--text-faint);white-space:nowrap}.rs-stage.is-done .rs-head,.rs-stage.is-cash .rs-head{color:var(--good)}.rs-stage.is-fork .rs-head{color:var(--amber)}.rs-list{display:flex;flex-direction:column;gap:7px;align-items:stretch}.rs-item{min-width:0}.rs-none{font-size:var(--fs-body);color:var(--text-faint)}.rs-step{--c: var(--step-dev);display:flex;align-items:center;gap:8px;min-height:22px;padding:1px 4px 1px 2px;margin:0 -4px 0 -2px;border-radius:var(--radius-sm);font-size:var(--fs-step);line-height:1.35;color:var(--c);min-width:0;transition:background var(--t-hover),color .12s,box-shadow var(--t-hover)}.rs-step:not(.readonly){cursor:pointer}.rs-step:not(.readonly):hover{background:var(--lav-hover)}.rs-step:not(.readonly):hover .lbl{color:var(--text)}.rs-step.sel{box-shadow:0 0 0 1px var(--accent-edge);background:var(--accent-fill)}.rs-step[draggable=true]{cursor:grab}.rs-step .lbl{min-width:0;overflow-wrap:break-word;transition:color .12s}.rs-step.type-deal{--c: var(--step-deal)}.rs-step.type-dev{--c: var(--step-dev)}.rs-step.type-fund{--c: var(--step-fund)}.rs-step.type-early{--c: var(--step-early)}.rs-step.type-green{--c: var(--step-green)}.rs-step.cash{font-weight:600}.rs-step.done{color:var(--text-faint)}.rs-step.done .rs-dot{background:var(--route-rail)}.rs-step.done .lbl{text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-step.done:not(.readonly):hover .lbl{color:var(--text-dim)}.rs-dot{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.rs-ico{width:14px;height:14px;flex:none;color:var(--text-dim)}.rs-step.fork{color:var(--text);font-weight:600}.rs-step.fork .rs-ico{color:var(--amber)}.rs-step.fork.done{color:var(--text-faint);font-weight:500}.rs-step.group{color:var(--text);font-weight:500}.rs-step.group .rs-ico{color:var(--lavender)}.rs-step.group.done{color:var(--text-faint)}.rs-count{font-size:var(--fs-meta);font-weight:400;color:var(--text-faint);white-space:nowrap}.rs-link{display:inline-flex;align-items:center;color:var(--lavender);flex:none}.rs-link svg{width:13px;height:13px}.rs-link:hover{color:var(--accent)}.rs-net{font-size:var(--fs-meta);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.rs-step .rs-info{margin-left:auto}.rs-step .rs-net+.rs-info{margin-left:0}.rs-step .rs-net:last-child,.rs-step .rs-link:last-child{margin-left:auto}.rs-note{font-size:12.5px;line-height:1.5;color:var(--text-dim);padding:2px 0 2px 15px;overflow-wrap:anywhere}.rs-fork .rs-note{padding-left:22px}.rs-opts .rs-note{padding-left:24px}.dov{background:var(--accent-soft)!important;box-shadow:inset 0 2px 0 var(--accent)}.rs-fork>.rs-step{margin-bottom:8px}.rs-opts{display:flex;flex-direction:column;gap:7px;padding-left:4px}.rs-opt{--r: var(--text-faint);display:flex;align-items:center;gap:8px;width:100%;padding:1px 4px 1px 2px;margin:0 -4px 0 -2px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text-soft);font-size:var(--fs-row);line-height:1.35;text-align:left;min-width:0;transition:background var(--t-hover),color .12s}.rs-opt:not(:disabled){cursor:pointer}.rs-opt:not(:disabled):hover{background:var(--lav-hover);color:var(--text)}.rs-opt:disabled{cursor:default}.rs-opt .o{width:14px;height:14px;flex:none;color:var(--text-faint)}.rs-opt.on{color:var(--text)}.rs-opt.on .o{color:var(--r)}.rs-opt.on.risk-0{--r: var(--good)}.rs-opt.on.risk-1{--r: var(--amber)}.rs-opt.on.risk-2{--r: var(--urgent)}.rs-opt .lbl{flex:1;min-width:0;overflow-wrap:break-word}.rs-risk{font-size:11px;font-weight:700;line-height:1;flex:none}.rs-risk.risk-0{color:var(--good)}.rs-risk.risk-1{color:var(--amber)}.rs-risk.risk-2{color:var(--urgent)}.rs-group-head{display:flex;align-items:flex-start;gap:2px;min-width:0}.rs-group-head>.rs-step{flex:1;margin-left:0}.rs-chev{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;margin-left:-4px;border-radius:4px;color:var(--text-faint);flex:none}.rs-chev svg{width:13px;height:13px}.rs-chev:hover{color:var(--text);background:var(--surface-2)}.rs-kids{display:flex;flex-direction:column;gap:7px;margin:6px 0 2px 7px;padding-left:12px;border-left:1px solid var(--lav-line);border-radius:0 0 0 4px}.rs-kids.folded{flex-direction:row;flex-wrap:wrap;gap:4px;padding:2px 0 2px 12px;margin-top:4px}.rs-kids.dov{border-left-color:var(--accent)}.rs-group.sel>.rs-kids{border-left-color:var(--accent-edge)}.rs-folded{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:1px 2px;border-radius:4px;font-size:var(--fs-body);color:var(--text-faint);background:transparent;border:0;cursor:pointer}.rs-folded svg{width:13px;height:13px;color:var(--good);opacity:.7}.rs-folded:hover{color:var(--text-dim)}.rs-add{align-self:flex-start;padding:2px 4px;margin:1px -4px 0;border-radius:4px;border:0;background:transparent;font-size:var(--fs-body);color:var(--text-faint);cursor:pointer;transition:color var(--t-hover),background var(--t-hover)}.rs-add:hover{color:var(--accent);background:var(--accent-soft)}.rs-info{position:relative;display:inline-flex;align-items:center;flex:none;color:var(--text-faint);border-radius:4px;cursor:help}.rs-info svg{width:13px;height:13px}.rs-info:hover,.rs-info:focus-visible{color:var(--text-dim)}.rs-tip{position:absolute;z-index:6;right:-4px;top:calc(100% + 6px);width:max-content;max-width:280px;padding:8px 11px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border-soft);box-shadow:var(--shadow-float);font-size:12.5px;line-height:1.5;font-weight:400;color:var(--text-dim);text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s}.rs-info:hover .rs-tip,.rs-info:focus-visible .rs-tip,.rs-info:focus .rs-tip{opacity:1;visibility:visible}.rs-stage.is-rights .rs-tip{right:auto;left:-4px}@media(max-width:700px){.rs-track{display:none}.rs-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.rs-stage{position:relative;padding-left:14px}.rs-stage:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:2px;background:var(--route-rail)}.rs-stage.is-done:before{background:var(--accent)}.rs-stage.is-fork:before{background:repeating-linear-gradient(180deg,var(--amber) 0 6px,transparent 6px 11px)}.route.readonly .rs-stage.is-empty{display:none}.rs-tip{right:auto;left:-4px}}.sw{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--c, var(--text-faint))}.sw.type-deal{--c: var(--step-deal)}.sw.type-dev{--c: var(--step-dev)}.sw.type-fund{--c: var(--step-fund)}.sw.type-early{--c: var(--step-early)}.sw.type-green{--c: var(--step-green)}.step-editor{margin:14px 0 0;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-row);animation:pop-in var(--t-pop)}.step-editor .eyebrow{margin-bottom:8px}.opt-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(140px,1.4fr) auto;gap:6px;align-items:center;margin-bottom:6px}.legend-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:var(--fs-meta);color:var(--text-dim)}.legend-row>span{display:inline-flex;align-items:center;gap:6px}.legend-row svg{width:13px;height:13px;color:var(--text-faint)}.line-card .meta a{color:var(--lavender);text-decoration:none}.line-card .meta a:hover{color:var(--accent)}.line-card .name a{color:inherit;text-decoration:none}.line-card .name a:hover{color:var(--accent)}.line-card .rank{font-size:var(--fs-ui)}.auth{position:relative;z-index:1;max-width:400px;margin:10vh auto 0;padding:0 var(--col-pad)}.auth .modal{width:100%;animation:pop-in var(--t-pop)}.auth .brand{margin:0 0 26px}.auth .btn-solid{margin-top:4px}.print-page .card{margin-bottom:14px}@media print{body:before,.toolbar,.brand,.no-print,.toast{display:none!important}html,body{background:#fff;color:#000;font-size:12px}.app{max-width:none;padding:0}.card{box-shadow:none;border:none;border-left:3px solid #999;background:#fff;border-radius:0}.card-body{padding:10px 12px}.page-break{break-before:page}.stat-card{background:#f3f1f5!important;border-color:#ddd;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stat-big,.stat-sub,.narrative,.chk,.tbl td,.tbl th,.eyebrow,.meta,.well,.bar-leg,.case-row .n,.stage-title{color:#000!important}.stat-label{color:#555!important}.bar,.case-bar,.well{background:#f3f1f5!important;border-color:#ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.case-bar>i{background:#000}.tag{color:#000;border-color:#999;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none;color:inherit}}@media(max-width:600px){.grid-line{grid-template-columns:1fr!important}.grid-line.party{grid-template-columns:14px 28px minmax(0,1fr) 28px 28px 28px!important}.grid-line.party>:nth-child(4){order:10;grid-column:1 / -1}.opt-row{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:1fr}.case-row{grid-template-columns:70px minmax(0,1fr)}.case-row .v{grid-column:2;text-align:left}.src{grid-template-columns:24px minmax(0,1fr)}.src>:last-child{grid-column:2}.src-terms{margin-left:0}.tbl{font-size:11.5px}.iconbtn.sm{width:28px;height:28px}.page-head .stage-title,.title-edit{font-size:22px}.card-head .meta{display:none}}.picker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.picker-grid>*,.picker-grid .stack>div,.picker-grid .option-list{min-width:0;overflow:hidden;padding:2px;margin:-2px}.picker-grid .option{min-width:0;max-width:100%}.picker-grid .stack{align-content:start}@media(max-width:720px){.picker-grid{grid-template-columns:1fr}}.option-list .option .note{margin-left:auto}.modal.ask{width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column}.modal.ask .modal-head{flex:none}.ask-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;gap:2px}.ask-body .modal-message{margin-bottom:10px}.chat-log{flex:none;max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 12px;margin-bottom:10px;background:var(--well);border:1px solid var(--border-soft);border-radius:var(--radius-row)}.chat-msg{display:flex;flex-direction:column;gap:3px;max-width:92%}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-who{font-size:var(--fs-ui);color:var(--text-faint);letter-spacing:var(--track-micro);text-transform:uppercase}.chat-text{font-size:var(--fs-body);line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px;border-radius:var(--radius-row);background:var(--surface-2);border:1px solid var(--border-soft)}.chat-msg.user .chat-text{background:var(--accent-fill);border-color:var(--accent-edge)}.chat-wait{color:var(--text-faint);animation:soft-pulse 1.4s ease-in-out infinite}.chat-sent-brief{font-size:var(--fs-ui);color:var(--text-dim);margin-bottom:6px}.chat-sent-brief summary{cursor:pointer;color:var(--text-faint)}.chat-sent-brief pre{margin:6px 0 0;font:inherit;white-space:pre-wrap;max-height:220px;overflow-y:auto;color:var(--text-faint)}.ask-body details.fold>summary{padding:6px 0;flex-wrap:wrap}.ask-body details.fold>summary .meta{font-size:var(--fs-ui)}.chat-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer}.chat-check input{margin:0;accent-color:var(--accent)}.chat-brief{width:100%;min-height:220px;max-height:44vh;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.45;color:var(--text-dim);margin:2px 0 8px}.chat-instructions{width:100%;min-height:80px;margin:2px 0 8px}.chat-question{width:100%;min-height:72px;margin-top:6px}.chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-actions .spacer{flex:1}.chat-actions .form-hint{margin:0}.iconbtn.boxed.busy svg{animation:soft-pulse 1.4s ease-in-out infinite;color:var(--accent)}
