:root{--radius-panel:4px;--radius-row:3px;--hairline:1px;--gloss:#ffffff12;--font-sans:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow-panel:0 10px 28px #00000073;--ambient-boost:1;--pad-panel:20px;--gap-column:18px;--ease-mech:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s}:root,[data-theme=oxide]{--chassis:#241d19;--chassis-deep:#191310;--panel:#2f2723;--panel-raised:#392f2a;--panel-sunken:#251e1a;--edge-light:#ffe2c521;--edge-dark:#0000008c;--ink:#ece0d2;--ink-dim:#ac9a89;--ink-faint:#7d6d5f;--readout:#8fdc7a;--readout-deep:#4e8f43;--readout-glow:#8fdc7a47;--accent:#c46a3f;--accent-bright:#e28a56;--accent-glow:#c46a3f4d;--brass:#c9a227;--danger:#cf5a4a;--grid:#e3d6c80b;--scanline:#00000029}[data-theme=verdigris]{--chassis:#16211e;--chassis-deep:#0f1816;--panel:#1e2e28;--panel-raised:#263831;--panel-sunken:#18241f;--edge-light:#c6ffe81f;--edge-dark:#0000008c;--ink:#d3e2d6;--ink-dim:#85a091;--ink-faint:#6b8579;--readout:#6fe3c0;--readout-deep:#35907a;--readout-glow:#6fe3c042;--accent:#4fae94;--accent-bright:#74d1b6;--accent-glow:#4fae944d;--brass:#d4b14a;--danger:#d9705f;--grid:#d3e2d60b;--scanline:#00000026}[data-theme=amber]{--chassis:#241a15;--chassis-deep:#180f0b;--panel:#2f2219;--panel-raised:#3a2b21;--panel-sunken:#241a13;--edge-light:#ffd6a021;--edge-dark:#00000094;--ink:#e8d3b0;--ink-dim:#a68a68;--ink-faint:#836c53;--readout:#ffb545;--readout-deep:#a86f1c;--readout-glow:#ffb5454d;--accent:#c9772e;--accent-bright:#eb9a4d;--accent-glow:#c9772e52;--brass:#d9b64d;--danger:#d8604a;--grid:#e8d3b00d;--scanline:#0000002e}[data-theme=cobalt]{--chassis:#1a2029;--chassis-deep:#12171e;--panel:#222b36;--panel-raised:#2b3643;--panel-sunken:#1b222b;--edge-light:#c8e2ff21;--edge-dark:#0000008c;--ink:#d5e0ec;--ink-dim:#8496a8;--ink-faint:#6d7f91;--readout:#6fd6ef;--readout-deep:#2f8ba6;--readout-glow:#6fd6ef42;--accent:#b0714a;--accent-bright:#d69268;--accent-glow:#b0714a52;--brass:#c2a04e;--danger:#e06a5c;--grid:#d5e0ec0b;--scanline:#00000024}[data-theme=bakelite]{--ambient-boost:1.7;--chassis:#cdc3b2;--chassis-deep:#b9ae9c;--panel:#e4dccc;--panel-raised:#ece5d7;--panel-sunken:#d8cfbd;--edge-light:#ffffffbf;--edge-dark:#5a463247;--ink:#2f2721;--ink-dim:#6b5c4c;--ink-faint:#94836f;--readout:#2f6b34;--readout-deep:#1e4a22;--readout-glow:#2f6b3429;--accent:#a8542a;--accent-bright:#c2683a;--accent-glow:#a8542a38;--brass:#8a6d1f;--danger:#a83a2c;--grid:#3c2d1e0d;--scanline:#7864460d;--gloss:#ffffff47;--shadow-panel:0 10px 26px #46321e38}[data-theme=porcelain]{--ambient-boost:1.7;--chassis:#d5dbe3;--chassis-deep:#c2cad5;--panel:#eef1f5;--panel-raised:#f7f9fb;--panel-sunken:#e2e7ee;--edge-light:#ffffffe6;--edge-dark:#283c5a33;--ink:#1d2633;--ink-dim:#55647a;--ink-faint:#8995a6;--readout:#1f7a8c;--readout-deep:#125463;--readout-glow:#1f7a8c29;--accent:#2f5fb3;--accent-bright:#4378d1;--accent-glow:#2f5fb333;--brass:#8a7330;--danger:#b23a3a;--grid:#1e32500b;--scanline:#3c506e09;--gloss:#fff6;--shadow-panel:0 8px 24px #1e2d4624}[data-theme=celadon]{--ambient-boost:1.7;--chassis:#c8d6cc;--chassis-deep:#b5c6ba;--panel:#dfe9e1;--panel-raised:#eaf2ec;--panel-sunken:#d2dfd5;--edge-light:#fffc;--edge-dark:#1e463238;--ink:#1f2d25;--ink-dim:#506657;--ink-faint:#7f9585;--readout:#2f7d62;--readout-deep:#1c5541;--readout-glow:#2f7d6229;--accent:#2f7d62;--accent-bright:#3d9c7b;--accent-glow:#2f7d6233;--brass:#86702a;--danger:#a8413a;--grid:#1e3c280d;--scanline:#3c5a460a;--gloss:#ffffff59;--shadow-panel:0 8px 24px #1e3c2d24}[data-theme=blush]{--ambient-boost:1.7;--chassis:#e2cfc8;--chassis-deep:#d2bbb3;--panel:#f3e6e1;--panel-raised:#f9f0ec;--panel-sunken:#eadad3;--edge-light:#ffffffd9;--edge-dark:#64323c33;--ink:#2e2126;--ink-dim:#6c5058;--ink-faint:#9c8189;--readout:#7a4a8c;--readout-deep:#553263;--readout-glow:#7a4a8c29;--accent:#9a3f6b;--accent-bright:#b95487;--accent-glow:#9a3f6b33;--brass:#9a7433;--danger:#b53a3a;--grid:#5a28320b;--scanline:#6e465009;--gloss:#fff6;--shadow-panel:0 8px 24px #5a2d3c24}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--chassis-deep);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-slow) var(--ease-mech), color var(--dur-slow) var(--ease-mech);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,p{margin:0}.readout,.list__count,.lamp,.daynav__select,.wordmark__sub,kbd{font-family:var(--font-mono)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent-glow)}.chassis{background:radial-gradient(120% 90% at 50% 0%, transparent 40%, var(--chassis-deep) 100%), repeating-linear-gradient(0deg, transparent 0 3px, var(--scanline) 3px 4px), linear-gradient(180deg, var(--chassis) 0%, var(--chassis-deep) 100%);min-height:100%;transition:background-color var(--dur-slow) var(--ease-mech);padding:22px;position:relative}.chassis:before{content:"";pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 64px);position:fixed;inset:0}.shell{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex;position:relative}.workspace{grid-template-columns:280px minmax(0,1180px) 320px;grid-template-areas:".top.""side main aside";justify-content:center;align-items:start;gap:16px;display:grid;position:relative}.workspace__top{grid-area:top;min-width:0}.workspace__side{grid-area:side;min-width:0}.workspace__aside{grid-area:aside;min-width:0}.workspace__main{flex-direction:column;grid-area:main;gap:16px;min-width:0;display:flex}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""side""main""aside"}}@media (width<=1500px) and (width>=1101px){.workspace{grid-template-columns:280px minmax(0,1180px);grid-template-areas:".top""side main"".aside"}}.panel{background:linear-gradient(180deg, var(--panel-raised) 0%, var(--panel) 100%);border:var(--hairline) solid var(--edge-dark);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 var(--edge-dark), 0 2px 0 var(--chassis-deep), var(--shadow-panel);transition:background-color var(--dur-slow) var(--ease-mech), box-shadow var(--dur-base) var(--ease-mech);position:relative}.screw{background:linear-gradient(180deg, var(--edge-light), transparent), radial-gradient(circle at 35% 30%, var(--panel-raised), var(--panel-sunken) 70%);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--edge-dark), 0 1px 0 var(--edge-light);pointer-events:none;border-radius:50%;position:absolute}.screw:after{content:"";border-top:1px solid var(--edge-dark);transform-origin:50%;position:absolute;inset:3px 1.5px}.screw--tl{top:8px;left:8px}.screw--tr{top:8px;right:8px}.screw--bl{bottom:8px;left:8px}.screw--br{bottom:8px;right:8px}.screw--tl:after{transform:rotate(24deg)}.screw--tr:after{transform:rotate(-58deg)}.screw--bl:after{transform:rotate(71deg)}.screw--br:after{transform:rotate(-12deg)}.header{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}.wordmark{flex-direction:column;gap:2px;margin-right:auto;padding-left:6px;display:flex}.wordmark__name{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 0 var(--edge-dark), 0 -1px 0 var(--edge-light);font-size:17px;font-weight:700}.wordmark__sub{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.readout{background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);box-shadow:inset 0 2px 6px #00000073, 0 1px 0 var(--edge-light);border-radius:3px;align-items:baseline;gap:12px;padding:8px 16px;display:flex;position:relative;overflow:hidden}.readout:after{content:"";background:linear-gradient(105deg, var(--gloss) 0%, transparent 42%);pointer-events:none;position:absolute;inset:0}.readout__value{z-index:1;letter-spacing:.06em;color:var(--readout);text-shadow:0 0 10px var(--readout-glow);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;position:relative}.readout__label{letter-spacing:.24em;text-transform:uppercase;color:var(--readout-deep);font-size:10.5px}.btn{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);background:linear-gradient(180deg, var(--panel-raised), var(--panel));border:var(--hairline) solid var(--edge-dark);box-shadow:inset 0 1px 0 var(--edge-light), 0 1px 2px #0006;transition:color var(--dur-fast) var(--ease-mech), box-shadow var(--dur-fast) var(--ease-mech), transform var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent);box-shadow:inset 0 1px 0 var(--edge-light), 0 0 0 1px var(--accent-glow), 0 2px 8px var(--accent-glow)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #00000080}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--accent{color:var(--accent-bright);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);box-shadow:inset 0 1px 0 var(--edge-light), 0 0 0 1px color-mix(in srgb, var(--danger) 30%, transparent)}.btn--icon{letter-spacing:0;padding:6px 8px;font-size:13.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lamp{background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);letter-spacing:.2em;text-transform:uppercase;width:196px;color:var(--ink-faint);transition:color var(--dur-base) var(--ease-mech);border-radius:3px;flex:none;align-items:center;gap:9px;padding:7px 14px 7px 12px;font-size:10.5px;display:inline-flex;box-shadow:inset 0 2px 5px #0006}.lamp__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lamp__bulb{background:var(--ink-faint);width:8px;height:8px;transition:background-color var(--dur-base) var(--ease-mech), box-shadow var(--dur-base) var(--ease-mech);border-radius:50%;box-shadow:inset 0 1px 1px #00000080}.lamp[data-state=saved]{color:var(--readout-deep)}.lamp[data-state=saved] .lamp__bulb,.lamp[data-state=idle] .lamp__bulb{background:var(--readout);box-shadow:0 0 8px var(--readout-glow);animation:3.6s ease-in-out infinite breathe}.lamp[data-state=idle] .lamp__bulb{background:var(--readout-deep)}@keyframes breathe{0%,to{box-shadow:0 0 4px var(--readout-glow);opacity:.75}50%{box-shadow:0 0 12px var(--readout-glow), 0 0 3px var(--readout);opacity:1}}.lamp[data-state=saving]{color:var(--accent)}.lamp[data-state=saving] .lamp__bulb{background:var(--accent-bright);box-shadow:0 0 8px var(--accent-glow);animation:.9s ease-in-out infinite pulse}.lamp[data-state=dirty]{color:var(--ink-dim)}.lamp[data-state=dirty] .lamp__bulb{background:var(--brass);box-shadow:0 0 6px color-mix(in srgb, var(--brass) 40%, transparent)}.lamp[data-state=error]{color:var(--danger)}.lamp[data-state=error] .lamp__bulb{background:var(--danger);box-shadow:0 0 9px color-mix(in srgb, var(--danger) 55%, transparent);animation:.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.members{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;display:flex}.members__label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:10.5px}.member-tab{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);background:linear-gradient(180deg, var(--panel), var(--panel-sunken));border:var(--hairline) solid var(--edge-dark);box-shadow:inset 0 1px 0 var(--edge-light);transition:color var(--dur-fast) var(--ease-mech), background-color var(--dur-fast) var(--ease-mech);border-radius:3px;padding:7px 15px;font-size:11.5px;position:relative}.member-tab:hover{color:var(--ink-dim)}.member-tab[aria-pressed=true]{color:var(--readout);text-shadow:0 0 8px var(--readout-glow);border-color:color-mix(in srgb, var(--readout) 35%, transparent);background:linear-gradient(180deg, var(--panel-raised), var(--panel))}.member-tab__glow{background:var(--readout);height:2px;box-shadow:0 0 8px var(--readout-glow);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px}.board{gap:var(--gap-column);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.board{grid-template-columns:1fr}}.column{gap:var(--gap-column);flex-direction:column;min-width:0;display:flex}.list{padding:var(--pad-panel);min-width:0;transition:box-shadow var(--dur-fast) var(--ease-mech);padding-top:16px}.list--receiving{box-shadow:inset 0 1px 0 var(--edge-light), 0 0 0 1px var(--accent), 0 0 18px var(--accent-glow), var(--shadow-panel)}.list__head{border-bottom:var(--hairline) solid var(--edge-dark);box-shadow:0 1px 0 var(--edge-light);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.list__title{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 0 var(--edge-dark), 0 -1px 0 var(--edge-light);font-size:11.5px;font-weight:600}.list__sigil{color:var(--accent);opacity:.85;font-size:13.5px}.list__count{color:var(--readout-deep);font-variant-numeric:tabular-nums;background:var(--panel-sunken);border-radius:2px;margin-left:auto;padding:2px 7px;font-size:11.5px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.list__rows{flex-direction:column;gap:5px;min-height:8px;display:flex}.list__empty{color:var(--ink-faint);letter-spacing:.04em;padding:12px 4px;font-size:12.5px;font-style:italic}.row{--row-line:calc(15px * 1.55);border-radius:var(--radius-row);border:var(--hairline) solid transparent;transition:background-color var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech);background:0 0;align-items:flex-start;gap:8px;padding:5px 8px 5px 4px;display:flex;position:relative}.row:hover{background:var(--panel-sunken);border-color:var(--edge-dark)}.row--placeholder{opacity:.35}.row--overlay{background:var(--panel-raised);border-color:var(--accent);box-shadow:0 10px 22px #00000073, 0 0 0 1px var(--accent-glow);cursor:grabbing}.row--overlay .row__grip{opacity:1;color:var(--accent)}.row__grip{width:14px;height:calc(var(--row-line) + 4px);color:var(--ink-dim);opacity:.6;cursor:grab;transition:opacity var(--dur-fast) var(--ease-mech), color var(--dur-fast) var(--ease-mech);touch-action:none;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.row:hover .row__grip,.row__grip:focus-visible{opacity:1}.row__grip:hover{color:var(--accent)}.row__grip:active{cursor:grabbing}.row__bullet{margin-top:calc(2px + (var(--row-line) - 6px) / 2);background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);opacity:.75;transition:background-color var(--dur-base) var(--ease-mech), transform var(--dur-base) var(--ease-spring);border-radius:1px;flex:none}.row:hover .row__bullet{transform:scale(1.3)rotate(45deg)}.row--readonly .row__actions{opacity:.55}.row--readonly:hover .row__actions{opacity:1}.row--readonly .row__bullet{background:var(--ink-faint);box-shadow:none}.row--done .row__bullet{background:var(--readout);box-shadow:0 0 7px var(--readout-glow)}.row__input{resize:none;min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:15px;line-height:1.55;overflow:hidden}.row__input::placeholder{color:var(--ink-faint);font-style:italic}.row__text{min-width:0;color:var(--ink-dim);word-break:break-word;flex:1;padding:2px 0;font-size:15px;line-height:1.55}.row--carried .row__text{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--readout-deep);text-decoration-color:var(--readout-deep);text-decoration-thickness:1px}.row__body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.row__body>.row__input,.row__body>.row__text{flex:none;align-self:stretch}.row__link{max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-mech);border-radius:2px;align-items:center;gap:5px;margin:-1px 0 2px;font-size:11px;line-height:1.5;text-decoration:none;display:inline-flex}.row__link svg{flex:none}.row__link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row__link:hover,.row__link:focus-visible{color:var(--accent-bright)}.row__link:hover .row__link-label{text-underline-offset:2px;text-decoration:underline}.row__link-input{border:none;border-bottom:var(--hairline) solid var(--edge-dark);min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);background:0 0;outline:none;align-self:stretch;margin:1px 0 3px;padding:1px 0;font-size:11px;line-height:1.5}.row__link-input::placeholder{color:var(--ink-faint)}.row__link-input:focus{border-bottom-color:var(--accent-bright)}.row__link-input[aria-invalid=true]{border-bottom-color:var(--danger)}.row__link-problem{color:var(--danger);margin:0 0 3px;font-size:11px;line-height:1.4}.row__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-mech);flex:none;align-items:center;gap:3px;display:flex}.row:hover .row__actions,.row:focus-within .row__actions,.row__actions:focus-within{opacity:1}.workspace__side .row__actions{flex-direction:column;gap:0}.icon-btn{width:22px;height:22px;color:var(--ink-faint);border:var(--hairline) solid transparent;transition:color var(--dur-fast) var(--ease-mech), background-color var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech), transform var(--dur-fast) var(--ease-mech);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--accent-bright);background:var(--panel-raised);border-color:var(--edge-dark)}.row--readonly .icon-btn--promote:not(:disabled){border-color:color-mix(in srgb, var(--readout) 26%, transparent);color:var(--readout-deep)}.icon-btn--promote:hover{color:var(--readout);border-color:color-mix(in srgb, var(--readout) 45%, transparent);box-shadow:0 0 10px var(--readout-glow)}.icon-btn--on{color:var(--accent-bright)}.icon-btn--danger:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.icon-btn:active{transform:scale(.9)}.icon-btn:disabled{opacity:.3;cursor:default}.add-row{border-radius:var(--radius-row);border:var(--hairline) dashed var(--edge-dark);letter-spacing:.1em;width:100%;color:var(--ink-faint);text-align:left;transition:color var(--dur-fast) var(--ease-mech), border-color var(--dur-fast) var(--ease-mech), background-color var(--dur-fast) var(--ease-mech);align-items:center;gap:8px;margin-top:6px;padding:7px 8px 7px 22px;font-size:12.5px;display:flex}.add-row svg{transition:transform var(--dur-base) var(--ease-spring)}.add-row:hover svg{transform:rotate(90deg)scale(1.15)}.add-row:hover{color:var(--accent-bright);border-color:var(--accent);background:var(--panel-sunken);border-style:solid}.daynav{align-items:center;gap:6px;display:flex}.daynav__select{appearance:none;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:right 12px center,right 7px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:3px;padding:7px 26px 7px 12px;font-size:11.5px;box-shadow:inset 0 2px 5px #00000059}.daynav__select:hover{color:var(--ink);border-color:var(--accent)}.finishes{background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);border-radius:3px;align-items:center;gap:4px;padding:5px 7px;display:flex;box-shadow:inset 0 2px 5px #00000059}.finish{border:var(--hairline) solid var(--edge-dark);width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-mech);border-radius:50%;position:relative;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006}.finish:hover{transform:scale(1.16)}.finish[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff3, 0 0 0 2px var(--chassis), 0 0 0 3px var(--accent)}.sweep{pointer-events:none;z-index:40;background:linear-gradient(180deg, transparent 0%, var(--readout-glow) 48%, var(--readout-glow) 52%, transparent 100%);opacity:.5;position:fixed;inset:0}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:72px 24px;display:flex}.state__title{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:13.5px}.state__body{color:var(--ink-faint);max-width:46ch;font-size:13.5px;line-height:1.7}.state__spinner{border:2px solid var(--edge-dark);border-top-color:var(--readout);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toasts{z-index:50;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:linear-gradient(180deg, var(--panel-raised), var(--panel));border:var(--hairline) solid var(--edge-dark);box-shadow:inset 0 1px 0 var(--edge-light), 0 8px 24px #00000073;color:var(--ink-dim);border-radius:3px;align-items:center;gap:10px;max-width:380px;padding:10px 15px;font-size:12.5px;display:flex}.toast__mark{color:var(--readout);text-shadow:0 0 8px var(--readout-glow)}.toast--error{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.toast--error .toast__mark{color:var(--danger);text-shadow:none}.footnote{letter-spacing:.08em;color:var(--ink-faint);flex-wrap:wrap;gap:18px;padding:10px 22px;font-size:11.5px;display:flex}.footnote__spacer{margin-left:auto}.footnote kbd{background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);box-shadow:0 1px 0 var(--edge-light);color:var(--ink-dim);border-radius:2px;margin-right:4px;padding:1px 5px;font-family:inherit;font-size:10.5px;display:inline-block}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.chassis>.workspace,.chassis>.shell{z-index:1}.ambient__glow{filter:blur(70px);width:58vmax;height:58vmax;opacity:calc(.55 * var(--ambient-boost));will-change:transform, opacity;transition:opacity 1.4s var(--ease-mech);border-radius:50%;position:absolute}.ambient__glow--a{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) calc(38% * var(--ambient-boost)), transparent), transparent);animation:29s ease-in-out infinite alternate drift-a;top:-22vmax;left:-14vmax}.ambient__glow--b{background:radial-gradient(closest-side, color-mix(in srgb, var(--readout) calc(30% * var(--ambient-boost)), transparent), transparent);animation:37s ease-in-out infinite alternate drift-b;bottom:-26vmax;right:-16vmax}.ambient__glow--c{background:radial-gradient(closest-side, color-mix(in srgb, var(--brass) calc(26% * var(--ambient-boost)), transparent), transparent);width:42vmax;height:42vmax;animation:45s ease-in-out infinite alternate drift-c;top:28%;left:38%}.ambient--busy .ambient__glow{opacity:1;transition-duration:.3s}@keyframes drift-a{0%{transform:translate(0)scale(1)}50%{transform:translate(18vw,10vh)scale(1.18)}to{transform:translate(34vw,-4vh)scale(.92)}}@keyframes drift-b{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-22vw,-14vh)scale(.9)}to{transform:translate(-40vw,4vh)scale(1.2)}}@keyframes drift-c{0%{opacity:.25;transform:translate(0)scale(.85)}50%{opacity:.6;transform:translate(-26vw,18vh)scale(1.2)}to{opacity:.35;transform:translate(14vw,-24vh)scale(1)}}.readout__trace{opacity:.22;pointer-events:none;width:calc(200% + 2px);height:100%;animation:7s linear infinite trace;position:absolute;top:0;left:0}.readout__trace path{fill:none;stroke:var(--readout);stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px var(--readout-glow))}@keyframes trace{to{transform:translate(-50%)}}.readout__scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--readout) 16%, transparent), transparent);width:70px;animation:scan 4.8s var(--ease-mech) infinite;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-80px)}@keyframes scan{0%{transform:translate(-80px)}45%,to{transform:translate(420px)}}.workspace .panel{animation:panel-in .62s var(--ease-mech) both;animation-delay:calc(var(--i,0) * 70ms)}.workspace__side .panel,.board .column:first-child>.panel:first-child{--i:1}.board .column:first-child>.panel:nth-child(2),.board .column:last-child>.panel:first-child{--i:2}.board .column:last-child>.panel:nth-child(2){--i:3}.workspace__main>.panel:last-child{--i:4}.workspace__aside .panel{--i:5}@keyframes panel-in{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:none;transform:none}}.list__count-digits{display:inline-block}.row--landed{animation:row-land 1.4s var(--ease-mech)}@keyframes row-land{0%{background:var(--accent-glow);border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow)}to{box-shadow:none;background:0 0;border-color:#0000}}.row--overlay{animation:lift .2s var(--ease-spring) forwards}@keyframes lift{to{transform:rotate(-1.4deg)scale(1.035)}}.row--carried .row__text{animation:strike-in .6s var(--ease-mech)}@keyframes strike-in{0%{color:var(--ink-dim);text-decoration-color:#0000}}.row--done .row__bullet{animation:bullet-pop .52s var(--ease-spring)}@keyframes bullet-pop{40%{transform:scale(2)rotate(45deg)}}.bursts{pointer-events:none;z-index:60;position:fixed;inset:0}.burst{width:0;height:0;position:absolute}.burst__ring{border:2px solid var(--readout);width:56px;height:56px;box-shadow:0 0 14px var(--readout-glow);border-radius:50%;position:absolute;top:-28px;left:-28px}.burst__spark{background:var(--accent-bright);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:1px;position:absolute;top:-3px;left:-3px}.burst__spark--alt{background:var(--readout);box-shadow:0 0 8px var(--readout-glow)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){.bursts,.readout__scan{display:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sweep{display:none}}.unlock__input{text-align:center;letter-spacing:.14em;background:var(--panel-sunken);border:var(--hairline) solid var(--edge-dark);border-radius:3px;outline:none;width:min(340px,80vw);padding:9px 12px;box-shadow:inset 0 2px 5px #00000059}.unlock__input:focus{border-color:var(--accent)}.pr-panel__refresh{margin-left:auto}.pr-panel__refresh--busy svg{animation:.9s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-panel__error{color:var(--danger);font-style:normal}.pr-group+.pr-group{margin-top:14px}.pr-group__head{cursor:help;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pr-group__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.pr .row__bullet{margin-top:8.7875px}.pr__title{color:var(--ink-dim);word-break:break-word;transition:color var(--dur-fast) var(--ease-mech);align-self:stretch;padding:2px 0 1px;font-size:13.5px;line-height:1.45;text-decoration:none}.pr__title:hover,.pr__title:focus-visible{color:var(--accent-bright)}.pr--draft .pr__title{color:var(--ink-faint)}.pr__meta,.pr__chips{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:10.5px;line-height:1.5;display:flex}.pr__chips{gap:4px;margin-top:3px}.pr__tag,.pr__chip{background:var(--panel-sunken);border-radius:2px;padding:0 5px;box-shadow:inset 0 1px 2px #00000059}.pr__tag--warn{color:var(--danger)}.pr__chip{color:var(--readout)}
