@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1/-1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1/-1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root/scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2/-2/-1/-1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(90deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(270deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-end){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}:root,html[data-theme=dark]{--bg:#171717;--panel:#1c1c1c;--surface:#212121;--surface-2:#2a2a2a;--border:#2e2e2e;--border-strong:#3d3d3d;--text:#ededed;--text-2:#a0a0a0;--text-3:#707070;--brand:#3ecf8e;--brand-btn:#006239;--brand-btn-hover:#00744a;--brand-btn-border:#3ecf8e66;--green:#3ecf8e;--green-bg:#3ecf8e1f;--amber:#f1a10d;--amber-bg:#f1a10d21;--red:#ff6b6b;--red-bg:#ff6b6b1f;--red-btn:#541c15;--chart:#2fa572;--chart-2:#3987e5;--chart-3:#d95926;--code-bg:#141414;--overlay:#0000008c;--shadow:0 8px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f8f8f8;--panel:#fff;--surface:#fbfbfb;--surface-2:#f0f0f0;--border:#e4e4e4;--border-strong:#d0d0d0;--text:#171717;--text-2:#646464;--text-3:#8f8f8f;--brand:#15935f;--brand-btn:#16a26a;--brand-btn-hover:#12905d;--brand-btn-border:#12905d;--green:#15935f;--green-bg:#16a26a1a;--amber:#b45309;--amber-bg:#d977061a;--red:#d93025;--red-bg:#d9302514;--red-btn:#d93025;--chart:#16a26a;--chart-2:#2a78d6;--chart-3:#eb6834;--code-bg:#f5f5f5;--overlay:#0000004d;--shadow:0 8px 30px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--card:var(--panel);--hover:var(--surface-2);--muted:var(--text-2);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:6px;--header:48px;--rail:56px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:13.5px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:500;display:flex}h3{margin:0 0 2px;font-size:14px;font-weight:500}h4{margin:16px 0 4px;font-size:13px;font-weight:500}p{margin:6px 0}a{color:inherit}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.error{color:var(--red)}.success{color:var(--green)}.warn{color:var(--amber)}button,.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--text-3)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--brand-btn);border-color:var(--brand-btn-border);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-btn-hover);border-color:var(--brand)}button.danger{background:var(--red-btn);border-color:var(--red);color:#fff}button.ghost{background:0 0}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.small{padding:2px 8px;font-size:12px}button.icon{color:var(--text-2);background:0 0;border-color:#0000;padding:4px}button.icon:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.link-button{color:var(--text);text-underline-offset:2px;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--brand);background:0 0}a.button-link{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}a.button-link:hover{border-color:var(--text-3)}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:6px 10px;font-size:13px}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#1f1f1f}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{font-family:var(--mono);resize:vertical;margin:8px 0;font-size:12.5px}input:focus,textarea:focus,select:focus{border-color:var(--text-3);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}input[type=checkbox]{width:auto;accent-color:var(--brand)}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--text-2);font-size:13px}.field small{font-size:12px}.inline-form{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.grow{flex:1}.stack{flex-direction:column;gap:14px;margin-top:10px;display:flex}.toggle{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.grid2{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px 16px;display:grid}.span2{grid-column:span 2}.app{grid-template-rows:var(--header) 1fr;height:100%;display:grid}.header{border-bottom:1px solid var(--border);background:var(--panel);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 0;display:flex}.header-left{align-items:center;gap:6px;min-width:0;display:flex}.home-mark{width:var(--rail);height:var(--header);border-right:1px solid var(--border);place-items:center;text-decoration:none;display:grid}.crumb-sep{color:var(--border-strong);margin:0 2px;font-size:18px;font-weight:300}.crumb{border-radius:var(--radius);padding:3px 6px;font-weight:500;text-decoration:none}.crumb:hover{background:var(--surface-2)}.header-right{align-items:center;gap:4px;display:flex}.usage{color:var(--text-2);font-variant-numeric:tabular-nums;gap:14px;margin-right:10px;font-size:12px;display:flex}.usage strong{color:var(--text);font-weight:500}.body{grid-template-columns:var(--rail) 1fr;min-height:0;display:grid;position:relative}.sidebar{width:var(--rail);background:var(--panel);border-right:1px solid var(--border);z-index:15;flex-direction:column;gap:2px;padding:8px;transition:width .12s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.sidebar:hover{width:210px;box-shadow:var(--shadow)}.side-item{border-radius:var(--radius);height:36px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.side-item svg{flex:none}.side-item span{opacity:0;transition:opacity .1s}.sidebar:hover .side-item span{opacity:1}.side-item:hover{color:var(--text);background:var(--surface-2)}.side-item.active{color:var(--text);background:var(--surface-2);border-color:var(--border)}.side-sep{background:var(--border);height:1px;margin:6px 4px}.side-spacer{flex:1}.main{grid-column:2;min-width:0;min-height:0;overflow:auto}.main.flush{overflow:hidden}.page{max-width:1120px;margin:0 auto;padding:28px 32px 80px}.page.narrow{max-width:880px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--text-2);margin:4px 0 0}.actions{gap:8px;display:flex}.back{display:none}.domains{flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.domains a{color:var(--text-2);text-decoration:none}.domains a:hover{color:var(--brand)}.switcher{position:relative}.switcher>button{background:0 0;border-color:#0000;padding:3px 6px;font-weight:500}.switcher>button:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.menu{background:var(--panel);border:1px solid var(--border-strong);min-width:240px;box-shadow:var(--shadow);z-index:40;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.menu.right{left:auto;right:0}.menu-label{color:var(--text-3);padding:6px 10px 4px;font-size:11.5px}.menu-item{width:100%;color:var(--text);background:0 0;border:none;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item.danger{color:var(--red)}.menu-item .check{color:var(--brand);margin-left:auto}.menu-sep{background:var(--border);height:1px;margin:4px 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px}.section{margin-bottom:16px;padding:18px 20px}.section>h3+.muted{margin-top:0}.empty{text-align:center;padding:48px 24px}.list{margin-bottom:16px;overflow:hidden}.row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:11px 18px;text-decoration:none;display:grid}.list>:last-child .row,.list>.row:last-child{border-bottom:none}.release-row{grid-template-columns:36px 92px 1fr 64px 80px 150px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.num{font-variant-numeric:tabular-nums;text-align:right}.release-log,.run-hint{background:var(--code-bg);border-bottom:1px solid var(--border);margin:0;padding:0 18px 10px}.run-output{font:12px/1.6 var(--mono);background:var(--code-bg);border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 18px 12px}.kv{margin-top:10px}.kv-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,auto) 1fr auto auto;align-items:center;gap:14px;padding:9px 0;display:grid}.kv-row:last-child{border-bottom:none}.kv-row.builtin{grid-template-columns:190px 1fr}.kv-row.domain{grid-template-columns:1fr auto}.kv-key{width:fit-content}.kv-value{background:0 0;border:none;padding:0}.small-text{font-size:12px}.help{font-size:12.5px}.badge{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.state-running,.release-active,.tone-green{color:var(--green);background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.state-crashed,.release-starting,.tone-amber{color:var(--amber);background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.state-unhealthy,.release-failed,.tone-red{color:var(--red);background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.tone-grey{color:var(--text-2)}h1 .badge{font-size:11.5px}.confirm{gap:4px;display:inline-flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.stat span{color:var(--text-2);font-size:12px}.stat strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.stat small{color:var(--text-3);font-size:12px}.charts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.chart-card{padding:14px 16px 10px}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.chart-head strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.chart .axis text{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.chart .series-line{fill:none;stroke:var(--chart);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .series-area{fill:var(--chart);opacity:.1}.chart .ref-line{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges}.chart .ref-label{fill:var(--text-2);font-size:10.5px}.chart .crosshair{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges}.chart .marker{fill:var(--chart);stroke:var(--panel);stroke-width:2px}.chart-tip{pointer-events:none;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.chart-empty{height:140px;color:var(--text-3);place-items:center;font-size:12.5px;display:grid}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.project-card{flex-direction:column;gap:12px;min-height:150px;padding:16px 18px;text-decoration:none;transition:border-color .1s;display:flex}.project-card:hover{border-color:var(--border-strong)}.project-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card h3{font-size:15px}.project-card .domain{color:var(--text-2);font-size:12.5px}.project-card-foot{color:var(--text-2);font-variant-numeric:tabular-nums;gap:16px;margin-top:auto;font-size:12px;display:flex}.toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.search{flex:1;max-width:280px;position:relative}.search>svg{color:var(--text-3);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search input{padding-left:30px}.logs{overflow:hidden}.logs-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.logs-head .search{max-width:320px}.logs-head .search .icon{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.logs mark{background:color-mix(in srgb, var(--amber) 40%, transparent);color:inherit;border-radius:2px}.logs pre{height:calc(100vh - 230px);font:12px/1.65 var(--mono);white-space:pre-wrap;word-break:break-all;background:var(--code-bg);margin:0;padding:12px 14px;overflow:auto}.log-sideyard{color:var(--text-3)}.codeblock{margin:8px 0;position:relative}.codeblock pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);font:12.5px/1.6 var(--mono);white-space:pre;tab-size:4;margin:0;padding:12px 74px 12px 14px;overflow-x:auto}.codeblock button{position:absolute;top:7px;right:7px}.codeblock.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;padding-right:14px;overflow:auto}.notice{background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:var(--radius);margin:10px 0;padding:10px 14px}.banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-bg);color:var(--red);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.setup h4:first-of-type{margin-top:12px}.progress{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.progress>div{background:var(--brand);height:100%;transition:width .2s}.limits{grid-template-columns:1fr 1fr;gap:16px;display:grid}.limits-help{margin-top:-6px;font-size:12px}.crumbs{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.object-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 80px 110px auto;align-items:center;gap:14px;padding:7px 0;display:grid}.object-row:last-child{border-bottom:none}.object-name{font-family:var(--mono);font-size:12.5px}.folder{font-family:var(--mono);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.folder:hover:not(:disabled){background:0 0;text-decoration:underline}.job-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) 150px 150px auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.run-row{border-bottom:1px solid var(--border);grid-template-columns:90px 80px 140px 70px 60px 1fr;align-items:center;gap:12px;padding:6px 18px;font-size:12.5px;display:grid}.domain-status{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.domain-status .badge{white-space:normal;border-radius:10px}.kv-row.domain>div:first-child{min-width:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;margin-top:10px;overflow:auto}.overlay{background:var(--overlay);z-index:50;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--border-strong);width:min(560px,100vw);box-shadow:var(--shadow);z-index:51;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:min(760px,100vw)}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.drawer-head h3{margin:0}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow:auto}.drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dialog{background:var(--panel);border:1px solid var(--border-strong);width:min(480px,92vw);box-shadow:var(--shadow);z-index:51;border-radius:10px;position:fixed;top:18vh;left:50%;transform:translate(-50%)}.dialog-body{flex-direction:column;gap:12px;padding:20px;display:flex}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.field-label{align-items:center;gap:8px;font-size:13px;display:flex}.field-label .type{font-family:var(--mono);color:var(--text-3);font-size:11px}.editor{grid-template-columns:250px 1fr;height:100%;display:grid}.editor-side{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;min-height:0;display:flex}.editor-side-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.editor-side-title{justify-content:space-between;align-items:center;font-weight:500;display:flex}.editor-list{flex:1;padding:6px;overflow:auto}.editor-list-item{width:100%;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.editor-list-item .name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.editor-list-item .count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.editor-list-item:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.editor-list-item.active{background:var(--surface-2);color:var(--text);border-color:var(--border)}.editor-main{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:6px;min-height:46px;padding:8px 12px;display:flex}.editor-toolbar .title{align-items:center;gap:8px;margin-right:6px;font-weight:500;display:flex}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{color:var(--text-2);background:0 0;border:none;border-radius:0;padding:4px 10px}.segmented button.on{background:var(--surface-2);color:var(--text)}.editor-footer{border-top:1px solid var(--border);background:var(--panel);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.editor-footer select{width:auto;padding:2px 6px;font-size:12px}.editor-empty{color:var(--text-3);text-align:center;flex:1;place-items:center;padding:24px;display:grid}.filters{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.filter-row{grid-template-columns:180px 150px 1fr auto;align-items:center;gap:6px;display:grid}.filter-row input,.filter-row select{padding:4px 8px}.structure{flex:1;padding:18px 20px;overflow:auto}table.struct{border-collapse:collapse;width:100%;font-size:13px}table.struct th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:400}table.struct td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}table.coldefs th,table.coldefs td{padding-left:4px;padding-right:4px}table.coldefs .type{width:130px}table.coldefs .default{width:170px}table.coldefs .check{text-align:center;white-space:nowrap;width:1%}table.coldefs input:not([type=checkbox]){width:100%;min-width:0}.grid-wrap{flex:1;min-height:0;position:relative}.sy-grid.rdg{height:100%;font-family:var(--mono);--rdg-font-size:12.5px;--rdg-color:var(--text);--rdg-background-color:var(--bg);--rdg-header-background-color:var(--panel);--rdg-border-color:var(--border);--rdg-row-hover-background-color:var(--surface);--rdg-row-selected-background-color:color-mix(in srgb, var(--brand) 10%, var(--bg));--rdg-row-selected-hover-background-color:color-mix(in srgb, var(--brand) 14%, var(--bg));--rdg-selection-color:var(--brand);--rdg-checkbox-focus-color:var(--brand);color-scheme:inherit;border:none}.sy-grid .rdg-cell{padding-inline:10px}.col-head{align-items:center;gap:6px;min-width:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.col-head .name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.col-head .type{color:var(--text-3);font-size:11px;font-family:var(--mono);font-weight:400}.col-head .pk{color:var(--amber);flex:none}.cell-null{color:var(--text-3);font-style:italic}.cell-blob{color:var(--text-3)}.cell-num{text-align:right;display:block}.cell-editor{border:2px solid var(--brand);width:100%;height:100%;font:inherit;background:var(--panel);border-radius:0;padding:0 8px}.sql-split{grid-template-rows:minmax(120px, var(--editor-height,42%)) 6px 1fr;flex:1;min-height:0;display:grid}.cm-host{background:var(--code-bg);min-height:0;overflow:hidden}.cm-host .cm-editor{height:100%;font-size:13px}.cm-host .cm-editor.cm-focused{outline:none}.split-handle{cursor:row-resize;background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.split-handle:hover{background:var(--surface-2)}.results{flex-direction:column;min-height:0;display:flex}.results-error{border-radius:var(--radius);background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);color:var(--red);font:12.5px/1.6 var(--mono);white-space:pre-wrap;margin:14px;padding:12px 14px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{flex-direction:column;gap:16px;width:360px;padding:28px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.login-card .logo{margin-bottom:6px;font-size:18px}.hint{color:var(--text-2);margin:0;font-size:12px}@media (width<=640px){.page-head{flex-wrap:wrap}.job-row{grid-template-columns:1fr auto;gap:6px 12px}.job-row .row-actions{grid-column:1/-1}.run-row{grid-template-columns:auto auto 1fr auto}.run-row>:nth-child(3),.run-row>:nth-child(4){display:none}.release-row{grid-template-columns:36px auto 1fr auto}.release-row>:nth-child(4),.release-row>:nth-child(5){display:none}.kv-row{grid-template-columns:1fr auto;gap:6px 12px}.kv-row>.kv-value{grid-area:2/1/auto/-1}.kv-row>.kv-value+span{display:none}.kv-row.builtin{grid-template-columns:1fr;gap:2px}}@media (width<=860px){.usage{display:none}.stats,.charts{grid-template-columns:1fr 1fr}.editor{grid-template-columns:1fr}.editor-side{display:none}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html[data-theme=dark]{--cm-keyword:#c792ea;--cm-string:#3ecf8e;--cm-number:#f78c6c;--cm-type:#82aaff}html[data-theme=light]{--cm-keyword:#7c3aed;--cm-string:#0f7a4f;--cm-number:#c2410c;--cm-type:#1d4ed8}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:2px 0 8px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.chart-legend i{border-radius:3px;flex:none;width:10px;height:10px}.chart-legend i.track{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.chart-tip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-tip-row i{border-radius:2px;flex:none;width:8px;height:8px}.chart-tip-row span{color:var(--text-2);flex:1;margin-right:8px}.chart-tip-row strong{display:inline}.memory-bar{margin-bottom:12px;padding:14px 16px 12px}.stacked{background:var(--surface-2);border-radius:4px;gap:2px;height:10px;margin:8px 0 10px;display:flex;overflow:hidden}.stacked>div{min-width:2px;height:100%}.scroll-x{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13px}table.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:400}table.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}table.table th:first-child,table.table td:first-child{padding-left:0}table.table th:last-child,table.table td:last-child{padding-right:0}table.table tr:last-child td{border-bottom:none}table.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.table tr.clickable{cursor:pointer}table.table tr.clickable:hover td{background:var(--surface)}table.table tr.table-foot td{color:var(--text-2);border-top:1px solid var(--border-strong)}.meter-cell{flex-direction:column;gap:5px;display:flex}.progress.high>div{background:var(--amber)}.stat .progress{margin:2px 0}dl.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}dl.facts>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;display:grid}dl.facts dt{color:var(--text-2)}dl.facts dd{overflow-wrap:anywhere;margin:0}.banner.banner-link{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:var(--green-bg);color:var(--text);text-decoration:none}.banner.banner-link .link{color:var(--brand);font-weight:500}.header .update-pill{border:1px solid var(--brand-btn-border);background:var(--green-bg);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;text-decoration:none;display:inline-flex}a.usage{text-decoration:none}a.usage:hover strong{color:var(--brand)}.update-box{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:160px 1fr;margin-top:12px;display:grid}.update-version{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.update-version strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.update-state{align-items:center;min-width:0;padding:14px 16px;display:flex}.update-available,.update-progress{align-items:center;gap:12px;width:100%;display:flex}.update-progress{align-items:flex-start}.brand{color:var(--brand);flex:none}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.section-head h3{margin:0}.chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chip{color:var(--text-2);background:0 0;border-radius:999px;padding:3px 9px;font-size:12px}.chip.on{border-color:var(--brand-btn-border);color:var(--brand);background:var(--green-bg)}.bucket-fields,.bucket-fields .chips{margin-top:0}.bucket-fields .chip{padding:4px 11px;font-size:13px}.bucket-fields .derived{min-width:0;margin-top:-6px}.bucket-fields .derived code{word-break:break-all}.db-picker{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:30px;color:var(--text-2);font:12px var(--mono);align-items:center;gap:7px;padding:0 10px;display:flex}.db-picker span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.db-picker select{min-width:0;height:100%;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:none;flex:1;padding:0}.editor-toolbar .db-picker{max-width:220px}input[type=file]{color:var(--text-2);padding:4px;font-size:13px}input[type=file]::file-selector-button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;margin-right:10px;padding:4px 10px}input[type=file]::file-selector-button:hover{border-color:var(--text-3)}.subnav{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.subnav a{border-radius:var(--radius);color:var(--text-2);flex:none;padding:4px 10px;font-size:13px;text-decoration:none}.subnav a:hover,.subnav a.active{color:var(--text);background:var(--surface-2)}.section[id]{scroll-margin-top:56px}table.table a{font-weight:500;text-decoration:none}table.table a:hover{color:var(--brand)}@media (width<=640px){.logs-head{flex-wrap:wrap}.logs-head .search{flex-basis:100%;max-width:none}.update-box{grid-template-columns:1fr}.update-version{border-right:none;border-bottom:1px solid var(--border)}.update-available{flex-wrap:wrap}}
