@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:2px;--gutter:8px;--head:48px;--pane-head:36px;--status-bar:24px;--row:30px;--control:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--font-num:var(--font-text);--font-code:Menlo, Monaco, Consolas, "Droid Sans Mono", monospace;--size-code:12px;--size-label:11.5px;--size-table:12.5px;--size-body:13px;--size-title:14px;--size-kpi:19px;--line-code:18px;--canvas:#d5d1c9;--sheet:#e8e6e1;--well:#dfdcd6;--line:#d1cdc5;--line-strong:#a8a297;--control-edge:#7f7a6f;--rule:#1c1b19;--ink-1:#1c1b19;--ink-2:#46433c;--ink-3:#5c5850;--accent:#1c1b19;--accent-ink:#f2f0ec;--focus:#1c1b19;--shadow-pop:0 10px 28px #1c1b1924;--board-ceiling:#8e1fa6;--board-up:#0a6e38;--board-ref:#84510b;--board-down:#bc1138;--board-floor:#30638b;--board-up-fill:#cadecf;--board-down-fill:#edd2d2;--pl-pos:#0a6e38;--pl-neg:#bc1138;--pl-zero:#1c1b19;--series-in:#2446b8;--series-out:#1c1b19;--series-in-label:#2446b8;--series-out-label:#1c1b19;--series-wash:#2446b81a;--split-rule:#5c5850;--compare-1:#2446b8;--compare-2:#cf5a24;--compare-3:#128a62;--compare-4:#9a6a00;--compare-5:#c4487e;--compare-6:#2b7a0b;--code-string:#1d6b60;--code-constant:#7b3d8c;--code-comment:var(--ink-3);--code-definition:var(--ink-1);--code-selection:#c9d1ea;--code-active-line:var(--well);--diff-add:var(--board-up-fill);--diff-del:var(--board-down-fill);--status-fail:var(--pl-neg);--status-running:var(--series-in);--log-warning:var(--board-ref);--logo-mark:#015248;--logo-accent:#4e14fe;--logo-text:#015248}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0e11;--sheet:#181a20;--well:#202630;--line:#333b47;--line-strong:#434c5a;--control-edge:#6b7585;--rule:#eaecef;--ink-1:#eaecef;--ink-2:#b7bdc6;--ink-3:#929aa5;--accent:#eaecef;--accent-ink:#0b0e11;--focus:#eaecef;--shadow-pop:0 12px 32px #0b0e1199;--board-ceiling:#e680f0;--board-up:#3fd35a;--board-ref:#e9c540;--board-down:#ed6863;--board-floor:#40bae9;--board-up-fill:#0f341c;--board-down-fill:#3f1519;--pl-pos:#3fd35a;--pl-neg:#ed6863;--pl-zero:#eaecef;--series-in:#6382f2;--series-out:#eaecef;--series-in-label:#3a4f99;--series-out-label:#eaecef;--series-wash:#6382f224;--split-rule:#929aa5;--compare-1:#6382f2;--compare-2:#d95926;--compare-3:#199e70;--compare-4:#c98500;--compare-5:#d55181;--compare-6:#1f8f1f;--code-string:#5cc2ad;--code-constant:#d19be3;--code-selection:#26315a;--logo-mark:#29c2a3;--logo-accent:#8361fd;--logo-text:#edf6f3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0e11;--sheet:#181a20;--well:#202630;--line:#333b47;--line-strong:#434c5a;--control-edge:#6b7585;--rule:#eaecef;--ink-1:#eaecef;--ink-2:#b7bdc6;--ink-3:#929aa5;--accent:#eaecef;--accent-ink:#0b0e11;--focus:#eaecef;--shadow-pop:0 12px 32px #0b0e1199;--board-ceiling:#e680f0;--board-up:#3fd35a;--board-ref:#e9c540;--board-down:#ed6863;--board-floor:#40bae9;--board-up-fill:#0f341c;--board-down-fill:#3f1519;--pl-pos:#3fd35a;--pl-neg:#ed6863;--pl-zero:#eaecef;--series-in:#6382f2;--series-out:#eaecef;--series-in-label:#3a4f99;--series-out-label:#eaecef;--series-wash:#6382f224;--split-rule:#929aa5;--compare-1:#6382f2;--compare-2:#d95926;--compare-3:#199e70;--compare-4:#c98500;--compare-5:#d55181;--compare-6:#1f8f1f;--code-string:#5cc2ad;--code-constant:#d19be3;--code-selection:#26315a;--logo-mark:#29c2a3;--logo-accent:#8361fd;--logo-text:#edf6f3}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink-1);font:var(--size-body)/1.45 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}h1,h2,h3,p,dl,dd,ul,ol,figure,pre{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details:not([open])>summary .icon{transform:rotate(-90deg)}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (prefers-reduced-motion:no-preference){.btn:not(:disabled):active,.icon-btn:not(:disabled):active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.code{font-family:var(--font-code)}.dim{color:var(--ink-3)}.soft{color:var(--ink-2)}.pos{color:var(--pl-pos)}.neg{color:var(--pl-neg)}.fail{color:var(--status-fail)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:var(--head) minmax(0, 1fr) var(--status-bar);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:clip}.columns{min-width:0;min-height:0;padding:var(--gutter);display:flex;position:relative}.pane{background:var(--sheet);border-top:2px solid var(--rule);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-head{align-items:center;gap:var(--space-2);height:var(--pane-head);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line);flex:none;min-width:0;display:flex}.pane-body{flex:1;min-height:0;overflow:auto}.pane-title{font-size:var(--size-title);white-space:nowrap;font-weight:600}.spacer{flex:1}.btn{height:var(--control);border:1px solid var(--control-edge);border-radius:var(--radius);font-size:var(--size-table);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.btn:not(:disabled):hover{background:var(--well)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:not(:disabled):hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.quiet{border-color:#0000}.btn:disabled,.icon-btn:disabled,.tab:disabled{opacity:.45}.btn[aria-pressed=true]{background:var(--well);box-shadow:inset 0 -2px 0 var(--accent)}.icon-btn{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.icon-btn:not(:disabled):hover{background:var(--well);color:var(--ink-1)}.chip{border-radius:var(--radius);background:var(--well);height:22px;font-size:var(--size-label);color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.chip.pressable{border-color:var(--control-edge);color:var(--ink-1);cursor:pointer;background:0 0}.chip.pressable:hover{background:var(--well)}.segmented{border:1px solid var(--control-edge);border-radius:var(--radius);display:inline-flex}.segmented button{height:26px;font-size:var(--size-label);color:var(--ink-2);padding:0 9px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tabs{scrollbar-width:none;align-self:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.tab{font-size:var(--size-table);color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink-1)}.tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--accent)}.badge{border-radius:var(--radius);background:var(--well);min-width:18px;height:16px;font:500 var(--size-label) var(--font-num);color:var(--ink-1);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.field{gap:4px;display:grid}.field>span{font-size:var(--size-label);color:var(--ink-2)}.field input,.field select,.input{height:var(--control);border:1px solid var(--control-edge);border-radius:var(--radius);background:var(--sheet);font-size:var(--size-table);min-width:0;padding:0 8px}.field small{font-size:var(--size-label);color:var(--status-fail)}.table-wrap{min-width:0;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--size-table)}.table th{z-index:2;height:var(--row);background:var(--sheet);border-bottom:1px solid var(--rule);font:500 var(--size-table) var(--font-text);color:var(--ink-2);text-align:left;white-space:nowrap;padding:0 10px;position:sticky;top:0}.table th.n{font-family:var(--font-text)}.table td{height:var(--row);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px}.table .n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.table tr.total td{font-weight:600}.table tr.total.first td{border-top:3px double var(--rule)}.table tbody tr.pick{cursor:pointer}.table tbody tr.pick:hover td,.table tbody tr[aria-current=true] td{background:var(--well)}.table tbody tr[aria-current=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.popover-anchor{position:relative}.menu{z-index:20;background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.menu.right{left:auto;right:0}.menu button{width:100%;height:var(--control);border-radius:var(--radius);font-size:var(--size-table);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:flex}.menu button:hover,.menu button[aria-current=true]{background:var(--well)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}dialog{width:420px;max-width:calc(100vw - 32px);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);color:var(--ink-1);box-shadow:var(--shadow-pop)}dialog::backdrop{background:#0b0e1166}dialog h2{font-size:var(--size-title);margin-bottom:var(--space-3);font-weight:600}dialog form{gap:var(--space-3);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.skeleton{background:var(--well);border-radius:var(--radius)}.empty{padding:var(--space-4);color:var(--ink-2)}.inline-error{padding:6px var(--space-3);color:var(--status-fail);font-size:var(--size-table);align-items:center;gap:6px;display:flex}.inline-error .btn{margin-left:auto}.running-line{background:var(--line);flex:none;height:2px;position:relative;overflow:hidden}.running-line:after{content:"";background:var(--status-running);width:30%;animation:1.6s linear infinite glint;position:absolute;inset:0 auto 0 -30%}@keyframes glint{to{transform:translate(433%)}}.login{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login form{gap:var(--space-3);background:var(--sheet);border-top:2px solid var(--rule);border-radius:var(--radius);width:340px;max-width:100%;padding:24px;display:grid}.login h1{font-size:19px;font-weight:600}.login .btn{justify-content:center}.brand{white-space:nowrap;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.brand b{color:var(--logo-text);letter-spacing:-.01em;font-weight:700}.welcome{flex:none;max-width:520px;margin:48px auto}.welcome form{gap:var(--space-3);padding:var(--space-4);display:grid}.templates{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.templates legend{font-size:var(--size-label);color:var(--ink-2);margin-bottom:4px}.template{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex}.template:has(input:checked){border-color:var(--accent)}.template>span{gap:2px;display:grid}.action-error{z-index:30;background:var(--sheet);border:1px solid var(--status-fail);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin-top:4px;position:absolute;left:50%;transform:translate(-50%)}.code-body{flex-direction:column;display:flex;overflow:hidden}.editor{flex:1;min-height:0;overflow:hidden}.editor .cm-editor{height:100%}.editor .cm-editor.cm-focused{outline:none}.save-state{font-size:var(--size-label);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.readonly-banner{padding:6px var(--space-3);background:var(--well);font-size:var(--size-table);color:var(--ink-2);flex:none}.changes{height:100%;overflow:auto}.changes-skeleton{margin:var(--space-3);height:120px}.commit-list li{border-bottom:1px solid var(--line)}.commit{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row);padding:4px var(--space-3);text-align:left;font-size:var(--size-table);display:flex}.commit:hover{background:var(--well)}.commit-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.commit-detail{padding:0 var(--space-3) var(--space-3)}.commit-files{align-items:center;gap:var(--space-2);font-size:var(--size-label);justify-content:space-between;padding:4px 0 8px;display:flex}.diff{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);max-height:420px;font:var(--size-label)/1.6 var(--font-code);white-space:pre;margin:0;padding:8px 0;overflow:auto}.diff span{padding:0 10px;display:block}.diff .add{background:var(--diff-add)}.diff .del{background:var(--diff-del)}.diff .hunk{color:var(--ink-3)}.commit-id{flex:none;width:28px}.commit-author{flex:none;justify-content:center;width:40px}.results-body{flex-direction:column;display:flex;container-type:inline-size}.run-state{font-size:var(--size-table);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.run-state.fail{color:var(--status-fail)}.run-settings{text-overflow:ellipsis;min-width:0;overflow:hidden}.check-banner{margin:var(--space-3) var(--space-3) 0;border:1px solid var(--status-fail);border-radius:var(--radius);color:var(--status-fail);font-weight:600;font-size:var(--size-table);align-items:center;gap:6px;padding:6px 10px;display:flex}.block{padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.block h3,.block summary{font-size:var(--size-title);margin-bottom:var(--space-2);font-weight:600}.block summary{cursor:pointer;margin-bottom:0}.block[open] summary{margin-bottom:var(--space-2)}.block-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width>=720px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.kpi:nth-child(n+4){border-top:1px solid var(--line)}@container (width>=720px){.kpi:nth-child(n+4){border-top:0}}.kpi{padding:var(--space-3);border-right:1px solid var(--line);min-width:0}.kpi dt{font-size:var(--size-label);color:var(--ink-2);white-space:nowrap}.kpi-value{font-size:var(--size-kpi);font-weight:600;line-height:1.3}.kpi-split{font-size:var(--size-label);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-halves{flex-wrap:wrap;gap:0 14px;display:flex}.kpi-halves .kpi-value{align-items:center;gap:6px;display:inline-flex}.kpi-halves .key{width:12px}.kpi-skeleton{height:76px;margin:var(--space-3)}.chart{min-width:0;height:300px}.chart-block .skeleton.chart{height:300px}.legend{font-size:var(--size-label);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;display:inline-flex}.legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.key{border-top:2px solid var(--series-in);width:18px;height:0;display:inline-block}.key.out{border-color:var(--series-out)}.key.split{border-top:1.5px dashed var(--split-rule)}.key.long{border-color:var(--board-up)}.key.short{border-color:var(--board-down)}.checks li{border-bottom:1px solid var(--line);font-size:var(--size-table);grid-template-columns:18px minmax(0,1fr) 96px;align-items:baseline;gap:4px 10px;padding:6px 0;display:grid}.check-go{height:24px;font-size:var(--size-label);grid-column:2/-1;justify-self:start}.checks li .icon{align-self:center}.checks li.fail{color:var(--status-fail)}.check-name{font-weight:500}.check-status{font-weight:600}.check-summary{font-size:var(--size-label);color:var(--ink-2);white-space:normal;overflow-wrap:anywhere;grid-column:2/-1}.check-summary summary{font-family:var(--font-text)}.checks li.fail .check-summary{color:var(--status-fail)}.run-error{margin:var(--space-3);padding:var(--space-3);border:1px solid var(--status-fail);border-radius:var(--radius)}.run-error h3{font-size:var(--size-title);color:var(--status-fail);margin-bottom:var(--space-2);align-items:center;gap:6px;font-weight:600;display:flex}.run-error pre{margin-bottom:var(--space-3);padding:var(--space-2);background:var(--well);border-radius:var(--radius);font-size:var(--size-label);white-space:pre-wrap;overflow-wrap:anywhere}.run-error-message{margin-bottom:var(--space-2);font-size:var(--size-table);overflow-wrap:anywhere}.log{max-height:240px;padding:var(--space-2);background:var(--well);border-radius:var(--radius);font-size:var(--size-label);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;overflow:auto}.year-table{max-height:420px}.sub-row td{color:var(--ink-2);font-size:var(--size-label)}.log .warning{color:var(--log-warning)}.log .fail{color:var(--status-fail)}.chips{flex-wrap:wrap;gap:6px;display:flex}.correlation{border-collapse:separate;border-spacing:2px;font-size:var(--size-table)}.correlation th{color:var(--ink-2);text-align:right;white-space:nowrap;padding:0 8px;font-weight:500}.correlation td{text-align:center;border-radius:var(--radius);background:var(--well);width:64px;height:32px}.correlation td.high{box-shadow:inset 0 0 0 2px var(--rule);font-weight:600}.split{flex:1;min-width:0;min-height:0;display:flex}.split-cell{flex-grow:0;flex-shrink:1;min-width:0;min-height:0;display:flex;position:relative}.split-cell+.split-cell{padding-left:var(--gutter)}.split-handle{top:0;bottom:0;right:calc(-1 * var(--gutter));width:var(--gutter);z-index:3;cursor:col-resize;touch-action:none;position:absolute}.split-handle:after{content:"";border-radius:var(--radius);width:2px;position:absolute;top:0;bottom:0;left:3px}.split-handle:hover:after,.split-handle:focus-visible:after{background:var(--line-strong)}.split-handle:focus-visible{outline:none}.split.stacked{gap:var(--gutter);flex-direction:column;overflow:auto}.split.stacked .split-cell{flex:none;height:80dvh;padding-left:0}.header{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3);background:var(--sheet);border-bottom:1px solid var(--line);display:flex}.header .divider{background:var(--line);align-self:stretch;width:1px;margin:12px 0}.header .run-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.project-button{height:var(--control);border-radius:var(--radius);font:500 13px var(--font-code);align-items:center;gap:6px;max-width:260px;padding:0 8px;display:inline-flex}.project-button:hover{background:var(--well)}.project-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-button{max-width:360px;font-weight:500}.settings-button .num{text-overflow:ellipsis;overflow:hidden}.popover-card{z-index:20;gap:var(--space-3);width:320px;padding:var(--space-4);background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 4px);left:0}.popover-card .row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.status-bar{align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--space-3);background:var(--sheet);border-top:1px solid var(--line);font-size:var(--size-label);color:var(--ink-2);white-space:nowrap;display:flex;overflow:hidden}.ruler{align-items:center;gap:var(--space-2);display:inline-flex}.ruler-track{gap:2px;width:120px;display:inline-flex}.ruler-track i{border-radius:var(--radius);background:var(--well);height:4px}.ruler-track i.past{background:var(--ink-3)}.ruler-track i.now{background:var(--ink-1)}.ruler-track i.lunch{border-top:1px dashed var(--line-strong);background:0 0;align-self:center;height:0}.assistant{flex-direction:column;height:100%;min-height:0;display:flex}.conversation{min-height:0;padding:var(--space-3);align-content:start;gap:var(--space-4);flex:1;display:grid;overflow:auto}.turn{gap:var(--space-2);display:grid}.user-message{background:var(--well);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;justify-self:end;max-width:85%;padding:8px 10px}.user-message.queued{color:var(--ink-2)}.work-line{width:100%;min-width:0;font-size:var(--size-table);color:var(--ink-2);text-align:left;align-items:center;gap:6px;display:flex}.work-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-label{background:linear-gradient(90deg, var(--ink-3) 30%, var(--ink-1) 50%, var(--ink-3) 70%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-weight:600;animation:1.8s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thinking-label{color:var(--ink-1);background:0 0}}.steps{font-size:var(--size-label);color:var(--ink-2);gap:2px;margin:6px 0 0;padding-left:18px;list-style:decimal;display:grid}.steps .step-text{font-family:var(--font-text);color:var(--ink-2);white-space:pre-wrap;margin-left:-18px;list-style:none}.card{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--size-table);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.card.tasks{gap:4px;display:grid}.card.tasks li{align-items:flex-start;gap:6px;display:flex}.card.tasks li .icon{margin-top:2px}.card.tasks li.completed{color:var(--ink-3)}.card.tasks li.in_progress{font-weight:600}.run-card .btn{margin-left:auto}.answer{font-size:var(--size-body)}.answer>:last-child{margin-bottom:0}.divider-note{font-size:var(--size-label);color:var(--ink-3);text-align:center;border-top:1px solid var(--line);padding-top:4px}.ideas{gap:var(--space-2);display:grid}.idea{border:1px solid var(--control-edge);border-radius:var(--radius);text-align:left;font-size:var(--size-table);padding:8px 10px}.idea:hover{background:var(--well)}.composer{margin:0 var(--space-3) var(--space-3);border:1px solid var(--control-edge);border-radius:var(--radius);background:var(--sheet);flex:none}.composer:focus-within{outline:2px solid var(--focus);outline-offset:1px}.composer textarea{resize:none;field-sizing:content;width:100%;min-height:44px;max-height:120px;font-size:var(--size-body);background:0 0;border:0;padding:8px 10px;line-height:1.45;display:block}.composer textarea:focus{outline:none}.composer-row{align-items:center;gap:var(--space-2);font-size:var(--size-label);padding:0 6px 6px 10px;display:flex}.composer-row .dim{flex:1}.answer table{font-size:var(--size-table)}.side-skeleton{margin:var(--space-3);height:160px}.side-bar{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--line);font-size:var(--size-table);display:flex}.run-cell{align-items:center;gap:6px;display:inline-flex}.side-section .table th,.side-section .table td,.pane-body>.table-wrap .table th,.pane-body>.table-wrap .table td{padding:0 8px}.side-section{gap:var(--space-3);padding:var(--space-3);align-content:start;display:grid}.search{align-items:flex-end;gap:var(--space-2);display:flex}.search .field{flex:1}.hits li button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row);border-bottom:1px solid var(--line);text-align:left;font-size:var(--size-table);padding:0 4px;display:flex}.hits li button:hover{background:var(--well)}.hits .code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.data-name{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--size-title);font-weight:600;display:flex}.data-facts{flex-wrap:wrap;gap:6px;display:flex}.docs{padding:var(--space-3) var(--space-4) var(--space-4);min-width:0}.docs-pick{margin-bottom:var(--space-3);flex-wrap:wrap}.markdown{font-size:var(--size-body);overflow-wrap:anywhere;max-width:72ch;line-height:1.55}.markdown a{color:var(--ink-1);text-underline-offset:2px}.markdown hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}.markdown p,.markdown .md-list,.markdown .md-code,.markdown .md-table-box{margin:0 0 var(--space-3)}.markdown .md-heading{margin:var(--space-4) 0 var(--space-2);font-weight:600;line-height:1.3}.markdown h2.md-heading{font-size:var(--size-title)}.markdown h3.md-heading,.markdown h4.md-heading,.markdown h5.md-heading{font-size:var(--size-body)}.markdown .md-list{padding-left:18px;list-style:outside}.markdown ol.md-list{list-style:decimal}.markdown li{margin:2px 0}.markdown code{font:var(--size-label) var(--font-code);background:var(--well);border-radius:var(--radius);padding:1px 4px}.markdown .md-code{padding:var(--space-2) var(--space-3);background:var(--well);border-radius:var(--radius);font:var(--size-label)/1.6 var(--font-code);white-space:pre;overflow-x:auto}.markdown .md-table-box{overflow-x:auto}.markdown .md-table{border-collapse:collapse;font-size:var(--size-table)}.markdown .md-table th,.markdown .md-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 10px}.markdown .md-table th{color:var(--ink-2);border-bottom-color:var(--rule);font-weight:500}.side-ai{height:100%}
