@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/archivo-vietnamese-800-normal.DHDgv4cm.woff2) format("woff2"),url(/_astro/archivo-vietnamese-800-normal.BKe5Z8rz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/archivo-latin-ext-800-normal.BC6piDwP.woff2) format("woff2"),url(/_astro/archivo-latin-ext-800-normal.B9NTbsU1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/archivo-latin-800-normal.cB6v3kRN.woff2) format("woff2"),url(/_astro/archivo-latin-800-normal.DZa_k145.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--xlsx-green-execution: #00b050;--xlsx-amber-blocked: #ffc000;--xlsx-grey-ready: #bfbfbf;--xlsx-cyan-header: #00b0f0;--xlsx-orange-identity: #ed7d31;--xlsx-green-promotion: #92d050;--xlsx-red-infeasible: #ff0000;--xlsx-gridline: #d4d0c8;--xlsx-ink: #1c1a16;--color-bg: #eceef2;--color-surface: #f8f9fb;--color-surface-muted: #e2e5ea;--color-text: #14171c;--color-text-muted: #565d69;--color-divider: #c3c8d1;--color-gridline: #7f8794;--color-accent: #2b3a55;--color-accent-hover: #1e2b42;--color-accent-active: #16202f;--brand-surface: #2b3a55;--brand-surface-hover: #1e2b42;--brand-surface-active: #16202f;--gradient-brand: linear-gradient(90deg, #2b3a55 0 50%, #0d4f68 50% 100%);--gradient-brand-hover: linear-gradient(90deg, #1e2b42 0 50%, #0a3f54 50% 100%);--gradient-brand-active: linear-gradient(90deg, #16202f 0 50%, #072f3f 50% 100%);--tag-accent-bg: #dfe6f0;--tag-accent-text: #1e2b42;--tag-danger-bg: var(--xlsx-red-infeasible);--tag-danger-text: #3a0000;--tag-promotion-bg: var(--xlsx-green-promotion);--tag-promotion-text: #22380a;--color-success: #0a5c33;--color-warning: #6b4e00;--color-danger: #a3231a;--font-display: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-display: 800;--shadow-panel: 0 0 transparent;--shadow-panel-light: 0 0 transparent;--shadow-raised: 0 0 transparent;--focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent);--transition-fast: .1s;--transition-base: .15s;--transition-slow: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, .1, 1);--cell-size: 1.5rem;--crosshair-transition: 80ms var(--ease-standard);--fill-in-duration: .22s;--fill-in-step: 14ms;--process-1-bg: #cdeedd;--process-1-fg: #04532b;--process-2-bg: #c7ecfb;--process-2-fg: #04475c;--process-3-bg: #fbe0cc;--process-3-fg: #7a3410;--process-4-bg: #e4f3cf;--process-4-fg: #3c5b16;--process-5-bg: #d7e9df;--process-5-fg: #123524;--process-6-bg: #d3ecf1;--process-6-fg: #0b3b47;--signal-cyan: var(--process-2-bg);--signal-amber: var(--state-blocked-io-bg);--success-mint: var(--process-1-bg);--process-color-4: var(--process-4-bg);--process-color-5: var(--process-5-bg);--process-color-6: var(--process-6-bg);--state-ready-bg: var(--xlsx-grey-ready);--state-ready-fg: #2b2926;--state-blocked-io-bg: var(--xlsx-amber-blocked);--state-blocked-io-fg: #3d2c00;--state-running-bg: var(--xlsx-green-execution);--state-running-fg: var(--xlsx-ink);--table-header-bg: var(--xlsx-cyan-header);--table-header-fg: #062633;--background: var(--color-bg);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--border: var(--color-divider);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--primary: var(--color-accent);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-accent)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #141821;--color-surface: #1c212c;--color-surface-muted: #262d3b;--color-text: #f2f4f8;--color-text-muted: #a3acbd;--color-divider: #39414f;--color-gridline: #6b7688;--color-accent: #9ab8e6;--color-accent-hover: #b5cbee;--color-accent-active: #7fa4dc;--brand-surface: #22304a;--brand-surface-hover: #2b3d5c;--brand-surface-active: #1a2536;--gradient-brand: linear-gradient(90deg, #22304a 0 50%, #123c50 50% 100%);--gradient-brand-hover: linear-gradient(90deg, #2b3d5c 0 50%, #17506a 50% 100%);--gradient-brand-active: linear-gradient(90deg, #1a2536 0 50%, #0c2f3f 50% 100%);--tag-accent-bg: #2b3a55;--tag-accent-text: #dbe6f7;--color-success: #3ddb85;--color-warning: #ffd257;--color-danger: #ff7c70;--background: var(--color-bg);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--border: var(--color-divider);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--primary: var(--color-accent);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-accent)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--color-bg: #141821;--color-surface: #1c212c;--color-surface-muted: #262d3b;--color-text: #f2f4f8;--color-text-muted: #a3acbd;--color-divider: #39414f;--color-gridline: #6b7688;--color-accent: #9ab8e6;--color-accent-hover: #b5cbee;--color-accent-active: #7fa4dc;--brand-surface: #22304a;--brand-surface-hover: #2b3d5c;--brand-surface-active: #1a2536;--gradient-brand: linear-gradient(90deg, #22304a 0 50%, #123c50 50% 100%);--gradient-brand-hover: linear-gradient(90deg, #2b3d5c 0 50%, #17506a 50% 100%);--gradient-brand-active: linear-gradient(90deg, #1a2536 0 50%, #0c2f3f 50% 100%);--tag-accent-bg: #2b3a55;--tag-accent-text: #dbe6f7;--color-success: #3ddb85;--color-warning: #ffd257;--color-danger: #ff7c70;--background: var(--color-bg);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--border: var(--color-divider);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--primary: var(--color-accent);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-accent)}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums}html,body{margin:0;min-height:100%}body{min-height:100vh;background:var(--color-bg);color:var(--color-text)}#page-root,body>*{position:relative}h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-4xl);line-height:.96}h2{font-size:var(--text-2xl);line-height:1.05}h3{font-size:var(--text-xl);line-height:1.15}p,li,label,td,th,input,select,textarea,button{font:inherit}p{margin:0 0 var(--space-3);line-height:1.55;color:var(--color-text-muted)}a{color:var(--color-accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}code,kbd,samp,pre,.mono{font-family:var(--font-mono)}.stack{display:grid;gap:var(--space-3)}.lead{max-width:72ch;font-size:var(--text-lg);line-height:1.55;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-warning{color:var(--color-warning)}.hr{height:5px;border:0;background:linear-gradient(var(--color-divider),var(--color-divider)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--color-gridline) 0 1px,transparent 1px var(--cell-size)) 0 100% / 100% 4px no-repeat;margin:0}.card{padding:var(--space-5);border:1px solid var(--color-divider);background:var(--color-surface)}.card>:last-child{margin-bottom:0}.card-muted{background:var(--color-surface-muted)}.elev-sm,.elev-md{box-shadow:none}.card-kicker,.kicker{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base) var(--ease-standard),border-color var(--transition-base) var(--ease-standard),color var(--transition-base) var(--ease-standard)}.seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base) var(--ease-standard),border-color var(--transition-base) var(--ease-standard),color var(--transition-base) var(--ease-standard)}.btn:hover,.btn:focus-visible,.seg-opt:hover,.seg-opt:focus-visible{border-color:var(--color-accent);text-decoration:none}.btn-primary{border-color:transparent;background:var(--brand-surface);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-surface-hover)}.btn-primary:active{background:var(--brand-surface-active)}.btn-secondary{background:var(--color-surface-muted)}.btn-ghost{background:transparent}.btn:disabled,.seg-opt:disabled{cursor:not-allowed;opacity:.5}.tag-row,.field-row,.nav,.topbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.app-shell-toolbar,.app-shell-meta,.sidebar-shell,.sidebar-copy,.toast-copy{display:grid;gap:var(--space-2)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem;border:1px solid var(--color-divider);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.tag-outline{background:transparent}.tag-neutral{color:var(--color-text-muted)}.tag-accent{border-color:transparent;background:var(--tag-accent-bg);color:var(--tag-accent-text)}.tag-danger{border-color:transparent;background:var(--tag-danger-bg);color:var(--tag-danger-text)}.tag-promotion{border-color:transparent;background:var(--tag-promotion-bg);color:var(--tag-promotion-text)}.field{display:grid;gap:var(--space-2)}.field label,.field>span:first-child{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.input{width:100%;min-height:2.75rem;padding:.7rem .75rem;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text)}.field input:not([type=checkbox]),.field select,.field textarea,.table input:not([type=checkbox]),.table select,.table textarea{width:100%;min-height:2.75rem;padding:.7rem .75rem;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text)}.input::placeholder,.field input::placeholder,.field textarea::placeholder,.table input::placeholder,.table textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 75%,transparent)}.input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.table input:focus-visible,.table select:focus-visible,.table textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field-error{color:var(--color-danger);font-size:var(--text-sm)}.field-hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.input[readonly],.table input[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm)}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top}.table th{background:var(--table-header-bg);color:var(--table-header-fg);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);background:var(--color-surface-muted)}.seg-opt[aria-selected=true]{border-color:var(--xlsx-green-promotion);background:var(--color-surface);color:var(--color-success);box-shadow:inset 0 0 0 1px var(--xlsx-green-promotion)}.seg-opt input[type=radio]{margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:0}.metric{padding:var(--space-3);border:1px solid var(--color-divider);background:var(--color-surface-muted)}.metrics-grid dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.metrics-grid dd{margin:var(--space-1) 0 0;color:var(--color-accent);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.core-cell-gantt,.gantt-player{display:grid;gap:var(--space-3)}.core-cell-gantt-grid{display:grid;grid-auto-flow:column;grid-auto-columns:var(--cell-size);grid-template-rows:var(--cell-size);gap:2px;overflow-x:auto;padding:var(--space-2);border:1px solid var(--color-divider);background:var(--color-surface-muted)}.core-cell{display:inline-flex;align-items:center;justify-content:center;width:var(--cell-size);height:var(--cell-size);border:1px solid var(--color-gridline);background:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-bold);position:relative;transition:background-color var(--transition-base) var(--ease-standard),color var(--transition-base) var(--ease-standard),opacity var(--transition-base) var(--ease-standard),box-shadow var(--crosshair-transition);animation:cell-fill-in var(--fill-in-duration) var(--ease-standard) both}@keyframes cell-fill-in{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}.core-cell:hover{box-shadow:inset 0 0 0 2px var(--color-accent);z-index:3}.process-state-grid-lane-cells:hover,.core-cell-gantt-grid:hover{background:color-mix(in srgb,var(--xlsx-cyan-header) 14%,var(--color-surface-muted))}.core-cell-gantt-grid .core-cell:not(.core-cell-pending):has(+.core-cell-pending){box-shadow:inset 0 0 0 2px var(--xlsx-orange-identity)}.core-cell-running{background:var(--cell-bg, var(--state-running-bg));color:var(--cell-fg, var(--state-running-fg))}.core-cell-ready{background:var(--state-ready-bg);color:var(--state-ready-fg)}.core-cell-blocked-io{background:var(--state-blocked-io-bg);color:var(--state-blocked-io-fg)}.core-cell-pending{background:transparent;opacity:.35}@media(prefers-reduced-motion:reduce){.core-cell,app-sidebar{transition:none}.core-cell{animation:none}}.core-cell-gantt-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.core-cell-gantt-legend li{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:var(--text-sm)}.legend-swatch{display:inline-block;width:.85rem;height:.85rem;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.process-state-grid{display:grid;gap:var(--space-2)}.process-state-grid-lane{display:grid;grid-template-columns:minmax(4rem,auto) 1fr;align-items:center;gap:var(--space-3)}.process-state-grid-lane-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.process-state-grid-lane-cells{display:grid;grid-auto-flow:column;grid-auto-columns:var(--cell-size);grid-template-rows:var(--cell-size);gap:2px;overflow-x:auto;padding:var(--space-1);border:1px solid var(--color-divider);background:var(--color-surface-muted)}.state-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.state-legend li{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:var(--text-sm)}.state-legend-swatch{display:inline-block;width:.85rem;height:.85rem;border:1px solid var(--color-gridline)}.state-legend-swatch-running{background:var(--xlsx-green-execution)}.state-legend-swatch-ready{background:var(--state-ready-bg)}.state-legend-swatch-blocked-io{background:var(--state-blocked-io-bg)}.state-legend-swatch-pending{background:transparent;opacity:.35}[data-run-result-state-grid],[data-history-detail-state-grid],[data-run-result-gantt],[data-history-detail-gantt]{position:relative;margin-top:var(--space-2);padding:calc(var(--space-6) + var(--space-2)) var(--space-4) var(--space-4);border:1px solid var(--color-divider);background:var(--color-surface)}[data-run-result-state-grid]:before,[data-history-detail-state-grid]:before,[data-run-result-gantt]:before,[data-history-detail-gantt]:before{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;height:var(--space-6);padding:0 var(--space-3);background:var(--table-header-bg);color:var(--table-header-fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}[data-run-result-state-grid]:before,[data-history-detail-state-grid]:before{content:"Per-process state"}[data-run-result-gantt]:before,[data-history-detail-gantt]:before{content:"Core timeline"}.gantt-table-fallback caption{padding-bottom:var(--space-2);text-align:left;color:var(--color-text-muted);font-size:var(--text-sm)}.comparison-table th[scope=col]{display:grid;gap:var(--space-2)}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-shell-with-sidebar{display:grid;grid-template-columns:1fr;min-height:100vh}.app-shell-main{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.brand,.nav-brand-gradient{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .9rem;background:var(--brand-surface);color:#fff;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-display);letter-spacing:-.01em}.nav-brand-gradient .brand,.nav-brand-gradient .btn-ghost{background:transparent;color:#fff}.nav-brand-gradient .brand{padding-inline:0;min-height:auto}.nav-brand-gradient .tag-accent{background:#ffffff24;color:#fff}.nav-brand-gradient .text-muted{color:#fffc}.brand:hover,.brand:focus-visible,.nav-brand-gradient:hover,.nav-brand-gradient:focus-visible{background:var(--brand-surface-hover);color:#fff;text-decoration:none}.content-shell{width:100%;max-width:72rem;margin:0 auto;padding:var(--space-6)}.formula-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-divider);background:var(--color-surface-muted);font-size:var(--text-sm)}.formula-bar-ref{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .5rem;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:var(--text-xs)}.formula-bar-fx{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-style:italic}.formula-bar-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.auth-shell{min-height:100vh;background-image:repeating-linear-gradient(var(--color-divider) 0 1px,transparent 1px 2rem),repeating-linear-gradient(90deg,var(--color-divider) 0 1px,transparent 1px 2rem);background-size:2rem 2rem}.auth-shell-grid{display:grid;grid-template-columns:1fr;min-height:100vh}@media(min-width:60rem){.auth-shell-grid{grid-template-columns:1.1fr 1fr}}.auth-visual{display:grid;align-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--gradient-brand);color:#fff}.auth-visual-corner{width:2rem;height:2rem;border-color:#fff6;background:transparent}.auth-visual-eyebrow{margin:0;color:#ffffffd9;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.auth-visual-heading{margin:0;color:#fff;font-size:var(--text-3xl)}.auth-visual-subtitle{margin:0;max-width:34ch;color:#ffffffd9}.auth-visual-grid{display:grid;gap:3px;margin-top:var(--space-4)}.auth-visual-lane{width:max-content;max-width:100%;border-color:#ffffff4d;background:#0000001f}.auth-form-panel{display:grid;align-content:center;justify-items:stretch;padding:var(--space-6)}.auth-card-shell{width:min(100%,26rem);margin:0 auto;gap:var(--space-4)}.auth-form-footer{margin:0;padding:var(--space-4);background:var(--color-surface);text-align:center;font-size:var(--text-sm)}@media(max-width:59.99rem){.auth-visual{padding:var(--space-6) var(--space-5)}.auth-visual-heading{font-size:var(--text-2xl)}.auth-visual-grid{display:none}}.page-grid{display:grid;gap:var(--space-5)}.simulator-hero{position:relative;padding-top:var(--space-4)}.simulator-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--process-1-bg) 0% 20%,var(--process-2-bg) 20% 40%,var(--process-3-bg) 40% 60%,var(--process-4-bg) 60% 80%,var(--process-5-bg) 80% 100%)}.sheet-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.sheet-tile{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-divider);border-top:4px solid var(--tile-bg, var(--color-accent));background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-base) var(--ease-standard),background-color var(--transition-base) var(--ease-standard)}.sheet-tile:hover,.sheet-tile:focus-visible{border-color:var(--tile-bg, var(--color-accent));background:var(--color-surface-muted);text-decoration:none}.sheet-tile-index{display:inline-flex;align-items:center;justify-self:start;padding:.15rem .5rem;background:var(--tile-bg, var(--color-surface-muted));color:var(--tile-fg, var(--color-text-muted));font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.sheet-tile-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-display)}.sheet-tile-body{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.sheet-tile-cta{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.sheet-tab-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-tab-row .btn{border-top:2px solid transparent}.sheet-tab-row .btn:hover,.sheet-tab-row .btn:focus-visible{border-top-color:var(--color-accent)}.scenario-hero{display:grid;gap:var(--space-1)}.scenario-hero-crumb{color:var(--color-text-muted);font-size:var(--text-sm)}.two-up{grid-template-columns:1fr}@media(min-width:60rem){.two-up{grid-template-columns:2fr 1fr;align-items:start}}.field-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.field-list li{padding-left:var(--space-4);position:relative}.field-list li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}app-sidebar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-divider);background:var(--color-surface-muted)}app-sidebar [data-sidebar-toggle]{align-self:flex-start}.sidebar-nav{display:grid;gap:var(--space-2)}.sidebar-title{font-family:var(--font-display);font-size:var(--text-lg)}.sidebar-corner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;width:1.75rem;height:1.75rem;padding:2px;border:1px solid var(--color-divider);background:var(--color-surface)}.sidebar-corner span{display:block}.sidebar-row{display:grid;grid-template-columns:1.4rem 1fr;align-items:stretch;gap:var(--space-2)}.sidebar-row-number{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-divider)}.sidebar-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.75rem;padding:.65rem .8rem;border:1px solid transparent;color:var(--color-text-muted)}.sidebar-nav a.active,.sidebar-nav a[aria-current=page]{border-color:var(--xlsx-cyan-header);background:var(--color-surface);color:var(--color-accent);box-shadow:inset 2px 0 0 var(--xlsx-cyan-header)}.sidebar-cell-ref{display:inline-flex;align-items:center;padding:.1rem .4rem;border:1px solid var(--xlsx-cyan-header);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;display:grid;gap:var(--space-3);width:min(24rem,calc(100vw - 2 * var(--space-4)))}.toast{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-3)}.toast-message{color:var(--color-text)}.toast-dismiss{min-width:auto;padding-inline:var(--space-3)}@media(max-width:767px){.app-shell-with-sidebar{display:block}app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:16rem;max-width:80vw;transform:translate(-100%);transition:transform var(--transition-base) var(--ease-standard)}app-sidebar[data-expanded=true]{transform:translate(0)}}@media(min-width:768px)and (max-width:1279px){.app-shell-with-sidebar{grid-template-columns:4.5rem 1fr}app-sidebar .sidebar-corner,app-sidebar .sidebar-copy{display:none}app-sidebar .sidebar-row{grid-template-columns:1fr}app-sidebar .sidebar-row-number{display:none}app-sidebar .sidebar-nav a{overflow:hidden;text-indent:-9999px;white-space:nowrap;width:2.75rem;padding-inline:0;justify-content:center}}@media(min-width:1280px){.app-shell-with-sidebar{grid-template-columns:16rem 1fr}app-sidebar [data-sidebar-toggle]{display:none}}.process-state-grid:has(.core-cell:nth-child(1):hover) .core-cell:nth-child(1),.process-state-grid:has(.core-cell:nth-child(2):hover) .core-cell:nth-child(2),.process-state-grid:has(.core-cell:nth-child(3):hover) .core-cell:nth-child(3),.process-state-grid:has(.core-cell:nth-child(4):hover) .core-cell:nth-child(4),.process-state-grid:has(.core-cell:nth-child(5):hover) .core-cell:nth-child(5),.process-state-grid:has(.core-cell:nth-child(6):hover) .core-cell:nth-child(6),.process-state-grid:has(.core-cell:nth-child(7):hover) .core-cell:nth-child(7),.process-state-grid:has(.core-cell:nth-child(8):hover) .core-cell:nth-child(8),.process-state-grid:has(.core-cell:nth-child(9):hover) .core-cell:nth-child(9),.process-state-grid:has(.core-cell:nth-child(10):hover) .core-cell:nth-child(10),.process-state-grid:has(.core-cell:nth-child(11):hover) .core-cell:nth-child(11),.process-state-grid:has(.core-cell:nth-child(12):hover) .core-cell:nth-child(12),.process-state-grid:has(.core-cell:nth-child(13):hover) .core-cell:nth-child(13),.process-state-grid:has(.core-cell:nth-child(14):hover) .core-cell:nth-child(14),.process-state-grid:has(.core-cell:nth-child(15):hover) .core-cell:nth-child(15),.process-state-grid:has(.core-cell:nth-child(16):hover) .core-cell:nth-child(16),.process-state-grid:has(.core-cell:nth-child(17):hover) .core-cell:nth-child(17),.process-state-grid:has(.core-cell:nth-child(18):hover) .core-cell:nth-child(18),.process-state-grid:has(.core-cell:nth-child(19):hover) .core-cell:nth-child(19),.process-state-grid:has(.core-cell:nth-child(20):hover) .core-cell:nth-child(20),.process-state-grid:has(.core-cell:nth-child(21):hover) .core-cell:nth-child(21),.process-state-grid:has(.core-cell:nth-child(22):hover) .core-cell:nth-child(22),.process-state-grid:has(.core-cell:nth-child(23):hover) .core-cell:nth-child(23),.process-state-grid:has(.core-cell:nth-child(24):hover) .core-cell:nth-child(24),.process-state-grid:has(.core-cell:nth-child(25):hover) .core-cell:nth-child(25),.process-state-grid:has(.core-cell:nth-child(26):hover) .core-cell:nth-child(26),.process-state-grid:has(.core-cell:nth-child(27):hover) .core-cell:nth-child(27),.process-state-grid:has(.core-cell:nth-child(28):hover) .core-cell:nth-child(28),.process-state-grid:has(.core-cell:nth-child(29):hover) .core-cell:nth-child(29),.process-state-grid:has(.core-cell:nth-child(30):hover) .core-cell:nth-child(30),.process-state-grid:has(.core-cell:nth-child(31):hover) .core-cell:nth-child(31),.process-state-grid:has(.core-cell:nth-child(32):hover) .core-cell:nth-child(32),.process-state-grid:has(.core-cell:nth-child(33):hover) .core-cell:nth-child(33),.process-state-grid:has(.core-cell:nth-child(34):hover) .core-cell:nth-child(34),.process-state-grid:has(.core-cell:nth-child(35):hover) .core-cell:nth-child(35),.process-state-grid:has(.core-cell:nth-child(36):hover) .core-cell:nth-child(36),.process-state-grid:has(.core-cell:nth-child(37):hover) .core-cell:nth-child(37),.process-state-grid:has(.core-cell:nth-child(38):hover) .core-cell:nth-child(38),.process-state-grid:has(.core-cell:nth-child(39):hover) .core-cell:nth-child(39),.process-state-grid:has(.core-cell:nth-child(40):hover) .core-cell:nth-child(40),.process-state-grid:has(.core-cell:nth-child(41):hover) .core-cell:nth-child(41),.process-state-grid:has(.core-cell:nth-child(42):hover) .core-cell:nth-child(42),.process-state-grid:has(.core-cell:nth-child(43):hover) .core-cell:nth-child(43),.process-state-grid:has(.core-cell:nth-child(44):hover) .core-cell:nth-child(44),.process-state-grid:has(.core-cell:nth-child(45):hover) .core-cell:nth-child(45),.process-state-grid:has(.core-cell:nth-child(46):hover) .core-cell:nth-child(46),.process-state-grid:has(.core-cell:nth-child(47):hover) .core-cell:nth-child(47),.process-state-grid:has(.core-cell:nth-child(48):hover) .core-cell:nth-child(48),.process-state-grid:has(.core-cell:nth-child(49):hover) .core-cell:nth-child(49),.process-state-grid:has(.core-cell:nth-child(50):hover) .core-cell:nth-child(50),.process-state-grid:has(.core-cell:nth-child(51):hover) .core-cell:nth-child(51),.process-state-grid:has(.core-cell:nth-child(52):hover) .core-cell:nth-child(52),.process-state-grid:has(.core-cell:nth-child(53):hover) .core-cell:nth-child(53),.process-state-grid:has(.core-cell:nth-child(54):hover) .core-cell:nth-child(54),.process-state-grid:has(.core-cell:nth-child(55):hover) .core-cell:nth-child(55),.process-state-grid:has(.core-cell:nth-child(56):hover) .core-cell:nth-child(56),.process-state-grid:has(.core-cell:nth-child(57):hover) .core-cell:nth-child(57),.process-state-grid:has(.core-cell:nth-child(58):hover) .core-cell:nth-child(58),.process-state-grid:has(.core-cell:nth-child(59):hover) .core-cell:nth-child(59),.process-state-grid:has(.core-cell:nth-child(60):hover) .core-cell:nth-child(60),.process-state-grid:has(.core-cell:nth-child(61):hover) .core-cell:nth-child(61),.process-state-grid:has(.core-cell:nth-child(62):hover) .core-cell:nth-child(62),.process-state-grid:has(.core-cell:nth-child(63):hover) .core-cell:nth-child(63),.process-state-grid:has(.core-cell:nth-child(64):hover) .core-cell:nth-child(64),.process-state-grid:has(.core-cell:nth-child(65):hover) .core-cell:nth-child(65),.process-state-grid:has(.core-cell:nth-child(66):hover) .core-cell:nth-child(66),.process-state-grid:has(.core-cell:nth-child(67):hover) .core-cell:nth-child(67),.process-state-grid:has(.core-cell:nth-child(68):hover) .core-cell:nth-child(68),.process-state-grid:has(.core-cell:nth-child(69):hover) .core-cell:nth-child(69),.process-state-grid:has(.core-cell:nth-child(70):hover) .core-cell:nth-child(70),.process-state-grid:has(.core-cell:nth-child(71):hover) .core-cell:nth-child(71),.process-state-grid:has(.core-cell:nth-child(72):hover) .core-cell:nth-child(72),.process-state-grid:has(.core-cell:nth-child(73):hover) .core-cell:nth-child(73),.process-state-grid:has(.core-cell:nth-child(74):hover) .core-cell:nth-child(74),.process-state-grid:has(.core-cell:nth-child(75):hover) .core-cell:nth-child(75),.process-state-grid:has(.core-cell:nth-child(76):hover) .core-cell:nth-child(76),.process-state-grid:has(.core-cell:nth-child(77):hover) .core-cell:nth-child(77),.process-state-grid:has(.core-cell:nth-child(78):hover) .core-cell:nth-child(78),.process-state-grid:has(.core-cell:nth-child(79):hover) .core-cell:nth-child(79),.process-state-grid:has(.core-cell:nth-child(80):hover) .core-cell:nth-child(80){box-shadow:inset 0 0 0 2px var(--color-accent);z-index:2}.core-cell:nth-child(1){animation-delay:0ms}.core-cell:nth-child(2){animation-delay:14ms}.core-cell:nth-child(3){animation-delay:28ms}.core-cell:nth-child(4){animation-delay:42ms}.core-cell:nth-child(5){animation-delay:56ms}.core-cell:nth-child(6){animation-delay:70ms}.core-cell:nth-child(7){animation-delay:84ms}.core-cell:nth-child(8){animation-delay:98ms}.core-cell:nth-child(9){animation-delay:112ms}.core-cell:nth-child(10){animation-delay:126ms}.core-cell:nth-child(11){animation-delay:.14s}.core-cell:nth-child(12){animation-delay:154ms}.core-cell:nth-child(13){animation-delay:168ms}.core-cell:nth-child(14){animation-delay:182ms}.core-cell:nth-child(15){animation-delay:196ms}.core-cell:nth-child(16){animation-delay:.21s}.core-cell:nth-child(17){animation-delay:224ms}.core-cell:nth-child(18){animation-delay:238ms}.core-cell:nth-child(19){animation-delay:252ms}.core-cell:nth-child(20){animation-delay:266ms}.core-cell:nth-child(21){animation-delay:.28s}.core-cell:nth-child(22){animation-delay:294ms}.core-cell:nth-child(23){animation-delay:308ms}.core-cell:nth-child(24){animation-delay:322ms}.core-cell:nth-child(25){animation-delay:336ms}.core-cell:nth-child(26){animation-delay:.35s}.core-cell:nth-child(27){animation-delay:364ms}.core-cell:nth-child(28){animation-delay:378ms}.core-cell:nth-child(29){animation-delay:392ms}.core-cell:nth-child(30){animation-delay:406ms}.core-cell:nth-child(31){animation-delay:.42s}.core-cell:nth-child(32){animation-delay:434ms}.core-cell:nth-child(33){animation-delay:448ms}.core-cell:nth-child(34){animation-delay:462ms}.core-cell:nth-child(35){animation-delay:476ms}.core-cell:nth-child(36){animation-delay:.49s}.core-cell:nth-child(37){animation-delay:504ms}.core-cell:nth-child(38){animation-delay:518ms}.core-cell:nth-child(39){animation-delay:532ms}.core-cell:nth-child(40){animation-delay:546ms}.core-cell:nth-child(41){animation-delay:.56s}.core-cell:nth-child(42){animation-delay:574ms}.core-cell:nth-child(43){animation-delay:588ms}.core-cell:nth-child(44){animation-delay:602ms}.core-cell:nth-child(45){animation-delay:616ms}.core-cell:nth-child(46){animation-delay:.63s}.core-cell:nth-child(47){animation-delay:644ms}.core-cell:nth-child(48){animation-delay:658ms}.core-cell:nth-child(49){animation-delay:672ms}.core-cell:nth-child(50){animation-delay:686ms}.core-cell:nth-child(51){animation-delay:.7s}.core-cell:nth-child(52){animation-delay:714ms}.core-cell:nth-child(53){animation-delay:728ms}.core-cell:nth-child(54){animation-delay:742ms}.core-cell:nth-child(55){animation-delay:756ms}.core-cell:nth-child(56){animation-delay:.77s}.core-cell:nth-child(57){animation-delay:784ms}.core-cell:nth-child(58){animation-delay:798ms}.core-cell:nth-child(59){animation-delay:812ms}.core-cell:nth-child(60){animation-delay:826ms}.core-cell:nth-child(61){animation-delay:.84s}.core-cell:nth-child(62){animation-delay:854ms}.core-cell:nth-child(63){animation-delay:868ms}.core-cell:nth-child(64){animation-delay:882ms}.core-cell:nth-child(65){animation-delay:896ms}.core-cell:nth-child(66){animation-delay:.91s}.core-cell:nth-child(67){animation-delay:924ms}.core-cell:nth-child(68){animation-delay:938ms}.core-cell:nth-child(69){animation-delay:952ms}.core-cell:nth-child(70){animation-delay:966ms}.core-cell:nth-child(71){animation-delay:.98s}.core-cell:nth-child(72){animation-delay:994ms}.core-cell:nth-child(73){animation-delay:1008ms}.core-cell:nth-child(74){animation-delay:1022ms}.core-cell:nth-child(75){animation-delay:1036ms}.core-cell:nth-child(76){animation-delay:1.05s}.core-cell:nth-child(77){animation-delay:1064ms}.core-cell:nth-child(78){animation-delay:1078ms}.core-cell:nth-child(79){animation-delay:1092ms}.core-cell:nth-child(80){animation-delay:1106ms}[data-process-metrics-table] thead th{text-transform:none;letter-spacing:.02em}.run-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.state-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.state-node{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-gridline);background:var(--color-surface-muted)}.state-node-current{border-left:4px solid var(--color-accent);background:var(--color-surface)}.state-node-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-display)}.state-node-current .state-node-label{color:var(--color-accent)}.state-node-description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.state-machine-current{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}.state-transition-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.state-transition-row .btn{display:grid;gap:2px;text-align:left}.state-transition-row .btn[data-applicable=false]{opacity:.62;border-style:dashed}.state-transition-hint{font-size:var(--text-xs);font-weight:var(--font-weight-regular);opacity:.85}.state-message{min-height:1.5rem;margin:0;padding:var(--space-2) var(--space-3);border-left:4px solid transparent;font-size:var(--text-sm)}.state-message-idle{padding:0;border-left-color:transparent}.state-message-moved{border-left-color:var(--color-success);background:var(--color-surface-muted)}.state-message-rejected{border-left-color:var(--color-danger);background:var(--color-surface-muted);color:var(--color-text)}.app-footer{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface)}.app-footer-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.app-footer-plate{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:var(--brand-surface)}.app-footer-plate img{display:block;width:auto;height:1.5rem}.app-footer-text{display:grid;gap:1px;font-size:var(--text-xs);line-height:1.35}.app-footer-lead{color:var(--color-text-muted);letter-spacing:.02em}.app-footer-name{font-weight:var(--font-weight-semibold);letter-spacing:.01em}.app-footer-url{color:var(--color-text-muted);font-family:var(--font-mono)}.app-footer-brand:hover .app-footer-name,.app-footer-brand:focus-visible .app-footer-name,.app-footer-brand:hover .app-footer-url,.app-footer-brand:focus-visible .app-footer-url{color:var(--color-accent)}.app-footer-brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media print{@page{size:landscape;margin:12mm}html,body{background:#fff;color:#000}body *{visibility:hidden}#run-result-root,#run-result-root *,[data-print-root],[data-print-root] *{visibility:visible}#run-result-root,[data-print-root]{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:0;border:0}*,*:before,*:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important}.core-cell,.core-cell:nth-child(n){animation:none!important;opacity:1!important;transition:none!important}.btn,.seg,.nav,nav,form,input,select,button,process-editor,algorithm-form,theme-toggle,[data-gantt-player-controls]{display:none!important}.process-state-grid-lane,.metric,tr,thead,.card{break-inside:avoid;page-break-inside:avoid}table{border-collapse:collapse}thead{display:table-header-group}a[href]:after{content:""}}
