:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dde1e6;--text:#1c2128;--muted:#5f6b7a;--accent:#1f6feb;--accent-text:#fff;--good:#1a7f37;--good-bg:#dafbe1;--warn:#9a6700;--warn-bg:#fff3c4;--bad:#cf222e;--bad-bg:#ffebe9;--neutral-bg:#eaeef2;--log-bg:#0d1117;--log-text:#d1d7e0;--series-1:#2a78d6;--series-2:#eb6834;--radius:8px;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--surface:#151b23;--surface-2:#1c232d;--border:#2d3540;--text:#e6edf3;--muted:#8d96a0;--accent:#2f81f7;--good:#3fb950;--good-bg:#12261a;--warn:#d29922;--warn-bg:#2b2111;--bad:#f85149;--bad-bg:#2d1416;--neutral-bg:#262c36;--log-bg:#010409;--series-1:#3987e5;--series-2:#d95926}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:4px 0 6px;font-size:22px}h2{margin:28px 0 10px;font-size:15px}code,.mono{font-family:var(--mono);font-size:12.5px}input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 9px}input:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:14px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.nav{gap:4px;margin-left:12px;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:6px 10px}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{color:var(--text);background:var(--surface-2);font-weight:600}.content{max-width:1280px;margin:0 auto;padding:20px 24px 60px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:600}.pad{margin:0;padding:12px 16px}.nowrap{white-space:nowrap}.wrap{word-break:break-word}.error-text{color:var(--bad)}.bad-text{color:var(--bad);font-weight:600}.btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:3px 9px;font-size:12.5px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-bg)}.btn.ghost{background:0 0;border-color:#0000}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.card-title{color:var(--text);font-size:15px;font-weight:600}.summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:150px;padding:10px 16px;display:flex}.stat-value{font-size:22px;font-weight:700}.stat-label{color:var(--muted);font-size:12.5px}.stat-bad .stat-value{color:var(--bad)}.banner{border-radius:var(--radius);background:var(--neutral-bg);align-items:center;gap:12px;margin:14px 0;padding:10px 14px;display:flex}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner .btn{margin-left:auto}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 16px}.table tr:last-child td{border-bottom:none}.table tr.selected td{background:var(--surface-2)}.table .num{text-align:right}.table.containers{table-layout:fixed;min-width:820px}.table.containers td{overflow-wrap:anywhere}.table.containers th:first-child{width:24%}.table.containers th:nth-child(2){width:20%}.table.containers th:nth-child(3){width:16%}.table.containers th:nth-child(4){width:18%}.table.containers th:nth-child(5){width:8%}.table.containers th:nth-child(6){width:14%}.table.containers.with-usage{min-width:1000px}.table.containers.with-usage th:first-child{width:19%}.table.containers.with-usage th:nth-child(2){width:16%}.table.containers.with-usage th:nth-child(3){width:13%}.table.containers.with-usage th:nth-child(4){width:15%}.table.containers.with-usage th:nth-child(5){width:7%}.table.containers.with-usage th:nth-child(6){width:9%}.table.containers.with-usage th:nth-child(7){width:7%}.table.containers.with-usage th:nth-child(8){width:14%}.table .num{font-variant-numeric:tabular-nums}.badges{flex-wrap:wrap;gap:4px;display:flex}.badge{background:var(--neutral-bg);color:var(--muted);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge-sub{opacity:.8}.badge-sub:before{content:"· "}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.stat-link{color:var(--text)}.stat-link:hover{border-color:var(--accent);text-decoration:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.tile-label{color:var(--muted);font-size:12.5px}.tile-value{font-size:20px;font-weight:600}.tile-foot{font-size:11.5px}.series-1{color:var(--series-1)}.series-2{color:var(--series-2)}.swatch{vertical-align:middle;background:currentColor;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}.legend{margin-right:14px}.net-now{flex-wrap:wrap;gap:16px;font-size:17px;display:flex}.spark{touch-action:none;height:56px;margin-top:4px;position:relative}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:currentColor;opacity:.12;stroke:none}.spark-empty{border:1px dashed var(--border);border-radius:6px;place-items:center;display:grid}.spark-cursor{background:var(--muted);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.spark-tip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;bottom:calc(100% + 4px);transform:translate(8px);box-shadow:0 4px 12px #0000001f}.spark-tip.flip{transform:translate(calc(-100% - 8px))}.meter{--meter:var(--accent);background:color-mix(in srgb, var(--meter) 18%, transparent);border-radius:4px;height:8px;overflow:hidden}.meter.warn{--meter:var(--warn)}.meter.bad{--meter:var(--bad)}.meter-fill{background:var(--meter);border-radius:4px;height:100%}.limit{align-items:center;gap:8px;display:flex}.limit .meter{flex:none;width:80px}.mini-table{border-collapse:collapse;width:100%;margin-top:4px}.mini-table caption{text-align:left;margin-bottom:2px;font-size:11.5px}.mini-table td{padding:2px 0}.mini-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.sort.active{color:var(--text);font-weight:600}.logs{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;position:relative;overflow:hidden}.logs-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.logs-toolbar input{width:180px}.stream-status{color:var(--muted);font-size:12px}.stream-status.live{color:var(--good)}.stream-status.closed{color:var(--bad)}.logs-body{background:var(--log-bg);color:var(--log-text);height:440px;padding:6px 0;font-size:12.5px;line-height:1.5;overflow:auto}.log-line{white-space:pre-wrap;word-break:break-all;gap:12px;padding:0 12px;display:flex}.log-line.stderr .log-ts{color:#d29922}.log-line.error{background:#f8514924}.log-ts{color:#6e7681;-webkit-user-select:none;user-select:none;flex:none}.jump{position:absolute;bottom:14px;right:18px}.ansi-bold{font-weight:700}.ansi-black,.ansi-bright-black{color:#6e7681}.ansi-red{color:#ff7b72}.ansi-green{color:#3fb950}.ansi-yellow{color:#d29922}.ansi-blue{color:#58a6ff}.ansi-magenta{color:#bc8cff}.ansi-cyan{color:#39c5cf}.ansi-white{color:#d1d7e0}.ansi-bright-red{color:#ffa198}.ansi-bright-green{color:#56d364}.ansi-bright-yellow{color:#e3b341}.ansi-bright-blue{color:#79c0ff}.ansi-bright-magenta{color:#d2a8ff}.ansi-bright-cyan{color:#56d4dd}.ansi-bright-white{color:#fff}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.meta{flex-wrap:wrap;gap:14px;display:flex}.settings{padding:0 16px 16px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.form-grid label,.login-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.form-grid input,.login-card input{color:var(--text)}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.danger-zone{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.danger-zone p{margin:2px 0 0}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:340px;padding:24px;display:flex}.login-brand{justify-content:center;margin-bottom:4px;font-size:20px}.login-card .error-text{margin:0}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(440px,100vw - 32px);padding:20px 22px}.dialog::backdrop{background:#0104098c}.dialog h2{margin:0 0 8px;font-size:16px}.dialog-body p{color:var(--muted);margin:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=720px){.topbar{flex-wrap:wrap;padding:10px 16px}.nav{margin-left:0}.content{padding:16px 16px 48px}.logs-body{height:60vh}}
