:root{--bg:#f6f7f9;--panel:#fff;--text:#1d2330;--muted:#5d6676;--line:#dde1e7;--accent:#2456c7;--accent-text:#fff;--good:#1d7a46;--good-bg:#e3f4ea;--bad:#b42318;--bad-bg:#fde8e6;--warn:#8a5a00;--warn-bg:#fff3d6;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#12151b;--panel:#1b2029;--text:#e7eaf0;--muted:#9aa3b2;--line:#2d3442;--accent:#6d9bff;--accent-text:#0b1020;--good:#6fd39b;--good-bg:#173326;--bad:#ff8a7f;--bad-bg:#3b1d1b;--warn:#f3c25b;--warn-bg:#3a2f14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#12151b;--panel:#1b2029;--text:#e7eaf0;--muted:#9aa3b2;--line:#2d3442;--accent:#6d9bff;--accent-text:#0b1020;--good:#6fd39b;--good-bg:#173326;--bad:#ff8a7f;--bad-bg:#3b1d1b;--warn:#f3c25b;--warn-bg:#3a2f14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-accent=teal]{--accent:#0f766e}:root[data-accent=purple]{--accent:#6d28d9}:root[data-accent=rose]{--accent:#be123c}:root[data-accent=amber]{--accent:#b45309}:root[data-theme=dark][data-accent=teal]{--accent:#5eead4}:root[data-theme=dark][data-accent=purple]{--accent:#c4b5fd}:root[data-theme=dark][data-accent=rose]{--accent:#fda4af}:root[data-theme=dark][data-accent=amber]{--accent:#fcd34d}@media (prefers-color-scheme:dark){:root:not([data-theme])[data-accent=teal],:root[data-theme=system][data-accent=teal]{--accent:#5eead4}:root:not([data-theme])[data-accent=purple],:root[data-theme=system][data-accent=purple]{--accent:#c4b5fd}:root:not([data-theme])[data-accent=rose],:root[data-theme=system][data-accent=rose]{--accent:#fda4af}:root:not([data-theme])[data-accent=amber],:root[data-theme=system][data-accent=amber]{--accent:#fcd34d}}:root[data-density=compact]{font-size:14px}:root[data-density=compact] th,:root[data-density=compact] td{padding:.3rem .4rem}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}h1{margin:0 0 .75rem;font-size:1.4rem}h2{margin:0;font-size:1.1rem}h3{align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;font-size:1rem;display:flex}code{font-size:.85em}code.block,pre.log{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;margin:.5rem 0;padding:.6rem;display:block;overflow-x:auto}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:var(--radius);cursor:pointer;padding:.4rem .8rem;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:progress}button.ghost,.button.ghost{color:var(--accent);background:0 0}button.danger{color:var(--bad);border-color:var(--bad)}button.small{padding:.15rem .5rem;font-size:.85rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;padding:.35rem .5rem}textarea{width:100%}label{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}label.inline{flex-direction:row;align-items:center;gap:.35rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:1rem;display:flex}.shell{min-height:100vh}nav.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}nav.top a{color:var(--muted);padding:.25rem 0;text-decoration:none}nav.top a.active{color:var(--text);border-bottom:2px solid var(--accent)}.brand{margin-right:.5rem}.spacer{flex:1}.content{max-width:1200px;margin:0 auto;padding:1rem}.tabs{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.tabs a{color:var(--muted);text-decoration:none}.tabs a.active{color:var(--text);font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem;overflow-x:auto}.card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.actions,.btns,.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row{margin:.5rem 0}.row-end{justify-content:flex-end;gap:.5rem;display:flex}.grow{flex:1;min-width:12rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}tr.click{cursor:pointer}tr.click:hover{background:var(--bg)}tr.done{opacity:.55}.badge{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.78rem;display:inline-block}.badge.good{color:var(--good);background:var(--good-bg);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-bg);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:1rem;text-decoration:none}.stat-value{font-size:2rem;font-weight:700}.stat-value.bad{color:var(--bad)}dl.facts{grid-template-columns:max-content 1fr max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}dl.facts.wide{grid-template-columns:14rem 1fr}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.grid2,.grid3{gap:.75rem;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}details.checklist,details.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:.5rem 0;padding:.5rem .75rem}details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step-body{padding-top:.75rem}.checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.3rem;margin:.5rem 0 1rem;display:grid}.modal-bg{z-index:20;background:#00000073;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border-radius:var(--radius);width:min(900px,100%);padding:1rem 1.25rem 1.25rem}.modal>header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px dashed var(--line);padding:.35rem 0}.draft{border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:grid}.toasts{z-index:50;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--text);color:var(--bg);border-radius:var(--radius);max-width:420px;padding:.6rem .9rem;box-shadow:0 4px 16px #0003}.toast.bad{background:var(--bad);color:#fff}.auth{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);max-width:420px;margin:12vh auto;padding:2rem}.auth form{gap:1rem;display:grid}.portal{max-width:860px;margin:0 auto;padding:1rem}.progress{background:var(--line);border-radius:999px;height:8px;margin-bottom:1rem;overflow:hidden}.progress>div{background:var(--good);height:100%}@media (width<=720px){.card table{min-width:640px}.modal .checks{max-height:55vh;overflow-y:auto}.content{padding:.75rem}.grid2,.grid3{grid-template-columns:1fr}.span2,.span3{grid-column:auto}dl.facts,dl.facts.wide{grid-template-columns:1fr}}.chip{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:999px;margin:.15rem .25rem .15rem 0;padding:.1rem .5rem;font-size:.8rem}.banner{background:var(--warn-bg);color:var(--warn);text-align:center;padding:.5rem 1rem;font-size:.9rem}.bacb-form{gap:.35rem;min-width:12rem;margin-top:.35rem;display:grid}.meter{background:var(--line);border-radius:999px;min-width:80px;height:8px;overflow:hidden}.meter>div{background:var(--good);height:100%}.meter.warn>div{background:var(--warn)}.meter.bad>div{background:var(--bad)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.bars{gap:.35rem;display:grid}.bar-row{grid-template-columns:11rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.bar-row .bar{background:var(--accent);border-radius:4px;min-width:2px;height:14px}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{border:2px solid var(--line);cursor:pointer;border-radius:999px;width:2rem;height:2rem;padding:0}.swatch[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:var(--text);background:0 0;border:none;border-radius:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.search-box{position:relative}.search-box input{width:14rem}.search-results{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:30;min-width:18rem;max-height:60vh;position:absolute;top:2.3rem;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000026}.search-results a{color:var(--text);border-bottom:1px solid var(--line);padding:.45rem .7rem;text-decoration:none;display:block}.search-results a:hover,.search-results a.sel{background:var(--bg)}code.copy{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);word-break:break-all;padding:.5rem;font-size:.8rem;display:block}.packet{color:#111;background:#fff;max-width:800px;margin:0 auto;padding:1.5rem}.packet h1{font-size:1.3rem}.packet table td,.packet table th{border-bottom:1px solid #ccc}.board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:.6rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.board .col{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-height:8rem;padding:.5rem}.board .col.over{outline:2px dashed var(--accent)}.board h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:.85rem}.kcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;margin-bottom:.45rem;padding:.45rem .55rem}.kcard.stalled{border-left:4px solid var(--warn)}.kcard select{width:100%;margin-top:.3rem}.seg{display:inline-flex}.seg button{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:0}.seg button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.seg button:last-child{border-radius:0 var(--radius) var(--radius) 0}.seg button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.bulkbar{background:var(--warn-bg);border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}button.chip{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.9em}button.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.pick-list{border:1px solid var(--line);border-radius:var(--radius);max-height:22rem;padding:.4rem .6rem;overflow-y:auto}.pick-list label.check{align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.preview{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);white-space:pre-wrap;margin:.6rem 0;padding:.5rem .7rem}.preview p{margin:.2rem 0}.warn-text{color:var(--warn)}.print-only{display:none}@media print{nav.top,.banner,.no-print,.toasts,.tabs,button,form,details.step:not([open]){display:none!important}.print-only{display:block}:root{--bg:#fff;--panel:#fff;--text:#000;--muted:#444;--line:#bbb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:11pt}.card{break-inside:avoid;box-shadow:none;border:1px solid #bbb}a[href^=http]:after{content:" (" attr(href) ")";color:#444;font-size:.85em}.badge{border:1px solid #888;color:#000!important;background:0 0!important}.content{max-width:none;padding:0}.packet{padding:0}}
