@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-std:0s;--dur-slow:0s;--dur-draw:0s}}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "WONK" 0;color:var(--ink);margin:0 0 var(--sp-3);font-weight:600}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--sp-3)}button{font:inherit}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-std:0s;--dur-slow:0s;--dur-draw:0s}}:root{--paper:#f7f1e3;--paper-raised:#fcf8ee;--ink:#2b2118;--ink-soft:#4a3f33;--teal-800:#143b38;--teal-700:#1f4e4a;--teal-600:#2f6b62;--gold-700:#79602a;--gold-600:#94763a;--gold-500:#b08d3e;--sage-700:#54644a;--sage-600:#6b7d58;--terra-700:#8f4631;--terra-600:#a8543a;--wine-600:#8e3b4e;--plum-600:#6b4e68;--slate-600:#4a6178;--gold-leaf:#c9a227;--brand:var(--teal-700);--focus-ring:var(--teal-700);--success:var(--sage-700);--warning:var(--terra-600);--danger:var(--wine-600);--border-hairline:color-mix(in srgb, var(--gold-500) 40%, transparent);--chart-1:var(--teal-600);--chart-2:var(--terra-600);--chart-3:var(--gold-600);--chart-4:var(--sage-600);--chart-5:var(--wine-600);--chart-6:var(--plum-600);--chart-7:var(--slate-600);--font-display:"Fraunces", serif;--font-body:"Lora", serif;--font-data:"Inter", sans-serif;--font-caps:"Marcellus SC", serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.9375rem;--text-kpi:2.625rem;--text-display:3.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--r-leaf:10px 24px 10px 24px;--r-arch:24px 24px 8px 8px;--shadow-1:0 1px 2px #2b21180f;--shadow-2:0 2px 6px #2b211814;--ease-organic:cubic-bezier(.33, 0, .2, 1);--ease-vine:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-std:.25s;--dur-slow:.4s;--dur-draw:.8s}[data-theme=nocturne]{--paper:#15211f;--ink:#f0e9d8}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-std:0s;--dur-slow:0s;--dur-draw:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "WONK" 0;font-weight:600;line-height:1.2}a{color:var(--brand)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card{background:var(--paper-raised);border:1px solid var(--border-hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-4);transition:border-color var(--dur-fast) var(--ease-organic);position:relative}.card:hover{border-color:var(--gold-700)}.card--ornament{border-radius:var(--r-leaf)}.card-ornament{top:var(--sp-2);right:var(--sp-2);width:40px;height:40px;color:var(--gold-500);pointer-events:none;position:absolute}.stage-badge{font-family:var(--font-data);font-weight:500;font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--stage-hue,var(--ink-soft));color:var(--stage-hue,var(--ink-soft));white-space:nowrap;background:0 0;line-height:1;display:inline-block}.stage-badge--struck{text-decoration:line-through}.sparkline{vertical-align:middle;display:inline-block}.sparkline--empty{font-family:var(--font-data);font-size:var(--text-sm);color:var(--ink-soft)}.kpi{gap:var(--sp-1);flex-direction:column;display:flex}.kpi-label{font-family:var(--font-caps);letter-spacing:.06em;font-size:var(--text-sm);color:var(--ink-soft)}.kpi-value{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "WONK" 0;font-weight:600;font-size:var(--text-kpi);color:var(--ink);line-height:1.1}.kpi-delta{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-sm);color:var(--ink-soft)}.staleness{align-items:center;gap:var(--sp-1);font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-hairline);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink-soft);line-height:1;display:inline-flex}.staleness--amber{color:var(--warning);border-color:var(--warning)}.staleness--alarmed{color:var(--danger);border-color:var(--danger)}.app-header{padding:var(--sp-3) var(--sp-6) 0}.app-header-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.wordmark{font-family:"Amarante", var(--font-display);font-size:var(--text-xl);color:var(--brand)}.app-nav{gap:var(--sp-2);display:flex}.app-nav a{font-family:var(--font-caps);letter-spacing:.06em;font-size:var(--text-base);color:var(--ink-soft);min-height:44px;padding:0 var(--sp-3);transition:color var(--dur-fast) var(--ease-organic);align-items:center;text-decoration:none;display:inline-flex}.app-nav a:hover{color:var(--teal-800)}.app-nav a[aria-current=page]{color:var(--teal-700);box-shadow:inset 0 -2px 0 var(--gold-500)}.nav-count{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--terra-600);border:1px solid var(--terra-600);border-radius:var(--r-pill);padding:0 var(--sp-2);margin-left:var(--sp-2);line-height:1.4}.app-nav a[aria-current=page]:before{content:"●" / "";color:var(--gold-500);margin-right:var(--sp-1);font-size:.5em}.header-ornament{width:100%;height:5px;margin-top:var(--sp-2);color:var(--gold-500);display:block}.app-main{padding:var(--sp-6)}.page-topline{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.tag{font-family:var(--font-data);font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border-hairline);color:var(--ink-soft);background:var(--paper);white-space:nowrap;line-height:1;display:inline-block}.tag--track{font-family:var(--font-caps);letter-spacing:.05em;color:var(--teal-700);border-color:currentColor}.chip{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border-hairline);color:var(--ink-soft);white-space:nowrap;line-height:1;display:inline-block}.chip--overdue{color:var(--danger);border-color:var(--danger)}.chip--warning{color:var(--warning);border-color:var(--warning)}.chip--confirm{color:var(--plum-600);border-color:var(--plum-600)}.meta-quiet{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--ink-soft)}.btn{font-family:var(--font-data);font-weight:500;font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--gold-700);background:var(--paper-raised);min-height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-organic), color var(--dur-fast) var(--ease-organic)}.btn--primary,.btn--advance{background:var(--teal-700);border-color:var(--teal-700);color:var(--paper)}.btn--primary:hover,.btn--advance:hover{background:var(--teal-800)}.btn--kill{background:var(--paper-raised);border-color:var(--wine-600);color:var(--wine-600)}.btn--kill:hover{background:var(--wine-600);color:var(--paper)}.btn--gate{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:8.5rem;line-height:1.2;display:inline-flex}.gate-verb{font-family:var(--font-caps);letter-spacing:.04em}.gate-detail{font-family:var(--font-data);font-size:var(--text-xs);opacity:.85}.decision-legend{font-family:var(--font-data);font-size:var(--text-sm);color:var(--ink-soft);max-width:60ch;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--gold-700);background:var(--paper-raised);line-height:1.5}.decision-legend strong{color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.board{align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.board-column{scroll-snap-align:start;flex:0 0 260px;min-width:240px}.board-column-title{font-family:var(--font-caps);letter-spacing:.06em;font-weight:400;font-size:var(--text-base);color:var(--ink-soft);margin:0 var(--sp-2) var(--sp-2) 0;display:inline-block}.board-count{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-xs);color:var(--ink-soft)}.board-empty{font-family:var(--font-data);font-size:var(--text-xs);color:var(--ink-soft);opacity:.7}.board-column--empty{flex:none;min-width:0;max-width:5.5rem}.board-column--empty .board-column-title{font-size:var(--text-xs)}.product-card{margin-bottom:var(--sp-3)}.product-card-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.product-name{font-size:var(--text-lg);margin:0}.product-name a{color:var(--ink);text-decoration:none}.product-name a:hover{color:var(--teal-700);text-decoration:underline}.product-one-liner{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--sp-2) 0}.product-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.decision-queue{max-width:880px}.decision-queue-list{gap:var(--sp-4);flex-direction:column;display:flex}.decision-row-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.decision-name{font-size:var(--text-xl);margin:0}.decision-name a{color:var(--ink);text-decoration:none}.decision-reasons{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.decision-evidence{margin:var(--sp-2) 0 var(--sp-3)}.decision-evidence dt{font-family:var(--font-caps);letter-spacing:.06em;font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--sp-2)}.decision-evidence dd{margin:var(--sp-1) 0 0}.measured{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-sm)}.decision-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.queue-empty{max-width:560px;margin:var(--sp-12) auto;text-align:center}.decision-dialog{border:1px solid var(--border-hairline);border-radius:var(--r-arch);background:var(--paper-raised);box-shadow:var(--shadow-2);padding:var(--sp-6);max-width:min(560px, calc(100vw - var(--sp-8)));z-index:10;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-title{border-bottom:1px solid var(--border-hairline);padding-bottom:var(--sp-2);box-shadow:0 4px 0 -3px var(--border-hairline)}.dialog-block{font-family:var(--font-data);font-feature-settings:"tnum";font-size:var(--text-sm);background:var(--paper);border:1px solid var(--border-hairline);border-radius:var(--r-sm);padding:var(--sp-3);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.dialog-note{font-size:var(--text-sm);color:var(--ink-soft)}.dialog-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.dialog-feedback{font-family:var(--font-data);font-size:var(--text-sm);color:var(--success);margin:var(--sp-2) 0 0}.dialog-feedback--error{color:var(--danger)}.detail{max-width:880px}.detail-head-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.detail-title{margin:0}.detail-one-liner{font-size:var(--text-lg);color:var(--ink-soft);margin:var(--sp-2) 0}.detail-links{gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.detail-links a{font-family:var(--font-caps);letter-spacing:.06em;font-size:var(--text-sm);align-items:center;min-height:44px;display:inline-flex}.detail-section{margin-top:var(--sp-8)}.detail-kpis{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.detail-kpi{gap:var(--sp-2);flex-direction:column;display:flex}.detail-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-list li{border-bottom:1px solid var(--border-hairline);padding-bottom:var(--sp-2)}.screenshot-strip{gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.screenshot-strip img{border:1px solid var(--border-hairline);border-radius:var(--r-sm);height:180px}.detail-notes{color:var(--ink-soft);font-style:italic}.ledger{max-width:720px}.ledger-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ledger-entry-title{margin-bottom:var(--sp-1)}.ledger-entry-body{white-space:pre-wrap;margin:var(--sp-2) 0 0}.ledger-empty{max-width:480px;margin:var(--sp-16) auto;text-align:center}.ledger-ornament{width:64px;height:64px;color:var(--gold-500);margin-bottom:var(--sp-4)}.ledger-empty-title{font-size:var(--text-2xl)}.ledger-empty-line{color:var(--ink-soft)}@media (width<=640px){.board-column{flex-basis:78vw}.board-column--empty{flex-basis:auto}.detail-kpis{grid-template-columns:1fr}.decision-actions .btn{flex:auto}}
