:root,[data-theme=signal]{--bg:#1a1a1a;--surface:#242424;--surface-2:#2e2e2e;--ink:#e0e0e0;--muted:#909090;--line:#363636;--accent:#e85d00;--accent-ink:#fff;--accent-text:#ff6a00;--badge-ink:#1a1a1a;--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--danger:#ef5350;--ok:#4ade80;--warn:#f5a524;--radius:0px;--radius-sm:0px;--border-w:1px;--shadow:0 1px 0 #0006;--shadow-lift:0 18px 40px #0000008c;--font-ui:"Inter", system-ui, sans-serif;--font-display:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--heading-case:uppercase;--lane-1:#e85d00;--lane-2:#f5a524;--lane-3:#4ade80;--lane-4:#60a5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=paper]{--bg:#fffef9;--surface:#f7f6f3;--surface-2:#efede7;--ink:#2c2c2c;--muted:#6b6b6b;--line:#dddad2;--accent:#e85d00;--accent-ink:#fff;--accent-text:#b24800;--badge-ink:#1a1a1a;--danger:#c33;--ok:#3d7a4a;--warn:#b7791f;--shadow:0 1px 0 #0000000f;--shadow-lift:0 16px 34px #2c2c2c2e;--lane-1:#e85d00;--lane-2:#b7791f;--lane-3:#3d7a4a;--lane-4:#3b6fb6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=nord]{--bg:#2e3440;--surface:#3b4252;--surface-2:#434c5e;--ink:#eceff4;--muted:#a9b2c2;--line:#4c566a;--accent:#88c0d0;--accent-ink:#2e3440;--accent-text:var(--accent);--badge-ink:var(--accent-ink);--danger:#bf616a;--ok:#a3be8c;--warn:#ebcb8b;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px #00000040;--shadow-lift:0 18px 40px #00000073;--heading-case:none;--lane-1:#81a1c1;--lane-2:#ebcb8b;--lane-3:#a3be8c;--lane-4:#b48ead;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dracula]{--bg:#282a36;--surface:#343746;--surface-2:#3e4153;--ink:#f8f8f2;--muted:#a4a9c4;--line:#44475a;--accent:#ff79c6;--accent-ink:#282a36;--accent-text:var(--accent);--badge-ink:var(--accent-ink);--danger:#f55;--ok:#50fa7b;--warn:#f1fa8c;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #0000004d;--shadow-lift:0 18px 40px #00000080;--heading-case:none;--lane-1:#bd93f9;--lane-2:#ffb86c;--lane-3:#50fa7b;--lane-4:#8be9fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=solar]{--bg:#fdf6e3;--surface:#eee8d5;--surface-2:#e6dfc8;--ink:#3b4d53;--muted:#536368;--line:#d8d0b8;--accent:#268bd2;--accent-ink:#fff;--accent-text:#1c669a;--badge-ink:#001a21;--danger:#dc322f;--ok:#859900;--warn:#b58900;--radius:4px;--radius-sm:3px;--shadow:0 1px 0 #0000000d;--shadow-lift:0 16px 34px #586e7540;--font-mono:"JetBrains Mono", ui-monospace, monospace;--heading-case:none;--lane-1:#268bd2;--lane-2:#b58900;--lane-3:#859900;--lane-4:#d33682;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=forest]{--bg:#17211b;--surface:#1f2c24;--surface-2:#27372d;--ink:#e4ede3;--muted:#93a896;--line:#2f4136;--accent:#8bc34a;--accent-ink:#14200f;--accent-text:var(--accent);--badge-ink:var(--accent-ink);--danger:#e57373;--ok:#8bc34a;--warn:#e6c068;--radius:4px;--radius-sm:3px;--shadow:0 1px 2px #0000004d;--shadow-lift:0 18px 40px #00000080;--heading-case:none;--lane-1:#6fb3a0;--lane-2:#e6c068;--lane-3:#8bc34a;--lane-4:#c49a6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=sakura]{--bg:#fff5f7;--surface:#fff;--surface-2:#ffe9ef;--ink:#4a2b36;--muted:#85616e;--line:#f5d5df;--accent:#e0457b;--accent-ink:#fff;--accent-text:#cb225d;--badge-ink:#14060b;--danger:#d6336c;--ok:#2f9e6e;--warn:#d9822b;--radius:16px;--radius-sm:10px;--shadow:0 2px 6px #e0457b14;--shadow-lift:0 18px 40px #e0457b38;--font-ui:"Nunito", system-ui, sans-serif;--font-display:"Nunito", system-ui, sans-serif;--heading-case:none;--lane-1:#e0457b;--lane-2:#f59f00;--lane-3:#2f9e6e;--lane-4:#7c5cff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ocean]{--bg:#f0f7fa;--surface:#fff;--surface-2:#e3f0f5;--ink:#16323f;--muted:#546e79;--line:#d3e4eb;--accent:#0e9aa7;--accent-ink:#fff;--accent-text:#0b757f;--badge-ink:#031e25;--danger:#e03e3e;--ok:#1e9e6a;--warn:#d98a1c;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #16323f14;--shadow-lift:0 18px 40px #16323f33;--heading-case:none;--lane-1:#0e9aa7;--lane-2:#f4a259;--lane-3:#1e9e6a;--lane-4:#5b6ee1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=synthwave]{--bg:#1b1033;--surface:#261847;--surface-2:#311f5a;--ink:#f4e9ff;--muted:#a792c9;--line:#3d2a6b;--accent:#ff2e97;--accent-ink:#fff;--accent-text:var(--accent);--badge-ink:#1b1033;--danger:#ff5c7a;--ok:#3cf2c7;--warn:#ffd166;--radius:2px;--radius-sm:2px;--shadow:0 0 0 1px #ff2e9714;--shadow-lift:0 0 0 1px var(--accent), 0 18px 44px #ff2e9759;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--lane-1:#ff2e97;--lane-2:#ffd166;--lane-3:#3cf2c7;--lane-4:#7b61ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=newsprint]{--bg:#f4efe4;--surface:#fbf8f1;--surface-2:#ede6d6;--ink:#2b2622;--muted:#736a60;--line:#d9cfbd;--accent:#9b2c1f;--accent-ink:#fff;--accent-text:var(--accent);--badge-ink:var(--accent-ink);--danger:#9b2c1f;--ok:#3f6b3a;--warn:#9a6a12;--border-w:1px;--shadow:none;--shadow-lift:0 14px 30px #2b262233;--font-ui:"Source Serif 4", Georgia, serif;--font-display:"Source Serif 4", Georgia, serif;--heading-case:none;--lane-1:#9b2c1f;--lane-2:#9a6a12;--lane-3:#3f6b3a;--lane-4:#2f4f73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=contrast]{--bg:#000;--surface:#000;--surface-2:#1a1a1a;--ink:#fff;--muted:#d0d0d0;--line:#fff;--accent:#ffd400;--accent-ink:#000;--accent-text:var(--accent);--badge-ink:var(--accent-ink);--danger:#ff6b6b;--ok:#7dff7d;--warn:#ffd400;--border-w:2px;--shadow:none;--shadow-lift:0 0 0 3px var(--accent);--lane-1:#ffd400;--lane-2:#fff;--lane-3:#7dff7d;--lane-4:#7dd3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h{font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:var(--heading-case,uppercase);color:var(--muted);margin:0}.h:before{content:"// ";color:var(--accent)}.btn{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn.icon{justify-content:center;width:34px;padding:0}.btn svg{flex:none;width:16px;height:16px}kbd{font:11px var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);padding:1px 5px}.field{background:var(--bg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);outline:none;padding:10px 12px;transition:border-color .15s}.field::placeholder{color:var(--muted);opacity:1}.field:focus{border-color:var(--accent)}.app{grid-template-columns:minmax(0,1fr) auto;height:100%;display:grid}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{--bar-pad:24px;padding:14px var(--bar-pad);border-bottom:var(--border-w) solid var(--line);align-items:center;gap:16px;display:flex;position:relative}.wordmark{font:700 22px/1 var(--font-display);letter-spacing:-.01em;margin:0}.wordmark span{color:var(--accent)}.stats{font:12px var(--font-mono);color:var(--muted);white-space:nowrap;gap:12px;display:flex}.stats b{color:var(--ink);font-weight:600}.stats .due-today b{color:var(--accent-text)}.stats .overdue b{color:var(--danger)}.search{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;width:min(320px,34vw);height:34px;padding:0 10px;transition:border-color .15s;display:flex;position:relative}.search:focus-within{border-color:var(--accent)}.search>svg{width:15px;height:15px;color:var(--muted);flex:none}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.search input::-webkit-search-cancel-button{display:none}.search kbd{flex:none}.search-results{flex-direction:column;width:max(100%,380px);max-width:calc(100vw - 32px);max-height:60vh;padding:6px;display:flex;left:0;right:auto;overflow-y:auto}.search-hit{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.search-hit[aria-selected=true]{background:var(--surface-2)}.search-title{font-size:14px;font-weight:500}.search-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-meta{font:11px var(--font-mono);color:var(--muted)}.search mark,.search-results mark{background:var(--accent-soft);color:inherit;border-radius:2px;padding:0 1px}.search-note{font:12px var(--font-mono);color:var(--muted);padding:8px 10px}.topbar .spacer{flex:1}.topbar .actions{flex:none;align-items:center;gap:6px;display:flex}.topbar[data-tight~=search] .search{flex:none;justify-content:center;width:34px;padding:0}.topbar[data-tight~=search] .search:not(:focus-within) input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.topbar[data-tight~=search] .search:not(:focus-within) kbd{display:none}.topbar[data-tight~=search] .search:focus-within{left:var(--bar-pad);right:var(--bar-pad);z-index:20;width:auto;padding:0 10px;position:absolute}.topbar[data-tight~=search] .search:focus-within input{width:auto}.topbar[data-tight~=labels] .label,.topbar[data-tight~=stats] .stats{display:none}.topbar[data-tight~=chip]:has(.filter-chip){padding-bottom:50px}.topbar[data-tight~=chip] .filter-chip{left:var(--bar-pad);max-width:calc(100% - 2 * var(--bar-pad));position:absolute;bottom:12px}.board{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:16px;min-height:0;padding:20px 24px 24px;scroll-padding:0 24px;display:flex;overflow:auto hidden}.first-run{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:none;gap:12px;margin:20px 24px 0;padding:16px 20px;display:flex}.first-run p{margin:0}.first-run-steps{display:contents}.first-run-steps[hidden]{display:none}.first-run-top{align-items:center;gap:6px 16px;display:flex}.first-run-top .h{flex:none;margin:0}.first-run-more{flex:none;margin-left:auto}.first-run.slim{padding-top:8px;padding-bottom:8px}.first-run-next{flex:1;min-width:0;font-size:13px;line-height:1.45}.first-run-next:before{content:"$ ";font-family:var(--font-mono);color:var(--accent);font-weight:600}.first-run-next b,.first-run-lede{font-weight:600}.first-run ol{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.first-run li{counter-increment:step;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;line-height:1.5;display:flex}.first-run li:before{content:counter(step, decimal-leading-zero);font:700 16px/1.4 var(--font-mono);color:var(--accent)}.first-run li.done:before{content:counter(step, decimal-leading-zero) " ✓"}.first-run li.done>b{color:var(--muted)}.first-run li b{font-size:14px;font-weight:600}.first-run li span{color:var(--muted)}.first-run code{font:12.5px var(--font-mono)}.first-run li .btn{margin-top:auto;text-decoration:none}.first-run li>span{margin-bottom:6px}.first-run-foot{color:var(--muted);max-width:110ch;font-size:12px;line-height:1.55}.first-run-foot b{color:var(--ink);font-weight:600}.first-run a:not(.btn){color:var(--accent-text);text-underline-offset:3px}.quick-cmd{border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.quick-cmd p{font-size:13px}.quick-cmd .snippet{background:var(--bg)}.quick-cmd .snippet pre{max-height:132px;overflow-y:auto}.first-run.quick-start{margin:0}.connect .first-run{scroll-margin-top:72px}.connect-rest{color:var(--muted);max-width:68ch;margin-top:-16px;font-size:14px}.connect .first-run ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lane{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;flex:1 0 250px;max-width:360px;max-height:100%;transition:border-color .15s,background-color .15s;display:flex}.lane.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.lane-head{align-items:center;gap:8px;padding:12px 10px 8px 14px;display:flex}.lane-dot{background:var(--lane-color);border-radius:50%;flex:none;width:8px;height:8px}.lane-name{font:600 12px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:var(--heading-case,uppercase);border-radius:var(--radius-sm);text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;min-width:0;margin-left:-4px;padding:3px 4px;overflow:hidden}.lane-name:hover{border-color:var(--line)}input.lane-name{background:var(--bg);border-color:var(--accent);outline:none;width:100%}.lane-count{font:12px var(--font-mono);color:var(--muted);white-space:nowrap;flex:none}.lane-head .spacer{flex:1}.lane-head .btn{width:28px;height:28px}.cards{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 10px 6px;display:flex;overflow-y:auto}.cards:empty{min-height:0;padding-top:0;padding-bottom:0}.lane-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:18px 12px;font-size:13px}.card{text-align:left;background:var(--bg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);cursor:grab;touch-action:manipulation;padding:10px 12px;transition:border-color .15s,box-shadow .2s,opacity .2s;display:block;position:relative}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.card.dragging{opacity:.35}.card.overlay{cursor:grabbing;box-shadow:var(--shadow-lift);border-color:var(--accent);transform:rotate(1.5deg)}.card.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}}.card-title{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.card.is-done .card-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.ask{flex-direction:column;gap:8px;min-width:0;display:flex}.ask.compact{gap:6px;margin-top:8px}.ask-q{color:var(--ink);overflow-wrap:anywhere;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.ask.compact .ask-q{font-size:13px}.ask-mark{font-family:var(--font-mono);color:var(--accent);flex:none}.ask-options{flex-direction:column;gap:6px;display:flex}.ask-opt{text-align:left;background:var(--surface);width:100%;min-height:36px;color:var(--ink);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.ask-opt:hover{border-color:var(--accent);background:var(--accent-soft)}.ask-opt.rec{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.ask-n{font:600 11px var(--font-mono);color:var(--muted);flex:none}.ask-opt.rec .ask-n{color:var(--accent-text)}.ask-text{overflow-wrap:anywhere;flex:1;min-width:0}.ask-rec{font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);flex:none}.ask.compact .ask-rec{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:1px 4px;font-weight:600}.ask-opt.armed,.ask-opt.armed:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.ask-opt.armed .ask-n{color:var(--accent-ink)}.ask.compact .ask-opt.armed .ask-rec{color:var(--accent-ink);border-color:var(--accent-ink)}.ask-other{gap:6px;display:flex}.ask-other .field{flex:1;min-width:0;padding:7px 10px;font-size:13px}.asks-btn{border-color:var(--accent)}.asks-count{font:600 11px/1 var(--font-mono);background:var(--accent);color:var(--badge-ink);border-radius:var(--radius-sm);padding:3px 5px}.asks{overscroll-behavior:contain;flex-direction:column;gap:16px;width:420px;max-width:calc(100vw - 32px);max-height:min(72dvh,640px);padding:14px;display:flex;overflow-y:auto}.asks section{flex-direction:column;gap:8px;display:flex}.asks section+section{border-top:var(--border-w) solid var(--line);padding-top:14px}.asks-card{text-align:left;max-width:100%;font:12px var(--font-mono);color:var(--muted);text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.asks-card:hover{color:var(--accent-text)}.dialog-body>.ask{background:var(--bg);border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);padding:12px}.card-status{font:11px/1.45 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.card-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card-meta:empty{display:none}.chip{font:11px/1 var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.chip.today{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.chip.overdue{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.chip svg{width:11px;height:11px}button.chip.tag{cursor:pointer;color:var(--ink);background:0 0}button.chip.tag:hover{border-color:var(--accent)}.chip.tag.active{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.filter-chip{height:28px;padding:0 8px}.card.faded{opacity:.35}.card.faded:hover,.card.faded:focus-within{opacity:.7}.done-btn{border:1.5px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,transform .12s,border-color .15s,background .15s,color .15s;display:grid;position:absolute;top:7px;right:7px;transform:scale(.85)}.done-btn svg{width:12px;height:12px}.card:hover .done-btn,:focus-visible>.card .done-btn{opacity:1;transform:none}.done-btn:hover{border-color:var(--ok);background:var(--ok);color:var(--bg)}.card.is-done .done-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.card-title{padding-right:20px}@media (hover:none){.done-btn{display:none}}.quick-add{padding:4px 10px 10px}.quick-add .btn{width:100%;color:var(--muted);justify-content:flex-start}.quick-add .btn:hover{color:var(--ink)}.quick-add textarea{resize:none;field-sizing:content;min-height:64px;max-height:270px;max-height:calc(12lh + 20px + 2 * var(--border-w));display:block;overflow-y:auto}@media (width<=900px){.quick-add textarea{max-height:170px;max-height:calc(6lh + 20px + 2 * var(--border-w))}}.quick-add textarea::-webkit-scrollbar{width:8px}.quick-add-note::-webkit-scrollbar{width:8px}.quick-add textarea::-webkit-scrollbar-thumb{background:var(--muted)}.quick-add-note::-webkit-scrollbar-thumb{background:var(--muted)}.quick-add textarea::-webkit-scrollbar-track{background:var(--line)}.quick-add-note::-webkit-scrollbar-track{background:var(--line)}.quick-add .row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quick-add .row .btn{flex:none;width:auto}.quick-add .row .btn.primary,.quick-add .row .btn.primary:hover{color:var(--accent-ink)}.quick-add .hint{font:11px var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto}.quick-add-note{font:12px/1.5 var(--font-mono);color:var(--ink);border:1px solid var(--danger);overflow-wrap:anywhere;white-space:pre-line;max-height:min(28dvh,252px);margin:6px 0 0;padding:6px 8px;overflow-y:auto}@media (width<=900px){.quick-add-note{max-height:min(24dvh,200px)}}.add-lane{flex:none}.add-lane>.btn{color:var(--muted);background:0 0;border-style:dashed}.add-lane>.btn:hover,.add-lane>.btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.add-lane .popover{top:calc(100% + 8px);left:auto;right:0}.add-lane-form{flex-direction:column;gap:6px;width:240px;padding:10px;display:flex}.add-lane-form .hint{font:11px var(--font-mono);color:var(--muted)}.btn-pair{display:flex}.btn-pair .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-pair .btn:last-child{margin-left:calc(-1 * var(--border-w));border-top-left-radius:0;border-bottom-left-radius:0}::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-new(*):only-child{animation:.28s cubic-bezier(.2,.8,.2,1) vt-in}::view-transition-old(*):only-child{animation:.2s ease-in forwards vt-out}@keyframes vt-in{0%{opacity:0;transform:scale(.94)}}@keyframes vt-out{to{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}::view-transition-old(*){transition:none!important;animation:none!important}::view-transition-new(*){transition:none!important;animation:none!important}}.chat{background:var(--surface);border-left:var(--border-w) solid var(--line);flex-direction:column;width:360px;height:100%;min-height:0;display:flex}.chat.closed{display:none}.chat-head{border-bottom:var(--border-w) solid var(--line);align-items:center;gap:8px;padding:14px 12px 14px 18px;display:flex}.chat-head .spacer{flex:1}.chat-model{font:11px var(--font-mono);color:var(--muted)}.chat-log{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;animation:.22s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.msg.user{background:var(--bg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);align-self:flex-end;max-width:85%;padding:8px 12px}.msg.assistant{max-width:100%}.msg.error{color:var(--danger);font:12px var(--font-mono)}.tool-line{font:12px/1.5 var(--font-mono);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:8px;padding:6px 10px;animation:.22s ease-out rise;display:flex}.tool-line .mark{color:var(--ok)}.tool-line.fail .mark{color:var(--danger)}.tool-line.run .mark{color:var(--accent)}.working{font:12px var(--font-mono);color:var(--muted)}.working:before{content:"$ ";color:var(--accent)}.working:after{content:"_";color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.chat-empty{flex-direction:column;gap:14px;margin:auto 0;display:flex}.chat-empty p{color:var(--muted);margin:0;font-size:14px}.suggestions{flex-direction:column;gap:6px;display:flex}.suggestion{text-align:left;background:var(--bg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;transition:border-color .15s,transform .15s}.suggestion:hover{border-color:var(--accent);transform:translate(2px)}.composer{border-top:var(--border-w) solid var(--line);background:var(--surface);padding:12px}.composer-box{background:var(--bg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;transition:border-color .15s;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer-box .prompt{font:600 14px/34px var(--font-mono);color:var(--accent);align-self:flex-start}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;max-height:140px;padding:7px 0;font-size:14px;line-height:1.45}.composer .foot{font:11px var(--font-mono);color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;display:flex}.cap-note{color:var(--muted);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.cap-note p{margin:0}.cap-note b{color:var(--ink)}.meter{font-family:var(--font-mono);white-space:nowrap;flex:none}.meter.full{color:var(--accent-text)}.chat-fab{display:none}dialog{border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lift);padding:0}dialog[open]{flex-direction:column;display:flex;overflow:hidden}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}dialog[open]{animation:.18s cubic-bezier(.2,.8,.2,1) pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.dialog-top{flex:none;justify-content:space-between;align-items:center;gap:8px;margin:-6px -8px -6px 0;display:flex}.dialog-x{color:var(--muted)}.dialog-x:hover:not(:disabled){color:var(--ink)}.dialog-body label{color:var(--muted);font-size:12px;font-family:var(--font-mono);flex-direction:column;gap:6px;display:flex}.dialog-body .title-input{font-size:18px;font-weight:600;font-family:var(--font-display)}.dialog-body textarea{field-sizing:content;resize:vertical;flex:none;min-height:68px;max-height:min(32dvh,260px)}.dialog-body textarea.title-input{resize:none;min-height:0;max-height:40dvh;line-height:1.3}.notes-read{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.notes-head{min-height:24px;font:12px var(--font-mono);color:var(--muted);align-items:center;gap:10px;display:flex}.notes-head>:first-child{margin-right:auto}.btn.notes-full-btn{width:24px;height:24px;color:var(--muted)}.btn.notes-full-btn:hover:not(:disabled),.btn.notes-full-btn[aria-pressed=true]{color:var(--ink)}.notes-full-btn svg{width:14px;height:14px}dialog.card-dialog.notes-full{height:calc(100dvh - 32px)}.notes-full .dialog-body>:not(.dialog-top,.title-input,.notes-read){display:none}.notes-full .notes-read{flex:1 1 0;min-height:0}.notes-full .notes-read textarea,.notes-full .md-view{field-sizing:fixed;resize:none;flex:1 1 0;min-height:0;max-height:none}.notes-edit{font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.notes-edit:hover{color:var(--accent-text)}.md-view{overscroll-behavior:contain;cursor:text;min-height:68px;max-height:min(32dvh,260px);overflow-y:auto}.md-view:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.md{font:15px/1.55 var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 10px}.md h3,.md h4,.md h5,.md h6{line-height:1.3;font-family:var(--font-display);margin:16px 0 6px;font-weight:600}.md .md-h1{font-size:18px}.md .md-h2{font-size:16px}.md .md-h3,.md .md-h4,.md .md-h5,.md .md-h6{font-size:15px}.md ul,.md ol{padding-left:22px}.md li{margin:2px 0}.md li>ul,.md li>ol{margin:2px 0 0}.md li::marker{color:var(--muted)}.md ul.md-tasks,.md ol.md-tasks{padding-left:0;list-style:none}.md li.md-task{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;list-style:none;display:grid}.md ul:not(.md-tasks)>li.md-task,.md ol:not(.md-tasks)>li.md-task{margin-left:-22px}.md li.md-task>ul,.md li.md-task>ol{grid-column:2}.md li.md-task>input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:5px 0 0}.md li.md-task>input:disabled{cursor:not-allowed;opacity:.45}.md li.md-task.done>span{color:var(--muted);text-decoration:line-through}.md a{color:var(--accent-text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.md a:hover{text-decoration-thickness:2px}.md code{font:13px/1.5 var(--font-mono);background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:1px 5px}.md pre{background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.md blockquote{color:var(--muted);border-left:2px solid var(--line);padding:2px 0 2px 12px}.md hr{border:0;border-top:var(--border-w) solid var(--line);margin:14px 0}.tag-field{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.tag-field>label{font:12px var(--font-mono);color:var(--muted)}.tag-suggest{flex-wrap:wrap;gap:6px;display:flex}.tag-suggest .chip{cursor:pointer;flex:none;height:28px;padding:0 10px;font-size:12px}@media (hover:none){.tag-suggest .chip{height:40px;padding:0 12px;font-size:13px}}.move-row{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:none}.move-label{font:12px var(--font-mono);color:var(--muted);margin-right:2px}.move-to{font:600 12px var(--font-mono);max-width:100%;overflow:hidden}.move-to[aria-current]{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.move-mark{color:var(--accent)}.dialog-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-foot{border-top:var(--border-w) solid var(--line);flex:none;gap:8px;padding:14px 20px;display:flex}.dialog-foot .spacer{flex:1}.discard-bar{align-items:center}.discard-q{font:600 12px var(--font-mono);color:var(--ink)}.discard-q:before{content:"$ ";color:var(--accent)}.dialog-meta{font:11px var(--font-mono);color:var(--muted)}.dialog-error{font:12px var(--font-mono);color:var(--danger)}.attachments{border-radius:var(--radius-sm);border:1.5px dashed #0000;flex-direction:column;gap:6px;margin:-8px;padding:8px;transition:border-color .15s,background .15s;display:flex}.attachments.over{border-color:var(--accent);background:var(--accent-soft)}.attachments-head{color:var(--muted);font-size:12px;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.attachments-head .btn{height:28px;font-family:var(--font-ui)}.attachments-empty{color:var(--muted);margin:0;font-size:12px}.attachments ul{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.attachments li{grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.attachments li.pending{color:var(--muted);grid-template-columns:36px minmax(0,1fr) auto}.attachments li.queued{grid-template-columns:36px minmax(0,1fr) auto auto}.att-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;width:36px;height:36px;text-decoration:none;display:grid;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-thumb span{font:600 9px var(--font-mono);text-transform:uppercase;color:var(--muted)}.pending .att-thumb span{color:var(--accent-text);font-size:13px}.att-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none;overflow:hidden}a.att-name:hover{color:var(--accent-text)}.att-size{font:11px var(--font-mono);color:var(--muted)}.attachments li .btn{justify-content:center;width:28px;height:28px;padding:0;text-decoration:none}.popover{z-index:30;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);animation:.15s ease-out pop;position:absolute;top:calc(100% + 8px);right:0}.anchor{position:relative}.popover:focus,dialog:focus{outline:none}.theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:390px;max-width:calc(100vw - 32px);padding:14px;display:grid}.theme-grid .h{grid-column:1/-1;margin-bottom:2px}.theme-opt{text-align:left;border-radius:var(--radius-sm);background:0 0;border:1.5px solid #0000;flex-direction:column;gap:6px;padding:6px;transition:border-color .15s,background .15s;display:flex}.theme-opt:hover{background:var(--surface-2)}.theme-opt[aria-checked=true]{border-color:var(--accent)}.swatch{border-radius:calc(var(--radius-sm) * .6);border:1px solid #80808040;grid-template-columns:1fr 1fr;gap:4px;height:46px;padding:6px;display:grid}.swatch i{border-radius:2px;display:block}.swatch i:first-child{grid-row:span 2}.theme-opt b{font-size:12px;font-weight:600}.theme-opt small{color:var(--muted);margin-top:-4px;font-size:11px}.menu{flex-direction:column;min-width:220px;max-width:min(300px,100vw - 32px);padding:6px;display:flex}.lane-head .menu{overscroll-behavior:contain;max-height:calc(100dvh - 200px);overflow-y:auto}.lane-head .menu>*{flex:none}.menu .who{font:12px var(--font-mono);color:var(--muted);border-bottom:1px solid var(--line);text-overflow:ellipsis;margin-bottom:4px;padding:8px 10px;overflow:hidden}.menu button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:8px 10px;font-size:13px}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--danger)}.menu button.danger.armed,.menu button.danger.armed:hover{background:var(--danger);color:var(--bg);font-weight:600}.menu-group{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:4px 0;padding:4px 0;display:flex}.menu [role=menuitemradio]:before{content:"$ ";font-family:var(--font-mono);color:var(--accent);visibility:hidden}.menu [role=menuitemradio][aria-checked=true]:before{visibility:visible}.lane-sort{font:11px var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:4px;overflow:hidden}.menu-roles{align-items:center;gap:6px;padding:4px 10px 6px;display:flex}.menu .menu-roles button{border:var(--border-w) solid var(--line);font:12px var(--font-mono);color:var(--muted);flex:none;padding:5px 9px}.menu .menu-roles button[aria-checked=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.menu-group+.menu-group{border-top:0;margin-top:-4px}.menu-label{padding:8px 10px 4px}.menu-label .role-chip{vertical-align:middle;margin-left:8px}.toast{z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:13px;animation:.22s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast button{color:var(--accent);background:0 0;border:0;padding:4px 8px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.login{grid-template-rows:1fr auto;place-items:center;min-height:100%;padding:24px 16px 0;display:grid}.login-card{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;width:min(400px,100%);padding:32px;animation:.25s ease-out pop;display:flex}.login-card .wordmark{margin-bottom:4px;font-size:32px}.login-card p{color:var(--muted);margin:0}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card .btn{justify-content:center;height:42px;font-size:14px}.code-input{font:600 28px var(--font-mono);letter-spacing:.5em;text-align:center;padding:12px 0 12px .5em}.login-error{color:var(--danger);font-size:13px}.login-note{font:12px var(--font-mono);color:var(--muted)}.login-note b{color:var(--accent-text)}.linkish{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.linkish:hover{color:var(--ink)}.linkish:disabled{cursor:default;text-decoration:none}.login-foot{justify-content:space-between;display:flex}.turnstile-box:empty{display:none}.sso{flex-direction:column;gap:8px;display:flex}.sso-btn{justify-content:center;height:42px;font-size:14px;text-decoration:none}.sso-btn svg{width:18px;height:18px}.or{font:11px var(--font-mono);color:var(--muted);align-items:center;gap:10px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.login-stack{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.login-stack .login-card{width:100%}.landing{flex-direction:column;min-height:100%;display:flex}.landing .topbar{flex:none}.landing p.wordmark,.connect p.wordmark{margin:0}.landing-nav{font:12px var(--font-mono);align-items:center;gap:20px;display:flex}.landing-nav a{color:var(--muted);text-decoration:none}.landing-nav a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.landing-nav-signin{display:none}.landing main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.landing-hero{grid-template:"pitch shot""signin shot"1fr/minmax(0,364px) minmax(0,1fr);align-items:start;gap:14px 32px;padding:28px 0 40px;display:grid}.landing-pitch{grid-area:pitch}.landing-signin{grid-area:signin;min-width:0}.landing-hero .shot{grid-area:shot}.landing-pitch{flex-direction:column;gap:14px;min-width:0;display:flex}.landing-pitch h1{font:700 clamp(28px, 2.9vw, 36px)/1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.landing-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.landing-try{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;display:flex}.landing-try .btn{height:40px;padding:0 16px;font-size:14px;text-decoration:none}.landing .login-card{gap:12px;width:100%;padding:20px;scroll-margin-top:16px;animation:none}.landing .login-card p{font-size:13px}.shot{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.shot-frame{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-lift);overflow:hidden}.shot-inner{-webkit-user-select:none;user-select:none}.shot .topbar{--bar-pad:14px;padding:10px var(--bar-pad);gap:8px}.shot .wordmark{font-size:18px}.shot .btn{cursor:default;height:30px}.shot-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:12px;padding:14px;display:grid}.shot .lane{max-width:none}.shot .cards{overflow:visible}.shot .card,.shot .lane-name{cursor:default}.shot figcaption{font:11px/1.5 var(--font-mono);color:var(--muted)}.shot figcaption a,.landing-note a{color:var(--accent-text);text-underline-offset:3px}.landing-section{border-top:var(--border-w) solid var(--line);flex-direction:column;gap:14px;padding:40px 0;scroll-margin-top:8px;display:flex}.landing-section p{margin:0}.landing-lede{font:700 clamp(20px, 2.4vw, 26px)/1.2 var(--font-display);letter-spacing:-.01em}.landing-note{max-width:72ch;color:var(--muted);font-size:14px;line-height:1.6}.landing-note b{color:var(--ink);font-weight:600}.landing-note code{font:12.5px var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink);padding:1px 5px}.landing-section .copy-row{max-width:820px}.landing-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:step;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;display:flex}.landing-steps li:before{content:counter(step, decimal-leading-zero);font:700 16px/1.4 var(--font-mono);color:var(--accent)}.landing-steps b{font-weight:600}.landing-steps span{color:var(--muted)}.landing-steps code{font:12.5px var(--font-mono);color:var(--ink)}.landing-section .btn.primary{text-decoration:none;display:inline-flex}.landing-points{counter-reset:point;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.landing-points li{counter-increment:point;flex-direction:column;gap:6px;min-width:0;display:flex}.landing-points li:before{content:counter(point, decimal-leading-zero);font:700 16px/1.4 var(--font-mono);color:var(--accent)}.landing-points h3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.landing-points p{color:var(--muted);font-size:14px;line-height:1.55}.landing-points .landing-aside{font:12px/1.6 var(--font-mono);margin-top:4px}.landing-aside .prompt{color:var(--accent)}.landing-aside b{color:var(--accent-text);font-weight:600}.landing-last{align-items:flex-start}.proof{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.proof-list{border-top:1px solid var(--line);margin:0}.proof-list>div{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) 168px;align-items:baseline;gap:4px 20px;padding:11px 0;display:grid}.proof-list dt{font:600 11px/1.9 var(--font-mono);letter-spacing:.08em;text-transform:var(--heading-case,uppercase);color:var(--ink)}.proof-list dd{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.proof-list dd b{color:var(--ink);font-weight:600}.proof-list .proof-go{font:12px/1.9 var(--font-mono)}.proof-go a,.maker a{color:var(--accent-text);text-underline-offset:3px}.proof-go .prompt{color:var(--accent);font-weight:600}.maker{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin:0;padding:18px 20px;display:flex}.maker-who{color:var(--muted);font-size:14px;line-height:1.55}.maker-who span{font:600 11px/1.9 var(--font-mono);letter-spacing:.08em;text-transform:var(--heading-case,uppercase);color:var(--ink);margin-bottom:6px;display:block}.maker blockquote{font:500 16px/1.5 var(--font-display);color:var(--ink);text-wrap:pretty;margin:0}.landing-section .maker-by{font:12px/1.6 var(--font-mono);color:var(--muted)}.maker-by:before{content:"— "}.plans{grid-template-columns:repeat(auto-fit,minmax(0,340px));gap:16px;display:grid}.plan{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.plan h3{font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:var(--heading-case,uppercase);color:var(--muted);margin:0}.plan-price{color:var(--muted);font-size:14px}.plan-price b{font:700 28px/1.1 var(--font-mono);color:var(--ink)}.plan ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.plan li::marker{color:var(--accent)}.plan li b{color:var(--ink);font:600 13px var(--font-mono)}.landing .site-footer{text-align:center;padding:16px}.notfound-links{margin:0;padding:0;list-style:none}.notfound-links li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;font-size:14px;display:flex}.notfound-links a{flex:none;min-width:150px;font-weight:600}.notfound-links span{color:var(--muted)}@media (width<=1100px){.landing-points{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.shot-body>.lane:first-child{display:none}}@media (width<=900px){.landing main{padding:0 16px}.landing-hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch""shot""signin";gap:20px;padding:24px 0 32px}.landing-pitch,.landing-signin{max-width:520px}.proof{grid-template-columns:minmax(0,1fr);gap:24px}.landing-nav{gap:14px}.landing-nav-signin{display:inline}.landing-section{padding:32px 0}.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-points{grid-template-columns:minmax(0,1fr);gap:22px}.landing-steps{grid-template-columns:minmax(0,1fr);gap:14px}.shot-body{grid-template-columns:minmax(0,1fr);padding:12px}.shot-body>.lane:last-child,.shot .asks-btn .label{display:none}.proof-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.plans{grid-template-columns:minmax(0,1fr)}.landing-try .btn{flex:1 0 auto;justify-content:center}.landing-nav a[href=\#connect]{display:none}.notfound-links a{min-width:0}.notfound-links span{flex-basis:100%}}.splash{height:100%;font:13px var(--font-mono);color:var(--muted);place-items:center;display:grid}.splash:before{content:"$ ";color:var(--accent)}.splash:after{content:"_";color:var(--accent);animation:1s step-end infinite blink}.connect{min-height:100%}.connect .topbar{z-index:10;background:var(--bg);position:sticky;top:0}.connect .topbar a.btn{text-decoration:none}.connect-body{flex-direction:column;gap:36px;max-width:760px;margin:0 auto;padding:40px 24px 80px;display:flex}.connect-intro+.first-run{margin-top:-12px}.connect-body p{margin:0}.connect-body a:not(.btn){color:var(--accent-text)}.connect-body code:not(.mono-box){font:12.5px var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 5px}.connect-intro{flex-direction:column;gap:12px;display:flex}.connect-intro .lede{font:700 clamp(24px, 4vw, 32px)/1.15 var(--font-display);letter-spacing:-.01em}.connect-intro p:not(.lede){color:var(--muted);max-width:62ch}.muted{color:var(--muted);font-size:13px}.admin-add{flex-direction:column;gap:6px;display:flex}.admin-add label{font:12px var(--font-mono);color:var(--muted)}.admin-add-row{gap:8px;display:flex}.admin-add-row .field{flex:1;min-width:0}.admin-add-row .btn{height:auto}.admin-note{min-height:20px;font:13px var(--font-mono);color:var(--muted);margin:-20px 0!important}.admin-note.bad{color:var(--danger)}.admin-users{flex-direction:column;gap:4px;display:flex}.admin-count{color:var(--muted);margin-left:6px;font-weight:400}.admin-users ul{border-top:var(--border-w) solid var(--line);margin:0;padding:0;list-style:none}.admin-users li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.admin-users li[aria-busy=true]{opacity:.6}.admin-who{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.admin-email{font:14px var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.admin-meta{color:var(--muted);flex-basis:100%;font-size:12px}.admin-switches{flex:none;gap:6px;display:flex}.admin-switch{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);height:32px;font:12px var(--font-mono);color:var(--muted);background:0 0;padding:0 12px}.admin-switch:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.admin-switch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.admin-switch:disabled{cursor:default;opacity:.7}.admin-mark{color:var(--accent);margin-right:5px}@media (width<=560px){.admin-users li{flex-direction:column;align-items:stretch;gap:10px}.admin-switch{flex:1;height:40px;font-size:13px}}.connect-step{border-top:var(--border-w) solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding-top:24px;display:grid}.step-num{font:700 22px/1 var(--font-mono);color:var(--accent)}.step-main{flex-direction:column;gap:12px;min-width:0;display:flex}.copy-row{align-items:stretch;gap:8px;display:flex}.copy-row .btn{height:auto;min-height:40px}.mono-box{white-space:nowrap;min-width:0;font:13px/1.4 var(--font-mono);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);flex:1;padding:10px 12px;overflow-x:auto}.mono-box.live:before{content:"$ ";color:var(--accent)}.subhead{margin:12px 0 0;font-size:14px;font-weight:600}.legal section{flex-direction:column;gap:8px;scroll-margin-top:72px;display:flex}.legal section p,.legal ul{color:var(--muted);max-width:68ch}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal li::marker{color:var(--accent)}.legal b{color:var(--ink);font-weight:600}.site-footer{font:11px/1.4 var(--font-mono);color:var(--muted);flex:none;padding:6px 24px 10px}.site-footer a{color:var(--muted);text-underline-offset:2px}.site-footer a:hover{color:var(--accent-text)}.version{display:inline-block}.version-btn{font:inherit;color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.version-btn:hover{color:var(--accent-text)}.version-mark{color:var(--accent);margin-right:4px;text-decoration:none;display:inline-block}.popover:has(>.changes){text-align:left;inset:auto auto calc(100% + 8px) 0}.changes{overscroll-behavior:contain;width:380px;max-width:calc(100vw - 32px);max-height:min(60dvh,520px);font:13px/1.5 var(--font-ui);color:var(--ink);flex-direction:column;gap:12px;padding:0 14px 14px;display:flex;overflow-y:auto}.changes-top{z-index:1;background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px -6px 0;padding:8px 0 6px;display:flex;position:sticky;top:0}.changes section{flex-direction:column;gap:6px;display:flex}.changes h3{font:600 13px var(--font-mono);color:var(--ink);justify-content:space-between;gap:8px;margin:0;display:flex}.changes h3 span{color:var(--muted);font-weight:400}.changes-group{flex-direction:column;gap:4px;display:flex}.changes h4{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.changes code{font:12px var(--font-mono);background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:0 4px}.changes-foot a{color:var(--muted)}.changes-foot a:hover{color:var(--accent-text)}.changes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.changes li::marker{color:var(--accent)}.changes p{color:var(--muted);margin:0}.changes-foot{font:11px var(--font-mono);border-top:var(--border-w) solid var(--line);padding-top:10px}.login .site-footer,.connect .site-footer{text-align:center;padding:16px}.token-form{gap:8px;display:flex}.token-form .btn{height:auto}.fresh-token{border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.fresh-token p{font-size:13px}.fresh-token .mono-box{background:var(--bg);border-color:var(--accent)}.token-table{border-collapse:collapse;width:100%;font-size:13px}.token-table th{text-align:left;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:var(--border-w) solid var(--line);padding:6px 8px}.token-table td{border-bottom:1px solid var(--line);padding:8px}.token-table td.mono{color:var(--muted);font-size:12px}.token-table td:last-child{text-align:right;width:1%}.token-table .btn{height:28px}.client-tabs{border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;display:flex}.client-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:500}.client-tabs button:hover{color:var(--ink)}.client-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.client-panel{flex-direction:column;gap:12px;display:flex}.client-panel ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.client-panel li::marker{font-family:var(--font-mono);color:var(--accent-text)}.snippet{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.snippet-head{border-bottom:var(--border-w) solid var(--line);justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;display:flex}.snippet-head .mono{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.snippet-head .btn{height:28px}.snippet pre{font:12.5px/1.55 var(--font-mono);margin:0;padding:12px;overflow-x:auto}.snippet pre.live:before{content:"$ ";color:var(--accent)}.snippet pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.setup-token{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-token .btn{flex:none;text-decoration:none}.connect-body a.btn{text-decoration:none}.by-hand{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm)}.by-hand summary{font:600 12px var(--font-mono);letter-spacing:.04em;cursor:pointer;padding:10px 12px}.by-hand summary::marker{color:var(--accent)}.by-hand[open] summary{border-bottom:var(--border-w) solid var(--line)}.by-hand .client-panel{padding:12px}.client-panel li .snippet,.connect-notes li .snippet{margin-top:8px}.step-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.connect-step,.connect-tools{scroll-margin-top:72px}.connect-notes{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.connect-notes li{min-width:0}.connect-notes li>b{font-size:14px;font-weight:600}.connect-notes li p{color:var(--muted);margin-top:2px;font-size:14px}.connect-tools{border-top:var(--border-w) solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.connect-tools ul{margin:0;padding:0;list-style:none}.connect-tools li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.connect-tools li code{flex:none;width:110px}.connect-tools li span:not(.chip){color:var(--muted);flex:1}@media (width<=900px){.app{grid-template-columns:1fr}.topbar{--bar-pad:16px;padding:12px var(--bar-pad);gap:10px}.stats .hide-sm,.topbar .hide-sm{display:none}.board{scroll-snap-type:x mandatory;gap:12px;padding:16px;scroll-padding:16px}.first-run{gap:8px;max-height:55%;margin:12px 16px 0;padding:12px 14px;overflow-y:auto}.first-run-top{flex-wrap:wrap}.first-run.slim .first-run-next{flex-basis:100%;order:3}.first-run-more{min-height:36px}.first-run ol{grid-template-columns:1fr;gap:10px}.first-run li{grid-template-columns:44px 1fr;gap:0 4px;display:grid}.first-run li:before{grid-row:span 3;font-size:13px;line-height:1.6}.first-run li>*{grid-column:2;justify-self:start}.first-run li>span{margin-bottom:0}.first-run li .btn{min-height:40px;margin-top:6px}.first-run.quick-start{max-height:none;padding:14px}.connect .first-run ol{grid-template-columns:1fr}.lane{flex-basis:min(86vw,320px)}.chat{z-index:40;border-left:0;border-top:var(--border-w) solid var(--line);border-radius:var(--radius) var(--radius) 0 0;width:100%;height:min(78vh,640px);animation:.25s cubic-bezier(.2,.8,.2,1) sheet;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #00000059}@keyframes sheet{0%{transform:translateY(100%)}}.chat-fab{z-index:35;height:48px;box-shadow:var(--shadow-lift);padding:0 18px;display:inline-flex;position:fixed;bottom:16px;right:16px}.composer .foot{display:none}.main .site-footer{padding:4px 120px 8px 16px}.toast{width:max-content;max-width:calc(100vw - 32px);bottom:80px}.app:has(.quick-add textarea) .toast{bottom:auto;top:calc(8px + env(safe-area-inset-top))}.app:has(.quick-add-note) .chat-fab{display:none}}@media (width<=560px){.popover:has(>.changes){z-index:60;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.changes{width:auto;max-width:none;height:100%;max-height:none;padding:0 16px calc(16px + env(safe-area-inset-bottom));font-size:15px}.changes-top{padding-top:max(10px, env(safe-area-inset-top))}.popover:has(>.asks){position:fixed;top:62px;left:16px;right:16px}.asks{width:auto;max-width:none}.asks-btn{padding:0 8px}.topbar{--bar-pad:12px;gap:6px}.topbar:has(.filter-chip){padding-bottom:48px}.topbar .filter-chip{left:var(--bar-pad);max-width:calc(100% - 2 * var(--bar-pad));position:absolute;bottom:10px}.ask-opt{min-height:42px}.search{flex:none;justify-content:center;width:34px;padding:0}.search:focus-within{z-index:20;width:auto;padding:0 10px;position:absolute;left:12px;right:12px}.search input{width:0}.search:focus-within input{width:auto}.connect-body{padding:24px 16px 64px}.connect-step{grid-template-columns:1fr;gap:8px}.token-form,.copy-row,.setup-token{flex-direction:column;align-items:stretch}.setup-token .btn,.token-form .btn,.copy-row .btn{justify-content:center;min-height:40px}.connect-tools li{flex-wrap:wrap;gap:4px 12px}.token-table th:nth-child(2),.token-table td:nth-child(2),.token-table .hide-sm{display:none}.token-table td{overflow-wrap:anywhere}.topbar .stats{display:none}.topbar .actions{gap:4px}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme-anchor>.btn{display:none}.popover:has(>.theme-grid){position:fixed;top:62px;left:16px;right:16px}.search:not(:focus-within) input{opacity:0;width:100%;height:100%;position:absolute;inset:0}dialog{max-height:calc(var(--vvh,100dvh) - 32px)}dialog.card-dialog{inset:var(--vvt,0px) 0 auto 0;width:100vw;max-width:100vw;height:var(--vvh,100dvh);max-height:var(--vvh,100dvh);border-width:0;border-radius:0;margin:0;animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.card-dialog .dialog-body{padding:max(12px, env(safe-area-inset-top)) 12px 12px;gap:10px}.card-dialog .dialog-body label{gap:4px}.card-dialog .dialog-body textarea,.card-dialog .md-view{min-height:64px;max-height:30dvh}dialog.card-dialog.notes-full{height:var(--vvh,100dvh)}.card-dialog.notes-full .notes-read textarea,.card-dialog.notes-full .md-view{min-height:0;max-height:none}.card-dialog .dialog-body textarea.title-input{min-height:0}.card-dialog .dialog-row{gap:8px}.card-dialog .dialog-foot{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.dialog-body .field,.dialog-body .title-input{font-size:16px}.dialog-body .title-input{font-size:17px}}@media (hover:none) and (pointer:coarse){.btn{height:40px}.btn.icon,.search,.topbar[data-tight~=search] .search{width:40px}.topbar[data-tight~=search] .search:focus-within{width:auto}.search{height:40px}.lane-head{gap:4px;padding:6px 4px 4px 14px}.lane-head .btn{width:40px;height:40px}.lane-name{padding:8px 4px}.quick-add .btn,.attachments-head .btn{height:40px}.menu button{padding:11px 10px;font-size:14px}.menu .menu-roles button{padding:10px 11px;font-size:13px}.lane-head .menu{max-height:calc(100dvh - 310px)}.notes-edit{margin:-8px 0;padding:8px 0 8px 12px}.btn.notes-full-btn{width:40px;height:40px;margin:-8px -10px -8px -6px}.move-row{display:flex}.asks-btn{justify-content:center;min-width:40px}.quick-add .hint,.add-lane-form .hint,.menu kbd,.search kbd{display:none}.field,.search input,.quick-add textarea,.composer textarea,input.lane-name{font-size:16px}}@media (hover:none) and (pointer:coarse) and (width>=561px){.search{width:min(320px,34vw)}}.sealed-chip{height:26px;font:600 11px var(--font-mono);text-transform:lowercase;color:var(--accent-text);border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.sealed-chip svg{width:13px;height:13px}label.check,.dialog-body label.check{font:13px var(--font-ui);color:var(--ink);flex-direction:row;align-items:center;gap:8px;display:flex}.enc-dialog{width:min(560px,100vw - 32px)}.enc-dialog .dialog-body p{margin:0;font-size:14px;line-height:1.55}.enc-dialog .dialog-body h3.h{margin-top:8px}.enc-list{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.enc-list b{color:var(--ink)}.enc-form{flex-direction:column;gap:14px;display:flex}.enc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.enc-dialog .dialog-body .enc-on{font:12px/1.6 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.enc-on .prompt{color:var(--accent)}.forgot{flex-direction:column;gap:10px;display:flex}.forgot p{font-size:13px}.msg.notice{font:12px/1.55 var(--font-mono);color:var(--muted);border:1px dashed var(--line);padding:8px 10px}button.att-thumb{cursor:pointer;padding:0}button.att-name{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.agent-nudge{font:12px/1.5 var(--font-mono);color:var(--muted);border:var(--border-w) dashed var(--line);border-radius:var(--radius-sm);flex:none;align-items:center;gap:10px;margin:12px 24px 0;padding:3px 4px 3px 12px;display:flex}.agent-nudge+.board{padding-top:12px}.agent-nudge-mark{color:var(--accent);flex:none;font-weight:700}.agent-nudge-text{flex:1;min-width:0;padding:4px 0}.agent-nudge-text b{color:var(--ink);font-weight:600}.agent-nudge a,.no-agent-line a{color:var(--accent-text);text-underline-offset:3px;white-space:nowrap}.agent-nudge-x{color:var(--muted);flex:none}.agent-nudge-x:hover:not(:disabled){color:var(--ink)}a.chip.no-agent{color:var(--accent-text);border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);cursor:pointer;text-decoration:none}a.chip.no-agent:hover{border-style:solid}.dialog-body .no-agent-line{font:12px/1.55 var(--font-mono);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);flex:none;margin:0;padding:8px 10px}@media (width<=900px){.agent-nudge{align-items:flex-start;margin:10px 16px 0}.agent-nudge-mark{padding-top:4px}}.demo-strip{background:var(--surface);border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:8px 24px;display:flex}.demo-strip .h{flex:none}.demo-strip p{min-width:0;color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.4}.demo-short{display:none}.demo-links{flex:none;gap:6px;display:flex}.demo-links .btn{height:30px;text-decoration:none}.demo-note{flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 32px);padding:14px;display:flex}.demo-note p{margin:0;font-size:13px;line-height:1.5}.demo-note a{color:var(--accent-text);text-underline-offset:3px}@media (width<=900px){.demo-strip{padding:8px 16px}.demo-more{display:none}.demo-short{display:inline}}@media (width<=560px){.demo-strip{padding:8px 12px}.demo-strip p{flex:1 1 0;font-size:12px}.demo-links{display:contents}.demo-links .btn{flex:40%;justify-content:center}.demo-links .demo-reset{flex:none}.demo-strip.over p{flex-basis:100%}.demo-strip.over .demo-links .btn{flex:1 1 0;padding-inline:6px}.demo .theme-anchor>.btn{display:inline-flex}}@media (hover:none) and (pointer:coarse){.demo-links .btn{height:36px}}@media (width<=380px){.demo .topbar{gap:4px}.demo .topbar .actions{gap:2px}}.shared-btn{flex:none}.shared-badge{min-width:16px;font:600 10px/1 var(--font-mono);text-align:center;background:var(--accent);color:var(--badge-ink,var(--accent-ink));border-radius:var(--radius-sm);padding:2px 3px;display:none;position:absolute;top:-6px;right:-6px}.account-btn{position:relative}.topbar[data-tight~=shared] .shared-btn{display:none}.topbar[data-tight~=shared] .shared-badge{display:block}.menu .menu-note{font:11px var(--font-mono);color:var(--accent-text);margin-left:8px}.shared-count{font:600 11px/1 var(--font-mono);border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-text);white-space:nowrap;padding:3px 5px}.shared-btn.paused .shared-count{border-color:var(--danger);color:var(--danger)}.shared-paused{display:none}.topbar[data-tight~=labels] .shared-btn.paused .shared-paused{display:inline}@media (width<=900px){.shared-btn.paused .shared-paused{display:inline}}.mem-state:focus{outline:none}.mem-state:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog.members-dialog{width:min(960px,100vw - 32px);height:min(780px,100dvh - 32px)}.mem-head{flex-direction:column;flex:none;gap:10px;padding:20px 20px 0;display:flex}.members-dialog .dialog-body{gap:16px;padding-top:16px}.members-dialog p{margin:0}.members-dialog code{font:12px var(--font-mono)}.mem-tabs{border-bottom:var(--border-w) solid var(--line);flex:none;gap:4px;display:flex}.mem-tabs [role=tab]{font:600 12px var(--font-mono);letter-spacing:.04em;color:var(--muted);background:0 0;border:0;margin-right:12px;padding:8px 12px 9px 0}.mem-tabs [role=tab]:before{content:"$ ";color:var(--accent);visibility:hidden}.mem-tabs [role=tab][aria-selected=true]{color:var(--ink)}.mem-tabs [role=tab][aria-selected=true]:before{visibility:visible}.mem-tabs [role=tab]:hover{color:var(--ink)}.mem-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.mem-section{flex-direction:column;gap:10px;min-width:0;display:flex}.mem-summary{font-size:14px;line-height:1.55}.mem-summary.live:before{content:"$ ";font:600 14px var(--font-mono);color:var(--accent)}.mem-loading{font:13px var(--font-mono);color:var(--muted)}.mem-loading:before{content:"$ ";color:var(--accent)}.mem-loading:after{content:"_";color:var(--accent);animation:1s step-end infinite blink}.mem-chip{font:600 10px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-sm);vertical-align:1px;padding:1px 5px;display:inline-block}.mem-chip.warn{color:var(--danger);border-color:var(--danger)}.mem-state,.mem-gate,.mem-dev{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;padding:12px;font-size:13px;line-height:1.55;display:flex}.mem-state-head{font-size:14px;font-weight:600}.mem-gate{border-color:var(--accent);background:var(--accent-soft)}.mem-dev{border-style:dashed}.mem-copy{gap:8px;display:flex}.mem-copy .field{flex:1;min-width:0;height:34px;padding:0 10px;font-size:12px}.mem-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mem-actions a.btn{text-decoration:none}.mem-error{color:var(--danger);font-size:13px;line-height:1.5}.mem-warn{color:var(--danger)}.mem-note{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:8px 10px;font-size:13px;line-height:1.5}.mem-note:empty{display:none}.mem-note:focus{outline:none}.mem-note.is-ok:before{content:"$ ";font:600 13px var(--font-mono);color:var(--accent)}.mem-note.is-error{color:var(--danger);border-color:var(--danger)}.mem-empty,.mem-foot{color:var(--muted);font-size:13px;line-height:1.5}.mem-foot{font-size:12px}.mem-foot .linkish{font-size:inherit}.mem-foot a{color:var(--accent-text);text-underline-offset:3px}.mem-facts,.plan-facts dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;margin:0;display:grid}.mem-facts dt,.plan-facts dt{color:var(--ink);font-size:13px;font-weight:600}.mem-facts dd,.plan-facts dd{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.55}.plan-facts{flex-direction:column;gap:12px;margin-top:8px;display:flex}.plan-facts dl{max-width:900px}.mem-invite{flex-direction:column;gap:12px;display:flex}.mem-roles{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.mem-roles legend{font:12px var(--font-mono);color:var(--muted);margin-bottom:6px;padding:0}.mem-roles:disabled,.mem-invite .field:disabled{opacity:.55}.mem-invite .field:disabled,.enc-fields .field:disabled{background:var(--surface-2);cursor:not-allowed}.enc-off{font:12px/1.5 var(--font-mono);color:var(--ink);margin:0}.dialog-body label.mem-role-opt{font:13px/1.5 var(--font-ui);color:var(--muted);cursor:pointer;flex-direction:row;align-items:baseline;gap:8px}.mem-role-opt input{accent-color:var(--accent);flex:none;margin:0;transform:translateY(2px)}.mem-role-opt b{color:var(--ink);margin-right:4px;font-weight:600}.mem-submit{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mem-caps{font:12px/1.5 var(--font-mono);color:var(--muted);flex:260px}.mem-list{border-top:var(--border-w) solid var(--line);margin:0;padding:0;list-style:none}.mem-row{border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.mem-who{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.mem-email{font:600 13px/1.4 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.mem-meta{font:12px/1.6 var(--font-mono);color:var(--muted)}.mem-ctl{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.mem-ctl .field.mem-role{width:auto;height:34px;font:12px var(--font-mono);padding:0 8px}.btn.mem-drop.armed,.btn.mem-drop.armed:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--bg);font-weight:600}.audit-actions .mem-foot{flex:220px}.audit-filter{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.dialog-body .audit-filter label{flex:0 260px;min-width:0}.audit-filter .field{height:36px;font:12px var(--font-mono);padding:0 8px}.audit-filter .mem-foot{flex:220px}.audit{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.audit th:first-child{width:22%}.audit th:nth-child(2){width:27%}.audit th:nth-child(3){width:15%}.audit th:nth-child(4){width:23%}.audit th:nth-child(5){width:13%}.audit th{text-align:left;vertical-align:bottom;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:var(--border-w) solid var(--line);padding:6px 12px 6px 0}.audit td{vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px 8px 0;line-height:1.45}.audit th:last-child,.audit td:last-child{padding-right:0}.audit-utc,.audit-code{font:11px/1.5 var(--font-mono);color:var(--muted);display:block}.audit-who,.audit-role{font:12px/1.5 var(--font-mono);overflow-wrap:anywhere}.audit-card{overflow-wrap:anywhere}.audit-you,.audit-none{color:var(--muted)}.audit-open{font:12px var(--font-mono);color:var(--accent-text);text-align:left;margin-top:2px;display:block}.audit-open:hover{color:var(--ink)}.enc-shared{border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.enc-fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.enc-fields:disabled{opacity:.5}@media (width<=720px){.audit thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.audit,.audit tbody,.audit tr,.audit td{width:auto;display:block}.audit tr{border-bottom:var(--border-w) solid var(--line);padding:10px 0}.audit td{border:0;grid-template-columns:92px minmax(0,1fr);gap:0 8px;padding:2px 0;display:grid}.audit td:before{content:attr(data-th);font:600 10px/2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-row:span 2}.audit td>*{grid-column:2}}@media (width<=560px){dialog.members-dialog{inset:var(--vvt,0px) 0 auto 0;width:100vw;max-width:100vw;height:var(--vvh,100dvh);max-height:var(--vvh,100dvh);border-width:0;border-radius:0;margin:0;animation-name:sheet-in}.mem-head{padding:max(12px, env(safe-area-inset-top)) 12px 0}.members-dialog .dialog-body{padding:14px 12px calc(16px + env(safe-area-inset-bottom))}.mem-ctl{flex:100%}.mem-ctl .btn{flex:auto;justify-content:center}.mem-copy{flex-direction:column}.mem-submit .btn{flex:100%;justify-content:center}.shared-btn{padding:0 8px}}@media (hover:none) and (pointer:coarse){.mem-ctl .field.mem-role,.mem-copy .field{height:40px}.mem-tabs [role=tab]{padding-top:12px;padding-bottom:12px}.dialog-body label.mem-role-opt{padding:4px 0}.shared-btn{justify-content:center;min-width:40px}}.role-chip{height:20px;font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:none;align-items:center;padding:0 6px;display:inline-flex}.role-chip[data-role=writer]{color:var(--accent-text);border-color:var(--accent)}.board-switch{flex:none;min-width:0}.board-switch-btn{gap:8px;max-width:320px}.board-switch-btn svg{flex:none;width:15px;height:15px}.board-switch-name{font:12px var(--font-mono);text-overflow:ellipsis;max-width:200px;overflow:hidden}.board-switch-caret{color:var(--muted);font-size:10px}.board-switch>.popover{left:0;right:auto}.topbar[data-tight~=mark]:has(.board-switch) .wordmark{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-menu{overscroll-behavior:contain;min-width:260px;max-width:min(340px,100vw - 32px);max-height:min(70dvh,480px);overflow-y:auto}.board-menu>*{flex:none}.menu.board-menu [role=menuitemradio]{align-items:baseline;gap:8px;display:flex}.board-row{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.board-row-name{font:13px var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row-sub{font:11px var(--font-mono);color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.menu .menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-line{font:12px/1.5 var(--font-mono);color:var(--muted);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;align-items:baseline;gap:10px;margin:12px 24px 0;padding:7px 12px;display:flex}.member-line+.board{padding-top:12px}.member-line-mark{color:var(--accent);flex:none;font-weight:700}.member-line .role-chip{align-self:center}.member-line-text{overflow-wrap:anywhere;flex:1;min-width:0}.member-line-text b{color:var(--ink);font-weight:600}.lane-name.static,.lane-name.static:hover{cursor:default;border-color:#0000}.board[data-mode=viewer] .card{cursor:pointer}ol.ask-options{margin:0;padding:0;list-style:none}.ask-opt.static,.ask-opt.static:hover{cursor:default;border-color:var(--line);color:var(--muted);background:0 0;border-style:dashed}.ask-opt.static.rec,.ask-opt.static.rec:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.ask-owner{font:11px/1.5 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:0}.ask-owner:before{content:"$ ";color:var(--accent);font-weight:700}.card-held{font:11px/1.5 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.card-held:before{content:"$ ";color:var(--accent);font-weight:700}.dialog-body .held-note{font:12px/1.55 var(--font-mono);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);flex:none;margin:0;padding:8px 10px}.unsaved{border:var(--border-w) solid var(--danger);border-radius:var(--radius-sm);flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.unsaved p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.unsaved label{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;display:flex}.unsaved .field{font:13px/1.5 var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink);resize:vertical}.unsaved textarea.field{field-sizing:content;min-height:0;max-height:240px}.quick-add.frozen .unsaved{background:var(--surface)}.quick-add.frozen .unsaved .field{min-height:0}.kept-note{border:var(--border-w) solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);overscroll-behavior:contain;flex-direction:column;flex:none;gap:10px;max-height:min(60dvh,520px);margin:12px 24px 0;padding:12px;display:flex;overflow-y:auto}.kept-note>p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.kept-head{align-items:center;gap:12px;display:flex}.kept-head .h{flex:1;margin:0}.kept-note .unsaved{border-color:var(--line);background:var(--bg)}.kept-note+.board,.kept-note+.first-run{margin-top:12px}.member-words{font:12px/1.55 var(--font-mono);color:var(--muted);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.member-words p{overflow-wrap:anywhere;margin:0}.member-words-who{color:var(--ink);align-items:baseline;gap:8px;display:flex}.member-words-who>span:last-child{flex-direction:column;min-width:0;display:flex}.member-words-who b{font-weight:600}.member-words-mark{color:var(--accent);flex:none;font-weight:700}.member-words-act{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.member-words-act .btn{height:30px;font-size:12px}.member-words-hold{color:var(--ink)}.member-words .dialog-error{overflow-wrap:anywhere;line-height:1.5}.card-changed{font:12px/1.55 var(--font-mono);color:var(--ink);border:var(--border-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;flex:none;gap:8px;padding:8px 10px;display:flex}.card-changed p{overflow-wrap:anywhere;margin:0}.card-changed-who{align-items:baseline;gap:8px;display:flex}.card-changed-who b{font-weight:600}.saved-words{border:var(--border-w) dashed var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);flex-direction:column;gap:6px;padding:8px;display:flex}.saved-words .h{font-size:11px}.saved-words dl{flex-direction:column;gap:6px;margin:0;display:flex}.saved-words dt{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.saved-words dd{font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.saved-words .saved-notes{scrollbar-width:thin;max-height:180px;overflow-y:auto}.att-main{flex-direction:column;min-width:0;display:flex}.att-main .att-name{display:block}.att-by{font:11px/1.4 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.dialog-body .tag-lock{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.card-by{min-width:0;font:11px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;column-gap:5px;margin-top:6px;display:flex}.card-by-who{overflow-wrap:anywhere;min-width:0}.card-by-when{white-space:nowrap;flex:none}.by-line{overflow-wrap:anywhere;margin-top:4px}.by-line b{color:var(--ink);font-weight:600}.by-wrote{display:block}.card-by-wrote{overflow-wrap:anywhere;flex-basis:100%;min-width:0}.card-view .dialog-top{justify-content:flex-start}.card-view .dialog-top .dialog-x{margin-left:auto}.card-view-title{font:600 18px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.md-view.static,.md-view.static:hover{cursor:default;border-color:var(--line)}.card-facts{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.card-facts dt,.invite-facts dt{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;margin:4px 0 0;font-size:13px;display:flex}.view-note{font:11px var(--font-mono);color:var(--muted);overflow-wrap:anywhere;align-self:center;min-width:0}.invite-card{width:min(460px,100%)}.login-stack:has(.invite-card){width:min(460px,100%)}.invite-card a.wordmark{color:var(--ink);align-self:flex-start;text-decoration:none}.invite-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.invite-card p b{color:var(--ink);font-weight:600}.invite-card .mono{font-family:var(--font-mono);font-size:13px}.invite-card .invite-small{font-size:13px}.invite-facts{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.invite-facts div{align-items:baseline;gap:12px;display:flex}.invite-facts dt{flex:none;width:64px}.invite-facts dd{min-width:0;font:13px var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin:0}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-actions .btn{flex:auto;text-decoration:none}.invite-wait{font:13px var(--font-mono)}.invite-wait:before{content:"$ ";color:var(--accent);font-weight:700}@media (width<=900px){.member-line,.kept-note{margin:10px 16px 0}.board-switch-btn{gap:4px;padding:0 8px}}@media (width<=560px){.member-line{flex-wrap:wrap;gap:8px;margin:8px 12px 0;padding:6px 10px}.kept-note{margin:8px 12px 0;padding:10px}.member-line-text{flex-basis:100%}.card-facts{grid-template-columns:1fr 1fr}.login-card.invite-card{padding:22px 18px}}.tag-filter{flex:none;min-width:0}.tag-filter-btn{gap:6px;max-width:260px}.tag-filter-btn.on{border-color:var(--accent);background:var(--accent-soft)}.tag-filter-mark{font:600 14px var(--font-mono);color:var(--accent)}.tag-filter-name{font:12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-filter-n{font:600 11px var(--font-mono);text-align:center;background:var(--accent);min-width:18px;color:var(--accent-ink);padding:1px 4px}.tag-filter>.popover{left:0;right:auto}.tag-combo{flex-direction:column;width:320px;max-width:calc(100vw - 32px);display:flex}.tag-combo-find{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.tag-combo-find svg{width:15px;height:15px;color:var(--muted);flex:none}.tag-combo-find input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.tag-combo-list{overscroll-behavior:contain;flex-direction:column;max-height:min(360px,100dvh - 220px);padding:6px;display:flex;overflow-y:auto}.tag-combo-list button{text-align:left;border:var(--border-w) solid transparent;border-radius:var(--radius-sm);background:0 0;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.tag-combo-list button[data-active=true]{background:var(--surface-2)}.tag-combo-list button[aria-selected=true]{border-color:var(--accent)}.tag-combo-list button svg{width:15px;height:15px;color:var(--accent);flex:none}.tag-combo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;overflow:hidden}.tag-combo-count{font:11px var(--font-mono);color:var(--muted)}.tag-combo-foot{border-top:1px solid var(--line);font:12px var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.tag-combo-match{align-items:center;gap:6px;display:flex}.tag-combo-foot button{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);font:12px var(--font-mono);color:var(--muted);background:0 0;padding:4px 9px}.tag-combo-foot button:hover:not(:disabled){border-color:var(--accent)}.tag-combo-foot button[aria-checked=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.tag-combo-foot button:disabled{opacity:.45;cursor:default}@media (width<=560px){.tag-filter>.popover{position:fixed;top:62px;left:16px;right:16px}.tag-combo{width:auto;max-width:none}.tag-combo-find input{font-size:16px}.tag-combo-list button{padding:11px 10px;font-size:14px}}
