@font-face{font-family:Inter;src:url(/static/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f5f6f8;--surface:#ffffff;--surface-1:var(--surface);--surface-2:#eef0f4;--raised:#fafbfc;--text:#171b22;--muted:#5a6473;--border:#dde1e7;--muted-text:var(--muted);--text-muted:var(--muted);--lc:var(--muted);--accent:#2b5ce6;--accent-hover:#2249c2;--accent-text:#ffffff;--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--accent-2:#6b8cff;--ok:#1e7a4c;--warn:#d99a1e;--warn-ink:#8a5a12;--danger:#cf2e3e;--danger-text:#ffffff;--on-emph:#ffffff;--h0:#5265a8;--h1:#2e7d74;--h2:#a85b32;--h3:#7c57b8;--h4:#336e9e;--h5:#a54e72;--h6:#55793a;--h7:#8a6420;--plat:#6858be;--ember:#e8590c;--ember-2:#f59f0a;--ember-ink:#b23f05;--aurora-green:var(--ember-2);--aurora:linear-gradient(90deg,var(--ember) 0%,var(--ember-2) 100%);--fs-2xs:11px;--fs-xs:12px;--fs-sm:12.8px;--fs-base:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:19px;--radius:6px;--radius-sm:4px;--space:16px;--content-max:1440px;--sidebar-w:248px;--topbar-h:52px;--sidebar-bg:#f0f2f5;--topbar-bg:#ffffff;--input-bg:var(--bg);--sidebar-active:color-mix(in srgb,var(--accent) 11%,transparent);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono: ui-monospace,"Cascadia Code","Segoe UI Mono",Menlo,Consolas,monospace;--shadow:0 4px 8px rgba(30,36,48,.04),0 1px 2px -1px rgba(30,36,48,.05);--shadow-lift:0 4px 8px rgba(30,36,48,.05),0 4px 6px -1px rgba(30,36,48,.06);--shadow-pop:0 4px 8px rgba(30,36,48,.13),0 8px 10px -1px rgba(30,36,48,.08);--scrim:rgba(14,18,26,.45)}[data-theme=dark]{--bg:#0e1013;--surface:#15181d;--surface-1:var(--surface);--surface-2:#1c2026;--raised:#1a1e24;--text:#e7eaee;--muted:#9aa3ad;--border:#2a2f37;--muted-text:var(--muted);--text-muted:var(--muted);--lc:var(--muted);--accent:#7c9cff;--accent-hover:#93adff;--accent-text:#0e1013;--accent-fill:#7c9cff;--accent-fill-hover:#93adff;--accent-2:#9fb5ff;--ok:#5ccf8f;--warn:#f2b84b;--warn-ink:#f2b84b;--danger:#ff6b76;--danger-text:#0e1013;--ember:#ff7a3d;--ember-2:#ffb84d;--ember-ink:#ff7a3d;--aurora-green:var(--ember-2);--sidebar-bg:#111418;--topbar-bg:#111418;--input-bg:#101317;--sidebar-active:color-mix(in srgb,var(--accent) 18%,transparent);--shadow:0 4px 8px rgba(0,0,0,.2),0 1px 2px -1px rgba(0,0,0,.2);--shadow-lift:0 4px 8px rgba(0,0,0,.22),0 4px 6px -1px rgba(0,0,0,.22);--shadow-pop:0 4px 8px rgba(0,0,0,.5),0 10px 14px -1px rgba(0,0,0,.35);--scrim:rgba(2,4,8,.6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1013;--surface:#15181d;--surface-1:var(--surface);--surface-2:#1c2026;--raised:#1a1e24;--text:#e7eaee;--muted:#9aa3ad;--border:#2a2f37;--muted-text:var(--muted);--text-muted:var(--muted);--lc:var(--muted);--accent:#7c9cff;--accent-hover:#93adff;--accent-text:#0e1013;--accent-fill:#7c9cff;--accent-fill-hover:#93adff;--accent-2:#9fb5ff;--ok:#5ccf8f;--warn:#f2b84b;--warn-ink:#f2b84b;--danger:#ff6b76;--danger-text:#0e1013;--ember:#ff7a3d;--ember-2:#ffb84d;--ember-ink:#ff7a3d;--aurora-green:var(--ember-2);--sidebar-bg:#111418;--topbar-bg:#111418;--input-bg:#101317;--sidebar-active:color-mix(in srgb,var(--accent) 18%,transparent);--shadow:0 4px 8px rgba(0,0,0,.2),0 1px 2px -1px rgba(0,0,0,.2);--shadow-lift:0 4px 8px rgba(0,0,0,.22),0 4px 6px -1px rgba(0,0,0,.22);--shadow-pop:0 4px 8px rgba(0,0,0,.5),0 10px 14px -1px rgba(0,0,0,.35);--scrim:rgba(2,4,8,.6)}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:var(--fs-base)/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-2xl);margin:0;font-weight:650;letter-spacing:-.01em}h2{font-size:var(--fs-xl);margin:0;font-weight:600}code,.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.2;min-height:34px;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:.3rem .6rem;min-height:28px;font-size:var(--fs-sm)}.input,select.input,textarea.input{width:100%;font:inherit;color:var(--text);background:var(--input-bg);padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);min-height:34px;transition:border-color .12s,box-shadow .12s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:80px;resize:vertical}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-body{padding:var(--space)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:.6rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--raised)}.num{font-variant-numeric:tabular-nums}.table .num{text-align:right;white-space:nowrap}.card:has(>.table){overflow-x:auto}@media(max-width:720px){.table{min-width:560px}.table td[colspan]>hq-empty-state{display:block;position:sticky;left:0;width:calc(100vw - 4.5rem)}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;font-size:var(--fs-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge-muted{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.badge-warn{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 16%,transparent)}.badge-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.badge-accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}hq-row-menu .item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.42rem .6rem;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}hq-row-menu .item:hover,hq-row-menu .item:focus-visible{background:var(--surface-2);text-decoration:none;outline-offset:-2px}hq-row-menu .item:disabled{opacity:.5;cursor:default}hq-row-menu .item.danger{color:var(--danger)}hq-row-menu .sep{margin:.25rem 0;border:0;border-top:1px solid var(--border)}.btn+hq-row-menu{margin-left:.3rem}.alert{padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.alert-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.alert-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.stack{display:flex;flex-direction:column;gap:var(--space)}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.grow{flex:1;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.9rem}.toolbar .search{flex:1 1 10rem;min-width:0;max-width:24rem}.toolbar .check{flex:none;white-space:nowrap}.card-foot{display:flex;align-items:center;gap:.8rem;padding:.8rem var(--space);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.check{display:inline-flex;align-items:center;gap:.5rem;min-height:34px}.check input{width:16px;height:16px;accent-color:var(--accent)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.7rem;overflow-x:auto;padding-bottom:.6rem}.lane{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.lane-head{display:flex;align-items:center;gap:.45rem;padding:.1rem .2rem .3rem;border-bottom:2px solid var(--border)}.lane-n{font-size:var(--fs-xs);font-weight:600;padding:0 .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums}.lane-empty{margin:.4rem .2rem;color:var(--muted);font-size:var(--fs-sm)}.lane-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem;min-width:0}.lane.cdk-drop-list-receiving{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.lane-card.cdk-drag:not(.cdk-drag-disabled){cursor:grab}.cdk-drag-preview{box-shadow:var(--shadow-pop);border-radius:var(--radius)}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}@media(max-width:720px){.board{grid-auto-columns:minmax(13.5rem,85vw)}}.board.kanban{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;scrollbar-width:thin}.kanban .lane{flex:1 1 15rem;min-width:15rem;padding:0;gap:0;overflow-y:auto;scrollbar-width:thin}.kanban .lane-head{position:sticky;top:0;z-index:1;background:var(--surface-2);padding:.5rem .6rem .4rem}.kanban .lane-name{font-weight:650;overflow-wrap:anywhere}.kanban .lane-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .6rem .6rem;flex:1 0 auto}.fold{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--muted);flex:none}.fold:hover{background:var(--surface);color:var(--text)}.fold:focus-visible{outline:2px solid var(--accent)}.fold svg{width:16px;height:16px;transition:transform .15s}.kanban .lane.folded{flex:0 0 2.6rem;min-width:2.6rem}.kanban .lane.folded .lane-head{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .2rem;border-bottom:0}.kanban .lane.folded .lane-name{writing-mode:vertical-rl}.kanban .lane.folded .fold svg{transform:rotate(180deg)}.kanban .lane.folded .lane-n{margin:0}.kanban .lane.folded :is(.lane-body,.lane-sum,.lane-pct){display:none}.kanban .lane-card{transition:box-shadow .12s,border-color .12s}.kanban .lane-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.kanban .lane-card .top{display:flex;align-items:center;gap:.4rem}.kanban .lane-card .stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.kanban .lane-card :is(a,button,hq-row-menu):not(.stretch){position:relative;z-index:1}.kanban .lane-empty .drop{display:none}.kanban .lane.cdk-drop-list-receiving .lane-empty{margin:0;padding:1rem .5rem;border:2px dashed var(--accent);border-radius:var(--radius);text-align:center;color:var(--accent)}.kanban .lane.cdk-drop-list-receiving .lane-empty .rest{display:none}.kanban .lane.cdk-drop-list-receiving .lane-empty .drop{display:inline}.kanban:after{content:"";flex:none;position:sticky;right:0;width:1.5rem;margin-left:-.7rem;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}@media(max-width:720px){.board.kanban{scroll-snap-type:x mandatory;scroll-padding:.5rem}.kanban .lane{flex:0 0 85vw;min-width:0;scroll-snap-align:start}.kanban .lane.folded{flex-basis:2.6rem}.kanban:after{display:none}}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;pointer-events:none;background:var(--aurora);transform-origin:0 50%;transform:scaleX(0);opacity:0}.nav-progress.on{opacity:1;animation:nav-progress 3s cubic-bezier(.15,.6,.3,1) forwards}@keyframes nav-progress{0%{transform:scaleX(0)}12%{transform:scaleX(.35)}60%{transform:scaleX(.82)}to{transform:scaleX(.95)}}@media(prefers-reduced-motion:reduce){.nav-progress.on{animation:none;transform:scaleX(.6)}}.announce{margin:0 0 var(--space);padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left-width:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.announce.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.announce-title{font-weight:700}.announce.warn .announce-title{color:var(--warn-ink)}.announce-body{margin-top:.2rem;color:var(--text);font-size:var(--fs-sm);white-space:pre-line}.side-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--muted);opacity:.55;margin-left:-.2rem}.side-dot.is-working{background:var(--accent);opacity:1;animation:side-dot-pulse 1.4s ease-in-out infinite}.side-dot.is-writing{background:var(--ok);opacity:1;animation:side-dot-pulse 1.4s ease-in-out infinite}.side-dot.is-paused{background:var(--warn);opacity:1}.side-dot.is-resting{background:transparent;box-shadow:inset 0 0 0 1.5px var(--warn-ink);opacity:1}@keyframes side-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.side-dot{animation:none!important}}
