:root{--bg:#fff;--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--accent:#0969da;--ok:#1a7f37;--bad:#cf222e;--surface:#f6f8fa;--shimmer:#e6eaef;--hover:#eaeef2;--selected:#ddf4ff}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--fg:#e6edf3;--muted:#9198a1;--border:#3d444d;--accent:#4493f8;--ok:#3fb950;--bad:#f85149;--surface:#151b23;--shimmer:#262c36;--hover:#212830;--selected:#121d2f}}*{box-sizing:border-box}body{background:var(--bg);max-width:1440px;min-height:100dvh;color:var(--fg);grid-template-rows:auto minmax(280px,1fr) auto auto auto;margin:0 auto;padding:20px 16px 16px;font:15px/1.5 system-ui,-apple-system,sans-serif;display:grid}h1{margin:0 0 4px;font-size:24px}.title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.repo{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.repo:hover{color:var(--accent)}header p{color:var(--muted);margin:0 0 16px}code,textarea,pre{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}button{font:inherit;border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.picker{border:1px dashed var(--border);grid-template-columns:220px minmax(0,1fr);display:grid}.files{background:var(--surface);border-right:1px dashed var(--border);flex-direction:column;padding:6px 0;display:flex}.files button{text-align:left;color:var(--fg);border:0;border-radius:0;gap:12px;padding:8px 14px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.files button:before{content:"·";color:var(--muted)}.files .group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 14px 2px;font-size:12px;font-weight:600}.files .group:first-child{margin-top:4px}select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.files button:hover{background:var(--hover)}.files button[aria-current=true]{background:var(--selected);color:var(--accent)}.files button[aria-current=true]:before{color:var(--accent)}.editor{flex-direction:column;min-width:0;display:flex}.editor-head{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;display:flex}#file-name{font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}#file-info{color:var(--muted);margin-right:auto;font-size:13px}.editor-head label{color:var(--muted);align-items:center;gap:6px;display:flex}.editor-body{flex:1;min-height:0;position:relative}.editor-body textarea,.editor-body pre{resize:none;background:var(--bg);width:100%;height:100%;color:var(--fg);border:0;margin:0;padding:12px 14px;position:absolute;inset:0;overflow:auto}.editor-body [hidden]{display:none}textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.running{color:var(--fg);background:color-mix(in srgb, var(--bg) 70%, transparent);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.editor[data-view=running] .running{display:flex}.running-badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex}@media (width<=860px){body{grid-template-rows:auto minmax(440px,1fr) auto auto auto}.picker{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.files{border-right:0;border-bottom:1px dashed var(--border);flex-direction:row;padding:0;overflow-x:auto}.files button{flex:none}.files .group{display:none}}.machine{color:var(--muted);margin:8px 0 0;font-size:13px}.machine:not([hidden])+#status{margin-top:2px}#status{align-items:center;gap:8px;min-height:1.5em;margin:8px 0;display:flex}#status .spinner{display:none}#status.busy .spinner{display:inline-block}#status.ok{color:var(--ok)}#status.bad{color:var(--bad)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.pane{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--border);border-radius:8px;min-width:0;display:grid;overflow:hidden}@media (width<=860px){.results{grid-template-columns:minmax(0,1fr);gap:16px}.pane{grid-row:auto;grid-template-rows:auto}}.pane[data-state=off]{opacity:.6}.pane-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 14px;display:flex}h2{margin:0;font-size:18px}.where{color:var(--muted);margin:0;font-size:13px}.total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.total-label{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.total-note{letter-spacing:0;text-transform:none;font-weight:400}.total-note:before{content:"· "}.total .value{font-size:24px;font-weight:650;line-height:1.2}.breakdown{padding:8px 14px 10px;font-size:13px;line-height:1.4}.breakdown-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:600}.breakdown dl{margin:0}.breakdown dl>div{border-left:2px solid var(--border);justify-content:space-between;gap:12px;padding:1px 0 1px 12px;display:flex}.breakdown dt .detail{color:var(--muted)}.breakdown dd{margin:0}.breakdown .note{color:var(--muted);margin:0}.setup{border-top:1px dashed var(--border);color:var(--muted);justify-content:space-between;gap:12px;margin:6px 0 0;padding-top:4px;display:flex}.value{font-variant-numeric:tabular-nums;white-space:nowrap}.value.pending{color:#0000;background:linear-gradient(90deg, var(--shimmer) 25%, var(--surface) 50%, var(--shimmer) 75%) 0 0 / 200% 100%;border-radius:4px;min-width:4.5em;animation:1.2s linear infinite shimmer;display:inline-block}@keyframes shimmer{to{background-position:-200% 0}}
