@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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{--paper: #EDF0F1;--surface: #FFFFFF;--surface-2: #F4F6F7;--surface-3: #F7F8F9;--cell-added: #F2F8F9;--line: #E6EAEC;--line-strong: #D5DBDE;--control-line: #B9C4CB;--ink: #12202A;--ink-2: #4A5963;--ink-3: #6A7880;--bar: #12202A;--on-bar: #FFFFFF;--bar-muted: #B9C4CB;--bar-faint: #8FA0AA;--bar-control: #1D2D38;--bar-line: #3A4A55;--accent: #0E6470;--accent-hover: #0B4C55;--accent-tint: #DCEEF0;--accent-bright:#2A9AA8;--on-accent: #FFFFFF;--ok: #0B4C55;--ok-tint: #DCEEF0;--info: #2B3A6B;--info-tint: #E3E8F5;--warn: #8A5109;--warn-tint: #FBEBD0;--warn-line: #C98A1B;--risk: #B3261E;--risk-tint: #FAE8E6;--risk-ink: #8E1D17;--neutral: #4A5963;--neutral-tint: #ECEFF1;--closed: #5B6B75;--chart-none: #C3CED4;--font: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-display: var(--font);--font-mono: "IBM Plex Mono", Consolas, "Cascadia Mono", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 28px;--fs-kpi: 14px;--fs-prose: 17px;--lh: 1.4;--r-sm: 3px;--r-md: 4px;--r-lg: 4px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--bar-h: 44px;--control-h: 30px;--control-h-sm: 22px;--row-h: 32px;--cell-h: 30px;--panel-head-h: 30px;--focus: 0 0 0 2px rgba(14, 100, 112, .35);--on-accent-bright: #06181C;--bar-error: #FFB4AB;--done: var(--accent);--done-tint: var(--accent-tint);--done-line: var(--accent);--shadow: none;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236A7880' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=ledger]{--paper: #F6F4EF;--surface: #FFFFFF;--surface-2: #FBFAF7;--surface-3: #F4F1EA;--cell-added: #F3F8F5;--line: #E5E0D6;--line-strong: #E5E0D6;--control-line: #CFC8BA;--ink: #1B2320;--ink-2: #4B5551;--ink-3: #6B7570;--bar: #FFFFFF;--on-bar: #1B2320;--bar-muted: #4B5551;--bar-faint: #6B7570;--bar-control: #FBFAF7;--bar-line: #CFC8BA;--accent: #1F6F54;--accent-hover: #175942;--accent-tint: #E4F0EA;--accent-bright: #1F6F54;--on-accent: #FFFFFF;--ok: #175942;--ok-tint: #E4F0EA;--info: #2F4858;--info-tint: #E6EDF1;--warn: #7A4708;--warn-tint: #FAEFD8;--warn-line: #C98A1B;--risk: #B3261E;--risk-tint: #FAE8E6;--risk-ink: #8E1D17;--neutral: #4B5551;--neutral-tint: #F0EEE8;--closed: #6B7570;--chart-none: #CFC8BA;--font: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-display: "Newsreader Variable", "Newsreader", Georgia, serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 22px;--fs-2xl: 34px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--bar-h: 56px;--control-h: 34px;--control-h-sm: 28px;--row-h: 48px;--cell-h: 40px;--panel-head-h: 0px;--focus: 0 0 0 3px rgba(31, 111, 84, .25);--fs-kpi: 16px;--on-accent-bright: #FFFFFF;--bar-error: var(--risk);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236B7570' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=board]{--paper: #F4F3EF;--surface: #FFFFFF;--surface-2: #F7F6F2;--surface-3: #EEECE6;--cell-added: #FFFFFF;--line: #E9E6DE;--line-strong: #DEDBD2;--control-line: #9AA3AF;--ink: #16202E;--ink-2: #4D5969;--ink-3: #6B7686;--bar: #16202E;--on-bar: #FFFFFF;--bar-muted: #AEB8C6;--bar-faint: #8D98A8;--bar-control: #25303F;--bar-line: #4D5969;--accent: #16202E;--accent-hover: #0D1520;--accent-tint: #E8ECF2;--accent-bright: #F0B429;--on-accent: #FFFFFF;--ok: #17603C;--ok-tint: #DFF1E6;--info: #254F68;--info-tint: #E1EDF4;--warn: #6B4A05;--warn-tint: #FFF6DD;--warn-line: #C7861B;--risk: #B3261E;--risk-tint: #FAE8E6;--risk-ink: #8E1D17;--neutral: #3A4553;--neutral-tint: #EEECE6;--closed: #8792A0;--chart-none: #C9CED6;--font: "DM Sans Variable", "DM Sans", system-ui, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 26px;--fs-2xl: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--bar-h: 60px;--control-h: 44px;--control-h-sm: 32px;--row-h: 48px;--cell-h: 44px;--panel-head-h: 0px;--focus: 0 0 0 3px rgba(240, 180, 41, .45);--fs-kpi: 22px;--on-accent-bright: var(--ink);--bar-error: #FFB4AB;--done: #1F7A4D;--done-tint: #F1F8F3;--done-line: #A9D3B9;--shadow: 0 1px 2px rgba(22, 32, 46, .06);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236B7686' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--fs-xl);font-weight:600;line-height:1.25}h2{font-size:var(--fs-lg);font-weight:600;line-height:1.3}h3{font-size:var(--fs-md);font-weight:600;line-height:1.3}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::placeholder{color:var(--ink-3);opacity:1}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.hint-text{color:var(--ink-3);font-size:var(--fs-sm)}.tone-risk{color:var(--risk)}.tone-warn{color:var(--warn)}.tone-ok{color:var(--ok)}.tone-muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{flex:1;display:flex;flex-direction:column;min-width:0}.page{width:100%;padding:var(--s-4)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.page-head .sub{color:var(--ink-2);margin-top:2px}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.topbar{position:sticky;top:0;z-index:20;height:var(--bar-h);background:var(--bar);color:var(--on-bar);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-4)}.topbar a{color:inherit}.topbar a:hover{color:inherit;text-decoration:none}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);flex:none}.wordmark:hover{text-decoration:none}.wordmark svg{width:15px;height:18px;color:var(--accent)}.topbar .wordmark{color:var(--on-bar)}.topbar-app{color:var(--bar-muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar a.topbar-app:hover{color:var(--on-bar);text-decoration:underline}.topbar-line{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--bar-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-line .save-error{color:var(--bar-error)}.topbar-spacer{flex:1 1 0;min-width:0}.topbar-slot{display:flex;align-items:center;gap:var(--s-2);flex:none}.topbar-user{color:var(--bar-muted);font-size:var(--fs-sm);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-signout{flex:none;white-space:nowrap;background:none;border:0;padding:0;color:var(--bar-muted);font-size:var(--fs-sm)}.topbar-signout:hover{color:var(--on-bar);text-decoration:underline}.topbar-retry{background:none;border:0;padding:0;color:var(--bar-error);font:inherit;text-decoration:underline}.bar-input{width:260px;height:28px;padding:0 10px;border:1px solid var(--bar-line);border-radius:var(--r-md);background:var(--bar-control);color:var(--on-bar);font-size:var(--fs-md)}.bar-input::placeholder{color:var(--bar-faint)}.bar-input:focus{outline:none;border-color:var(--accent-bright);box-shadow:var(--focus)}.bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:28px;padding:0 12px;white-space:nowrap;gap:0;border:1px solid var(--bar-line);border-radius:var(--r-md);background:transparent;color:var(--on-bar);font-size:var(--fs-md);font-weight:400;line-height:1}.bar-btn:hover{border-color:var(--bar-faint);text-decoration:none}.bar-btn:disabled{opacity:.55;cursor:not-allowed}.bar-btn-accent{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--on-accent-bright);font-weight:600}.bar-btn-accent:hover{background:var(--accent-bright);border-color:var(--on-bar)}.topbar .bar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-bright) 60%,transparent)}.show-narrow{display:none}@media(max-width:899px){.show-narrow{display:inline-flex}}.show-compact{display:none}@media(max-width:719px){.show-compact{display:inline-flex}}@media(max-width:899px){.topbar-user,.topbar-line{display:none}}@media(max-width:719px){.topbar{gap:var(--s-2);padding:0 var(--s-3)}.bar-input{width:100%;min-width:0}.topbar-slot:has(.bar-input){flex:0 1 200px;min-width:70px}.bar-btn-long{display:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-5) var(--s-4);background:var(--paper)}.auth-page .wordmark{color:var(--ink)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.auth-card h1{font-size:var(--fs-xl)}.auth-card .tagline{color:var(--ink-2);margin-top:var(--s-1)}.auth-foot{text-align:center;color:var(--ink-2);font-size:var(--fs-sm)}.code-input{display:flex;gap:var(--s-2);justify-content:space-between}.code-box{width:100%;min-width:0;max-width:48px;height:44px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-md);transition:border-color .1s,box-shadow .1s}.code-box:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.code-box.filled{border-color:var(--ink-3)}.code-box:disabled{background:var(--surface-2);color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h);padding:0 10px;border-radius:var(--r-md);border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font-size:var(--fs-md);font-weight:400;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .1s,border-color .1s,color .1s}.btn:hover{background:var(--surface-2);border-color:var(--ink-3);text-decoration:none;color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--control-line)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;padding:0 14px}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-accent:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn-danger-quiet{color:var(--risk)}.btn-danger-quiet:hover{background:var(--risk-tint);border-color:var(--risk);color:var(--risk)}.btn-danger-quiet:disabled:hover{background:var(--surface);border-color:var(--control-line)}.btn-sm{height:var(--control-h-sm);padding:0 8px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-accent.btn-sm{padding:0 8px}.btn-block{width:100%}.btn[data-loading=true]{cursor:progress}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-size:inherit}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.link-btn:disabled{color:var(--ink-3);cursor:not-allowed;text-decoration:none}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.field-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.field-hint{font-size:var(--fs-sm);color:var(--ink-3)}.field-error{font-size:var(--fs-sm);color:var(--risk);font-weight:500}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 10px;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-md);transition:border-color .1s,box-shadow .1s,background-color .1s}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--risk)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--risk) 25%,transparent)}.textarea{height:auto;min-height:66px;padding:5px 10px;line-height:1.5;resize:none;overflow:hidden;display:block}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 8px center}.input[type=date]{font-family:var(--font-mono);font-size:var(--fs-sm);min-width:0}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.input-sm,.select-sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding-left:8px;border-radius:var(--r-sm)}.select-sm{padding-right:24px;background-position:right 6px center}.check{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-md);color:var(--ink);line-height:18px}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-sm);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .1s,border-color .1s}.check input:hover{border-color:var(--ink-3)}.check input:after{content:"";width:8px;height:5px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:translateY(-1px) rotate(-45deg) scale(0)}.check input:checked{background:var(--done);border-color:var(--done)}.check input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.check input:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.check input:disabled{opacity:.55;cursor:not-allowed}.check:has(input:disabled){cursor:not-allowed;color:var(--ink-3)}.check-group{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);min-width:0}.panel-head{min-height:var(--panel-head-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;font-weight:600}.panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title .panel-sub{font-weight:400;color:var(--ink-2)}.panel-right{display:flex;align-items:center;gap:var(--s-2);flex:none;font-weight:400}.panel-body-padded{padding:10px}.panel-note{padding:6px 10px;color:var(--ink-2);font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.panel-row{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:var(--cell-h);align-items:center;border-bottom:1px solid var(--line)}.panel-row:last-child{border-bottom:0}.panel-label{padding:0 10px;color:var(--ink-2)}.inline-cell{display:block;width:100%;min-width:0;height:100%;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-md);line-height:1.4;text-overflow:ellipsis;transition:border-color .1s,background-color .1s}.inline-cell:hover{border-color:var(--control-line)}.inline-cell:focus{outline:none;border-color:var(--control-line);background:var(--surface);box-shadow:var(--focus)}.inline-cell-added{background:var(--cell-added)}.inline-cell-added:focus{background:var(--surface)}.inline-cell-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.inline-cell-right{text-align:right}.inline-cell-readonly{cursor:default}.inline-cell-readonly:hover{border-color:transparent}select.inline-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-repeat:no-repeat;background-position:right 6px center}select.inline-cell:hover,select.inline-cell:focus{padding-right:22px;background-image:var(--chevron)}textarea.inline-cell{resize:none;overflow:hidden;height:auto;min-height:28px;line-height:1.5}input.inline-cell[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}input.inline-cell[type=date]:hover::-webkit-calendar-picker-indicator,input.inline-cell[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.55}.toggle-chips{display:flex;flex-wrap:wrap;gap:6px}.toggle-chip{height:calc(var(--control-h-sm) + 2px);padding:0 8px;border:1px solid var(--control-line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);line-height:1;transition:background-color .1s,border-color .1s}.toggle-chip:hover{border-color:var(--ink-3)}.toggle-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.toggle-chip:disabled{opacity:.55;cursor:not-allowed}.segmented{display:inline-flex;max-width:100%}.segmented button{min-width:0;overflow:hidden;text-overflow:ellipsis}.segmented button{height:26px;padding:0 12px;margin-right:-1px;border:1px solid var(--control-line);border-radius:0;background:var(--surface);color:var(--ink);line-height:1;white-space:nowrap;transition:background-color .1s,border-color .1s}.segmented button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.segmented button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-right:0}.segmented button:hover{border-color:var(--ink-3);position:relative}.segmented button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;position:relative}.segmented button:focus-visible{position:relative;z-index:1}.segmented button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:719px){.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{height:auto;min-height:32px;padding:6px 12px;margin:0;border-radius:var(--r-sm);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.segmented button:first-child,.segmented button:last-child{border-radius:var(--r-sm);margin:0}}.readiness-segs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.readiness-seg{display:block;height:10px;border-radius:2px;background:var(--surface);border:1px solid var(--warn-line)}.readiness-seg.done{background:var(--done);border-color:var(--done)}.readiness-sm{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:4px 12px;display:flex;flex-direction:column;gap:5px;min-width:190px}.readiness-head{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.readiness-head .mono{color:var(--ink);font-weight:500}.readiness-lg{display:flex;flex-direction:column;gap:6px}.readiness-lg .readiness-segs{gap:4px}.readiness-lg .readiness-seg{height:14px;border-radius:var(--r-sm)}.readiness-lg .readiness-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.readiness-short{font-size:var(--fs-xs);line-height:1.2;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-short.todo{color:var(--warn);font-weight:600}.readiness-verdict{font-size:var(--fs-sm);color:var(--warn);font-weight:600}.readiness-verdict.ready{color:var(--ok)}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3);box-shadow:var(--shadow);min-width:0}.card-title{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s-2)}.card-title .card-num{color:var(--ink-3);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-sm)}.card-note{color:var(--ink-2);font-size:var(--fs-sm);margin:calc(var(--s-1) * -1) 0 var(--s-2)}a.card,.card-link{display:block;color:inherit;transition:border-color .1s,background-color .1s}a.card:hover,.card-link:hover{border-color:var(--control-line);background:var(--surface-2);text-decoration:none;color:inherit}.chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;line-height:1.4;white-space:nowrap}.chip-ok{background:var(--ok-tint);color:var(--ok)}.chip-info{background:var(--info-tint);color:var(--info)}.chip-warn{background:var(--warn-tint);color:var(--warn)}.chip-risk{background:var(--risk-tint);color:var(--risk-ink)}.chip-neutral{background:var(--neutral-tint);color:var(--neutral)}.progress{display:inline-flex;flex-direction:column;gap:3px;min-width:56px}.progress-text{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);line-height:1.2}.progress-bar{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--done);border-radius:2px}.spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:22px;height:22px;border-width:3px}.btn-accent .spinner{border-color:color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.loading-block{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);color:var(--ink-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-5) var(--s-4);border:1px dashed var(--control-line);border-radius:var(--r-md);background:var(--surface)}.empty-title{font-weight:600}.empty-text{color:var(--ink-2);max-width:44ch}.empty .btn{margin-top:var(--s-2)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-md)}.notice-body{flex:1;min-width:0}.notice-title{font-weight:600}.notice-text{overflow-wrap:anywhere}.notice-error{background:var(--risk-tint);color:var(--risk-ink);border-color:color-mix(in srgb,var(--risk) 30%,transparent)}.notice-info{background:var(--info-tint);color:var(--info);border-color:color-mix(in srgb,var(--info) 20%,transparent)}.notice-ok{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.notice-warn{background:var(--warn-tint);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.notice-dismiss{background:none;border:0;padding:0 var(--s-1);font-size:var(--fs-lg);line-height:1;color:inherit;opacity:.7}.notice-dismiss:hover{opacity:1}.toast-region{position:fixed;z-index:50;left:50%;bottom:var(--s-4);transform:translate(-50%);width:calc(100% - 2 * var(--s-4));max-width:420px;display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none}.toast-region .notice{pointer-events:auto;background:var(--surface);color:var(--ink);border-color:var(--control-line)}.toast-region .notice-error{border-left:3px solid var(--risk)}.toast-region .notice-ok{border-left:3px solid var(--accent)}.toast-region .notice-info{border-left:3px solid var(--info)}.toast-region .notice-warn{border-left:3px solid var(--warn-line)}.table-wrap{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{height:var(--panel-head-h);padding:0 8px;text-align:left;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line-strong)}.table td{height:var(--row-h);padding:0 8px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tr.is-closed td{background:var(--surface-3)}.table tr.is-group td{background:var(--surface-2);font-weight:600}.table .col-num{text-align:right}.text-risk{color:var(--risk)}.text-warn{color:var(--warn)}.sg-section{margin-bottom:var(--s-5)}.sg-section>h2{margin-bottom:var(--s-3)}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-3);align-items:start}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:var(--s-2)}.sg-swatch{border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.sg-swatch-chip{height:32px;border-bottom:1px solid var(--line-strong)}.sg-swatch-meta{padding:4px var(--s-2);font-size:var(--fs-xs);color:var(--ink-2)}.sg-swatch-meta b{display:block;color:var(--ink);font-weight:600}.sg-label{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:var(--s-1)}.sg-bar{display:flex;align-items:center;gap:var(--s-4);height:var(--bar-h);padding:0 var(--s-4);background:var(--bar);color:var(--on-bar);border-radius:var(--r-md);overflow:hidden}@media print{body{background:var(--surface);font-size:10.5pt}.topbar,.btn,.no-print{display:none!important}.page{padding:0}.panel,.card{break-inside:avoid}}.appnav{display:flex;align-items:stretch;gap:var(--s-1);height:100%;flex:none}.topbar a.appnav-link{display:inline-flex;align-items:center;padding:0 var(--s-2);color:var(--bar-muted);font-size:var(--fs-md);white-space:nowrap;border-bottom:2px solid transparent;border-top:2px solid transparent;transition:color .1s,border-color .1s}.topbar a.appnav-link:hover{color:var(--on-bar);text-decoration:none}.topbar a.appnav-link.is-current{color:var(--on-bar);font-weight:600;border-bottom-color:var(--accent-bright)}.topbar a.appnav-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2a9aa899}.appnav-menu{display:none;position:relative;flex:none}.appnav-caret{margin-left:var(--s-2);font-size:var(--fs-xs);color:var(--bar-muted)}.appnav-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:160px;display:flex;flex-direction:column;padding:var(--s-1);background:var(--bar);border:1px solid var(--bar-line);border-radius:var(--r-md)}.appnav-pop a.appnav-link{height:34px;border:0;border-left:3px solid transparent;border-radius:var(--r-sm)}.appnav-pop a.appnav-link.is-current{border-left-color:var(--accent-bright);background:var(--bar-control)}@media(max-width:719px){.appnav-wide{display:none}.appnav-menu{display:block}}.sample-banner{position:sticky;top:var(--bar-h);z-index:19;padding:var(--s-2) var(--s-4);background:var(--warn-tint);color:var(--warn);border-bottom:1px solid var(--warn-line);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh)}@media(max-width:719px){.topbar{gap:4px;padding:0 8px}.topbar .bar-btn{padding:0 8px}.appnav-caret{margin-left:4px}}.um{position:relative;flex:none}.um-btn{display:flex;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-2);background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--bar-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color .1s,border-color .1s}.um-btn:hover,.um-btn[aria-expanded=true]{color:var(--on-bar);border-color:var(--bar-line)}.um-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2a9aa899}.um-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-initial{display:none;font-weight:600;min-width:1ch;text-align:center}.um-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.um-menu{position:absolute;right:0;top:calc(100% + var(--s-1));z-index:60;min-width:220px;max-width:calc(100vw - 2 * var(--s-3));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);display:flex;flex-direction:column}.um-who{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2)}.um-who-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-who-mail{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-item{display:block;width:100%;text-align:left;padding:0 var(--s-3);height:var(--cell-h);line-height:var(--cell-h);background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer}.um-item:last-child{border-bottom:0}.um-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.um-item:focus-visible{outline:none;background:var(--accent-tint)}.topbar .um-menu a{color:var(--ink)}@media(max-width:720px){.um-name{display:none}.um-initial{display:inline}}.dlg{padding:0;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);width:min(420px,calc(100vw - 2 * var(--s-4)))}.dlg::backdrop{background:#12202a73}.dlg-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.dlg-title{font-size:var(--fs-lg);font-weight:600}.dlg-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.unfinished{margin-bottom:var(--s-5)}.unfinished h2{margin-bottom:var(--s-3)}.wiz{max-width:880px;margin:0 auto}.wiz-steps{display:flex;flex-direction:column;gap:var(--s-4)}.wiz-done{margin:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);border:1px dashed var(--control-line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);text-align:center}.dropzone.is-over{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.filelist{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.filelist li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);min-height:var(--cell-h)}.filelist li:last-child{border-bottom:0}.filelist-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist-remove{background:none;border:0;padding:0 var(--s-1);color:var(--risk);font-size:var(--fs-sm);text-decoration:underline}.found{display:flex;flex-direction:column;gap:var(--s-3)}.found-legend{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.found-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.found-sheet{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.found-sheet h3{overflow-wrap:anywhere}.found-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.found-mark{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.75;margin-right:var(--s-1)}.found-more{background:none;border:0;padding:0 var(--s-1);color:var(--accent);font-size:var(--fs-sm);text-decoration:underline}.working{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.working-compact{padding:var(--s-3)}.working-title{font-weight:600}.working-lines{display:flex;flex-direction:column;gap:var(--s-2)}.working-lines li{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-3)}.working-lines li.is-now{color:var(--ink)}.working-lines li.is-done{color:var(--ink-2)}.working-mark{display:inline-flex;width:16px;justify-content:center;color:var(--ok)}.studio{display:flex;flex-direction:column;height:calc(100vh - var(--bar-h));min-height:0;background:var(--paper)}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line-strong)}.studio-title{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;min-width:0}.studio-title h1{font-size:var(--fs-lg);overflow-wrap:anywhere}.studio-status{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.studio-actions{flex:none}.studio-pane-switch{display:none;padding:var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line)}.studio-body{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr)}.studio-left{min-height:0;min-width:0;border-right:1px solid var(--line-strong);background:var(--surface)}.studio-right{min-height:0;min-width:0}.studio-page{max-width:1400px;margin:0 auto}.linklike{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--accent-hover)}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.chat-empty{margin:0}.msg{display:flex;flex-direction:column;gap:var(--s-2);max-width:100%}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-user{align-self:flex-end;background:var(--accent-tint);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);max-width:92%}.msg-change{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.msg-list{border-left:2px solid var(--line-strong);padding-left:var(--s-3);font-size:var(--fs-sm)}.msg-list-title{font-weight:600;color:var(--ink-2);margin-bottom:var(--s-1)}.msg-list ul{display:flex;flex-direction:column;gap:var(--s-1);list-style:disc;padding-left:var(--s-4)}.msg-question{background:none;border:0;padding:0;text-align:left;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.chat-compose{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-strong);display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface-2)}.chat-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.chat-input{max-height:160px;overflow-y:auto!important}.chat-send{justify-content:flex-end}.pane{display:flex;flex-direction:column;height:100%;min-height:0}.pane-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);background:var(--surface);border-bottom:1px solid var(--line-strong)}.pane-look{display:inline-flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm)}.pane-spacer{flex:1 1 0}.pane-stage{flex:1;min-height:0;display:flex;justify-content:center;background:var(--neutral-tint)}.pane-frame{width:100%;height:100%;border:0;background:var(--paper)}.pane-stage.is-phone{padding:var(--s-3) 0}.pane-stage.is-phone .pane-frame{width:390px;border:1px solid var(--line-strong);border-radius:var(--r-md)}.picker{display:flex;flex-direction:column;gap:var(--s-4)}.picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.picker-head .sub{color:var(--ink-2);margin-top:2px}.picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.look-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;min-width:0}.look-card-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);align-items:flex-start}.mini{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line-strong)}.mini iframe{position:absolute;top:0;left:0;transform-origin:0 0;border:0;pointer-events:none;background:var(--paper)}.mini-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:transparent;border:0;padding:0;cursor:pointer}.mini-overlay:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.dlg:has(.pub){width:min(640px,calc(100vw - 2 * var(--s-4)))}.pub-list{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-md);max-height:40vh;overflow-y:auto}.pub-list li{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.pub-list li:last-child{border-bottom:0}.pub-list li.is-blocking{background:var(--risk-tint);color:var(--risk-ink);font-weight:600}@media(max-width:899px){.studio{height:auto;min-height:calc(100vh - var(--bar-h))}.studio-pane-switch{display:block}.studio-body{display:block;flex:1}.studio-left,.studio-right{border-right:0;height:calc(100vh - var(--bar-h) - 150px);min-height:420px}.studio[data-pane=Conversation] .studio-right,.studio[data-pane=Preview] .studio-left{display:none}.picker-grid{grid-template-columns:minmax(0,1fr)}.studio-head{padding:var(--s-2) var(--s-3)}}.working-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.working-time{color:var(--ink-2);font-weight:400}.working-retry{color:var(--warn);font-weight:600}.working-small{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);align-self:flex-end}.wiz-said{border-left:2px solid var(--line-strong);padding-left:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.wiz-said-title{font-weight:600;margin-bottom:var(--s-1)}.wiz-said p{white-space:pre-wrap;overflow-wrap:anywhere}.unfinished-card{display:flex;flex-direction:column;gap:var(--s-2)}.unfinished-link{display:flex;flex-direction:column;gap:var(--s-1);color:inherit;min-width:0}.unfinished-link:hover{text-decoration:none;color:inherit}.unfinished-link:hover h3{text-decoration:underline}.unfinished-link h3{overflow-wrap:anywhere}.unfinished-line{font-size:var(--fs-sm);overflow-wrap:anywhere}.unfinished-actions{display:flex;justify-content:flex-end;margin-top:auto}.msg-reply{white-space:normal;display:flex;flex-direction:column;gap:var(--s-2)}.msg-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.msg-reply ul{display:flex;flex-direction:column;gap:var(--s-1);list-style:disc;padding-left:var(--s-4)}.msg-reply li{overflow-wrap:anywhere}.pub-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-2)}.pub-summary dt{color:var(--ink-2)}.pub-summary dd{font-weight:600;overflow-wrap:anywhere}.pub-summary dd:last-child{font-weight:400}.ov{flex:1;display:grid;grid-template-columns:208px minmax(0,1fr);align-items:stretch}.ov-state{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);max-width:560px}.ov-rail{background:var(--surface);border-right:1px solid var(--line-strong);padding:var(--s-3) var(--s-2);display:flex;flex-direction:column;gap:14px;min-width:0}.ov-rail-group{display:flex;flex-direction:column;gap:2px}.ov-rail-heading{padding:0 var(--s-2) var(--s-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.ov-rail-close{display:none;align-items:center;justify-content:space-between}.ov-rail-close .ov-rail-heading{padding-bottom:0}.ov-view{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:28px;padding:0 var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);text-align:left;font-size:var(--fs-md);transition:background-color .1s}.ov-view:hover{background:var(--surface-2)}.ov-view.is-selected{background:var(--accent-tint);font-weight:600}.ov-count{color:var(--ink-2);font-weight:400}.ov-facet{display:flex;width:100%;height:28px;padding:0 var(--s-2);gap:var(--s-2)}.ov-facet>span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.ov-facet-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-showall{align-self:flex-start;margin:2px 0 0;padding:2px var(--s-2);background:none;border:0;color:var(--accent);font-size:var(--fs-sm)}.ov-showall:hover{color:var(--accent-hover);text-decoration:underline}.ov-clear{align-self:flex-start;margin-left:var(--s-2)}.ov-main{padding:var(--s-3) var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:10px;min-width:0}.ov-toolbar{display:flex;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap}.ov-toolbar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.ov-stats{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ov-stat{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:6px var(--s-3);display:flex;align-items:baseline;gap:var(--s-2)}.ov-stat-label{color:var(--ink-2)}.ov-stat-value{font-family:var(--font-mono);font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.ov-stat-value.is-ok{color:var(--ok)}.ov-stat-value.is-warn{color:var(--warn)}.ov-stat-value.is-risk{color:var(--risk)}.ov-timeline .panel-head{flex-wrap:wrap;padding:4px 10px;row-gap:4px}.ov-timeline .panel-title{white-space:normal;overflow:visible}.ov-timeline .panel-right{flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-4)}.tl{--label-w: 190px;--tl-none: #93A5AE;padding:10px 14px 12px;display:flex;flex-direction:column;gap:var(--s-2)}.tl-plot{position:relative;isolation:isolate}.tl-overlay,.tl-overlay-top{position:absolute;left:var(--label-w);right:0;top:0;bottom:0;pointer-events:none}.tl-overlay{z-index:0}.tl-overlay-top{z-index:2}.tl-month{position:absolute;top:16px;bottom:0;border-left:1px solid var(--line)}.tl-month.is-current{background:var(--cell-added)}.tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--risk)}.tl-today-label{position:absolute;top:0;transform:translate(6px);padding:0 4px;background:var(--surface);font-size:var(--fs-sm);font-weight:600;line-height:16px;color:var(--risk);white-space:nowrap}.tl-today-label.is-flipped{transform:translate(calc(-100% - 6px))}.tl-axis{position:relative;z-index:1;display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);height:38px;align-items:end}.tl-axis-months{position:relative;height:22px}.tl-month-label{position:absolute;top:0;padding-left:6px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.tl-month-label.is-current{font-weight:600;color:var(--ink)}.tl-lanes{border-bottom:1px solid var(--control-line)}.tl-lane{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);border-top:1px solid var(--line-strong)}.tl-lane.is-record{border-top-color:var(--line)}.tl-label{position:relative;z-index:3;background:var(--surface);padding:4px var(--s-2) 4px 0;min-width:0;display:flex;flex-direction:column;justify-content:center}.tl-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-meta{color:var(--ink-2)}.tl-lane.is-record .tl-label{flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}.tl-lane.is-record .tl-name{font-weight:400;font-size:var(--fs-sm)}.tl-area{position:relative}.tl-line{--c: var(--accent);--endc: var(--c);position:absolute;z-index:1;height:9px;min-width:4px;border-left:2px solid var(--c);border-right:2px solid var(--endc);display:block}.tl-line:before{content:"";position:absolute;top:-4px;right:-3px;bottom:-4px;left:-3px}.tl-line.is-closed{--c: var(--closed)}.tl-line.is-plan{--c: var(--accent)}.tl-line.is-none{--c: var(--tl-none)}.tl-line.is-late{--endc: var(--risk)}.tl-stroke{position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--c)}.tl-line.is-none .tl-stroke,.tl-sample.is-none .tl-stroke{border-top-style:dashed}.tl-line:hover,.tl-line:focus-visible{z-index:2}.tl-line:focus-visible{box-shadow:var(--focus);outline:1px solid var(--accent);outline-offset:2px;border-radius:0}.tl-tip{position:fixed;z-index:60;transform:translate(-50%);max-width:260px;padding:6px var(--s-2);background:var(--bar);color:var(--on-bar);border-radius:var(--r-md);font-size:var(--fs-sm);pointer-events:none}.tl-tip.is-above{transform:translate(-50%,-100%)}.tl-tip-title{font-weight:600;margin-bottom:2px}.tl-tip .mono{color:var(--on-bar)}.tl-legend{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.tl-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tl-sample{--c: var(--accent);--endc: var(--c);position:relative;display:inline-block;width:26px;height:9px;border-left:2px solid var(--c);border-right:2px solid var(--endc)}.tl-sample.is-closed{--c: var(--closed)}.tl-sample.is-none{--c: var(--tl-none)}.tl-sample.is-late{--endc: var(--risk)}.tl-sample-today{display:inline-block;width:2px;height:12px;background:var(--risk)}.tl-verdict{font-size:var(--fs-sm);color:var(--ink-2)}.ov-table-wrap{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:auto;max-width:100%;max-height:calc(100vh - var(--bar-h) - 24px)}.ov-table{min-width:960px}.ov-table thead th{position:sticky;top:0;z-index:2}.ov-table th:first-child,.ov-table td:first-child{position:sticky;left:0;background:var(--surface)}.ov-table thead th:first-child{z-index:3;background:var(--surface-2)}.ov-table tbody tr:hover td:first-child,.ov-table tr.is-group td:first-child{background:var(--surface-2)}.ov-table tr.is-closed td:first-child{background:var(--surface-3)}.ov-table tbody tr:not(.is-group){cursor:pointer}.ov-table .col-num{text-align:right}.ov-table td{white-space:nowrap}.ov-table td.is-title{white-space:normal;min-width:200px}.ov-th{display:inline-flex;align-items:center;gap:4px;height:100%;background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;white-space:nowrap}.ov-th:hover{color:var(--ink)}.ov-th-arrow{display:inline-block;min-width:10px}.ov-title{color:var(--ink)}.ov-key{color:var(--ink-2)}.ov-status{font-size:var(--fs-sm)}.ov-status.is-closed{font-weight:600;color:var(--ink-2)}.ov-group-name{font-weight:600}.ov-group-count{margin-left:var(--s-2);font-weight:400;color:var(--ink-2)}.ov-more{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-1) 0}.ov-grid-empty{background:var(--surface)}.ov-cards{list-style:none;display:flex;flex-direction:column;gap:6px}.ov-card{display:flex;flex-direction:column;gap:4px;padding:var(--s-2) 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink)}.ov-card:hover{color:var(--ink);text-decoration:none;background:var(--surface-2)}.ov-card.is-closed{background:var(--surface-3)}.ov-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ov-card-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.ov-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.ov-card-ratio{margin-left:auto}.ov-card-group .mono{white-space:nowrap;flex:none}.ov-card-group{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:6px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);font-weight:600}.ov-backdrop{position:fixed;inset:var(--bar-h) 0 0 0;z-index:30;background:#12202a66}@media(min-width:720px){.ov-backdrop{display:none}}@media(max-width:719px){.ov{grid-template-columns:minmax(0,1fr)}.ov-main{padding:var(--s-3)}.ov-rail{position:fixed;z-index:40;top:var(--bar-h);left:0;bottom:0;width:min(300px,86vw);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .1s,visibility 0s .1s}.ov-rail.is-open{transform:none;visibility:visible;transition:transform .1s}.ov-rail-close{display:flex}.ov-toolbar-actions{margin-left:0}.tl{--label-w: 0px;padding:var(--s-2) 10px 10px}.tl-lane{grid-template-columns:minmax(0,1fr)}.tl-label{padding:4px 0 2px}.tl-lane.is-record .tl-label{padding:2px 0 0}.tl-legend{gap:4px 12px}.ov-timeline .panel-right{justify-content:flex-start}}.tl-count{position:absolute;left:100%;top:-1px;margin-left:7px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:11px;white-space:nowrap;color:var(--ink-2)}.tl-count.is-flip{left:auto;right:100%;margin-left:0;margin-right:7px}.tl-tip-title+.tl-tip-title{margin-top:0}.ov [data-tone]{--hl: var(--neutral);--hl-tint: var(--neutral-tint)}.ov [data-tone=ok]{--hl: var(--ok);--hl-tint: var(--ok-tint)}.ov [data-tone=info]{--hl: var(--info);--hl-tint: var(--info-tint)}.ov [data-tone=warn]{--hl: var(--warn-line);--hl-tint: var(--warn-tint)}.ov [data-tone=risk]{--hl: var(--risk);--hl-tint: var(--risk-tint)}.ov-table tbody tr[data-tone]>td{background:color-mix(in srgb,var(--hl-tint) 60%,transparent)}.ov-table tbody tr[data-tone]>td:first-child{box-shadow:inset 3px 0 0 var(--hl);background:color-mix(in srgb,var(--hl-tint) 60%,var(--surface))}.ov-card[data-tone]{background:color-mix(in srgb,var(--hl-tint) 60%,var(--surface));box-shadow:inset 3px 0 0 var(--hl)}.ov{--ch-1: var(--accent);--ch-2: var(--warn-line);--ch-3: var(--info);--ch-4: var(--accent-bright);--ch-5: var(--neutral);--ch-6: var(--ok)}.ov-charts{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(max(280px,calc((100% - 2 * var(--s-3)) / 3)),1fr))}.ov-chart{min-width:0}.ov-chart .panel-head{min-height:36px;padding:6px 14px}.ov-chart .panel-body-padded{padding:12px 14px 8px}.ov-chart-note{color:var(--ink-2);font-size:var(--fs-sm)}.ov-chart-empty{color:var(--ink-2);padding:var(--s-5) 0;text-align:center}.ov-svg{width:100%;height:auto;overflow:visible}.ov-ch-base{stroke:var(--line-strong);stroke-width:1}.ov-ch-value{fill:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.ov-ch-cat{fill:var(--ink-2);font-size:11px}.ov-bar-hit{fill:transparent}.ov-bar-fill{fill:var(--accent);transition:opacity .1s}.ov-bar.is-none .ov-bar-fill{fill:var(--chart-none)}.ov-bar.is-other .ov-bar-fill{fill:var(--closed)}.ov-bar.is-dim .ov-bar-fill,.ov-bar.is-dim .ov-ch-value{opacity:.4}.ov-bar.is-click{cursor:pointer}.ov-bar.is-click:hover .ov-bar-fill{fill:var(--accent-hover)}.ov-bar.is-selected .ov-ch-cat{fill:var(--ink);font-weight:600}.ov-bar:focus-visible{outline:none}.ov-bar:focus-visible .ov-bar-hit{stroke:var(--accent);stroke-width:2}.ov-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ov-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.ov-donut{display:flex;align-items:center;gap:var(--s-4)}.ov-donut-svg{flex:none;width:52%;max-width:168px}.ov-slice{fill:var(--ink-3);stroke:var(--surface);stroke-width:1.5;transition:opacity .1s}.ov-slice.ch-1,.ov-swatch.ch-1{fill:var(--ch-1);background:var(--ch-1)}.ov-slice.ch-2,.ov-swatch.ch-2{fill:var(--ch-2);background:var(--ch-2)}.ov-slice.ch-3,.ov-swatch.ch-3{fill:var(--ch-3);background:var(--ch-3)}.ov-slice.ch-4,.ov-swatch.ch-4{fill:var(--ch-4);background:var(--ch-4)}.ov-slice.ch-5,.ov-swatch.ch-5{fill:var(--ch-5);background:var(--ch-5)}.ov-slice.ch-6,.ov-swatch.ch-6{fill:var(--ch-6);background:var(--ch-6)}.ov-slice.is-none,.ov-swatch.is-none{fill:var(--chart-none);background:var(--chart-none)}.ov-slice.is-other,.ov-swatch.is-other{fill:var(--closed);background:var(--closed)}.ov-slice.is-dim{opacity:.4}.ov-slice.is-click{cursor:pointer}.ov-slice:focus-visible{outline:none;stroke:var(--ink);stroke-width:2}.ov-donut-total{fill:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.ov-legend{list-style:none;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov-legend-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:24px;padding:0 4px;background:none;border:0;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);color:var(--ink)}.ov-legend-row.is-click:hover{background:var(--surface-2)}.ov-legend-row.is-selected{background:var(--accent-tint);font-weight:600}.ov-swatch{flex:none;width:10px;height:10px;border-radius:2px}.ov-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-legend-value{font-variant-numeric:tabular-nums}.ov-legend-pct{width:34px;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.ov-board{display:flex;flex-direction:column;grid-template-columns:none}.bd-main{flex:1;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);min-width:0}.ov-board .ov-main{padding:var(--s-4) var(--s-5) var(--s-5)}.ov-board .ov-rail{position:fixed;z-index:40;top:var(--bar-h);left:0;bottom:0;width:min(320px,90vw);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .12s,visibility 0s .12s;box-shadow:none}.ov-board .ov-rail.is-open{transform:none;visibility:visible;transition:transform .12s;box-shadow:0 0 24px color-mix(in srgb,var(--ink) 25%,transparent)}.ov-board .ov-rail-close{display:flex}.ov-board .ov-backdrop{display:block;background:color-mix(in srgb,var(--ink) 40%,transparent)}.bd-band{background:var(--bar);color:var(--on-bar);padding:var(--s-4) var(--s-5) var(--s-5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.bd-headline{display:flex;flex-direction:column;gap:2px;min-width:0}.bd-eyebrow{color:var(--bar-muted);font-size:var(--fs-sm)}.bd-number{font-family:var(--font-display);font-size:var(--fs-2xl, 30px);line-height:1.1;letter-spacing:-.02em;font-weight:700}.bd-facts{color:var(--bar-muted);max-width:62ch}.bd-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-4);min-width:0;max-width:100%}.bd-controls{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.bd-seg{display:flex;background:var(--bar-control);border-radius:var(--r-md);padding:3px}.bd-seg button{height:var(--control-h-sm);padding:0 var(--s-4);border:0;border-radius:var(--r-sm);background:transparent;color:var(--bar-muted)}.bd-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600}.bd-filters{height:calc(var(--control-h-sm) + 6px);padding:0 var(--s-4);background:transparent;color:var(--on-bar);border:1px solid var(--bar-line);border-radius:var(--r-md)}.bd-filters:hover{background:var(--bar-control)}.bd-months{display:flex;align-items:flex-end;gap:6px;max-width:100%;overflow-x:auto;padding-bottom:2px}.bd-month{display:flex;flex-direction:column;align-items:center;gap:4px;width:34px;flex:none}.bd-month-n{font-size:var(--fs-xs);color:var(--bar-muted);font-variant-numeric:tabular-nums}.bd-month-bar{width:22px;background:var(--bar-faint);border-radius:3px 3px 0 0}.bd-month-bar.is-current{background:var(--accent-bright)}.bd-month-label{font-size:var(--fs-xs);color:var(--bar-muted)}.bd-wrap{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.bd-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:var(--s-4);align-items:start;overflow-x:auto;padding-bottom:var(--s-2)}.bd-col{--col: var(--neutral);display:flex;flex-direction:column;gap:10px;min-width:0;padding-bottom:var(--s-2);border-radius:var(--r-md);transition:background-color .1s}.bd-col[data-tone-col=ok]{--col: var(--ok)}.bd-col[data-tone-col=info]{--col: var(--info)}.bd-col[data-tone-col=warn]{--col: var(--warn-line)}.bd-col[data-tone-col=risk]{--col: var(--risk)}.bd-col[data-tone-col=none]{--col: var(--closed)}.bd-col.is-over{background:color-mix(in srgb,var(--col) 12%,transparent);outline:2px dashed var(--col);outline-offset:2px}.bd-col-head{border-top:4px solid var(--col);padding-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.bd-col-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;min-width:0;overflow-wrap:anywhere}.bd-col-count{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.bd-col-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--s-3) 4px}.bd-cards{list-style:none;display:flex;flex-direction:column;gap:10px}.bd-more{align-self:flex-start}.bd-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)}.bd-card:hover{color:var(--ink);text-decoration:none;border-color:var(--control-line)}.bd-card.is-closed{background:var(--surface-3)}.bd-card.is-dragging{opacity:.45}.bd-columns[data-movable=true] .bd-card{cursor:grab}.bd-card[data-tone]{background:color-mix(in srgb,var(--hl-tint) 60%,var(--surface));box-shadow:inset 3px 0 0 var(--hl),var(--shadow)}.bd-card-title{font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere}.bd-line{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.bd-key{font-family:var(--font-mono)}.bd-run{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.bd-value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.bd-date{font-size:var(--fs-sm)}.bd-ratio{display:flex;align-items:center;gap:var(--s-2)}.bd-ratio-track{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bd-ratio-fill{display:block;height:100%;background:var(--col, var(--neutral));border-radius:3px}.bd-ratio-n{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.bd-empty{padding:var(--s-5);color:var(--ink-2)}@media(max-width:719px){.bd-main,.ov-board .ov-main{padding:var(--s-3)}.bd-band{padding:var(--s-3) var(--s-3) var(--s-4);align-items:stretch;gap:var(--s-3)}.bd-side{align-items:stretch}.bd-controls{justify-content:space-between}.bd-columns{grid-auto-columns:minmax(268px,84vw);scroll-snap-type:x proximity}.bd-col{scroll-snap-align:start}}.ov-ledger.is-wide{grid-template-columns:minmax(0,1fr)}.ov-ledger .ov-main{width:100%;max-width:1240px;margin:0 auto;padding:var(--s-5) var(--s-5) 48px;gap:var(--s-5)}.ov-ledger.is-wide .ov-main{padding-top:32px}.ov-pagetitle{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.15}.ov-pagesub{color:var(--ink-2);margin-top:4px}.ov-ledger .ov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--s-4)}.ov-ledger .ov-stat{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;border-color:var(--line);border-radius:var(--r-lg)}.ov-ledger .ov-stat-label{font-size:var(--fs-sm)}.ov-ledger .ov-stat-value{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.ov-ledger .ov-table-wrap{border-color:var(--line);border-radius:var(--r-lg)}.ov-ledger .ov-rail{border-right-color:var(--line)}.ov-filterrow{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ov-filterrow-end{margin-left:auto}.ov-dd{position:relative}.ov-dd-btn{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 12px;background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--r-md)}.ov-dd-btn svg{color:var(--ink-2)}.ov-dd-btn[aria-expanded=true]{border-color:var(--accent)}.ov-dd-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);line-height:18px;text-align:center}.ov-dd-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-height:360px;overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 16%,transparent)}@media(max-width:719px){.ov-ledger .ov-main{padding:var(--s-4) var(--s-3) var(--s-5);gap:var(--s-4)}.ov-ledger .ov-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.ov-ledger .ov-stat{padding:12px 14px}.ov-ledger .ov-stat-value{font-size:24px}.ov-pagetitle{font-size:var(--fs-xl)}}.rec-shell{display:grid;grid-template-columns:296px minmax(0,1fr);align-items:start;flex:1}.rec-list{position:sticky;top:var(--bar-h);height:calc(100vh - var(--bar-h));display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line-strong)}.rec-list-search{padding:var(--s-2);flex:none}.rec-search{width:100%;height:var(--control-h);padding:0 10px;background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-md);color:var(--ink)}.rec-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.rec-items{overflow-y:auto;flex:1;min-height:0}.rec-list-empty{padding:var(--s-3)}.rec-item{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);border-left:3px solid transparent;color:var(--ink);transition:background-color .1s}.rec-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.rec-item.is-closed{background:var(--surface-3)}.rec-item.is-closed .rec-item-title{color:var(--ink-2)}.rec-item.is-current,.rec-item.is-current:hover{background:var(--accent-tint);border-left-color:var(--accent)}.rec-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:0}.rec-item-top,.rec-item-sub{display:flex;justify-content:space-between;gap:var(--s-2);min-width:0}.rec-item-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-item-top .mono{flex:none}.rec-item-sub{font-size:var(--fs-sm);color:var(--ink-2)}.rec-item-sub>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.rec-backdrop{display:none}.rec-main{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-5);min-width:0}.rec-head{display:flex;flex-direction:column;gap:6px}.rec-nav{display:flex;align-items:center;gap:var(--s-2)}.rec-head-main{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.rec-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-title-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.rec-title-row h1{overflow-wrap:anywhere}.rec-sub{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.rec-tiles{display:flex;gap:var(--s-2);align-items:stretch;flex-wrap:wrap}.rec-kpi{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:4px var(--s-3);display:flex;flex-direction:column}.rec-kpi-label{font-size:var(--fs-sm);color:var(--ink-2)}.rec-kpi-value{font-size:var(--fs-kpi);font-weight:500}.rec-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-3);align-items:start}.rec-col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rec-sec{min-width:0}.rec-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.rec-fields>.panel-row{border-bottom:1px solid var(--line)}.rec-fields>.panel-row:last-child{border-bottom:0}.rec-span{grid-column:1 / -1}.rec-fields>.panel-row{grid-template-columns:134px minmax(0,1fr)}.rec-wide{grid-column:1 / -1;border-bottom:1px solid var(--line)}.rec-wide .toggle-chips{padding:var(--s-2) 10px}.rec-fields>.rec-wide:last-child{border-bottom:0}.rec-value{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1px 0}.rec-pad{padding:4px 10px}.rec-error{padding:0 10px 4px}.rec-error-pad{padding:6px 10px}.panel-row>.panel-label{padding-top:7px;padding-bottom:6px;align-self:start}.rec-empty{padding:10px;margin:0;color:var(--ink-3)}.rec-table-scroll{overflow-x:auto}.rec-table{width:100%;border-collapse:collapse;table-layout:fixed}.rec-table thead th{padding:5px 10px;text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);vertical-align:bottom;overflow-wrap:anywhere}.rec-table td,.rec-table tbody th{border-bottom:1px solid var(--line);vertical-align:middle}.rec-table td{padding:0;min-height:var(--cell-h);height:var(--cell-h)}.rec-table tbody tr:last-child td,.rec-table tbody tr:last-child th{border-bottom:0}.rec-table .inline-cell{min-height:28px}.rec-table tbody th{padding:0 10px;text-align:left;font-weight:400;height:var(--cell-h);overflow-wrap:anywhere}.rec-table .check{white-space:normal}.rec-check-cell{display:flex;justify-content:center;align-items:center;min-height:28px}.rec-remove-cell{text-align:center}.rec-remove{width:22px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-lg);line-height:1;transition:background-color .1s,color .1s}.rec-remove:hover{color:var(--risk);background:var(--risk-tint)}.rec-table.is-log{table-layout:auto}.rec-table.is-log td{padding:0 10px;height:28px}.rec-table tr.is-new .inline-cell:not(.inline-cell-readonly){border-color:var(--control-line);background:var(--surface)}.rec-check-field{display:flex;align-items:center;min-height:var(--control-h, 32px)}.rec-table.is-log .log-when{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;width:112px}.rec-table.is-log .log-who{color:var(--ink-2);white-space:nowrap;width:96px}.rec-table.is-log .log-event{font-weight:600;white-space:nowrap;width:96px}.rec-table.is-log .log-note{color:var(--ink-2)}.rec-segments{padding:10px 10px 4px}.rec-segments .readiness-short{overflow:hidden;text-overflow:ellipsis}.rec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0;border-top:1px solid var(--line)}.rec-check-row{min-height:28px;padding:0 10px}.rec-generated{padding:6px 10px 4px}.rec-generated textarea.inline-cell{min-height:76px;padding:6px 8px}.rec-stamp{padding:0 10px 8px;color:var(--ink-2)}.panel .rec-pad>.notice{margin-top:2px}.rec-action{padding:10px;display:flex;flex-direction:column;gap:var(--s-2)}.rec-action-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.rec-action-select{flex:0 0 150px;width:150px}.rec-action-text{flex:1 1 160px;width:auto;min-width:0}.rec-help{font-size:var(--fs-sm);color:var(--ink-2)}.topbar a.bar-btn:hover{color:var(--on-bar)}body.rec-print-route{background:var(--surface)}body.rec-print-route .topbar{display:none}.print-page{max-width:860px;margin:0 auto;padding:var(--s-4);width:100%}.print-bar{display:flex;gap:var(--s-2);margin-bottom:var(--s-4)}.print-doc h1{margin-bottom:2px}.print-closed{font-weight:400;color:var(--ink-2)}.print-sub{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2)}.print-kpis{display:flex;flex-wrap:wrap;gap:2px var(--s-4);margin:var(--s-2) 0 var(--s-3)}.print-kpis b{font-weight:600;margin-right:4px}.print-section{margin-top:var(--s-4);break-inside:avoid}.print-section h2{font-size:var(--fs-md);margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--ink)}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{padding:3px 8px 3px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere}.print-table th[scope=row]{width:30%;font-weight:400;color:var(--ink-2)}.print-grid thead th{font-weight:600;font-size:var(--fs-sm)}.print-text{white-space:pre-wrap;line-height:1.5}.print-none{color:var(--ink-2)}@media print{body.rec-print-route{font-size:10.5pt}.print-page{max-width:none;padding:0}.print-table tr{break-inside:avoid}}@media(max-width:899px){.rec-shell{display:block}.rec-list{position:fixed;top:var(--bar-h);left:0;bottom:0;height:auto;width:296px;max-width:86vw;z-index:30;transform:translate(-100%);visibility:hidden}.rec-list.is-open{transform:none;visibility:visible}.rec-backdrop{display:block;position:fixed;inset:var(--bar-h) 0 0 0;z-index:29;background:color-mix(in srgb,var(--ink) 45%,transparent)}.rec-cols{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3)}.rec-col{display:contents}.rec-main{padding-left:var(--s-3);padding-right:var(--s-3)}}@media(max-width:719px){.topbar .hide-compact{display:none}.rec-tiles{width:100%}.rec-tiles .readiness-sm{flex:1 1 100%}.rec-tiles .rec-kpi{flex:1 1 calc(50% - var(--s-2))}.rec-checks{grid-template-columns:minmax(0,1fr)}}.rec-table textarea.inline-cell,.rec-fields textarea.inline-cell{overflow:hidden}.rec-table input.inline-cell[type=date]::-webkit-calendar-picker-indicator{margin-left:-14px;width:14px}.rec-dash{color:var(--ink-3)}.date-cell{position:relative}.date-display{text-align:left;cursor:pointer;white-space:nowrap;overflow:visible;min-width:calc(11ch + 24px);font-family:var(--font-mono);font-size:var(--fs-sm)}.date-display.is-empty{color:var(--ink-3);font-family:var(--font);font-size:var(--fs-md)}.date-display.inline-cell-readonly{cursor:default}.date-input{position:absolute;left:0;top:0;z-index:3;width:max(100%,10.5rem);background:var(--surface);border-color:var(--control-line);box-shadow:var(--focus)}.fld{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.fld-span{grid-column:1 / -1}.fld-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.fld .rec-pad{padding:0}.fld .field-error{font-size:var(--fs-sm);color:var(--risk);font-weight:500}[data-layout=document] .inline-cell:not(.inline-cell-readonly),[data-layout=steps] .inline-cell:not(.inline-cell-readonly){min-height:var(--control-h);background:var(--surface);border-color:var(--control-line);border-radius:var(--r-md);padding:0 10px}[data-layout=document] .inline-cell-added,[data-layout=steps] .inline-cell-added{background:var(--surface)}[data-layout=document] textarea.inline-cell:not(.inline-cell-readonly),[data-layout=steps] textarea.inline-cell:not(.inline-cell-readonly){padding-top:6px;padding-bottom:6px}[data-layout=document] .inline-cell:not(.inline-cell-readonly):hover,[data-layout=steps] .inline-cell:not(.inline-cell-readonly):hover{border-color:var(--ink-3)}[data-layout=document] .inline-cell:not(.inline-cell-readonly):focus,[data-layout=steps] .inline-cell:not(.inline-cell-readonly):focus{border-color:var(--accent)}[data-layout=document] select.inline-cell,[data-layout=steps] select.inline-cell{background-image:var(--chevron);padding-right:28px;background-position:right 8px center}[data-layout=document] .date-display,[data-layout=steps] .date-display{display:flex;align-items:center;min-height:var(--control-h)}[data-layout=document] .segmented button,[data-layout=steps] .segmented button{height:var(--control-h)}[data-layout=steps] .segmented button{padding:0 16px}[data-layout=document] .toggle-chip,[data-layout=steps] .toggle-chip{height:var(--control-h);padding:0 12px}[data-layout=document] .rec-table .inline-cell,[data-layout=steps] .rec-table .inline-cell{min-height:var(--control-h)}.fld.is-readonly .inline-cell-readonly{padding:0;min-height:0;border-color:transparent}[data-layout=steps] .fld.is-readonly .inline-cell-readonly{display:flex;align-items:center;min-height:var(--control-h);padding:8px 12px;background:var(--paper);border-radius:var(--r-md)}.rec-add-below{margin-top:var(--s-3)}.fx-list{display:flex;flex-direction:column}.fx-row{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(120px,1fr));gap:var(--s-2) var(--s-4);align-items:center;padding:4px 0;border-top:1px solid var(--line)}.fx-row:first-child{border-top:0}.fx-check{min-height:var(--control-h)}.fx-list.is-plain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:6px 24px}.fx-list.is-plain .fx-row{display:block;border:0;padding:0}.fx-list.is-plain .fx-check{min-height:32px}.fx-cell{min-width:0}.doc-card .rec-segments,.step-body .rec-segments{padding:0 0 var(--s-3)}.doc-card .rec-empty,.step-body .rec-empty,.doc-card .rec-generated,.step-body .rec-generated{padding:0}.doc-card .rec-stamp,.step-body .rec-stamp{padding:var(--s-2) 0 0}.doc-card .rec-action,.step-body .rec-action{padding:0}.save-note{border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-sm);font-weight:600;background:var(--accent-tint);color:var(--ok)}.save-note.is-saving{background:var(--neutral-tint);color:var(--neutral)}.save-note.is-error{background:var(--risk-tint);color:var(--risk-ink)}.doc{flex:1}.doc-page{max-width:1120px;margin:0 auto;padding:28px 24px 64px;display:grid;grid-template-columns:minmax(0,820px) 220px;gap:0 32px;justify-content:center;grid-template-areas:"head side" "cards side";align-items:start}.doc-head{grid-area:head;display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:20px;min-width:0}.doc-cards{grid-area:cards;display:flex;flex-direction:column;gap:20px;min-width:0}.doc-side{grid-area:side;align-self:start;min-width:0;padding-top:44px;position:sticky;top:calc(var(--bar-h) + 24px);display:flex;flex-direction:column;gap:var(--s-4)}.doc-back{font-size:var(--fs-sm);font-weight:500;align-self:flex-start}.doc-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap}.doc-title-block{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.doc-title-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.doc-title{font-size:var(--fs-2xl);letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.doc-sub{color:var(--ink-2);overflow-wrap:anywhere}.doc-facts{display:flex;flex-wrap:wrap;gap:2px var(--s-4);color:var(--ink-2);font-size:var(--fs-sm)}.doc-facts b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.doc-facts b.tone-risk{color:var(--risk)}.doc-facts b.tone-warn{color:var(--warn)}.doc-tools{display:flex;gap:var(--s-2);flex-wrap:wrap}.doc-place{font-size:var(--fs-sm);color:var(--ink-3);margin-top:calc(var(--s-2) * -1)}.doc-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:var(--s-3);min-width:0;box-shadow:var(--shadow)}.doc-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.doc-card-title{font-size:var(--fs-xl);display:flex;align-items:baseline;gap:.5em;min-width:0}.doc-card-num{color:var(--ink-3);font-weight:500}.doc-card-right{flex:none;display:flex;align-items:center;gap:var(--s-2)}.doc-card-note{font-size:var(--fs-sm);color:var(--ink-2);margin-top:calc(var(--s-1) * -1)}.doc-sec{scroll-margin-top:calc(var(--bar-h) + 16px)}.doc-sec>.doc-card+.doc-card{margin-top:20px}.doc .fld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.doc .rec-table thead th{padding:0 8px 4px 0;border-bottom:0}.doc .rec-table td{padding:3px 8px 3px 0;height:auto;border-bottom:0}.doc .rec-table td.rec-remove-cell{padding-right:0}.doc .rec-table tbody th{border-bottom:0}.doc .rec-table.is-log td{padding:6px 12px 6px 0;border-top:1px solid var(--line)}.doc .rec-table.is-log tr:first-child td{border-top:0}.doc .rec-table.is-log thead th,.step-card .rec-table.is-log thead th{padding:0 12px 6px 0}.doc .rec-checks{border-top:0;padding:0}.doc .rec-generated textarea.inline-cell,.doc .rec-generated textarea.inline-cell:not(.inline-cell-readonly){font-family:var(--font-display);font-size:var(--fs-prose);line-height:1.55;padding:0;border-color:transparent;min-height:0;background:transparent}.doc .rec-generated textarea.inline-cell:not(.inline-cell-readonly):hover,.doc .rec-generated textarea.inline-cell:not(.inline-cell-readonly):focus{padding:0 8px;border-color:var(--control-line);background:var(--surface)}.doc-toc{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.doc-side-title{font-weight:600;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--s-1)}.doc-toc-link{display:flex;gap:.6em;text-align:left;background:none;border:0;padding:3px 0;color:var(--ink);font-size:var(--fs-sm)}.doc-toc-link:hover{color:var(--accent);text-decoration:underline}.doc-toc-num{color:var(--ink-3);min-width:1.4em}.doc-ready{border-top:1px solid var(--line-strong);padding-top:var(--s-3)}@media(max-width:999px){.doc-page{display:flex;flex-direction:column;padding:20px 16px 48px}.doc-head{order:1}.doc-side{order:2;position:static;padding-top:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:20px}.doc-toc{flex-direction:row;flex-wrap:wrap;gap:2px var(--s-3)}.doc-toc .doc-side-title,.doc-ready .doc-side-title{display:none}.doc-ready{border-top:0;padding-top:0;min-width:140px}.doc-cards{order:3}}@media(max-width:700px){.doc .fld-grid{grid-template-columns:minmax(0,1fr)}.doc-card{padding:16px}.doc-title{font-size:var(--fs-xl)}.fx-row{grid-template-columns:minmax(0,1fr)}}.fld.is-readonly .inline-cell-readonly{border-width:0}.doc-card-right .btn-sm{height:var(--control-h);padding:0 14px;font-size:var(--fs-md);border-radius:var(--r-md)}.steps{flex:1;display:flex;flex-direction:column}.steps-band{background:var(--bar);color:var(--on-bar);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.steps-band a{color:inherit}.steps-band-main{display:flex;flex-direction:column;gap:2px;min-width:0}.steps-back{color:var(--bar-muted);font-size:var(--fs-sm)}.steps-title-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.steps-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.steps-sub{color:var(--bar-muted);overflow-wrap:anywhere}.steps-band-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3);min-width:0}.steps-kpis{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.steps-kpi{display:flex;flex-direction:column}.steps-kpi-label{color:var(--bar-muted);font-size:var(--fs-sm)}.steps-kpi-value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.steps-kpi-value.tone-risk{color:var(--risk-tint)}.steps-kpi-value.tone-warn{color:var(--accent-bright)}.steps-tools{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.steps-tools .bar-btn{height:var(--control-h-sm);padding:0 14px;border-radius:var(--r-md)}.steps-place{color:var(--bar-muted);font-size:var(--fs-sm)}.steps-body{padding:24px 28px 32px;display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:24px;align-items:start;flex:1}.steps-nav{display:flex;flex-direction:column;gap:4px}.step-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);text-align:left;transition:background-color .1s}.step-chip:hover{background:var(--surface-3)}.step-chip.is-current{background:var(--surface);font-weight:600;box-shadow:var(--shadow)}.step-chip-title{flex:1;min-width:0}.step-chip-count{font-size:var(--fs-xs);font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums}.step-dot{width:22px;height:22px;border-radius:50%;flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;background:var(--surface);color:var(--ink);border:1.5px solid var(--control-line)}.step-dot.is-partial{border-color:var(--warn-line)}.step-dot.is-complete{background:var(--done);border-color:var(--done);color:var(--on-accent)}.step-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:18px;min-height:560px;min-width:0;box-shadow:var(--shadow)}.step-head{display:flex;flex-direction:column;gap:4px}.step-count{font-size:var(--fs-sm);color:var(--ink-2)}.step-title{font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.2}.step-help{color:var(--ink-2)}.step-content{flex:1;min-width:0}.step-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line-strong);padding-top:16px}.step-foot .btn{height:var(--control-h);padding:0 18px;border-radius:var(--r-md)}.step-foot .btn-accent{padding:0 20px}.save-note.step-save{background:none;padding:0;color:var(--done)}.save-note.step-save.is-saving{color:var(--ink-2)}.save-note.step-save.is-error{color:var(--risk-ink)}.step-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.step-tools{display:flex;justify-content:flex-end;gap:var(--s-2)}.step-sub{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:var(--s-3)}.step-sub+.step-sub{margin-top:var(--s-3)}.step-sub-title{font-size:var(--fs-lg)}.step-card .fld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px 20px}.step-card .fld-label{color:var(--ink-2)}.step-card .rec-table thead th{padding:0 8px 4px 0;border-bottom:0}.step-card .rec-table td{padding:3px 8px 3px 0;height:auto;border-bottom:0}.step-card .rec-table tbody th{border-bottom:0}.step-card .rec-table.is-log td{padding:8px 12px 8px 0;border-top:1px solid var(--line)}.step-card .rec-checks{padding:0;border-top:0}.rc-list{display:flex;flex-direction:column;gap:10px}.rc-card{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:14px 16px;display:flex;align-items:flex-start;gap:var(--s-3)}.rc-fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px 14px}.step-add{border-style:dashed;border-width:1.5px;height:var(--control-h);padding:0 16px;border-radius:var(--r-md)}.step-card .fx-list{gap:8px}.step-card .fx-row{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:8px 16px;min-height:52px;grid-template-columns:minmax(200px,1fr) repeat(auto-fit,minmax(140px,1fr))}.step-card .fx-row:first-child{border-top:1px solid var(--line-strong)}.step-card .fx-row:has(input:checked){background:var(--done-tint);border-color:var(--done-line)}.step-card .fx-list.is-plain{display:flex}.step-card .fx-list.is-plain .fx-row{display:flex;border:1px solid var(--line-strong);padding:8px 16px}.step-card .fx-list.is-plain .fx-row:has(input:checked){background:var(--done-tint);border-color:var(--done-line)}.step-card .fx-list.is-plain .fx-check{min-height:36px;flex:1}.step-card .fx-check{font-weight:500;gap:14px}.step-card .check input{width:24px;height:24px;border-radius:7px;border-width:1.5px}.step-card .check input:after{width:11px;height:7px}.step-card .rec-table .check input{width:16px;height:16px;border-radius:var(--r-sm)}.step-card .rec-check-cell .check input{width:20px;height:20px}.step-card .rec-generated textarea.inline-cell{min-height:160px;line-height:1.55}.steps-side{display:flex;flex-direction:column;gap:14px;min-width:0}.health-card,.due-card{border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:12px}.health-card{background:var(--surface);border:1px solid var(--line-strong)}.health-title{font-size:var(--fs-lg)}.health-row{display:flex;flex-direction:column;gap:5px}.health-line{display:flex;justify-content:space-between;gap:var(--s-2)}.health-line b{font-weight:600;font-variant-numeric:tabular-nums}.health-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.health-bar span{display:block;height:100%;background:var(--done);border-radius:3px}.due-card{background:var(--warn-tint);border:1px solid var(--warn-line);gap:6px}.due-label{font-size:var(--fs-sm);font-weight:600;color:var(--warn)}.due-value{font-weight:500;font-variant-numeric:tabular-nums}.due-value.tone-risk{color:var(--risk-ink)}@media(max-width:999px){.steps-band{padding:16px}.steps-band-side{align-items:flex-start}.steps-kpis,.steps-tools{justify-content:flex-start}.steps-body{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.steps-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.step-chip{flex:none;min-height:40px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:0 12px 0 8px}.step-chip.is-current{border-color:var(--ink);box-shadow:none}.step-chip-title{white-space:nowrap;flex:none}.step-card{min-height:0;padding:20px}}@media(max-width:719px){.steps-title{font-size:var(--fs-xl)}.steps-kpis{gap:16px}.step-foot{flex-wrap:wrap}.step-foot .step-save{order:3;width:100%;text-align:center}.step-foot .btn{flex:1}.step-card .fx-row,.step-card .fx-list.is-plain .fx-row{grid-template-columns:minmax(0,1fr)}.step-card .fx-list.is-plain .fx-row{display:flex}.rc-card{flex-direction:column-reverse;align-items:stretch}.rc-card .rec-remove{align-self:flex-end}}[data-layout=document] textarea.inline-cell:not(.inline-cell-readonly),[data-layout=steps] textarea.inline-cell:not(.inline-cell-readonly){padding-top:calc((var(--control-h) - 1.5em) / 2 - 1px);padding-bottom:calc((var(--control-h) - 1.5em) / 2 - 1px)}[data-layout=document] .rec-generated textarea.inline-cell:not(.inline-cell-readonly),[data-layout=steps] .rec-generated textarea.inline-cell:not(.inline-cell-readonly){padding-top:6px;padding-bottom:6px}.doc .rec-generated textarea.inline-cell:not(.inline-cell-readonly){padding-top:0;padding-bottom:0}.step-chip{position:relative}@media(max-width:999px){.doc-page{align-items:stretch}}.hist{max-width:1600px;margin:0 auto}.hist-notices:not(:empty){margin-bottom:var(--s-3)}.hist-panels{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-4);align-items:start}@media(max-width:899px){.hist-panels{grid-template-columns:minmax(0,1fr)}}.hist-scroll{overflow-x:auto;position:relative}.hist-table th,.hist-table td{white-space:nowrap}.hist-table td.hist-note{white-space:normal;min-width:140px;max-width:260px;padding-top:4px;padding-bottom:4px}.hist-table td.hist-actions{text-align:right}.hist-actions{display:flex;gap:var(--s-2);justify-content:flex-end;align-items:center;height:var(--row-h)}td.hist-actions{display:table-cell}td.hist-actions>*+*{margin-left:var(--s-2)}.hist-save{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.hist-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.hist-link:hover{color:var(--accent-hover)}.hist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12202a73;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.hist-dialog{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:0 8px 28px #12202a40}.hist-dialog p{color:var(--ink)}.hist-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.files{max-width:1600px;margin:0 auto}.files-notices-pad{padding:10px 10px 0}.files-notices{display:flex;flex-direction:column;gap:var(--s-2)}.files-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.files-col{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media(max-width:899px){.files-cols{grid-template-columns:minmax(0,1fr)}}.files-panel-error{padding:10px;display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.files-loading{padding:var(--s-4) 10px}.files-add{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.files-drop{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3);border:1px dashed var(--control-line);border-radius:var(--r-md);background:var(--surface-2);transition:background .1s,border-color .1s}.files-drop.is-over{background:var(--accent-tint);border-color:var(--accent)}.files-drop-text{color:var(--ink-2);min-width:0;flex:1 1 180px}.files-busy{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-2)}.files-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.files-sentence{color:var(--ink-2);font-size:var(--fs-sm)}.files-item{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.files-item:last-child{border-bottom:0}.files-item-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.files-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.files-spacer{flex:1}.files-meta{color:var(--ink-2);font-size:var(--fs-sm);display:flex;gap:var(--s-1) var(--s-3);flex-wrap:wrap}.files-sheets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.files-sheets li{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline;font-size:var(--fs-sm)}.files-sheet-name{color:var(--ink);overflow-wrap:anywhere}.files-sheet-orig{color:var(--ink-3);overflow-wrap:anywhere}.files-sheet-orig:before{content:"from "}.files-report{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);background:var(--cell-added)}.files-report-title{font-weight:600}.files-report-table-wrap{overflow-x:auto}.files-report .table th,.files-report .table td{white-space:nowrap}.files-counts{display:flex;gap:var(--s-1) var(--s-4);flex-wrap:wrap}.fit-block{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.fit-block:last-child{border-bottom:0}.fit-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.fit-name{font-weight:600}.fit-kind{color:var(--ink-2);font-size:var(--fs-sm)}.fit-sheets{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.fit-line{color:var(--ink)}.fit-line-strong{font-weight:600}.fit-bar{height:10px;border-radius:var(--r-sm);background:var(--chart-none);overflow:hidden}.fit-bar-fill{height:100%;background:var(--accent)}.fit-bar.is-poor .fit-bar-fill{background:var(--warn-line)}.fit-facts{display:flex;flex-direction:column;gap:2px}.fit-details summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);width:fit-content}.fit-details summary:hover{color:var(--accent-hover);text-decoration:underline}.fit-details ul{margin:4px 0 0;padding-left:var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.fit-warn{margin-top:2px}.files-download{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.files-download-text{min-width:0;flex:1 1 220px;display:flex;flex-direction:column;gap:2px}.files-link{color:inherit;text-decoration:underline;font-weight:600}.files-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12202a73;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.files-dialog{width:100%;max-width:480px;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:0 8px 28px #12202a40}.files-dialog p{color:var(--ink)}.files-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.adm{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--s-4);padding:var(--s-4);align-items:start}.adm-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--bar-h) + var(--s-4))}.adm-rail-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);padding:0 var(--s-2) var(--s-1)}.adm-rail a{display:block;padding:0 var(--s-2);height:var(--cell-h);line-height:var(--cell-h);border-radius:var(--r-sm);color:var(--ink);transition:background .1s}.adm-rail a:hover{background:var(--surface);text-decoration:none;color:var(--ink)}.adm-rail a.active{background:var(--accent-tint);font-weight:600}.adm-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.adm-head h1{font-size:var(--fs-xl)}.adm-head p{color:var(--ink-2);margin-top:2px;max-width:70ch}.adm-stats{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.adm-stat{flex:1 1 150px;background:var(--surface);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:2px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.adm-stat-label{font-size:var(--fs-sm);color:var(--ink-2)}.adm-stat-value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.adm-stat-sub{font-size:var(--fs-sm);color:var(--ink-3)}.adm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.adm-chart{margin:0;padding:var(--s-3)}.adm-chart svg{display:block;width:100%;height:96px}.adm-chart-base{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.adm-bar{fill:var(--accent)}.adm-bar-zero{fill:var(--chart-none)}.adm-chart-axis{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--ink-3);margin-top:var(--s-1)}.adm-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.adm-table th{height:var(--panel-head-h);padding:0 10px;text-align:left;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--line-strong)}.adm-table td{padding:5px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-sm)}.adm-table th.num{text-align:right;font-family:var(--font);font-size:var(--fs-sm)}.adm-table td.app{min-width:130px}.adm-table .nowrap{white-space:nowrap}.adm-sub{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.adm-actions{display:flex;gap:var(--s-1);justify-content:flex-end;white-space:nowrap}.adm-empty{padding:var(--s-4);color:var(--ink-2)}.adm-clip{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end;padding:var(--s-3);border-bottom:1px solid var(--line-strong)}.adm-form .field{flex:1 1 200px}.adm-form .field.grow{flex:2 1 260px}.adm-form .check{height:var(--control-h)}.adm-members{display:flex;flex-direction:column;gap:var(--s-1);min-width:300px}.adm-table td.top{vertical-align:top}.adm-member{display:flex;align-items:center;gap:var(--s-2)}.adm-member .email{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-member-add{display:flex;gap:var(--s-1);margin-top:var(--s-1)}.adm-member-add .input{flex:1 1 120px;min-width:120px}.adm-member-add .select{width:84px;flex:none}.adm-x{background:none;border:0;padding:0 4px;color:var(--ink-3);cursor:pointer;font-size:var(--fs-lg);line-height:1}.adm-x:hover{color:var(--risk)}.adm-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3);border-bottom:1px solid var(--line)}.adm-setting:last-child{border-bottom:0}.adm-setting-label{font-weight:600}.adm-setting-help{color:var(--ink-2);font-size:var(--fs-sm);margin-top:2px}.adm-setting-ctl{display:flex;align-items:center;gap:var(--s-2)}.adm-setting-ctl .input{width:96px;text-align:right;font-family:var(--font-mono)}.adm-switch{position:relative;width:36px;height:20px;border-radius:var(--r-md);border:1px solid var(--control-line);background:var(--surface-2);cursor:pointer;padding:0;transition:background .1s,border-color .1s}.adm-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-sm);background:var(--ink-3);transition:transform .1s,background .1s}.adm-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.adm-switch[aria-checked=true]:after{transform:translate(16px);background:var(--on-accent)}.adm-switch:focus-visible{outline:none;box-shadow:var(--focus)}.adm-switch:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.adm{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.adm-rail{position:static;flex-direction:row;overflow-x:auto;gap:var(--s-1);padding-bottom:var(--s-1)}.adm-rail-title{display:none}.adm-rail a{white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong)}.adm-rail a.active{background:var(--accent-tint);border-color:var(--accent)}.adm-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.adm{padding:var(--s-3)}.adm-setting{grid-template-columns:minmax(0,1fr)}}
