.stage-badge{align-items:center;gap:var(--space-2);font-size:var(--step--1);display:inline-flex}.stage-line{align-items:center;gap:8px;display:inline-flex;position:relative}.stage-line:before{content:"";background:var(--rule);height:3px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.stage-stop{border:2px solid var(--muted);background:var(--paper);border-radius:50%;width:11px;height:11px;position:relative}.stage-stop.reached{border-color:var(--line-build);background:var(--line-build)}.stage-stop.here{background:var(--paper);border-width:3px}.empty{gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--rule);border-radius:var(--radius);flex-direction:column;display:flex}.empty-title{font-weight:600}.lanes{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=700px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}.lane{gap:var(--space-3);border-top:var(--line-weight) solid var(--line-system);min-width:0;padding-top:var(--space-3);border-radius:2px;flex-direction:column;display:flex}.lane.over{outline:3px dashed var(--line-decision);outline-offset:4px}.lane-sparks{border-top-color:var(--line-model)}.lane-title{align-items:baseline;gap:var(--space-2);display:flex}.lane-count{font-family:var(--font-body);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.drag-handle{box-sizing:border-box;border-radius:var(--radius);background-color:#0000;background-image:radial-gradient(circle, var(--muted) 1.6px, transparent 2.2px);cursor:grab;touch-action:none;background-size:8px 8px;background-origin:content-box;background-clip:content-box;border:0;flex:none;width:32px;height:40px;margin:-8px -10px 0 0;padding:8px}.drag-handle:hover{background-image:radial-gradient(circle, var(--ink) 1.6px, transparent 2.2px)}.placeholder{opacity:.35}.project-card.lifted{cursor:grabbing;transform:rotate(1.5deg);box-shadow:0 10px 28px #00000038}.project-link{text-decoration:none}.project-link:hover h3{text-decoration:underline}.update-banner{left:50%;top:calc(env(safe-area-inset-top,0px) + var(--space-3));z-index:50;max-width:calc(100vw - 32px);font:inherit;min-height:var(--touch);padding:0 var(--space-4);background:var(--line-decision);color:var(--on-decision);cursor:pointer;border:0;border-radius:999px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0003}.big-job h3{margin:0}.big-job.ready{border-left:var(--line-weight) solid var(--line-decision)}.big-job details ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.big-job li.done{color:var(--muted)}.meter-fill.build{background:var(--line-build)}.up-next{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-next-item{border-bottom:1px solid var(--rule);padding-bottom:var(--space-2)}.up-next-row{align-items:center;gap:var(--space-2);min-height:var(--touch);display:flex}.up-next-title{text-align:left;flex:1;min-width:0;text-decoration:none}.up-next-actions{gap:var(--space-1);display:flex}.kind-badge{font-size:var(--step--1);padding:1px var(--space-2);border:1px solid;border-radius:999px;flex:none;font-weight:600}.kind-badge.for-engineer{color:var(--line-build)}.kind-badge.for-sam{color:var(--line-decision)}.up-next-add{flex-wrap:wrap}.up-next-add input{flex:100%;min-width:0}.refresh-button{top:calc(env(safe-area-inset-top,0px) + var(--space-3));right:calc(env(safe-area-inset-right,0px) + var(--space-3));z-index:40;border:1px solid var(--rule);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px 8px #00000014}.refresh-button.busy svg{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-button.busy svg{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signin{min-height:100dvh;padding-inline:var(--space-4);place-items:center;display:grid}.signin-box{width:100%;max-width:360px}.detail{max-width:720px}.back{color:var(--muted);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.lane-pill{font-size:var(--step--1);border:1px solid var(--line-system);color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:600}.detail-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-direction:column;display:flex}.editor{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editor .wide{grid-column:1/-1}@media (width<=560px){.editor{grid-template-columns:1fr}}.tasks,.events{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{gap:var(--space-3);min-height:var(--touch);align-items:center;display:flex}.task input{width:22px;height:22px;accent-color:var(--line-build)}.task .done{color:var(--muted);text-decoration:line-through}.task-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-row .task{flex:1;min-width:0}.btn.small{font-size:var(--step--1);padding:0 var(--space-3)}.task-delete{color:var(--muted)}.task-delete:hover{color:var(--line-ops);border-color:var(--line-ops)}.undo-bar{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);justify-content:space-between}.add-task{flex-wrap:nowrap}.add-task input{flex:1;min-width:0}.swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.swatch{gap:var(--space-1);font-size:var(--step--1);flex-direction:column;display:flex}.swatch-chip{border-radius:var(--radius);border:1px solid var(--rule);height:56px}.line-sample{height:var(--line-weight);border-radius:3px}.type-scale{gap:var(--space-2);flex-direction:column;display:flex}.theme-preview{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.theme-preview{grid-template-columns:1fr}}.theme-panel{background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.suggestion{border-left:var(--line-weight) solid var(--line-model)}.small-heading{font-size:var(--step-0)}.code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--step-0);padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--bg);border:1px solid var(--rule);-webkit-user-select:all;user-select:all}.spark-actions{gap:var(--space-2)}.decision-card{border-left:var(--line-weight) solid var(--line-decision)}.decision-question{font-weight:600}.stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.decision-options{gap:var(--space-2)}.crew-card .card-head h3{margin:0}.crew-state{font-size:var(--step--1);padding:2px var(--space-2);border:1px solid var(--rule);color:var(--muted);border-radius:999px;font-weight:600}.crew-state.working{border-color:var(--line-build);color:var(--line-build)}.crew-state.idle{color:var(--ink)}.meter{background:var(--rule);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:var(--line-model);height:100%}.job-status{font-size:var(--step--1);font-weight:600}.job-status.done{color:var(--line-build)}.job-status.failed{color:var(--line-ops)}.job-status.skipped{color:var(--muted)}.heartbeat-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.heartbeat-dot.ok{background:var(--line-build)}.heartbeat-dot.bad{background:var(--line-ops)}.alert-card{border-left:var(--line-weight) solid var(--line-ops)}.spark-title{font-weight:600}.spark-note{white-space:pre-wrap;overflow-wrap:anywhere}.stack-tight>.link-button{align-self:flex-start}:root{--bg:#eef1f4;--paper:#fff;--ink:#14243a;--muted:#566476;--rule:#cdd5de;--line-decision:#c98500;--line-build:#13806f;--line-ops:#c2412f;--line-model:#6750b0;--line-system:#3e5a78;--on-line:#fff;--on-decision:#1b1300;--font-display:"Archivo", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.5rem;--step-3:2.1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--radius:10px;--touch:44px;--line-weight:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1826;--paper:#15233a;--ink:#e4ebf2;--muted:#9aa9ba;--rule:#2a3b53;--line-decision:#f0ae2e;--line-build:#2bb39c;--line-ops:#e26a57;--line-model:#a08deb;--line-system:#8fb0d3;--on-line:#0e1826;--on-decision:#0e1826;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=light]{--bg:#eef1f4;--paper:#fff;--ink:#14243a;--muted:#566476;--rule:#cdd5de;--line-decision:#c98500;--line-build:#13806f;--line-ops:#c2412f;--line-model:#6750b0;--line-system:#3e5a78;--on-line:#fff;--on-decision:#1b1300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1826;--paper:#15233a;--ink:#e4ebf2;--muted:#9aa9ba;--rule:#2a3b53;--line-decision:#f0ae2e;--line-build:#2bb39c;--line-ops:#e26a57;--line-model:#a08deb;--line-system:#8fb0d3;--on-line:#0e1826;--on-decision:#0e1826;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.1}h1{font-size:var(--step-3);font-weight:800;font-stretch:70%}h2{font-size:var(--step-2);font-weight:750;font-stretch:78%}h3{font-size:var(--step-1);font-weight:700;font-stretch:88%}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--line-decision);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.app{min-height:100dvh}.main{padding-inline:var(--space-4);padding-block:var(--space-5) calc(84px + env(safe-area-inset-bottom,0px));max-width:1100px;margin:0 auto}.nav{z-index:10;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.nav a{min-height:60px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page] .nav-dot{background:var(--ink)}.nav-dot{background:0 0;border:3px solid;border-radius:50%;width:12px;height:12px}@media (width>=900px){.nav{justify-content:flex-start;gap:var(--space-1);border-top:0;border-right:1px solid var(--rule);width:200px;padding:var(--space-5) var(--space-3);flex-direction:column;inset:0 auto 0 0}.nav a{justify-content:flex-start;gap:var(--space-3);min-height:var(--touch);padding-inline:var(--space-3);border-radius:var(--radius);font-size:var(--step-0);flex-direction:row;flex:none}.nav-brand{display:block!important}.main{padding-bottom:var(--space-6);margin-left:200px}}.nav-brand{font-family:var(--font-display);font-weight:800;font-stretch:70%;font-size:var(--step-2);padding:0 var(--space-3) var(--space-4);display:none}.btn{font:inherit;min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;font-weight:600}.btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn:disabled{opacity:.6;cursor:default}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label,.label{font-size:var(--step--1);color:var(--muted);font-weight:600}input[type=text],input[type=email],input[type=password],input[type=url],select,textarea{font:inherit;min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);width:100%}.error{color:var(--line-ops);font-weight:600}.page-head{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;padding-right:48px;display:flex}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
