:root{--font-sans:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--leading:1.45;--leading-tight:1.25;--measure:64ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-1:4px;--r-2:8px;--r-3:12px;--shadow-lift:0 1px 2px #0000000f, 0 8px 24px -8px #0000002e;--shadow-drag:0 2px 4px #00000014, 0 16px 32px -8px #00000047;--tap:2.75rem;--col-w:14rem;--topbar-h:3rem;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f2ec;--surface:#fff;--surface-2:#ece8e0;--surface-3:#e2ddd3;--line:#e1dcd2;--line-strong:#c6bfb2;--ink:#1c1a17;--ink-2:#5a544b;--ink-3:#8a8275;--accent:#c2410c;--accent-ink:#9a3412;--accent-soft:#fbe7da;--accent-line:#f0b899;--progress:#1f5f8f;--progress-soft:#e1edf6;--danger:#b42318;--danger-soft:#fbe6e3;--ok:#3b6d3a;--ok-soft:#e4efe1;--warn:#8a5a00;--warn-soft:#fbefd0;--focus:#1d4ed8;--on-accent:#fff;--control-line:#8a8275;--accent-inverse:#fb923c;--scrim:#1c1a1773}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14120f;--surface:#1d1a16;--surface-2:#26221c;--surface-3:#302b24;--line:#332e26;--line-strong:#4b4438;--ink:#ece7de;--ink-2:#b4ab9c;--ink-3:#7f7767;--accent:#fb923c;--accent-ink:#fdba74;--accent-soft:#3a2314;--accent-line:#7c3f14;--progress:#7fb6e8;--progress-soft:#17293a;--danger:#f87171;--danger-soft:#3b1917;--ok:#8ec786;--ok-soft:#1b2e1b;--warn:#f2c14e;--warn-soft:#3a2d10;--focus:#93c5fd;--on-accent:#1c1a17;--control-line:#7f7767;--accent-inverse:#c2410c;--scrim:#0009;--shadow-lift:0 1px 2px #0006, 0 8px 24px -8px #0009;--shadow-drag:0 2px 4px #00000080, 0 16px 32px -8px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14120f;--surface:#1d1a16;--surface-2:#26221c;--surface-3:#302b24;--line:#332e26;--line-strong:#4b4438;--ink:#ece7de;--ink-2:#b4ab9c;--ink-3:#7f7767;--accent:#fb923c;--accent-ink:#fdba74;--accent-soft:#3a2314;--accent-line:#7c3f14;--progress:#7fb6e8;--progress-soft:#17293a;--danger:#f87171;--danger-soft:#3b1917;--ok:#8ec786;--ok-soft:#1b2e1b;--warn:#f2c14e;--warn-soft:#3a2d10;--focus:#93c5fd;--on-accent:#1c1a17;--control-line:#7f7767;--accent-inverse:#c2410c;--scrim:#0009;--shadow-lift:0 1px 2px #0006, 0 8px 24px -8px #0009;--shadow-drag:0 2px 4px #00000080, 0 16px 32px -8px #000c}:root{--cat-backlog-ink:var(--ink-2);--cat-backlog-bg:transparent;--cat-todo-ink:var(--ink);--cat-todo-bg:var(--surface-2);--cat-in_progress-ink:var(--progress);--cat-in_progress-bg:var(--progress-soft);--cat-review-ink:var(--accent-ink);--cat-review-bg:var(--accent-soft);--cat-returned-ink:var(--danger);--cat-returned-bg:var(--danger-soft);--cat-done-ink:var(--ok);--cat-done-bg:var(--ok-soft);--cat-cancelled-ink:var(--ink-2);--cat-cancelled-bg:transparent}@media (prefers-reduced-motion:reduce){:root{--dur:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}@media (width<=40rem){.hide-sm{display:none!important}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:inherit;text-underline-offset:.15em}a:hover{color:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:50;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--accent);transform:none}@media (pointer:coarse){.skip-link{min-height:var(--tap);align-items:center;display:inline-flex}}main:focus{outline:none}.muted{color:var(--ink-2)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums}.page{padding:var(--sp-5) var(--sp-4) var(--sp-7);max-width:72rem;margin:0 auto}.page.narrow{max-width:52rem}.page.wide{max-width:none}.page-head{align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-head .grow{flex:20rem;min-width:0}.page-head .kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-1)}.page-head .lead{color:var(--ink-2);margin-top:var(--sp-1);max-width:var(--measure)}.toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn:active{background:var(--surface-3)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line-strong))}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);background:var(--surface-2)}.btn-sm{min-height:1.75rem;padding:0 var(--sp-2);font-size:var(--text-xs)}.btn svg{flex:none;width:14px;height:14px}@media (pointer:coarse){.btn,.btn-sm{min-height:var(--tap)}}.btn-icon{width:2rem;min-height:2rem;padding:0}.btn-icon svg{width:16px;height:16px}@media (pointer:coarse){.btn-icon{width:var(--tap);min-height:var(--tap)}}.key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;font-weight:600}.key a{text-decoration:none}.pri{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.pri[data-p=p1]{color:var(--danger)}.pri[data-p=p2]{color:var(--ink)}.pri-none{color:var(--ink-2);font-weight:400}.hours{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.age{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.age.stale{color:var(--warn);font-weight:600}.age svg{vertical-align:-2px;width:12px;height:12px}.cat{font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;color:var(--cat-ink,var(--ink-2));background:var(--cat-bg,transparent);border:1px solid color-mix(in srgb, var(--cat-ink,var(--ink-2)) 25%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-weight:600;display:inline-flex}.cat:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cat[data-cat=backlog]{--cat-ink:var(--cat-backlog-ink);--cat-bg:var(--cat-backlog-bg)}.cat[data-cat=todo]{--cat-ink:var(--cat-todo-ink);--cat-bg:var(--cat-todo-bg)}.cat[data-cat=in_progress]{--cat-ink:var(--cat-in_progress-ink);--cat-bg:var(--cat-in_progress-bg)}.cat[data-cat=review]{--cat-ink:var(--cat-review-ink);--cat-bg:var(--cat-review-bg)}.cat[data-cat=returned]{--cat-ink:var(--cat-returned-ink);--cat-bg:var(--cat-returned-bg)}.cat[data-cat=done]{--cat-ink:var(--cat-done-ink);--cat-bg:var(--cat-done-bg)}.cat[data-cat=cancelled]{--cat-ink:var(--cat-cancelled-ink);--cat-bg:var(--cat-cancelled-bg);text-decoration:line-through}.flag{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.flag svg{width:12px;height:12px}.flag-blocked{color:var(--danger)}.flag-blocks{color:var(--ink-2)}.flag-returned{color:var(--danger)}.lot{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-2);min-width:0;display:inline-flex}.lot .segs{gap:2px;display:inline-flex}.lot .segs i{background:var(--line-strong);border-radius:2px;width:10px;height:6px;display:block}.lot .segs i[data-cat=in_progress]{background:var(--progress)}.lot .segs i[data-cat=review]{background:var(--accent)}.lot .segs i[data-cat=done]{background:var(--ok)}.lot .segs i[data-cat=returned]{background:var(--danger)}.lot .segs i[data-cat=cancelled]{border:1px dashed var(--line-strong);background:0 0}.stack{background:var(--surface-3);border-radius:999px;height:8px;display:flex;overflow:hidden}.stack i{height:100%;display:block}.stack i[data-cat=done]{background:var(--ok)}.stack i[data-cat=review]{background:var(--accent)}.stack i[data-cat=in_progress]{background:var(--progress)}.stack i[data-cat=returned]{background:var(--danger)}.stack i[data-cat=todo]{background:var(--line-strong)}.stack i[data-cat=backlog]{background:0 0}.legend{gap:var(--sp-2) var(--sp-4);font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend .cat{background:0 0;border:0;padding:0}.menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-lift);padding:var(--sp-1);z-index:30;min-width:14rem}.menu .menu-title{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.menu [role=menuitem],.menu [role=menuitemradio],.menu .menu-item{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-height:2.25rem;padding:0 var(--sp-3);border-radius:var(--r-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;text-decoration:none;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitemradio]:hover,.menu [aria-checked=true]{background:var(--surface-2);color:var(--ink)}.menu [role=menuitem][aria-disabled=true],.menu .menu-item[disabled]{color:var(--ink-3);cursor:not-allowed}.menu .hint{font-size:var(--text-xs);color:var(--ink-2);font-family:var(--font-mono);margin-left:auto}.menu hr{border:0;border-top:1px solid var(--line);margin:var(--sp-1) 0}@media (pointer:coarse){.menu [role=menuitem],.menu [role=menuitemradio],.menu .menu-item{min-height:var(--tap)}}.kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);border-bottom-width:2px;border-radius:3px;padding:0 .3rem;font-size:.6875rem;line-height:1.4;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--r-1);color:#0000;background-size:200% 100%;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.field{gap:var(--sp-1);display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field .help{font-size:var(--text-xs);color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:2.25rem;padding:.4rem var(--sp-3);border:1px solid var(--control-line);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.textarea{resize:vertical;min-height:4.5rem;line-height:1.4}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field .error{font-size:var(--text-xs);color:var(--danger);font-weight:600}.field .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);justify-self:end}.field .count.over{color:var(--danger)}@media (pointer:coarse){.input,.select{min-height:var(--tap)}}.facts{gap:var(--sp-1) var(--sp-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--ink-2)}.facts dd{overflow-wrap:anywhere;margin:0}
