:root{--surface-0:#111110;--surface-1:#1a1a19;--surface-2:#232322;--surface-3:#2d2d2b;--line:#343432;--line-soft:#2a2a28;--ink:#fff;--ink-2:#c3c2b7;--ink-3:#8b8a81;--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--crit:#d03b3b;--info:#3987e5;--good-bg:#0ca30c1f;--warn-bg:#fab2191f;--serious-bg:#ec835a1f;--crit-bg:#d03b3b1f;--info-bg:#3987e51f;--r:8px;--r-sm:6px;--r-pill:999px;--tap:44px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-0);color:var(--ink);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}.topbar{z-index:30;background:var(--surface-1);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.2px;white-space:nowrap;font-weight:600}.brand em{color:var(--ink-3);font-style:normal;font-weight:400}.shell-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.shell-account{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-left:4px;padding-left:14px;display:flex}.pill{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pill b{color:var(--ink);font-variant-numeric:tabular-nums}.pill.leader{background:var(--info-bg);color:#9dc6f5;border-color:#3987e559}.pill.stale{background:var(--warn-bg);color:#f6d488;border-color:#fab21959}.banner{background:var(--crit-bg);color:#f0a9a9;border-bottom:1px solid #d03b3b59;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;display:flex}.banner>div{flex:200px;min-width:0}.banner .btn{flex:none}.banner strong{color:#ffd9d9}.banner.warn{background:var(--warn-bg);color:#f6d488;border-bottom-color:#fab21959}.banner.warn strong{color:#ffe9b0}.card.lane-stopped{background:linear-gradient(0deg,var(--warn-bg),var(--warn-bg)),var(--surface-1);border-color:#fab21959}.card.lane-stopped .meter i{background:var(--warn)}.tabs{background:var(--surface-1);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.tab{min-height:var(--tap);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;padding:0 16px;font-weight:600}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--info)}main{gap:16px;max-width:1500px;margin:0 auto;padding:16px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.tile .lbl{color:var(--ink-3);font-size:12px}.tile .val{font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:2px;font-size:26px;font-weight:600}.tile .sub{color:var(--ink-3);margin-top:2px;font-size:12px}.tile .sub.good{color:var(--good)}.tile .sub.warn{color:var(--warn)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.card-h h3{font-size:14px}.card-h .spacer{margin-left:auto}.card-b{padding:14px}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;display:grid}.cap-num{align-items:baseline;gap:8px;display:flex}.cap-num .big{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:30px;font-weight:600}.cap-num .of{color:var(--ink-3);font-size:13px}.meter{background:#3987e526;border-radius:4px;height:8px;margin:10px 0 8px;overflow:hidden}.meter i{background:var(--info);border-radius:4px;height:100%;display:block}.meter.at-cap i{background:var(--warn)}.tiles>*,.cap-grid>*,.card,.tile,.card-h,.set-row>*{min-width:0}.arith,.mono,.scope,.term{overflow-wrap:anywhere}.arith{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.warn{background:var(--warn-bg);color:#f6d488;border-color:#fab21959}.chip.crit{background:var(--crit-bg);color:#f0a9a9;border-color:#d03b3b59}.chip.good{background:var(--good-bg);color:#8fd98f;border-color:#0ca30c59}.chip.dim{color:var(--ink-3)}.chip.warm{background:var(--info-bg);color:#9dc6f5;border-color:#3987e559;margin-left:6px}.chip .ic{font-size:11px}.pool{width:100%;min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);text-align:left;align-items:center;gap:10px;margin-top:10px;padding:0 12px;display:flex}.pool:hover{background:var(--surface-3);border-color:var(--line)}.pool .n{font-variant-numeric:tabular-nums;color:var(--ink);font-size:19px;font-weight:600}.pool .t{color:var(--ink-2);min-width:0;font-size:12.5px}.pool .go{color:var(--ink-3);margin-left:auto;font-size:18px;line-height:1}.pool.empty{background:var(--crit-bg);border-color:#d03b3b59}.pool.empty .n,.pool.empty .t{color:#f0a9a9}.pool.unknown .n{color:var(--ink-3);font-size:14px}.pool.unknown .t{color:var(--ink-3)}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-1);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:10px 12px}td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:22ch}tbody tr:hover{background:var(--surface-2)}tr.change td{background:var(--surface-0);border-bottom:1px solid var(--line-soft);font-size:12.5px}.mono{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.num{font-variant-numeric:tabular-nums;text-align:right}.dim{color:var(--ink-3)}.st{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.st .dot{border-radius:50%;flex:none;width:7px;height:7px}.st.good .dot{background:var(--good)}.st.good{color:#8fd98f}.st.run .dot{background:var(--info)}.st.run{color:#9dc6f5}.st.warn .dot{background:var(--warn)}.st.warn{color:#f6d488}.st.crit .dot{background:var(--crit)}.st.crit{color:#f0a9a9}.st.idle .dot{background:var(--ink-3)}.st.idle{color:var(--ink-3)}.timing{gap:3px;min-width:130px;display:grid;position:relative}.tbar{background:var(--surface-3);border-radius:3px;height:6px;display:flex;overflow:hidden}.tbar i{height:100%;display:block;position:relative}.tbar i.q{background:#3987e559}.tbar i.r{background:var(--info)}.tbar i.q b{background:var(--warn);border-radius:3px 0 0 3px;position:absolute;inset:0 auto 0 0}.tlab{color:var(--ink-3);white-space:nowrap;font-size:11px}.tlab .cold{color:#f6d488;font-weight:600}.tlab .warm{color:#8fd98f;font-weight:600}.timing .ttip{z-index:10;white-space:normal;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line);width:max-content;max-width:min(340px,78vw);color:var(--ink-2);pointer-events:none;margin-top:4px;padding:4px 8px;font-size:11px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0006}.timing:hover .ttip{display:block}.jobs tbody tr:nth-last-child(-n+2) .ttip{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}tr.jerr td{background:var(--surface-0);white-space:normal;border-top-style:hidden;padding-top:2px}.jerr .hint{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:calc(100vw - 58px);display:-webkit-box;position:sticky;left:0;overflow:hidden}.prog{align-items:center;gap:8px;min-width:120px;display:flex}.prog .bar{background:#3987e526;border-radius:3px;flex:1;height:6px;overflow:hidden}.prog .bar i{background:var(--info);height:100%;display:block}.prog .pct{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;width:34px;font-size:12px}.btn{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);min-height:34px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{color:#f0a9a9;border-color:#d03b3b59}.btn.danger:hover{background:var(--crit-bg)}.btn.primary{background:var(--info);border-color:var(--info);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--surface-2);color:var(--ink-2)}.btn.primary:disabled:hover{background:var(--info);color:#fff}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.jobs .btn-row{min-height:34px}.txt-in{text-align:left;width:min(320px,42vw)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sel,.inp,.num-in,input,select,textarea{font-size:16px}.sel,.inp{min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:0 12px}.inp{flex:200px;min-width:0}.facets{flex-wrap:wrap;gap:6px;display:flex}.facet{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.facet b{color:var(--ink);font-variant-numeric:tabular-nums}.facet[aria-pressed=true]{border-color:var(--info);color:#9dc6f5;background:var(--info-bg)}.minted{background:var(--good-bg);border-bottom:1px solid #0ca30c59;gap:10px;margin:0;padding:12px 14px;display:grid}.minted .lbl{color:#8fd98f;font-size:13px;font-weight:600}.minted .token{font-family:var(--mono);color:var(--ink);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:13px;display:block}.set-group{border-bottom:1px solid var(--line-soft)}.set-head{width:100%;min-height:var(--tap);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:0 14px;display:flex}.set-head:hover{background:var(--surface-3)}.set-head .tw{color:var(--ink-3);width:10px;font-size:11px}.set-head .k{font-weight:600}.set-head.lane{background:linear-gradient(0deg,var(--info-bg),var(--info-bg)),var(--surface-2)}.set-head.lane .k{text-transform:capitalize}.set-head .tag{border-radius:var(--r-pill);letter-spacing:.4px;text-transform:uppercase;background:var(--surface-1);color:#9dc6f5;border:1px solid #3987e559;padding:2px 7px;font-size:10.5px;font-weight:600}.set-head .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.set-head .chip{margin-left:auto}.set-secret{border-top:1px solid var(--line-soft);background:var(--surface-0)}.set-sub{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;padding:8px 14px 2px;font-size:11.5px;font-weight:600}.set-row{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.set-row .k{font-weight:500}.set-row .d{color:var(--ink-3);max-width:62ch;margin-top:2px;font-size:12.5px}.set-row .scope{font-family:var(--mono);color:var(--ink-3);font-size:11px}.num-in{text-align:right;width:88px}.toggle{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);flex:none;width:46px;height:27px;position:relative}.toggle i{background:var(--ink-3);border-radius:50%;width:21px;height:21px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle[aria-pressed=true]{background:var(--info-bg);border-color:var(--info)}.toggle[aria-pressed=true] i{background:var(--info);left:21px}.savebar{background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0}.savebar .spacer{margin-left:auto}.diff{font-family:var(--mono);color:var(--warn);font-size:12px}.drawer{background:var(--surface-0);border-top:1px solid var(--line);z-index:40;overscroll-behavior:contain;height:min(58dvh,460px);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #0007}.scrim{z-index:39;overscroll-behavior:contain;touch-action:none;background:#0009;position:fixed;inset:0}.drawer-h{border-bottom:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.drawer-h .who{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.drawer.wide{height:min(78dvh,720px)}.drawer-b{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:12px;padding:12px 14px;display:grid;overflow:auto}.drawer-b .chips{margin-top:0}.drawer-b .banner{border-radius:var(--r);border:1px solid #fab21959}.sens{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.sens .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11.5px}.sens .row{flex-wrap:wrap;align-items:baseline;gap:10px;padding:3px 0;display:flex}.sens code{font-family:var(--mono);color:var(--ink-2);font-size:12px}.sens .cur{font-family:var(--mono);color:var(--ink);font-size:12px}.sens .add{color:#f6d488;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}tr.excluded td{opacity:.5}tr.excluded td:last-child{opacity:1}.term{font-family:var(--mono);color:#d8d8d2;white-space:pre-wrap;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0d0d0c;flex:1;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.term .p{color:#8fd98f}.term .c{color:#9dc6f5}.term .w{color:#f6d488}.rec{color:#f0a9a9;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rec .dot{background:var(--crit);border-radius:50%;width:7px;height:7px}.hint{color:var(--ink-3);font-size:12px}.tabpanel[hidden],.drawer[hidden]{display:none}@media (width<=720px){.tiles{grid-template-columns:1fr 1fr}.cap-grid{grid-template-columns:1fr}main{gap:12px;padding:12px}.topbar{gap:8px;padding:8px 12px}.shell-stats{width:100%;margin-left:0}.shell-account{border-left:none;border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-left:0;padding-top:8px;padding-left:0}.tile .val{font-size:22px}.stack,.stack tbody,.stack tr,.stack td{display:block}.stack thead{display:none}.stack tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid}.stack td{white-space:normal;overflow-wrap:anywhere;border:none;min-width:0;padding:0}.stack td[data-l]:before{content:attr(data-l);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;font-size:11px;display:block}.stack td.full{grid-column:1/-1}.jobs.stack tr{border-bottom:none}.jobs.stack tbody tr+tr{border-top:1px solid var(--line-soft)}.jobs.stack tr.jerr{border-top:none}.jobs.stack tr:has(+tr.jerr){padding-bottom:2px}.stack tr.jerr{padding-top:0}.stack .jerr .hint{max-width:none;position:static}.jobs.stack .btn-row{min-height:0}.term-btn{display:none}.drawer,.drawer.wide{height:72dvh}}@media (width<=380px){.tiles{grid-template-columns:1fr}}.jobs-selbar{z-index:20;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.jobs-selbar .spacer{margin-left:auto}.jobs .sel-cell{width:30px;padding-right:2px}.jobs .sel-cell input{width:18px;height:18px;accent-color:var(--info);margin:0;display:block}.jobs .linky{color:#9dc6f5;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:12ch;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block;overflow:hidden}.jobs .linky:hover{color:var(--ink)}.jobs-filters{margin-top:10px}.jobs-filters .chip{background:var(--info-bg);color:#9dc6f5;border-color:#3987e559}.jobs-filters .chip b{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:500;overflow:hidden}.jobs-filters .chip button{color:inherit;padding:0 2px;font-size:14px;line-height:1}.jobs-filters .chip button:hover{color:var(--ink)}@media (width<=720px){.jobs.stack .sel-cell{grid-area:1/2;justify-self:end}.jobs.stack .sel-cell input{width:22px;height:22px}}
