:root{--ink:#07090c;--ink-2:#0e1318;--line:#232b34;--line-control:#5c6979;--paper:#0e1318;--paper-2:#141a21;--text:#edf0f3;--muted:#94a1af;--amber:#ff7a1a;--amber-d:#e06405;--r-card:16px;--r-btn:12px;--r-input:10px;--r-pill:999px;--c-1:#7a3a0c;--c-2:#c25e10;--c-3:#ff7a1a;--c-off:#94a1af;--grid:#232b34;--track:#39424c;--f:"Geist",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--m:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--f);font-size:15px;line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.15}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:1rem}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}@media (max-width:820px){.shell{grid-template-columns:1fr}}.side{background:var(--ink-2);border-right:1px solid var(--line);padding:1.25rem 1rem}.side .brand{align-items:center;gap:.6rem;margin-bottom:1.5rem;text-decoration:none;display:flex}.side .brand b{letter-spacing:-.03em;font-size:1.05rem;font-weight:900}.side .brand em{color:var(--amber);font-style:normal}.bars{align-items:flex-end;gap:2px;height:1.1rem;display:flex}.bars i{background:var(--amber);width:.28rem;display:block}.bars i:first-child{height:35%}.bars i:nth-child(2){height:65%}.bars i:nth-child(3){height:100%}.side nav{gap:.15rem;display:grid}.side nav a{color:var(--muted);border-radius:var(--r-btn);padding:.55rem .7rem;font-size:.92rem;text-decoration:none;display:block}.side nav a:hover{background:var(--paper-2);color:var(--text)}.side nav a.on{background:var(--paper-2);color:var(--amber)}.side .who{border-top:1px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-top:1rem;font-size:.78rem}.main{min-width:0;padding:1.5rem clamp(1rem,3vw,2.25rem) 4rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.lbl{font-family:var(--m);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.tiles{grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.6rem;display:grid}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tiles{grid-template-columns:1fr}}.tiles-3{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.tiles-3{grid-template-columns:1fr}}.tile{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:.15rem;padding:1.15rem 1.25rem;display:flex}.tile b{letter-spacing:-.035em;font-size:2.1rem;font-weight:600;line-height:1.05;display:block}.tile span{color:var(--muted);margin-top:.35rem;font-size:.85rem;display:block}.tile .d{font-family:var(--m);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);align-self:flex-start;margin-top:.5rem;padding:.15rem .5rem;font-size:.7rem}.tile .d.up{color:var(--amber);border-color:var(--amber-d)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .6rem}th{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}td a{color:var(--amber);text-decoration:none}td a:hover{text-decoration:underline}tbody tr:hover{background:var(--paper-2)}td>a:only-child,li>a:only-child{justify-content:flex-start;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.pill{border-radius:var(--r-pill);font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:.22rem .5rem;font-size:.68rem;display:inline-block}.pill.on{border-color:var(--amber);color:var(--amber)}.pill.done{color:#63c48d;border-color:#2f7d4f}.pill.blocked{color:#e88a8a;border-color:#8a3b3b}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-card);padding:2.5rem 1rem}.empty b{color:var(--text);margin-bottom:.4rem;display:block}.empty a{justify-content:center;align-items:center;min-height:24px;display:inline-flex}.btn{border-radius:var(--r-btn);font:800 .85rem/1 var(--f);cursor:pointer;text-align:center;border:2px solid #0000;padding:.7rem 1.1rem;text-decoration:none;display:inline-block}.btn-a{background:var(--amber);color:#0b0e12}.btn-o{color:var(--text);background:0 0;border-color:#39424c}button:not([class]){min-width:24px;min-height:24px;font:700 .8rem/1 var(--f);color:var(--text);border:1px solid var(--line-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.45rem .8rem;display:inline-flex}button:not([class]):hover{border-color:var(--amber);color:var(--amber)}button:not([class]):focus-visible{outline:2px solid var(--amber);outline-offset:1px}button:not([class]):disabled{opacity:.55;cursor:default}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login form{background:var(--paper-2);border:1px solid var(--line);width:100%;max-width:360px;padding:1.75rem}.login label{color:var(--muted);margin:1rem 0 .35rem;font-size:.8rem;display:block}.login input{background:var(--ink);border:1px solid var(--line-control);width:100%;color:var(--text);font:inherit;padding:.75rem .8rem}.login .btn{width:100%;margin-top:1.25rem}.msg{border-left:3px solid var(--amber);background:var(--ink);margin-top:1rem;padding:.7rem .8rem;font-size:.85rem}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:1.5rem;padding:1.25rem 1.35rem}.card>h2,.card>h3{margin-bottom:.6rem}.ok,.bad,.warn{background:var(--ink);border-left:3px solid;margin:.9rem 0;padding:.6rem .8rem;font-size:.85rem}.ok{color:#63c48d}.bad{color:#e88a8a}.warn{color:var(--amber)}.btn-secondary{border-radius:var(--r-btn);min-height:24px;font:700 .82rem/1 var(--f);color:var(--text);border:1px solid var(--line-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.55rem .9rem;display:inline-flex}.btn-secondary:hover{border-color:var(--amber);color:var(--amber)}.btn-secondary:disabled{opacity:.55;cursor:default}.pairs{grid-template-columns:minmax(120px,auto) 1fr;gap:.45rem 1rem;margin:0;font-size:.9rem;display:grid}.pairs dt{color:var(--muted)}.pairs dd{margin:0}@media (max-width:520px){.pairs{grid-template-columns:1fr;gap:.15rem .5rem}.pairs dd{margin-bottom:.5rem}}.thread{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.thread li{background:var(--paper-2);border-left:3px solid var(--line-control);padding:.7rem .9rem;font-size:.9rem}.thread li.out{border-left-color:var(--amber)}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}input,select,textarea{border-radius:var(--r-input);font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--line-control);width:100%;padding:.5rem .6rem;font-size:.88rem}input[type=checkbox],input[type=radio]{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--amber);cursor:pointer;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}label{color:var(--muted);font-size:.78rem;display:block}label input,label select,label textarea{margin-top:.3rem}.add{border:1px solid var(--line);background:var(--paper-2);margin-bottom:1.5rem}summary{min-height:24px}.add summary{cursor:pointer;padding:.9rem 1.1rem;font-size:.9rem;font-weight:700}.add summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.add form{gap:.8rem;padding:0 1.1rem 1.1rem;display:grid}.add .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.add .btn{justify-self:start}.add .note{color:var(--muted);margin:0;padding:0 1.1rem 1.1rem;font-size:.8rem}.inline{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inline input,.inline select{width:auto;min-width:8rem}.inline .btn{padding:.5rem .8rem;font-size:.78rem}.inline>a{align-items:center;min-height:24px;display:inline-flex}.inline .btn:not(.btn-a){border-color:#39424c}table.wide td{vertical-align:top}.dim{color:var(--muted);font-size:.8rem}.danger{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.danger .btn{color:#e0a0a0;border-color:#7a3b3b}.danger .btn:hover{color:#fff;background:#7a3b3b}.danger-panel{border-radius:var(--r-card);color:#f0d2d2;background:#201214;border:1px solid #7a3b3b;border-left:3px solid #c25b5b;padding:.9rem 1rem}.danger-panel b{color:#ffb4b4}.danger-panel summary{color:#e0a0a0}.danger-panel .btn{color:#ffc9c9;border-color:#c25b5b}.danger-panel .btn:hover{color:#fff;background:#7a3b3b}.danger-panel .btn-try{color:#1a0c0d;background:#d97a7a;border-color:#d97a7a}.danger-panel .btn-try:hover{color:#1a0c0d;background:#e89a9a;border-color:#e89a9a}p>a:only-child,li>a:only-child{align-items:center;min-height:24px;display:inline-flex}.dash{grid-template-columns:1.6fr 1fr;align-items:start;gap:.9rem;margin-bottom:1.6rem;display:grid}.stack{align-content:start;gap:.9rem;display:grid}.charts{grid-template-columns:1.6fr 1fr;align-items:start;gap:.9rem;margin-bottom:1.6rem;display:grid}@media (max-width:980px){.dash,.charts{grid-template-columns:1fr}}.feature{background:var(--amber);color:#0b0e12;border-radius:var(--r-card);padding:1.25rem 1.35rem}.feature .lbl{color:#0b0e12;opacity:.75}.feature b{letter-spacing:-.04em;margin-top:.5rem;font-size:2.6rem;font-weight:700;line-height:1.05;display:block}.feature p{margin:.5rem 0 0;font-size:.9rem}.feature a{color:var(--amber);border-radius:var(--r-btn);background:#0b0e12;margin-top:.9rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.feature a:hover{background:#000}.needs{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);padding:1.25rem 1.35rem}.needs ul{margin:.8rem 0 0;padding:0;list-style:none}.needs li{border-top:1px solid var(--line);align-items:baseline;gap:.9rem;padding:.7rem 0;display:flex}.needs li:first-child{border-top:0;padding-top:0}.needs li b{letter-spacing:-.03em;min-width:2.2rem;font-size:1.35rem;font-weight:600}.needs li b.zero{color:var(--muted);font-weight:400}.needs li span{flex:1;font-size:.9rem}.needs li a{color:var(--amber);white-space:nowrap;font-size:.85rem;text-decoration:none}.needs li a:hover{text-decoration:underline}.chart{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);padding:1.25rem 1.35rem}.chart h2{font-size:1rem}.chart .sub{color:var(--muted);margin:.3rem 0 1rem;font-size:.82rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tick{fill:var(--muted);font-family:var(--m);font-variant-numeric:tabular-nums;font-size:9px}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart details{margin-top:.9rem}.chart summary{cursor:pointer;color:var(--muted);font-size:.82rem}.chart summary:hover{color:var(--text)}.chart details table{margin-top:.6rem;font-size:.85rem}.chart details td{font-variant-numeric:tabular-nums}.meter{background:var(--track);border-radius:var(--r-pill);height:12px;margin-top:.8rem;overflow:hidden}.meter i{background:var(--amber);border-radius:var(--r-pill);height:100%;display:block}@media (max-width:700px){table,.tbl{display:block}thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}tbody{display:block}tbody tr{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:.7rem;padding:.85rem 1rem;display:block}tbody tr:hover{background:var(--paper-2)}tbody td{border-bottom:0;width:auto;padding:.3rem 0;display:block}tbody td:empty{display:none}tbody td[data-label]:before{content:attr(data-label);font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;display:block}.chart details table{display:table}.chart details thead{clip-path:none;width:auto;height:auto;margin:0;position:static}.chart details tbody{display:table-row-group}.chart details tbody tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.chart details tbody td{padding:.7rem .6rem;display:table-cell}.inline{width:100%}.inline input,.inline select{width:100%;min-width:0}.inline .btn{width:auto}}@media (max-width:820px){.side{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:.9rem 1rem}.side .brand{margin-bottom:.8rem}.side nav{scrollbar-width:thin;gap:.35rem;min-width:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.side nav a{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);flex:none;min-height:24px;padding:.45rem .8rem}.side nav a.on{border-color:var(--amber-d)}.side .who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;padding-top:.7rem;display:flex}}@media (max-width:700px){tbody th{text-align:left;font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:0;padding:0;font-size:.68rem;font-weight:400;display:block}}td a[href^=mailto\:],td a[href^=tel\:],li a[href^=mailto\:],li a[href^=tel\:]{overflow-wrap:anywhere;align-items:center;min-height:24px;display:inline-flex}
