@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/mlumr/app/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/mlumr/app/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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/mlumr/app/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(/mlumr/app/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(/mlumr/app/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(/mlumr/app/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(/mlumr/app/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(/mlumr/app/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/mlumr/app/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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(/mlumr/app/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/mlumr/app/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(/mlumr/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/mlumr/app/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{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, Consolas, monospace;--bg:#eef1f2;--bg-soft:#e6ebec;--surface:#fff;--surface-2:#f7f9f9;--surface-3:#f0f4f4;--ink:#10242c;--ink-soft:#41555d;--muted:#6b7c82;--faint:#9aa8ac;--border:#e3e9ea;--border-strong:#cfd9db;--hairline:#edf1f1;--accent:#1a6d73;--accent-strong:#11484d;--accent-deep:#0b2d3a;--button-accent:var(--accent);--button-accent-hover:var(--accent-strong);--on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-tint-2:color-mix(in srgb, var(--accent) 22%, var(--surface));--ring:color-mix(in srgb, var(--accent) 32%, transparent);--c1:var(--accent);--ok:#1f7a5a;--ok-tint:#e4f3ec;--review:#9a6a14;--review-tint:#f6eed9;--warn:#b5483e;--warn-tint:#f7e6e3;--na:#79858a;--c0:var(--accent-deep);--c2:#c2772e;--c3:#6b5ba6;--radius:14px;--radius-sm:9px;--radius-xs:6px;--shadow-sm:0 1px 2px #0b2d3a0d;--shadow:0 1px 2px #0b2d3a0d, 0 10px 30px -16px #0b2d3a2e;--shadow-lg:0 24px 60px -28px #0b2d3a66;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236b7c82' stroke-width='1.6' stroke-linecap='round'><path d='M1 1.5 L6 6.5 L11 1.5'/></svg>");--pad:1.25rem;--gap:1.1rem;--field-gap:.8rem;--row-pad:.55rem}@media (prefers-color-scheme:dark){:root{--bg:#0a1316;--bg-soft:#0e191d;--surface:#132127;--surface-2:#0f1c21;--surface-3:#16282f;--ink:#e9f0f1;--ink-soft:#b6c4c8;--muted:#8ba0a5;--faint:#65777c;--border:#1e2f36;--border-strong:#2a3f47;--hairline:#182830;--accent:#5fb8c1;--accent-strong:#c9f5f8;--accent-deep:#83ccd7;--button-accent:#247982;--button-accent-hover:#1d6670;--on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-tint-2:color-mix(in srgb, var(--accent) 24%, var(--surface));--ring:color-mix(in srgb, var(--accent) 36%, transparent);--c1:var(--accent);--ok:#46c08d;--ok-tint:#10302a;--review:#d8a23a;--review-tint:#2e2814;--warn:#e8756a;--warn-tint:#321c1b;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 2px #00000080, 0 14px 36px -18px #000000b3;--shadow-lg:0 24px 60px -28px #000c;--c0:#8fb9c9;--c2:#e0974a;--c3:#a796db}}.app-shell[data-theme=light]{--bg:#eef1f2;--bg-soft:#e6ebec;--surface:#fff;--surface-2:#f7f9f9;--surface-3:#f0f4f4;--ink:#10242c;--ink-soft:#41555d;--muted:#6b7c82;--faint:#9aa8ac;--border:#e3e9ea;--border-strong:#cfd9db;--hairline:#edf1f1;--accent:#1a6d73;--accent-strong:#11484d;--accent-deep:#0b2d3a;--button-accent:var(--accent);--button-accent-hover:var(--accent-strong);--on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-tint-2:color-mix(in srgb, var(--accent) 22%, var(--surface));--ring:color-mix(in srgb, var(--accent) 32%, transparent);--c1:var(--accent);--ok:#1f7a5a;--ok-tint:#e4f3ec;--review:#9a6a14;--review-tint:#f6eed9;--warn:#b5483e;--warn-tint:#f7e6e3;--na:#79858a;--c0:var(--accent-deep);--c2:#c2772e;--c3:#6b5ba6;--shadow-sm:0 1px 2px #0b2d3a0d;--shadow:0 1px 2px #0b2d3a0d, 0 10px 30px -16px #0b2d3a2e;--shadow-lg:0 24px 60px -28px #0b2d3a66}.app-shell[data-theme=dark]{--bg:#0a1316;--bg-soft:#0e191d;--surface:#132127;--surface-2:#0f1c21;--surface-3:#16282f;--ink:#e9f0f1;--ink-soft:#b6c4c8;--muted:#8ba0a5;--faint:#65777c;--border:#1e2f36;--border-strong:#2a3f47;--hairline:#182830;--accent:#5fb8c1;--accent-strong:#c9f5f8;--accent-deep:#83ccd7;--button-accent:#247982;--button-accent-hover:#1d6670;--on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-tint-2:color-mix(in srgb, var(--accent) 24%, var(--surface));--ring:color-mix(in srgb, var(--accent) 36%, transparent);--c1:var(--accent);--ok:#46c08d;--ok-tint:#10302a;--review:#d8a23a;--review-tint:#2e2814;--warn:#e8756a;--warn-tint:#321c1b;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 2px #00000080, 0 14px 36px -18px #000000b3;--shadow-lg:0 24px 60px -28px #000c;--c0:#8fb9c9;--c2:#e0974a;--c3:#a796db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.app-shell[data-density=comfortable]{--pad:1.5rem;--gap:1.35rem;--field-gap:1rem;--row-pad:.7rem}.app-shell{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent-tint) 60%, transparent), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:15px;line-height:1.5}.app-shell[data-font=system]{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}::selection{background:var(--ring)}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}.app-header{z-index:20;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.app-nav{border-top:1px solid var(--hairline);scrollbar-width:none;align-items:stretch;gap:1.7rem;padding:0 1.5rem;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-tab{appearance:none;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:0;min-height:auto;margin-bottom:-1px;padding:.85rem .1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.app-nav-tab:hover{color:var(--ink);background:0 0}.app-nav-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.app-nav-tab.active{color:var(--accent-strong)}.app-nav-tab.active:after{background:var(--accent)}.app-shell[data-layout=tabbed]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.tab-area{padding:var(--gap);flex-direction:column;flex:1;min-height:0;display:flex}.work-tab{flex:1;min-height:0}.setup-grid{gap:var(--gap);grid-template-columns:360px minmax(0,1fr);align-items:stretch;display:grid}.results-tab .result-panel{height:100%}.info-page{flex:auto;width:100%;max-width:1180px;margin:0 auto;padding:2.6rem 1.6rem 3.4rem;overflow:auto}.info-page .section-head{cursor:default;margin-bottom:1.2rem}.info-page .section-head:hover h2,.info-band .section-head:hover h2{color:var(--ink)}.info-page .info-subsection{margin-top:2.6rem}.section-head h2{color:var(--ink);letter-spacing:0;font-size:1.45rem;font-weight:700}.workflow{gap:.95rem;margin-top:1.2rem;display:grid}.workflow-step{grid-template-columns:4.2rem minmax(0,1fr);gap:.9rem;min-width:0;display:grid;position:relative}.workflow-step:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 18%, transparent));width:2px;position:absolute;top:3.1rem;bottom:-1.1rem;left:1.55rem}.workflow-marker{z-index:1;background:var(--accent);width:3.1rem;height:3.1rem;color:var(--on-accent);border:4px solid var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.86rem;font-weight:700;display:grid;position:relative}.workflow-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--surface), var(--surface-2));min-width:0;box-shadow:var(--shadow-sm);gap:.35rem;padding:.95rem 1rem 1rem;display:grid;position:relative}.workflow-copy:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:.85rem;height:.85rem;position:absolute;top:1.25rem;left:-.55rem;transform:rotate(45deg)}.workflow-label,.method-label,.resource-kind,.about-highlights span{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;font-size:.69rem;font-weight:700;font-family:var(--font-mono)}.workflow-copy h3{color:var(--ink);letter-spacing:0;font-size:1.02rem;font-weight:700}.workflow-copy p{color:var(--ink-soft);max-width:64rem;line-height:1.55}.workflow-meta{border:1px solid var(--border);background:var(--accent-tint);color:var(--accent-strong);font-family:var(--font-mono);border-radius:999px;justify-self:start;margin-top:.2rem;padding:.18rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.method-card,.about-highlights article,.resource-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.method-card{gap:.45rem;padding:1rem;display:grid}.method-card p,.about-copy p,.about-highlights p,.resource-list p{color:var(--ink-soft);line-height:1.58}.about-overview{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1.3rem;display:grid}.about-copy{gap:.85rem;max-width:66rem;display:grid}.about-copy .authors{color:var(--ink);margin-top:.15rem}.about-copy a,.resource-list a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration-thickness:1px}.about-copy a:hover,.resource-list a:hover{color:var(--accent)}.about-highlights{gap:.75rem;display:grid}.about-highlights article{border-left:3px solid var(--accent);background:linear-gradient(180deg, var(--surface), var(--surface-2));gap:.3rem;padding:.9rem 1rem;display:grid}.about-highlights strong{color:var(--ink);font-size:1rem;font-weight:700}.resource-section{gap:.8rem;margin-top:2rem;display:grid}.resource-heading{border-bottom:1px solid var(--border);padding-bottom:.65rem}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.resource-list li{gap:.35rem;padding:.85rem .95rem;display:grid}.resource-list a{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.resource-list p{font-size:.86rem}.info-band{border-top:1px solid var(--border);background:var(--bg);padding:3rem 1.5rem}.info-band.alt{background:var(--bg-soft)}.info-inner{width:100%;max-width:1180px;margin:0 auto}.info-band .section-head{cursor:default;margin-bottom:1.2rem}.mark{align-items:center;gap:.85rem;display:flex}.mark-logo{flex:none;align-items:center;display:inline-flex}.mark-logo img{object-fit:contain;width:2rem;height:2.3rem;display:block}.mark-text h1{letter-spacing:0;color:var(--ink);align-items:baseline;gap:.4rem;font-size:1.12rem;font-weight:600;display:flex}.mark-text h1 b{font-weight:700}.mark-text h1 .reg{color:var(--accent);font-weight:500}.mark-text p{color:var(--muted);margin-top:.05rem;font-size:.78rem}.topbar-right{align-items:center;gap:1.1rem;display:flex}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface-2);min-height:2.15rem;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .55rem;font-size:.76rem;font-weight:650;display:inline-flex}.theme-toggle:hover{background:var(--surface-3);border-color:var(--accent);color:var(--accent-strong)}.theme-track{background:var(--border-strong);width:2.05rem;height:1.1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;position:relative}.theme-thumb{background:var(--surface);border-radius:50%;width:.74rem;height:.74rem;transition:transform .16s,background .16s;position:absolute;top:.18rem;left:.2rem;box-shadow:0 1px 2px #00000040}.theme-toggle[aria-pressed=true] .theme-track{background:var(--button-accent)}.theme-toggle[aria-pressed=true] .theme-thumb{background:var(--on-accent);transform:translate(.92rem)}.local-badge{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-soft);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.local-badge .pulse{background:var(--ok);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.topbar nav{align-items:center;gap:.15rem;display:flex}.topbar nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.4rem .7rem;font-size:.86rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s}.topbar nav a:hover{color:var(--accent-strong);background:var(--accent-tint)}.analysis-band{padding:var(--gap)}.analysis-grid{gap:var(--gap);grid-template-columns:348px minmax(420px,1fr) minmax(440px,1.02fr);align-items:stretch;height:calc(100vh - 5.6rem);min-height:560px;display:grid}.panel,.setup-panel,.work-panel,.result-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:auto}.setup-panel{padding:0;overflow:hidden}.setup-scroll{min-height:0;padding:var(--pad);flex:auto;overflow:hidden auto}.panel-top{margin-bottom:var(--field-gap);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-header{margin-bottom:var(--field-gap);gap:.2rem;display:grid}.panel-header.step{border-top:1px solid var(--hairline);margin-top:1.4rem;padding-top:1rem}.panel-header.step:first-child,.setup-panel>.panel-header:first-child{border-top:0;margin-top:0;padding-top:0}.setup-section.step{border-top:1px solid var(--hairline);margin-top:1.4rem;padding-top:1rem}.setup-panel>.setup-section:first-child,.setup-scroll>.setup-section:first-child{border-top:0;margin-top:0;padding-top:0}.section-head{width:100%;margin:0 0 var(--field-gap);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;gap:.2rem;padding:0;display:grid}.section-head:hover h2{color:var(--accent-strong)}.section-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section-head .section-head-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-head .chev{color:var(--muted);font-size:.85rem;line-height:1;transition:transform .15s;transform:rotate(0)}.section-head .chev.open{transform:rotate(90deg)}.setup-section-body{gap:0;display:grid}.setup-section.collapsed,.setup-section.collapsed .section-head{margin-bottom:0}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;font-size:.68rem;font-weight:700;font-family:var(--font-mono);align-items:center;gap:.45rem;display:inline-flex}.eyebrow .num{background:var(--accent-tint);width:1.25rem;height:1.25rem;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.panel-header h2{letter-spacing:0;color:var(--ink);font-size:1.04rem;font-weight:650}.panel-header .hint{color:var(--muted);font-size:.81rem;line-height:1.5}.field-grid{gap:var(--field-gap);grid-template-columns:1fr;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .span-all{grid-column:1/-1}label{color:var(--ink-soft);gap:.32rem;font-size:.8rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--ink);padding:.52rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s}input,select{min-height:2.45rem}select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right .7rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:1.9rem}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ring);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{border-radius:var(--radius-sm);cursor:pointer;min-height:2.45rem;color:var(--ink);background:0 0;border:1px solid #0000;padding:.55rem .9rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms}button:active{transform:translateY(.5px)}button.primary{color:var(--on-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--button-accent) 92%, white), var(--button-accent));border-color:var(--button-accent-hover);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff40}button.primary:hover{background:var(--button-accent-hover);border-color:var(--button-accent-hover)}button.secondary{color:var(--ink-soft);background:var(--surface);border-color:var(--border-strong);white-space:nowrap}button.secondary:hover{background:var(--surface-3);border-color:var(--accent);color:var(--accent-strong)}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.action-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.action-row .primary{grid-column:1/-1;min-height:2.6rem;font-size:.92rem}.action-row button{white-space:normal;min-width:0}.action-row .step-num{background:color-mix(in srgb, currentColor 14%, transparent);width:1.15rem;height:1.15rem;font-size:.72rem;font-family:var(--font-mono);border-radius:50%;place-items:center;margin-right:.45rem;display:inline-grid}.setup-footer{padding:.9rem var(--pad) var(--pad);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);flex:none;gap:.6rem;min-width:0;margin:0;display:grid;position:static;overflow-x:hidden}.btn-busy{align-items:center;gap:.5rem;display:inline-flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--bg-soft);border-radius:999px;height:5px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite indeterminate;display:block}@keyframes indeterminate{0%{margin-left:-42%}to{margin-left:100%}}.progress-log{color:var(--muted);font-size:.74rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.live-log{border-radius:var(--radius-xs);color:#bfe0d8;height:6.4rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#0b1417;border:1px solid #0b1417;margin:0;padding:.55rem .65rem;font-size:.72rem;line-height:1.45;overflow:auto}.live-log.results{margin-top:var(--field-gap);height:7.5rem}.strip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem .7rem;font-size:.82rem;display:flex}.strip .k{text-transform:uppercase;letter-spacing:0;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.strip strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0}.strip.status strong{color:var(--accent-strong)}.strip.sample{align-items:flex-start}.strip.sample strong{max-width:none}.error-box{border:1px solid color-mix(in srgb, var(--warn) 50%, transparent);background:var(--warn-tint);color:var(--warn);border-radius:var(--radius-sm);padding:.7rem .8rem;font-size:.84rem;line-height:1.45}.tab-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:2.3rem;margin-bottom:-1px;padding:.5rem .75rem;font-size:.86rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.run-metadata{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.run-metadata .pill{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .65rem;font-size:.77rem;font-weight:600;display:inline-flex}.run-metadata .pill .dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.result-tabs{margin:.85rem 0 1rem}.result-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;display:flex}.run-status{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.run-status .dot-ok{background:var(--ok);border-radius:50%;flex:none;width:.5rem;height:.5rem}.active-fit{color:var(--muted);white-space:nowrap;grid-template-columns:none;align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.active-fit select{width:auto;min-width:7rem;min-height:2.25rem}.result-stack,.plot-stack{gap:var(--gap);display:grid}.result-panel{min-height:0}.results-tab .result-panel>.result-stack.fill{flex:auto}.result-stack.fill{flex-direction:column;flex:auto;min-height:0;display:flex}.result-stack.fill>.scale-note,.result-stack.fill>.section-heading{flex:none}.result-stack.fill .table-wrap{flex:auto;min-height:0;max-height:none}.result-stack.fill .console{flex:auto;min-height:0;overflow:auto}.scale-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--ink-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.65rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.5;display:flex}.scale-note svg{color:var(--accent-strong);flex:none;margin-top:.05rem}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.hero-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:.35rem;padding:.95rem 1rem;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.hero-card .hero-label{color:var(--ink-soft);font-size:.8rem;font-weight:600;line-height:1.35}.hero-card .hero-value{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);font-size:1.7rem;font-weight:650;font-family:var(--font-mono)}.hero-card .hero-ci{border:1px solid var(--border-strong);font-size:.74rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;align-self:start;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.hero-card .hero-code{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.collapse{gap:.65rem;display:grid}.collapse>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:hover{border-color:var(--accent);color:var(--accent-strong)}.collapse>summary .chev{color:var(--muted);transition:transform .15s}.collapse[open]>summary .chev{transform:rotate(90deg)}.collapse>summary .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.77rem;font-family:var(--font-mono)}.result-section,.plot-panel{gap:.65rem;min-width:0;display:grid}.comparison-section .table-wrap{max-height:none}.section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-heading h3{text-transform:uppercase;letter-spacing:0;color:var(--ink-soft);font-size:.78rem;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.section-heading .count{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.77rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-height:46vh;overflow:auto}table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}th,td{text-align:right;border-bottom:1px solid var(--hairline);padding:var(--row-pad) .65rem;white-space:nowrap}th:first-child,td:first-child{text-align:left}td.num,th.num{font-family:var(--font-mono);font-size:.8rem}tbody tr:nth-child(2n){background:var(--surface-2)}tbody tr:hover{background:var(--accent-tint)}th{z-index:1;background:var(--surface-3);color:var(--ink-soft);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border-strong);font-size:.7rem;font-weight:700;font-family:var(--font-mono);position:sticky;top:0}.variable-cell{gap:.14rem;min-width:17rem;display:grid}.variable-cell strong{color:var(--ink);font-weight:600}.variable-cell .code{color:var(--accent-strong);font-size:.74rem;font-family:var(--font-mono);white-space:nowrap}.variable-cell .det{color:var(--muted);white-space:normal;font-size:.76rem;line-height:1.4}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.diagnostic-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:.85rem .9rem;position:relative;overflow:hidden}.diagnostic-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.diagnostic-card.ok:before{background:var(--ok)}.diagnostic-card.review:before{background:var(--review)}.diagnostic-card.warning:before{background:var(--warn)}.diagnostic-card.na:before{background:var(--na)}.diagnostic-card .metric{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.71rem;font-weight:700;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.diag-chip{border-radius:50%;width:.55rem;height:.55rem}.diagnostic-card.ok .diag-chip{background:var(--ok)}.diagnostic-card.review .diag-chip{background:var(--review)}.diagnostic-card.warning .diag-chip{background:var(--warn)}.diagnostic-card.na .diag-chip{background:var(--na)}.diagnostic-card .val{font-variant-numeric:tabular-nums;letter-spacing:0;margin:.3rem 0 .15rem;font-size:1.45rem;font-weight:650;display:block}.diagnostic-card.ok .val{color:var(--ok)}.diagnostic-card.review .val{color:var(--review)}.diagnostic-card.warning .val{color:var(--warn)}.diagnostic-card p{color:var(--ink-soft);font-size:.79rem;line-height:1.45}.plot-controls{max-width:26rem}.plot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.plot-panel.wide{grid-column:1/-1}.chart-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.4rem;overflow:hidden}.chart{width:100%;display:block}.legend{flex-wrap:wrap;gap:.8rem;padding:.3rem .5rem .1rem;display:flex}.legend-item{color:var(--muted);font-size:.76rem;font-family:var(--font-mono);align-items:center;gap:.4rem;display:inline-flex}.legend-swatch{border-radius:999px;width:.8rem;height:.26rem}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface-2);justify-items:center;gap:.7rem;padding:2.8rem 1.5rem;display:grid}.empty-state .art{color:var(--faint);opacity:.9}.empty-state h4{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:650}.empty-state p{max-width:26rem;margin:0;font-size:.84rem;line-height:1.5}.skeleton-stack{gap:.7rem;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--bg-soft) 37%, var(--surface-3) 63%);background-size:400% 100%;border-radius:6px;height:1rem;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.console{border-radius:var(--radius-sm);color:#bfe0d8;min-height:12rem;font-family:var(--font-mono);white-space:pre-wrap;background:#0b1417;border:1px solid #0b1417;margin-top:.4rem;padding:.9rem 1rem;font-size:.79rem;line-height:1.55}.console .ts{color:#5f8a85}.console .ok{color:#6fd3a8}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.csv-editor{gap:.7rem;display:grid}.csv-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.csv-title{color:var(--ink-soft);font-size:.82rem;font-weight:600}.csv-tools{align-items:center;gap:.5rem;display:inline-flex}.csv-view-toggle,.seg-group{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.seg{background:var(--surface);color:var(--muted);border:none;border-radius:0;min-height:2.1rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.csv-view-toggle .seg+.seg,.seg-group .seg+.seg{border-left:1px solid var(--border)}.seg:hover{background:var(--surface-3);color:var(--ink)}.seg.active{background:var(--accent);color:#fff}.seg.upload{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-strong);cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.seg.upload:hover{background:var(--accent-tint)}.seg.upload input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.csv-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:calc(100vh - 19rem);overflow:auto}.csv-grid{border-collapse:separate;border-spacing:0;background:var(--surface);font-variant-numeric:tabular-nums;width:100%}.csv-grid th,.csv-grid td{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);text-align:left;white-space:nowrap;padding:0}.csv-grid thead th{z-index:1;background:var(--surface-3);position:sticky;top:0}.csv-grid input{width:100%;min-width:6.5rem;min-height:2.15rem;font-size:.81rem;font-family:var(--font-mono);background:0 0;border:none;border-radius:0;padding:.42rem .6rem}.csv-grid input:hover{box-shadow:none;border:none}.csv-grid input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface-2);outline:none}.csv-grid thead th input{color:var(--ink);font-weight:700;font-family:var(--font-sans)}.csv-grid td.rownum,.csv-grid th.rownum{z-index:2;background:var(--surface-3);color:var(--faint);min-width:2.5rem;font-size:.72rem;font-family:var(--font-mono);text-align:center;padding:0 .45rem;position:sticky;left:0}.csv-grid thead th.rownum{z-index:3}.csv-grid td.rownum{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.row-del{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:none;min-height:auto;padding:0 .15rem;font-size:.95rem;line-height:1}.csv-grid tbody tr:hover .row-del{opacity:1}.row-del:hover{color:var(--warn)}.csv-actions{align-items:center;gap:.5rem;display:flex}.csv-actions .seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.csv-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.77rem}.csv-grid td.sel-cell{padding:0}.csv-grid td.sel-cell select{width:100%;min-width:7rem;min-height:2.15rem;font-size:.81rem;font-family:var(--font-mono);background:right .5rem center/.62rem;border:none;border-radius:0;padding:.42rem 1.6rem .42rem .6rem}.csv-grid td.sel-cell select:hover{background-color:var(--surface-3)}.csv-grid td.sel-cell select:focus{box-shadow:inset 0 0 0 2px var(--accent);background-color:var(--surface-2);outline:none}.csv-grid td.static{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;padding:.42rem .7rem;font-size:.8rem}.csv-grid td.static.key{color:var(--accent-strong);font-weight:600}.csv-grid td.static.desc{font-family:var(--font-sans);color:var(--muted);white-space:normal;min-width:12rem;font-size:.78rem}.csv-grid.kv{background:var(--surface-2)}.csv-grid.kv tbody tr:nth-child(2n){background:var(--surface)}.csv-grid.kv tbody tr:hover{background:var(--accent-tint)}.csv-grid.dist thead th,.csv-grid.kv thead th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0;font-size:.7rem;font-weight:700;font-family:var(--font-mono);padding:.55rem .7rem}.csv-grid.dist thead th.rownum,.csv-grid.kv thead th.rownum{padding:0}.ro-note{color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;padding:.2rem .55rem;display:inline-flex}@media (width<=1100px){.analysis-grid{grid-template-columns:1fr;height:auto}.setup-grid{grid-template-columns:1fr}.result-panel{grid-column:auto}.method-grid,.about-overview{grid-template-columns:1fr}.about-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-layout=tabbed]{height:auto;overflow:visible}.tab-area{height:auto}.work-tab,.results-tab,.results-tab .result-panel{flex:none;height:auto;min-height:0}.setup-panel,.work-panel,.result-panel{max-height:none}.result-stack.fill .table-wrap,.result-stack.fill .console{max-height:70vh}}@media (width<=720px){:root{font-size:14px}.topbar{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.7rem 1rem}.mark-text p{display:none}.local-badge{font-size:.72rem}.app-nav{gap:0;padding:0 1rem}.app-nav-tab{white-space:nowrap;padding:.5rem .7rem;font-size:.85rem}.tab-area{padding:.85rem}.info-page{padding:1.8rem 1.1rem 2.6rem}.section-head h2{font-size:1.25rem}.workflow-step{grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem}.workflow-marker{border-width:3px;width:2.6rem;height:2.6rem}.workflow-step:not(:last-child):before{top:2.65rem;left:1.28rem}.workflow-copy{padding:.8rem .85rem}.workflow-copy:before{top:1rem}.method-grid,.about-highlights,.resource-list{grid-template-columns:1fr}.info-band{padding:2rem 1rem}.field-grid,.field-grid.two,.field-grid.compact{grid-template-columns:1fr}.panel,.setup-panel,.work-panel,.result-panel{border-radius:var(--radius-sm);padding:.9rem}.action-row{grid-template-columns:1fr}.result-actions{flex-wrap:wrap}.table-wrap{overflow-x:auto}table{font-size:.8rem}.chart-frame{overflow-x:auto}}.model-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:.2rem 0 .6rem;display:inline-flex;overflow:hidden}.model-toggle .seg+.seg{border-left:1px solid var(--border)}
