@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--ink:#14181d;--ink-2:#2a3038;--muted:#4f5862;--muted-2:#6e7782;--line:#e3e6ea;--line-2:#ecedf0;--bg:#fff;--bg-2:#f7f8fa;--bg-3:#f1f2f5;--accent:#1a4ad6;--accent-bg:#eef2fb;--warn:#8a6300;--warn-bg:#fbf3dc;--err:#a3261b;--err-bg:#fbecea;--ok:#1f6b3a;--ok-bg:#e8f3ec}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-feature-settings:"kern", "liga", "calt";font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14.5px;line-height:1.55}code,pre,.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}::selection{background:#d8e1f7}.page{max-width:1180px;margin:0 auto;padding:28px 32px 80px}header.app{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:16px;display:flex}header.app .lockup{align-items:center;gap:14px;display:flex}header.app .brand{width:auto;height:34px;display:block}header.app .divider{color:var(--muted-2);font-size:18px;font-weight:300;line-height:1}header.app h1{letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:500}.model-switcher{display:inline-block;position:relative}.model-switcher .ms-trigger{font:inherit;color:var(--ink);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin:0;padding:2px 4px;font-size:13.5px;font-weight:500;transition:background 80ms linear;display:inline-flex}.model-switcher .ms-trigger:hover,.model-switcher.open .ms-trigger{background:var(--bg-2)}.model-switcher .ms-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.model-switcher .ms-label{line-height:1}.model-switcher .ms-menu{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000014}.model-switcher .ms-item{cursor:pointer;color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:400;display:flex}.model-switcher .ms-item.hi{background:var(--bg-2)}.model-switcher .ms-item.selected{font-weight:500}.model-switcher .ms-check{width:12px;color:var(--accent);text-align:center;font-size:12px;display:inline-block}header.app .meta{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}header.app .meta .user-chip{align-items:center;gap:8px;display:inline-flex}header.app .meta .user-name{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12.5px}header.app .meta .logout-btn{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;align-items:center;margin:0;padding:0;transition:opacity .12s;display:inline-flex}header.app .meta .logout-btn:hover,header.app .meta .logout-btn:focus-visible{opacity:1}header.app .meta .live{align-items:center;gap:6px;display:inline-flex}header.app .meta .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pulse;box-shadow:0 0 #1f6b3a73}@keyframes pulse{0%{box-shadow:0 0 #1f6b3a73}70%{box-shadow:0 0 0 6px #1f6b3a00}to{box-shadow:0 0 #1f6b3a00}}.section-h{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.section-h .num{color:var(--muted-2);letter-spacing:.04em;font-size:12.5px;font-weight:500}.section-h h2{letter-spacing:-.005em;margin:0;font-size:16.5px;font-weight:500}.section-h .h-meta{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px}.panel{border:1px solid var(--line);background:var(--bg);border-radius:6px}.panel+.panel{margin-top:32px}.submit{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.submit .form{border-right:1px solid var(--line);padding:22px 24px}.submit .aside{background:var(--bg-2);border-radius:0 6px 6px 0;padding:22px 24px}.field{margin-bottom:22px}.field:last-of-type{margin-bottom:18px}.field-row{grid-template-columns:repeat(var(--cols,3), 1fr);gap:18px;margin-bottom:22px;display:grid}.field-row>.field{margin-bottom:0}@media (width<=720px){.field-row{grid-template-columns:1fr}}.field>label{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.field>label .name{color:var(--ink);font-size:14px;font-weight:500}.field>label .req{color:var(--muted);text-transform:lowercase;letter-spacing:.04em;font-size:12.5px}.field>.help{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.field>.help code{background:var(--bg-3);border-radius:3px;padding:1px 4px;font-size:12.5px}.enum{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.enum input{opacity:0;pointer-events:none;position:absolute}.enum label{cursor:pointer;background:var(--bg);padding:12px 14px;transition:background 80ms linear;display:block}.enum label+label{border-left:1px solid var(--line)}.enum label:hover{background:var(--bg-2)}.enum label .top{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.enum label .v{font-size:13.5px;font-weight:500}.enum label .badge-cost{background:var(--bg-3);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;min-width:56px;padding:2px 7px;font-size:12.5px;font-weight:500}.enum label .desc{color:var(--muted);font-size:13px;line-height:1.45}.enum label.active{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent);z-index:1;position:relative}.enum label.active .badge-cost{color:var(--accent);background:#dde6f8}.end-row{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.end-row input[type=number]{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:right;-moz-appearance:textfield;border-radius:5px;width:100%;padding:8px 10px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:15px}.end-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.end-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.end-row input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.end-row input[type=number]:disabled{background:var(--bg-2);color:var(--muted);cursor:not-allowed}.axis input[type=range]:disabled{cursor:not-allowed}.end-row input[type=number].invalid{border-color:var(--err);box-shadow:0 0 0 3px var(--err-bg)}.axis{-webkit-user-select:none;user-select:none;height:42px;position:relative}.axis .track{background:var(--line);height:1px;position:absolute;top:22px;left:0;right:0}.axis .ticks{pointer-events:none;justify-content:space-between;height:7px;display:flex;position:absolute;top:22px;left:0;right:0}.axis .tick{background:var(--line);width:1px;height:6px}.axis .label-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.axis .marker{background:var(--accent);will-change:left;width:2px;height:8px;position:absolute;top:14px;transform:translate(-50%)}.axis .marker:after{content:"";background:var(--bg);border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.axis .default-mark{background:var(--muted);width:1px;height:4px;position:absolute;top:18px;transform:translate(-50%)}.axis input[type=range]{opacity:0;cursor:pointer;width:100%;height:23px;margin:0;position:absolute;top:0;left:0;right:0}.axis input[type=range]:focus{outline:none}.end-cost{color:var(--muted);justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;display:flex}.cost-explain{color:var(--muted-2);margin:6px 0 0;font-size:12px;line-height:1.45}.cost-explain code{background:var(--bg-3);border-radius:3px;padding:1px 4px;font-size:11.5px}.end-cost .est{font-variant-numeric:tabular-nums;flex-shrink:0}.end-cost .est strong{color:var(--ink-2);text-align:right;min-width:48px;font-weight:500;display:inline-block}.submit-row{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}button.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:9px 16px 9px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:background .1s;display:inline-flex}button.primary:hover:not(:disabled){background:#000}button.primary:disabled{background:var(--muted);border-color:var(--muted);cursor:not-allowed}button.primary .kbd{color:#ffffffa6;border:1px solid #fff3;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px}.req-preview{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-top:12px;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.55}.req-preview .req-line{align-items:center;gap:8px;display:flex}.req-preview .copy-btn{color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin-left:auto;padding:4px 6px;transition:background 80ms,color 80ms,border-color 80ms;display:inline-flex}.req-preview .copy-btn:hover{background:var(--bg-3);color:var(--ink)}.req-preview .copy-btn:active{background:var(--bg-2)}.req-preview .req-body{font-family:inherit;font-size:inherit;color:var(--muted);white-space:pre;margin:6px 0 0;padding:0;line-height:1.55;overflow-x:auto}.field>label.check-row{cursor:pointer;align-items:center;gap:10px;margin-bottom:0;display:flex}.field>label.check-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.job-id-link{color:var(--accent);align-items:center;gap:4px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;text-decoration:none;display:inline-flex}.job-id-link:hover{text-underline-offset:2px;text-decoration:underline}.job-id-link svg{opacity:.55}.req-preview .m{color:var(--ink-2);font-weight:500}.req-preview .p{color:var(--ink-2)}.req-preview .brace{color:var(--muted-2)}.req-preview .k{color:#8250df;font-weight:500}.req-preview .sep{color:var(--muted-2)}.req-preview .s{color:#1f6b3a}.req-preview .n{color:#b35900}.req-preview .b{color:#1a4ad6;font-weight:500}.aside h3{letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;margin:0 0 4px;font-size:12.5px;font-weight:600}.aside .lede{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.aside .fixed-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.aside .fixed-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.aside .fixed-list .k{color:var(--ink-2)}.aside .fixed-list .v{color:var(--muted);text-align:right;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px}.jobs-wrap{border-radius:6px;overflow-x:auto}table.jobs{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}table.jobs thead th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:lowercase;border-bottom:1px solid var(--line);background:var(--bg-2);padding:9px 14px;font-size:12.5px;font-weight:500;position:sticky;top:0}table.jobs tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;white-space:nowrap;padding:10px 14px}table.jobs tbody tr.expandable{cursor:pointer}table.jobs tbody tr.expandable:hover td,table.jobs tbody tr.expanded td{background:var(--bg-2)}table.jobs tbody tr.detail-row td{background:var(--bg);border-bottom:1px solid var(--line);cursor:default;white-space:normal;padding:0}table.jobs tbody tr.detail-row:hover td{background:var(--bg)}td.id{color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}td.type.scenarios{color:var(--ink)}td.type.single_simulation{color:var(--ink-2)}td.end{color:var(--ink-2);text-align:right;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}td.path{color:var(--muted);text-overflow:ellipsis;max-width:280px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;overflow:hidden}td.created,td.dur{color:var(--muted);font-size:13px}td.dur{text-align:right;font-variant-numeric:tabular-nums}td.chev{width:18px;color:var(--muted-2)}.st{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);letter-spacing:.01em;border-radius:3px;align-items:center;gap:7px;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:500;display:inline-flex}.st .gl{flex-shrink:0;width:7px;height:7px}.st.queued .gl{border:1px solid var(--muted);background:0 0;border-radius:1px}.st.queued{color:var(--muted)}.st.running .gl{background:var(--accent);border-radius:50%;animation:1.6s ease-out infinite pulse-blue}.st.running{color:var(--accent);background:var(--accent-bg);border-color:#cdd9f3}.st.completed .gl{background:var(--ok);border-radius:1px}.st.completed{color:var(--ok)}.st.failed .gl{background:0 0;position:relative}.st.failed .gl:before,.st.failed .gl:after{content:"";background:var(--err);width:7px;height:1px;position:absolute;top:3px;left:0}.st.failed .gl:before{transform:rotate(45deg)}.st.failed .gl:after{transform:rotate(-45deg)}.st.failed{color:var(--err)}@keyframes pulse-blue{0%{box-shadow:0 0 #1a4ad680}70%{box-shadow:0 0 0 5px #1a4ad600}to{box-shadow:0 0 #1a4ad600}}.empty{color:var(--muted);text-align:center;padding:28px;font-size:13px}.net-alert{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:5px;align-items:center;gap:10px;margin:12px 18px 0;padding:12px 16px;font-size:13px;display:flex}.detail{border-top:1px dashed var(--line);max-width:calc(100vw - 80px);padding:0 22px 24px 38px;position:sticky;left:0}.detail .csv-table-wrap{max-width:100%}.detail .sub{align-items:baseline;gap:10px;padding:18px 0 8px;display:flex}.detail .sub .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:80px;font-size:12px;font-weight:600}.detail .sub .meta{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12.5px}.params{background:var(--line);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:1px;max-width:560px;margin:0;display:flex;overflow:hidden}.params .row{background:var(--bg);grid-template-columns:220px 1fr;gap:12px;padding:8px 12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12.5px;display:grid}.params dt{color:var(--muted)}.params dd{color:var(--ink-2);margin:0}.params .row.instance dt{color:var(--ink-2)}.params .row.instance dd{color:var(--accent)}table.jobs td.resources{white-space:nowrap}.resources-cell{color:var(--muted-2);font-size:12px}.files{flex-wrap:wrap;gap:8px;padding:4px 0 6px;display:flex}.file-chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:inherit;border-radius:4px;align-items:center;gap:8px;padding:6px 10px 6px 9px;text-decoration:none;transition:border-color .1s,background .1s;display:inline-flex}.file-chip:hover{border-color:var(--ink-2);background:var(--bg-2);text-decoration:none}.file-chip .name{color:var(--ink-2);font-size:13px}.file-chip .name .dir{color:var(--muted-2);font-weight:400}.file-chip .size{color:var(--muted);background:var(--bg-3);border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.file-chip svg{color:var(--muted)}.file-chip:hover svg{color:var(--ink-2)}.headline{background:var(--line);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.h-card{background:var(--bg);flex-direction:column;gap:4px;min-height:220px;padding:14px 16px;display:flex;position:relative}.h-card .col{color:var(--muted);font-size:12px;font-weight:500}.h-card .val{letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.1}.h-card .val .unit{color:var(--muted);margin-left:3px;font-size:13px;font-weight:400}.h-card .yr{color:var(--muted);margin-top:-2px;font-size:12px}.h-card .desc{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.h-card .src{border-top:1px solid var(--line-2);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;font-size:12px;line-height:1.4;display:flex}.h-card .src .formula{background:var(--bg-3);color:var(--ink-2);border-radius:3px;align-self:flex-start;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.h-card .src .src-link{color:var(--accent);align-self:flex-start;align-items:center;gap:3px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px;display:inline-flex}.h-card .src .src-link:hover{text-underline-offset:2px;text-decoration:underline}.h-card .spark-wrap{cursor:crosshair;height:30px;margin-top:auto;position:relative}.h-card svg.spark{width:100%;height:30px;display:block;overflow:visible}.h-card svg.spark path{stroke:var(--ink-2);stroke-width:1.4px;fill:none;opacity:.75}.h-card svg.spark .end-dot{fill:var(--ink-2);opacity:.9}.h-card svg.spark .guide{stroke:var(--accent);stroke-width:1px;opacity:.6}.h-card svg.spark .hover-dot{fill:var(--accent)}.h-card .tooltip{pointer-events:none;background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:5;border-radius:4px;margin-top:-6px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0000002e}.h-card .tooltip .tt-y{color:#fff;font-weight:500}.h-card .tooltip .tt-x{color:#ffffffa6;margin-left:6px}.csv-head{color:var(--muted);justify-content:space-between;align-items:center;margin:6px 0 8px;font-size:12.5px;display:flex}.csv-table-wrap{border:1px solid var(--line);border-radius:5px;max-height:360px;overflow:auto}table.csv{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12.5px}table.csv th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:500;position:sticky;top:0}table.csv th:first-child,table.csv td:first-child{text-align:left;color:var(--ink-2)}table.csv td{text-align:right;border-bottom:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;padding:5px 10px}table.csv tr:last-child td{border-bottom:none}table.csv td.zero{color:var(--muted-2)}pre.tb{border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:#fbfbfc;border-radius:5px;max-height:360px;margin:6px 0 0;padding:14px 16px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.55;overflow:auto}pre.tb.live-log{color:#e7e9ec;background:#14181d;border-color:#2a3038;max-height:280px}pre.tb.live-log::selection{background:#444}.progress{margin-bottom:8px}.progress-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12.5px;display:flex}.progress-label{color:var(--ink-2);font-weight:500}.progress-pct{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.progress-track{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s ease-out}pre.tb .err-line{color:var(--err);font-weight:500}pre.tb .file-line{color:var(--accent)}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:5px;align-items:center;gap:10px;min-width:280px;padding:10px 14px;font-size:13px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 16px #14181d2e}.toast .ic{color:#9bd0a4}.toast.err{background:#2a1a18}.toast.err .ic{color:#ff8a7a}.toast .body{flex-direction:column;gap:2px;display:flex}.toast .body .t{font-size:13px;font-weight:500}.toast .body .s{color:#ffffffb3;font-size:12px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.poll-bar{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;padding:10px 18px 14px;font-size:12.5px;display:flex}.poll-bar .left{align-items:center;gap:8px;display:flex}.poll-bar .tick-dot{background:var(--muted-2);border-radius:50%;width:5px;height:5px;transition:background .2s,transform .2s}.poll-bar.active .tick-dot{background:var(--ok);transform:scale(1.3)}.ghost,button.ghost,a.ghost{background:var(--bg);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.ghost:hover,button.ghost:hover,a.ghost:hover{border-color:var(--ink-2);text-decoration:none}@media (width<=880px){.submit{grid-template-columns:1fr}.submit .form{border-right:none;border-bottom:1px solid var(--line)}.headline{grid-template-columns:repeat(2,1fr)}table.jobs td.path,table.jobs th.path{display:none}}
