@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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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}:root{--primary: #f7a501;--on-primary: #23251d;--primary-hover: #ffb733;--primary-focus: #cc785c;--accent-soft: rgba(247, 165, 1, .18);--link-ink: #f4b400;--canvas: #000000;--surface-1: #1a1a1a;--surface-2: #262626;--surface-3: #2a2a2a;--track: #2a2a2a;--viz-1: #3987e5;--viz-2: #008300;--viz-3: #d55181;--viz-4: #c98500;--viz-ok: #0ca30c;--viz-err: #d03b3b;--viz-warn: #fab219;--viz-track: rgba(255, 255, 255, .1);--viz-area: rgba(57, 135, 229, .16);--hairline: #3c3c3c;--card-border: #454545;--hairline-strong: #3c3c3c;--hairline-tertiary: #4a4a4a;--input-border: #4a4a4a;--input-shadow: none;--ink: #ffffff;--ink-muted: #bbbbbb;--ink-subtle: #989898;--ink-tertiary: #919191;--success: #4aad63;--success-soft: #0d2015;--success-border: #1a4530;--warning: #c8930f;--warning-soft: #1f1a0d;--warning-border: #3d2e10;--danger: #dd8d8d;--danger-soft: rgba(208, 96, 96, .18);--danger-border: #a03535;--on-danger: #ffffff;--info: #919191;--info-soft: #1a1a1a;--info-border: #3c3c3c;--banner-bg: #1a1a1a;--banner-border: #3c3c3c;--banner-bar: #f4b400;--banner-text: #bbbbbb;--row-active-bg: #242424;--row-hover-bg: #1e1e1e;--role-admin-bg: rgba(157, 101, 197, .18);--role-admin-ink: #c0a0d8;--role-admin-border: rgba(157, 101, 197, .3);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 6px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--nav-h: 56px;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xxs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 22px;--text-xl: 34px;--transition: background .2s, color .2s, border-color .2s, box-shadow .2s;--cloud-1: #7fb8d4;--cloud-2: #e6a860;--cloud-3: #7fc99a;--cloud-4: #c0a0e6;--cloud-5: #e08a84;--cloud-6: #9aa4b2}:root[data-theme=light]{--primary-hover: #d98f00;--link-ink: #994a30;--accent-soft: rgba(247, 165, 1, .14);--canvas: #faf9f5;--surface-1: #f2ece1;--surface-2: #fbfaf7;--surface-3: #e8e4dc;--track: #e0d9ca;--viz-1: #2a78d6;--viz-2: #008300;--viz-3: #e87ba4;--viz-4: #eda100;--viz-ok: #0ca30c;--viz-err: #d03b3b;--viz-warn: #fab219;--viz-track: rgba(20, 20, 19, .1);--viz-area: rgba(42, 120, 214, .12);--hairline: #e0d9ca;--card-border: #e0d9ca;--hairline-strong: #c8c2bb;--hairline-tertiary: #d4cec4;--input-border: transparent;--input-shadow: inset 0 2px 4px rgba(160, 148, 124, .15), inset 0 1px 2px rgba(160, 148, 124, .1);--ink: #141413;--ink-muted: #3d3d3a;--ink-subtle: #5a5853;--ink-tertiary: #6c645c;--success: #337242;--success-soft: #e8f5ea;--success-border: #b3dbbf;--warning: #81600e;--warning-soft: #faf1de;--warning-border: #e8d49a;--danger: #a53333;--danger-soft: rgba(198, 69, 69, .12);--danger-border: #c64545;--info: #676560;--info-soft: #f5f0e8;--info-border: #e0d9ca;--banner-bg: #fdf4e3;--banner-border: #f0d9a0;--banner-bar: #f97316;--banner-text: #92400e;--row-active-bg: #ede6d8;--row-hover-bg: #f5f0e8;--role-admin-bg: #e7d8ee;--role-admin-ink: #5a3d6e;--role-admin-border: #d4bce0;--cloud-1: #2f6f8f;--cloud-2: #c8792b;--cloud-3: #3f7d54;--cloud-4: #8a5cc0;--cloud-5: #b0453f;--cloud-6: #5a6472}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;letter-spacing:-.05px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.4px}::selection{background:var(--accent-soft)}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.top-nav{flex-shrink:0;height:var(--nav-h);display:flex;align-items:stretch;justify-content:space-between;padding:0 clamp(var(--space-md),3vw,var(--space-lg));background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);position:relative;z-index:100}.top-nav .brand{display:flex;align-items:center;gap:10px;margin-right:28px;flex-shrink:0;white-space:nowrap}.top-nav .brand-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--on-primary)}.top-nav .brand-text{display:flex;flex-direction:column;gap:1px}.top-nav .brand-name{font-size:14px;font-weight:700;letter-spacing:-.4px;line-height:1}.top-nav .nav-sub{font-family:var(--font-mono);font-size:var(--text-xxs);font-weight:400;letter-spacing:.02em;line-height:1;color:var(--ink-tertiary)}.top-nav .health{white-space:nowrap}.nav-actions{gap:var(--space-sm);min-width:0;flex-wrap:nowrap;flex-shrink:0;margin-left:var(--space-md)}@media (max-width: 1180px){.nav-url{display:none}}@media (max-width: 900px){.nav-sub{display:none}}@media (max-width: 760px){.nav-email,.top-nav .brand-text{display:none}.top-nav .brand{margin-right:var(--space-sm)}}@media (max-width: 620px){.nav-health-text{display:none}}.brand-mark{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--primary)}.main{width:100%;max-width:980px;min-height:100%;margin:0 auto;padding:var(--space-lg) clamp(var(--space-md),4vw,var(--space-xl)) var(--space-xxl);display:flex;flex-direction:column;gap:var(--space-md)}.main-wide{max-width:none;margin:0;padding-inline:clamp(var(--space-md),3vw,var(--space-lg))}.hero{padding:var(--space-sm) 0 var(--space-xxs)}.hero h1{font-size:clamp(23px,1.2vw + 17px,30px);line-height:1.15;letter-spacing:-.6px}.hero p{color:var(--ink-subtle);font-size:var(--text-md);margin-top:var(--space-xxs);max-width:62ch}.page-header{padding:var(--space-sm) 0 var(--space-xxs)}.page-header h1,.page-header h2{font-size:var(--text-xl);font-weight:700;line-height:1.15;letter-spacing:-.6px}.page-header p{color:var(--ink-subtle);font-size:var(--text-md);margin-top:var(--space-xxs);max-width:62ch}.card-fill{flex:1;display:flex;flex-direction:column;min-height:0}.card-fill .textarea.jd-textarea{flex:1;min-height:140px;resize:none}.health{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-subtle)}.health-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink-tertiary)}.health-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.health-dot.down{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.card{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.card-header:has(.batch-delete-bar){flex-wrap:wrap}.card-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.4px}.card-subtitle{font-size:var(--text-md);color:var(--ink-subtle);margin-top:6px;line-height:1.55}.card-step{font-family:var(--font-mono);font-size:var(--text-xxs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:10px}.eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle)}.field-label{font-size:var(--text-sm);color:var(--ink-subtle);margin-bottom:var(--space-xxs);display:block}.note{font-size:var(--text-sm);color:var(--ink-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.4;white-space:nowrap;border:1px solid transparent}.badge-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.badge-neutral{background:var(--surface-3);color:var(--ink-muted);border-color:var(--hairline-strong)}.badge-accent{background:var(--accent-soft);color:var(--link-ink)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-users-card{padding:0;overflow:hidden auto}.admin-table-scroll{overflow-x:auto}.admin-pre{white-space:pre-wrap;word-break:break-word;max-width:100%;max-height:320px;overflow-x:auto;overflow-y:auto;background:var(--viz-track);border-radius:6px;padding:10px;font-size:13px}.admin-table{width:100%;border-collapse:collapse;min-width:420px}.admin-table th{padding:10px var(--space-lg);text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--ink-subtle);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--hairline);transition:var(--transition)}.admin-table td{padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--hairline);transition:var(--transition)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th:not(:first-child),.admin-table td:not(:first-child){width:1%;white-space:nowrap}.admin-table tbody tr{cursor:pointer;transition:var(--transition)}.admin-table tbody tr:hover{background:var(--row-hover-bg)}.admin-table tbody tr.is-selected{background:var(--row-active-bg)}.admin-col-action{position:sticky;right:0;background:var(--surface-1);z-index:1}.admin-action-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.admin-user-btn{display:block;padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--text-md);color:var(--ink);cursor:pointer;border-radius:var(--radius-xs);max-width:100%}@media (max-width: 520px){.admin-user-btn{max-width:150px;white-space:normal;overflow-wrap:anywhere}}.admin-user-btn:hover{color:var(--link-ink)}.admin-user-btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.admin-joined{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle)}.admin-library-card .card-title{overflow-wrap:anywhere}.contact-card .grid-2>div{min-width:0}.contact-display-value{overflow-wrap:anywhere}.role-pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:var(--transition)}.role-pill-admin{background:var(--role-admin-bg);color:var(--role-admin-ink);border-color:var(--role-admin-border)}.role-pill-user{background:var(--surface-3);color:var(--ink-muted);border-color:var(--hairline-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:38px;padding:0 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--hairline-strong)}.btn-secondary:not(:disabled):hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:not(:disabled):hover{background:var(--surface-3)}.btn-danger{background:var(--danger-border);color:var(--on-danger);border-color:var(--danger-border)}.btn-danger:not(:disabled):hover{opacity:.88}.btn-lg{height:44px;padding:0 24px;font-size:var(--text-md)}.batch-delete-bar{display:flex;align-items:center;gap:var(--space-sm)}.select-all{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer}.input,.textarea{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--input-shadow);padding:10px 14px;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;transition:var(--transition)}.textarea{resize:vertical;min-height:160px}.textarea-tall{min-height:200px}.input::placeholder,.textarea::placeholder{color:var(--ink-tertiary)}.input:focus,.textarea:focus{outline:2px solid color-mix(in srgb,var(--primary-focus) 50%,transparent);outline-offset:0;border-color:var(--primary-focus);box-shadow:none}.input.invalid{border-color:var(--danger)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}@media (max-width: 860px){.grid-2,.grid-3{grid-template-columns:1fr}}.stat{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.stat-value{font-size:20px;font-weight:600;letter-spacing:-.4px}.stat-value.muted{color:var(--ink-tertiary)}.stat-label{font-size:var(--text-xs);color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.notice{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--hairline-strong);background:var(--surface-2);font-size:var(--text-md)}.notice.success{border-left-color:var(--success);background:var(--success-soft)}.notice.warning{border-left-color:var(--warning);background:var(--warning-soft)}.notice.danger{border-left-color:var(--danger);background:var(--danger-soft)}.notice.info{border-left-color:var(--info);background:var(--info-soft)}.notice.notice-banner{background:var(--banner-bg);border:1px solid var(--banner-border);border-left:4px solid var(--banner-bar);color:var(--banner-text);line-height:1.6}.notice ul{margin:var(--space-xxs) 0 0;padding-left:var(--space-md)}.notice li{margin:2px 0}.diff-block{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-sm) var(--space-md)}.diff-block+.diff-block{margin-top:var(--space-xs)}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 860px){.diff-grid{grid-template-columns:1fr}}.diff-col .diff-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-tertiary);margin-bottom:var(--space-xxs)}.diff-original{color:var(--ink-subtle);font-size:var(--text-md)}.diff-rewritten{color:var(--ink);font-size:var(--text-md)}.exp-section+.exp-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--hairline)}.exp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.exp-role{font-weight:600}.exp-org{color:var(--ink-muted)}.exp-meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-subtle)}.reason{font-size:var(--text-sm);color:var(--ink-subtle);margin-top:var(--space-xxs)}.muted{color:var(--ink-subtle)}.tertiary{color:var(--ink-tertiary)}.mono{font-family:var(--font-mono)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.spacer{flex:1}.jd-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary)}hr.sep{border:none;border-top:1px solid var(--hairline);margin:var(--space-md) 0}.empty{color:var(--ink-tertiary);font-size:var(--text-md);font-style:italic}.link-inline{padding:0;border:none;background:none;font:inherit;color:var(--link-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-inline:hover{text-decoration:none}.focus-flash{border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--primary),0 0 0 6px var(--accent-soft)}@media (prefers-reduced-motion: no-preference){.focus-flash{animation:focusFlash 1.8s ease-out both}}@keyframes focusFlash{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}16%{box-shadow:0 0 0 2px var(--primary),0 0 0 9px var(--accent-soft)}to{box-shadow:0 0 0 2px var(--primary),0 0 0 6px var(--accent-soft)}}.main-nav{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;margin-right:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}@media (max-width: 619.98px){.top-nav{height:auto;min-height:var(--nav-h);align-items:center;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.main-nav{flex-wrap:wrap;align-items:center;row-gap:var(--space-xxs);min-width:auto;overflow-x:visible}}.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;display:flex;align-items:center;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;color:var(--ink-subtle);text-decoration:none;padding:0 16px;flex-shrink:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);font-weight:700;border-bottom-color:var(--primary)}@media (max-width: 760px){.nav-link{padding:0 10px}}@media (max-width: 619.98px){.nav-link{height:32px}}.meter{display:flex;align-items:center;gap:var(--space-sm)}.meter-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-pill);transition:width .2s ease}.meter-fill.strong{background:var(--success)}.meter-fill.ok{background:var(--warning)}.meter-fill.weak{background:var(--danger)}.meter-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);width:36px;text-align:right}.completeness-track{fill:var(--track)}.completeness-arc.strong{fill:var(--success)}.completeness-arc.ok{fill:var(--warning)}.completeness-arc.weak{fill:var(--danger)}.completeness-donut-value{font-family:var(--font-mono);font-size:11px;fill:var(--ink)}.metric-row{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) 0;border-bottom:1px solid var(--hairline)}.metric-row:last-child{border-bottom:none}.metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.metric-label{font-size:var(--text-md);font-weight:500}.metric-detail{font-size:var(--text-sm);color:var(--ink-subtle)}.token-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.token{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--hairline-strong);font-size:var(--text-sm)}.token button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-subtle);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 4px}.token button:hover{color:var(--danger)}.select{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--input-shadow);padding:10px 14px;font-family:var(--font-sans);font-size:var(--text-md)}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.checkbox-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-chip:hover{border-color:var(--hairline-tertiary)}.checkbox-chip input{accent-color:var(--primary);cursor:pointer;margin:0}.save-ok{color:var(--success);font-size:var(--text-sm);font-weight:500}.shell-body{flex:1;display:flex;align-items:stretch;min-height:0;position:relative}.shell-content{flex:1;min-width:0;min-height:0;overflow-y:auto}.auth{--auth-cover-bg: #06070d;--auth-cover-bg-2: #0b0d1a;--auth-cover-ink: #eef0fb;--auth-cover-ink-dim: #969cc4;--auth-cover-line: rgba(255, 255, 255, .08);--auth-cover-accent: #f4b400;--auth-cover-success: #4aad63;--auth-cover-success-soft: rgba(74, 173, 99, .22);min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--canvas);color:var(--ink)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:clamp(28px,4vw,56px);color:var(--auth-cover-ink);background:radial-gradient(130% 120% at 0% 0%,rgba(94,106,210,.24),transparent 52%),radial-gradient(120% 120% at 100% 100%,rgba(94,106,210,.1),transparent 60%),linear-gradient(155deg,var(--auth-cover-bg-2),var(--auth-cover-bg));border-right:1px solid var(--auth-cover-line)}.auth-brand .brand{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;letter-spacing:-.3px;color:var(--auth-cover-ink)}.auth-brand-mid{max-width:32ch}.auth-eyebrow{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--auth-cover-accent)}.auth-headline{margin:0;font-size:clamp(28px,3.3vw,42px);line-height:1.08;letter-spacing:-.9px;font-weight:600}.auth-sub{margin:var(--space-md) 0 0;max-width:40ch;color:var(--auth-cover-ink-dim);font-size:var(--text-md);line-height:1.6}.auth-pipe{margin-top:var(--space-xl);max-width:340px;padding:var(--space-sm) var(--space-md);border:1px solid var(--auth-cover-line);border-radius:var(--radius-lg);background:#ffffff05;font-family:var(--font-mono);font-size:var(--text-xs)}.auth-pipe-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:5px 0}.auth-pipe-row .k{color:var(--auth-cover-ink);opacity:.82}.auth-pipe-row .v{color:var(--auth-cover-ink-dim)}.auth-pipe-row .v.done{color:var(--auth-cover-success)}.auth-pipe-row .v.run{color:var(--auth-cover-accent)}.auth-cursor{margin-left:3px}.auth-brand-foot{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--auth-cover-ink-dim)}.auth-brand-foot .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--auth-cover-success);box-shadow:0 0 0 3px var(--auth-cover-success-soft)}.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.auth-panel-tools{position:absolute;top:var(--space-lg);right:var(--space-lg)}.auth-card{width:100%;max-width:360px}.auth-title{margin:0;font-size:22px;letter-spacing:-.4px}.auth-desc{margin:var(--space-xs) 0 var(--space-lg);color:var(--ink-subtle);font-size:var(--text-md);line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xxs)}.auth-field-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.auth-input-wrap{position:relative}.auth-input-wrap .input{padding-right:60px}.auth-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);height:26px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.auth-reveal:hover{color:var(--ink);background:var(--surface-3)}.auth-otp{text-align:center;font-family:var(--font-mono);font-size:22px;letter-spacing:.5em;padding-left:calc(14px + .5em)}.auth-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary)}.auth-submit{width:100%;height:42px;margin-top:var(--space-xxs)}.auth-switch{margin:var(--space-lg) 0 0;text-align:center;font-size:var(--text-sm);color:var(--ink-subtle)}.auth-linkbtn{padding:0;border:none;background:none;font:inherit;color:var(--link-ink);cursor:pointer}.auth-linkbtn.auth-hint{align-self:flex-start;margin-top:2px}.auth-linkbtn:hover{text-decoration:underline}.auth :focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion: no-preference){.auth-fade{animation:authFade .26s ease both}@keyframes authFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-pipe-row{animation:authFade .42s ease both}.auth-pipe-row:nth-child(1){animation-delay:60ms}.auth-pipe-row:nth-child(2){animation-delay:.14s}.auth-pipe-row:nth-child(3){animation-delay:.22s}.auth-pipe-row:nth-child(4){animation-delay:.3s}.auth-cursor{animation:authBlink 1.1s step-end infinite}@keyframes authBlink{50%{opacity:0}}}@media (max-width: 880px){.auth{grid-template-columns:1fr}.auth-brand{gap:var(--space-md);padding:var(--space-lg)}.auth-brand-mid{max-width:none}.auth-headline{font-size:24px}.auth-sub,.auth-pipe{display:none}.auth-panel{padding:var(--space-xl) var(--space-lg) var(--space-xxl)}.auth-card{max-width:420px}}.lib-section{border-top:1px solid var(--hairline)}.lib-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;background:transparent;border:none;cursor:pointer;color:var(--ink-subtle);font-family:var(--font-sans)}.lib-section-label{display:flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.lib-section-count{font-size:var(--text-sm);font-weight:400;color:var(--ink-subtle)}.lib-section-body{display:flex;flex-direction:column;padding:0 0 var(--space-sm)}.lib-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:9px 0;border-top:1px solid var(--hairline)}.lib-row:first-child{border-top:none}.lib-row-main{flex:1;min-width:8rem}.lib-row-title{font-size:var(--text-md);font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.lib-row-sub{font-size:var(--text-sm);color:var(--ink-subtle);margin:2px 0 0;overflow-wrap:anywhere}.lib-row-side{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.lib-row-side>.btn,.lib-row-side>.badge{flex-shrink:0}.lib-row-select{flex-shrink:0;margin:0;cursor:pointer}.lib-row-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle)}.lib-add{align-self:flex-start;margin-top:var(--space-xs)}.lib-subgroup{display:flex;flex-direction:column;padding-bottom:var(--space-sm)}.lib-subgroup-head{display:flex;align-items:baseline;gap:6px;padding:var(--space-xs) 0 2px}.subtype-select{width:auto;padding:4px 8px;font-size:var(--text-sm)}.subtype-error{color:var(--danger);font-size:var(--text-xs)}.cred-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:var(--text-xs)}.cred-visibility-toggle{display:inline-flex;align-items:center;gap:6px}.cred-visibility-hint{font-size:var(--text-xs)}.cred-error{color:var(--danger);font-size:var(--text-xs)}.structure-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.description-prompt{align-self:flex-start;margin-top:2px;padding-left:0;font-size:var(--text-xs);color:var(--ink-subtle)}.lib-highlight{border-radius:var(--radius-sm);background:var(--accent-soft)}@media (prefers-reduced-motion: no-preference){.lib-highlight{background:transparent;animation:libHighlightFade 2.4s ease-out both}}@keyframes libHighlightFade{0%,30%{background:var(--accent-soft)}to{background:transparent}}.btn-xs{height:26px;padding:0 10px;font-size:var(--text-xs);font-weight:700}.dropzone{border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-lg) var(--space-md);text-align:center;transition:border-color .12s ease,background .12s ease}.dropzone.over{border-color:var(--primary);background:var(--accent-soft)}.dropzone-text{font-size:var(--text-md);color:var(--ink-subtle);margin:0 0 var(--space-sm)}.dropzone-formats{font-size:var(--text-xs);color:var(--ink-subtle);margin:10px 0 0}.upload-row{display:flex;align-items:center;gap:var(--space-xs);padding:9px 0;border-bottom:1px solid var(--hairline)}.upload-row:last-child{border-bottom:none}.upload-row-icon{color:var(--ink-subtle);flex-shrink:0}.upload-row-main{flex:1;min-width:0}.upload-row-name{font-size:var(--text-md);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row-date{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--ink-subtle);margin:2px 0 0}.dashboard-single{width:100%;max-width:640px;margin:0 auto}.cloud-tooltip{position:absolute;top:var(--space-sm);left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:0 8px 28px #00000059;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:10}.ws-layout{display:flex;gap:var(--space-lg);align-items:stretch;min-height:0;height:calc(100vh - var(--nav-h) - var(--space-lg) - var(--space-xxl));height:calc(100dvh - var(--nav-h) - var(--space-lg) - var(--space-xxl))}.ws-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.history-sidebar{position:relative;flex-shrink:0;width:var(--history-w, 280px);border-right:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden;transition:width .2s,border-color .2s}.history-sidebar.collapsed{width:52px}.history-sidebar.resizing{transition:border-color .2s}.history-resizer{position:absolute;top:0;right:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.history-resizer:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:transparent;transition:background .15s}.history-resizer:hover:after,.history-resizer:focus-visible:after,.history-sidebar.resizing .history-resizer:after{background:var(--primary)}.history-resizer:focus-visible{outline:none}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.history-bar{flex-shrink:0;display:flex;align-items:center;padding:12px 10px;border-bottom:1px solid var(--hairline);transition:border-color .2s}.history-toggle{display:flex;align-items:center;background:none;border:none;padding:7px;border-radius:var(--radius-sm);color:var(--ink-subtle);cursor:pointer;transition:color .2s}.history-toggle:hover{color:var(--ink)}.history-body{flex:1;min-height:0;padding:16px 10px;overflow-y:auto}.history-new{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;margin-bottom:14px;background:none;border:1px dashed var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--ink-subtle);cursor:pointer;transition:var(--transition)}.history-new:hover{color:var(--ink);border-color:var(--hairline-strong)}.history-title{font-size:var(--text-xxs);font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;padding-left:6px}.history-list{display:flex;flex-direction:column;gap:1px}.history-item{display:flex;align-items:stretch;border-radius:var(--radius-sm);overflow:hidden}.history-item-rail{width:3px;flex-shrink:0;background:transparent;border-radius:3px 0 0 3px;transition:background .2s}.history-item.active .history-item-rail{background:var(--primary)}.history-item-body{flex:1;min-width:0;display:flex;align-items:stretch;border-radius:0 6px 6px 0;transition:var(--transition)}.history-item:hover .history-item-body{background:var(--row-hover-bg)}.history-item.active .history-item-body{background:var(--row-active-bg)}.history-item-open{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;background:none;border:none;padding:9px 0 9px 10px;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink-muted)}.history-item-body>.input{flex:1;min-width:0;margin:9px 10px}.history-item-title{max-width:100%;font-size:var(--text-md);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item.active .history-item-title{font-weight:700;color:var(--ink)}.history-item-date{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--ink-tertiary)}.history-item-rename{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0 10px;color:var(--ink-subtle);cursor:pointer;opacity:0;transition:opacity .15s}.history-item-rename:hover{color:var(--ink)}.history-item:hover .history-item-rename,.history-item-rename:focus-visible{opacity:1}@media (hover: none){.history-item-rename{opacity:1}}.history-empty{font-size:var(--text-xs);color:var(--ink-tertiary);padding:var(--space-xs) var(--space-sm)}.saved-jobs-sidebar{flex-shrink:0;width:300px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden;transition:width .2s,border-color .2s}.saved-jobs-sidebar.collapsed{width:52px}.saved-jobs-bar{flex-shrink:0;display:flex;align-items:center;padding:12px 10px;border-bottom:1px solid var(--hairline);transition:border-color .2s}.saved-jobs-toggle{display:flex;align-items:center;background:none;border:none;padding:7px;border-radius:var(--radius-sm);color:var(--ink-subtle);cursor:pointer;transition:color .2s}.saved-jobs-toggle:hover{color:var(--ink)}.saved-jobs-body{flex:1;min-height:0;padding:16px 10px;overflow-y:auto}.saved-jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:10px;padding-inline:6px}.saved-jobs-title{font-size:var(--text-xxs);font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.14em}.saved-jobs-manage{background:none;border:none;padding:2px 0;color:var(--link-ink);font:inherit;font-size:var(--text-xxs);cursor:pointer}.saved-jobs-manage:hover{text-decoration:underline}.saved-jobs-list{display:flex;flex-direction:column;gap:1px}.saved-jobs-empty{font-size:var(--text-xs);color:var(--ink-tertiary);padding:var(--space-xs) var(--space-sm)}.saved-jobs-error{display:block;width:100%;text-align:left;background:none;border:none;font-size:var(--text-xs);color:var(--danger, #c0392b);padding:var(--space-xs) var(--space-sm);cursor:pointer}.saved-job-item{display:flex;align-items:stretch;border-radius:var(--radius-sm);overflow:hidden}.saved-job-rail{width:3px;flex-shrink:0;background:transparent;border-radius:3px 0 0 3px;transition:background .2s}.saved-job-item.active .saved-job-rail{background:var(--primary)}.saved-job-body{flex:1;min-width:0;display:flex;align-items:stretch;border-radius:0 6px 6px 0;transition:var(--transition)}.saved-job-item:hover .saved-job-body{background:var(--row-hover-bg)}.saved-job-item.active .saved-job-body{background:var(--row-active-bg)}.saved-job-open{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;background:none;border:none;padding:9px 0 9px 10px;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink-muted)}.saved-job-title{max-width:100%;font-size:var(--text-md);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.saved-job-item.active .saved-job-title{font-weight:700;color:var(--ink)}.saved-job-company{max-width:100%;font-size:var(--text-xs);color:var(--ink-tertiary);white-space:normal;overflow-wrap:anywhere}.saved-job-meta{display:flex;gap:6px}.saved-job-source{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.08em}.saved-job-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px}.saved-job-action{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:5px;border-radius:var(--radius-sm);color:var(--ink-subtle);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;text-decoration:none}.saved-job-action:hover{color:var(--ink)}.saved-job-item:hover .saved-job-action,.saved-job-action:focus-visible{opacity:1}@media (hover: none){.saved-job-action{opacity:1}}.extension-pairing{margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2)}.extension-pairing-help{margin:0 0 var(--space-sm);color:var(--ink-subtle);font-size:var(--text-xs);line-height:1.45}.extension-pairing-label{display:block;margin-bottom:4px;color:var(--ink-subtle);font-size:var(--text-xxs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.extension-pairing-copy-row{display:flex;align-items:stretch;gap:4px}.extension-pairing-copy-row .input{min-width:0;padding:6px 7px;font-size:var(--text-xxs)}.extension-pairing-copy-row .btn{flex-shrink:0;padding:5px 7px;font-size:var(--text-xxs)}.extension-pairing-secret{margin-top:var(--space-sm);padding:var(--space-xs);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.extension-pairing-secret strong{font-size:var(--text-xs)}.extension-pairing-secret p{margin:3px 0 var(--space-xs);color:var(--ink-subtle);font-size:var(--text-xxs);line-height:1.4}.extension-pairing-create{width:100%;margin-top:var(--space-sm);padding:6px;font-size:var(--text-xs)}.extension-pairing-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-sm)}.extension-pairing-token{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--ink-muted);font-size:var(--text-xs)}.extension-pairing-token span{min-width:0;white-space:normal;overflow-wrap:anywhere}.extension-pairing-token button{flex-shrink:0;border:none;background:none;color:var(--danger);font:inherit;font-size:var(--text-xxs);cursor:pointer}@media (min-width: 901px) and (max-width: 1200px){.ws-layout{gap:var(--space-md)}}@media (max-width: 900px){.ws-layout{flex-direction:column}.history-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--hairline)}.saved-jobs-sidebar{position:absolute;z-index:80;top:0;right:0;bottom:0;width:min(340px,calc(100vw - 32px));border-left:1px solid var(--hairline-strong);background:var(--canvas);box-shadow:-10px 0 30px #0000002e}.saved-jobs-sidebar.collapsed{width:52px;box-shadow:none}}@media (max-width: 900px){.ws-layout{flex-direction:column;height:auto}.ws-main{overflow-y:visible}.history-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--hairline)}.history-resizer{display:none}}.user-menu{position:relative;display:inline-block}.avatar{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + var(--space-xs));min-width:200px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000059;padding:var(--space-xxs);z-index:90}.user-menu-email{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--ink-subtle);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-xxs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.user-menu-item:hover{background:var(--surface-3)}.user-menu-label{flex:1}.user-menu-item.muted{color:var(--ink-subtle)}.user-menu-item.expanded{background:var(--row-active-bg)}.user-menu-divider{height:1px;background:var(--hairline);margin:var(--space-xxs) 0}.user-menu-completeness{gap:var(--space-sm)}.user-menu-completeness-text{display:flex;flex-direction:column;min-width:0}.user-menu-completeness-sub{font-size:var(--text-xs)}.user-submenu-anchor{position:relative}.user-submenu{position:absolute;top:0;right:calc(100% + 6px);min-width:140px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:0 8px 28px #00000059;padding:var(--space-xxs);z-index:95}.user-submenu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);white-space:nowrap;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.user-submenu-item:hover{background:var(--row-hover-bg)}.user-submenu-item.active{background:var(--primary);color:var(--on-primary);font-weight:700}.user-submenu-tick{width:13px;flex-shrink:0}@media (max-width: 420px){.user-submenu{position:static;min-width:0;margin-top:var(--space-xxs);box-shadow:none;border-color:var(--hairline);background:var(--surface-3)}.user-menu-item.expanded .user-menu-chevron{transform:rotate(90deg)}}.icon-flip{transform:rotate(180deg)}.analyze-console{font-family:var(--font-mono)}.analyze-console-cmd{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-muted);letter-spacing:.02em;margin-bottom:var(--space-sm)}.analyze-console-lines{display:flex;flex-direction:column;gap:2px;min-height:7.5rem;font-family:var(--font-mono);font-size:.84rem;line-height:1.6}.analyze-console-line{display:flex;align-items:baseline;gap:var(--space-xs);color:var(--ink-muted);overflow-wrap:anywhere}.analyze-console-line.is-done{color:var(--ink)}.analyze-console-line .mark{width:1ch;flex:none;color:var(--success)}.analyze-console-line.is-running .mark{color:var(--link-ink)}.analyze-console-meter{margin-top:var(--space-sm)}.analyze-console .meter-fill{background:var(--primary)}.analyze-console-foot{margin-top:var(--space-md)}.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;padding:0;margin:0;border:0;white-space:nowrap}.analyze-console{opacity:1}@media (prefers-reduced-motion: no-preference){.analyze-console{animation:authFade .26s ease both}}@media (prefers-reduced-motion: reduce){.analyze-console .meter-fill{transition:none}}@media (prefers-reduced-motion: no-preference){.analyze-console-success{animation:analyzeConsoleSuccessExit .7s ease both}@keyframes analyzeConsoleSuccessExit{0%,62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.analyze-console-quit{animation:analyzeConsoleExit .18s ease-out both}@keyframes analyzeConsoleExit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#0000008c}.modal-panel{width:100%;max-width:min(560px,92vw);max-height:85vh;overflow-y:auto;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 12px 40px #0006}.modal-panel-wide{max-width:min(1040px,94vw);max-height:90vh}.dedup-card+.dedup-card{margin-top:var(--space-md)}.dedup-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-sm)}@media (max-width: 860px){.dedup-compare{grid-template-columns:1fr}}.dedup-column{min-width:0}.dedup-column-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary);margin:0 0 6px}.dedup-side{min-width:0}.dedup-field-value{font-size:var(--text-sm);line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.dedup-bullets{margin:4px 0 0;padding-left:18px}.dedup-bullets li{font-size:var(--text-sm);line-height:1.5}.dedup-reason{margin-top:6px}.dedup-candidates{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md)}.dedup-candidate-option{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.dedup-candidate-option input[type=radio]{margin-top:3px;flex-shrink:0}.dedup-actions{margin-top:var(--space-md);gap:var(--space-xs)}.dedup-actions .btn[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.dedup-actions .btn-secondary[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.dedup-check{font-weight:700;line-height:1}.dedup-bulk{border-top:1px solid var(--hairline);padding-top:var(--space-md)}.scan{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface-1)}.scan.has-error{border-color:var(--danger-border)}.scan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.scan-file{font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);overflow-wrap:anywhere;min-width:0}.scan-count{font-size:var(--text-xs);color:var(--ink-subtle);white-space:nowrap;font-family:var(--font-mono)}.scan-body{display:flex;align-items:flex-start;gap:var(--space-lg)}.scan-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0}.scan-row,.scan-idle{display:flex;gap:var(--space-xs);align-items:baseline;font-size:var(--text-md);line-height:2;overflow-wrap:anywhere}.scan-row.found{color:var(--ink-muted)}.scan-row.not-found,.scan-idle{color:var(--ink-subtle)}.scan-mark{width:1em;flex:0 0 auto}.scan-fact{color:var(--ink-muted)}.scan-wait{font-size:var(--text-sm);line-height:2;color:var(--ink-subtle);overflow-wrap:anywhere}.scan-paper{position:relative;flex:0 1 58%;max-width:520px;aspect-ratio:1 / 1.414;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--surface-2);overflow:hidden}.scan-paper-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92}.scan-paper-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;padding:9% 10%;display:flex;flex-direction:column;justify-content:space-between}.scan-paper-line{display:block;height:5px;flex:0 0 auto;border-radius:2px;background:var(--hairline)}.scan-paper-line.head{height:10px;width:56%;background:var(--hairline-strong)}.scan-paper-line.w1{width:62%}.scan-paper-line.w2{width:88%}.scan-paper-line.w3{width:74%}.scan-paper-line.w4{width:46%}.scan-paper-gap{display:block;height:0;flex:0 0 auto}.scan-beam{position:absolute;left:0;right:0;height:2px;background:var(--primary);box-shadow:0 0 10px 2px var(--accent-soft);opacity:.9}.scan-beam.faded{opacity:0}.scan-error{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--danger);overflow-wrap:anywhere}@media (max-width: 480px){.scan-body{flex-direction:column-reverse;align-items:stretch;gap:var(--space-sm)}.scan-paper{flex:0 0 auto;align-self:center;width:min(260px,78vw);max-width:100%}}@media (prefers-reduced-motion: no-preference){.scan-beam{transition:top .26s ease,transform .26s ease,opacity .26s ease}.scan-beam.waiting{animation:scanBeamPulse 1.6s ease-in-out infinite}@keyframes scanBeamPulse{0%,to{opacity:.35}50%{opacity:.95}}.scan-row{animation:authFade .22s ease both}}:root[data-adm-skin=slate] .adm-root{--adm-bg: #0b0e15;--adm-surface: #121822;--adm-surface-2: #171f2c;--adm-line: #1f2634;--adm-ink: #e6ecf7;--adm-ink-dim: #8b98b4;--adm-accent: #7c8cff;--adm-accent-2: #35c8f5;--adm-bar-from: #7c8cff;--adm-bar-to: #35c8f5;--adm-track: #1a2130;--adm-err: #ff6b81;--adm-err-ink: #ff6b81;--adm-ok: #3ddc97;--adm-warn: #fab219;--adm-warn-ink: #f5a623;--adm-th-ink: #9aa7c2;--adm-row-hover: #151c28;--adm-viz-1: #3987e5;--adm-viz-2: #d95926;--adm-viz-3: #199e70;--adm-viz-4: #c98500;--adm-glow: radial-gradient(1200px 320px at 8% -20%, #1b2540 0%, transparent 70%);--surface-1: var(--adm-surface);--surface-2: var(--adm-surface-2);--surface-3: var(--adm-surface-2);--card-border: var(--adm-line);--hairline: var(--adm-line);--hairline-strong: var(--adm-line);--ink: var(--adm-ink);--ink-muted: var(--adm-ink-dim);--ink-subtle: var(--adm-ink-dim);--ink-tertiary: var(--adm-ink-dim);--input-border: var(--adm-line);--input-shadow: none;--primary: var(--adm-accent);--primary-hover: var(--adm-accent-2);--primary-focus: var(--adm-accent);--on-primary: #0b0e15;--link-ink: var(--adm-accent);--accent-soft: #212841;--success: var(--adm-ok);--success-soft: #1a3b37;--warning: var(--adm-warn);--warning-soft: #3c3420;--danger: var(--adm-err);--danger-soft: #3d2733;--row-hover-bg: #1f252f;--row-active-bg: #272d37;--viz-1: var(--adm-viz-1);--viz-2: var(--adm-viz-2);--viz-3: var(--adm-viz-3);--viz-4: var(--adm-viz-4);--viz-ok: var(--adm-ok);--viz-err: var(--adm-err-ink);--viz-warn: var(--adm-warn);--viz-track: rgba(230, 236, 247, .1);--viz-area: rgba(124, 140, 255, .16)}:root[data-adm-skin=lab] .adm-root{--adm-bg: #fbfbfa;--adm-surface: #ffffff;--adm-surface-2: #f4f4f1;--adm-line: #e2e2de;--adm-ink: #111315;--adm-ink-dim: #6b6f72;--adm-accent: #1f3fd6;--adm-accent-2: #0aa2c0;--adm-bar-from: #1f3fd6;--adm-bar-to: #0aa2c0;--adm-track: #ececea;--adm-err: #e8420f;--adm-err-ink: #c2380d;--adm-ok: #0f7b3f;--adm-warn: #fab219;--adm-warn-ink: #9c5700;--adm-th-ink: #5c6165;--adm-row-hover: #f7f7f5;--adm-viz-1: #2a78d6;--adm-viz-2: #eb6834;--adm-viz-3: #1baf7a;--adm-viz-4: #eda100;--adm-glow: none;--surface-1: var(--adm-surface);--surface-2: var(--adm-surface-2);--surface-3: var(--adm-surface-2);--card-border: var(--adm-line);--hairline: var(--adm-line);--hairline-strong: var(--adm-line);--ink: var(--adm-ink);--ink-muted: var(--adm-ink-dim);--ink-subtle: var(--adm-ink-dim);--ink-tertiary: var(--adm-ink-dim);--input-border: var(--adm-line);--input-shadow: none;--primary: var(--adm-accent);--primary-hover: var(--adm-accent-2);--primary-focus: var(--adm-accent);--on-primary: #ffffff;--link-ink: var(--adm-accent);--accent-soft: #e0e4f9;--success: var(--adm-ok);--success-soft: #d4e7dc;--warning: var(--adm-warn);--warning-soft: #fef1d6;--danger: var(--adm-err);--danger-soft: #fbddd4;--row-hover-bg: #f1f1f1;--row-active-bg: #e7e7e8;--viz-1: var(--adm-viz-1);--viz-2: var(--adm-viz-2);--viz-3: var(--adm-viz-3);--viz-4: var(--adm-viz-4);--viz-ok: var(--adm-ok);--viz-err: var(--adm-err-ink);--viz-warn: var(--adm-warn);--viz-track: rgba(17, 19, 21, .1);--viz-area: rgba(31, 63, 214, .12)}.adm-root{background:var(--adm-bg);background-image:var(--adm-glow);color:var(--adm-ink);border-radius:12px;padding:14px}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:10px;padding:12px}.adm-dim{color:var(--adm-ink-dim)}.adm-num{font-variant-numeric:tabular-nums}.adm-mono{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.adm-empty{color:var(--adm-ink-dim);padding:16px;font-size:13px}.adm-waterfall-axis{position:relative;height:14px;font-size:10px;margin:0 180px 0 110px}.adm-waterfall-axis span{position:absolute;transform:translate(-50%)}.adm-waterfall-axis span:first-child{transform:translate(0)}.adm-waterfall-axis span:last-child{transform:translate(-100%)}@media (max-width: 360px){.adm-waterfall-axis{margin:0 6px}}@media (min-width: 1280px){.adm-waterfall-axis span:nth-child(2),.adm-waterfall-axis span:nth-child(4){display:none}}.adm-span-row{display:grid;grid-template-columns:96px 1fr 166px;gap:8px;align-items:center;width:100%;min-height:26px;padding:0 6px;background:none;border:0;border-radius:5px;cursor:pointer;color:inherit;text-align:left;font:inherit}.adm-span-row:hover{background:var(--adm-surface-2)}.adm-span-row.is-selected{background:var(--adm-surface-2);box-shadow:inset 2px 0 0 var(--adm-accent)}.adm-span-row.is-child .adm-span-name{padding-left:12px}.adm-span-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-span-track{position:relative;height:9px;background:var(--adm-track);border-radius:4px}.adm-span-bar{position:absolute;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--adm-bar-from),var(--adm-bar-to))}.adm-span-row.is-error .adm-span-bar{background:var(--adm-err)}.adm-span-row.is-error .adm-span-name{color:var(--adm-err-ink)}.adm-span-row.is-pending{cursor:default}.adm-span-row.is-pending .adm-span-name{grid-column:1 / -1}@media (max-width: 360px){.adm-span-row{grid-template-columns:minmax(7rem,1fr) auto;height:auto;padding:3px 6px}.adm-span-track{grid-column:1 / -1;grid-row:2}.adm-span-meta{grid-row:1;grid-column:2}}.adm-inspector-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 2px 10px}.adm-inspector-head strong{font-size:14px}.adm-error-box{background:color-mix(in srgb,var(--adm-err) 14%,transparent);color:var(--adm-err-ink);border:1px solid var(--adm-err);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.adm-io-copy{font-size:12px;padding:4px 8px;margin-left:auto}.adm-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--adm-line);margin-bottom:8px}.adm-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--adm-ink-dim);font:inherit;font-size:12px;padding:4px 8px;cursor:pointer}.adm-tab.is-active{color:var(--adm-ink);border-bottom-color:var(--adm-accent)}.adm-tab:hover{color:var(--adm-ink)}.adm-viewmode{display:inline-flex;gap:2px;margin-bottom:6px;padding:2px;border:1px solid var(--adm-line);border-radius:6px}.adm-viewmode-btn{background:none;border:0;border-radius:4px;color:var(--adm-ink-dim);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.adm-viewmode-btn:hover{color:var(--adm-ink)}.adm-viewmode-btn[aria-pressed=true]{background:var(--adm-surface-2);color:var(--adm-ink)}.adm-msg{border:1px solid var(--adm-line);border-radius:8px;margin-bottom:8px}.adm-msg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.adm-msg-toggle{display:flex;align-items:center;gap:8px;min-width:10rem;flex:1;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.adm-msg-badge{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--adm-surface-2);flex-shrink:0}.adm-msg-badge.is-system{color:var(--adm-warn-ink)}.adm-msg-badge.is-user{color:var(--adm-accent)}.adm-msg-badge.is-assistant{color:var(--adm-ok)}.adm-msg-summary{min-width:0;font-size:11px;overflow-wrap:anywhere;max-height:1.4em;overflow:hidden}.adm-msg-body{padding:0 10px 8px}.adm-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.5;max-height:320px;overflow:auto}.adm-json{font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.6}.adm-json-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px}.adm-json-toggle{background:none;border:0;color:var(--adm-ink-dim);font:inherit;cursor:pointer;padding:0;text-align:left}.adm-json-toggle:hover{color:var(--adm-ink)}.adm-json-toggle:disabled,.adm-json-more:disabled{cursor:not-allowed;opacity:.6}.adm-json-key{color:var(--adm-ink-dim)}.adm-json-str{color:inherit}.adm-json-quote{color:var(--adm-ink-dim)}.adm-json-str-value{overflow-wrap:anywhere}.adm-json-lit{color:var(--adm-ink-dim);font-style:italic}.adm-json-more{background:none;border:0;color:var(--adm-ink-dim);font:inherit;font-size:11px;cursor:pointer;padding:0 0 0 6px;text-decoration:underline}.adm-json-more:hover{color:var(--adm-ink)}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.adm-kpi{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}.adm-kpi .adm-num{font-size:18px}.adm-kpi-caveat{font-size:10px}.adm-stats{margin-bottom:10px}.adm-stats-toggle{background:none;border:0;color:var(--adm-ink);font:inherit;font-size:12px;cursor:pointer;padding:0 6px 0 0}.adm-stats-summary{font-size:11px}.adm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.adm-filters label{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-paused-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.adm-cols{display:grid;grid-template-columns:260px 440px 1fr;gap:10px}.adm-col{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:10px;padding:10px;min-width:0;overflow:hidden auto;max-height:70vh}.adm-back{margin-bottom:8px}.adm-trace-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:11px;margin-bottom:8px}.adm-trace-meta>span{min-width:0;overflow-wrap:anywhere}@media (max-width: 1279px){.adm-cols{grid-template-columns:260px 1fr}.adm-col-io{grid-column:1 / -1}}@media (max-width: 720px){.adm-cols{grid-template-columns:1fr}.adm-col{max-height:none}}.adm-tt-wrap{overflow-x:auto}.adm-tt{width:100%;border-collapse:collapse;min-width:640px}.adm-tt-th{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--adm-th-ink);text-align:left;padding:6px 8px}.adm-tt-num{text-align:right}.adm-tt-td{font-size:13px;padding:6px 8px}.adm-tt-open{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0;overflow-wrap:anywhere}.adm-tt-open:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.adm-tt tbody tr+tr{border-top:1px solid var(--adm-line)}.adm-tt-row:hover{background:var(--adm-row-hover)}.adm-tt-row.is-selected{background:var(--adm-surface-2)}.adm-tt-row.is-error>.adm-tt-td:first-child{box-shadow:inset 2px 0 0 var(--adm-err)}.adm-tt-row.is-running>.adm-tt-td:first-child{box-shadow:inset 2px 0 0 var(--adm-accent)}.adm-status{display:inline-flex;align-items:center;gap:5px;font-size:12px}.adm-status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:currentColor}.adm-status-success{color:var(--adm-ok)}.adm-status-error{color:var(--adm-err-ink)}.adm-status-running{color:var(--adm-accent)}@media (prefers-reduced-motion: no-preference){.adm-status-running .adm-status-dot,.adm-status-dot.adm-status-running{animation:adm-pulse 1.6s ease-in-out infinite}}@keyframes adm-pulse{0%,to{opacity:1}50%{opacity:.35}}.adm-rail{display:flex;flex-direction:column;gap:2px}.adm-rail-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;background:none;border:0;border-radius:8px;cursor:pointer;color:inherit;text-align:left;font:inherit}.adm-rail-row:hover{background:var(--adm-row-hover)}.adm-rail-row.is-selected{background:var(--adm-surface-2);box-shadow:inset 2px 0 0 var(--adm-accent)}.adm-rail-top{display:flex;align-items:center;gap:6px}.adm-rail-user{min-width:0;font-size:13px;overflow-wrap:anywhere}.adm-rail-bot{font-size:11px}.adm-load-more{width:100%;margin-top:4px}:root[data-adm-skin=slate] .adm-drawer{--adm-surface: #121822;--adm-surface-2: #171f2c;--adm-line: #1f2634;--adm-ink: #e6ecf7;--adm-ink-dim: #8b98b4;--surface-1: var(--adm-surface);--surface-2: var(--adm-surface-2);--surface-3: var(--adm-surface-2);--card-border: var(--adm-line);--hairline: var(--adm-line);--hairline-strong: var(--adm-line);--ink: var(--adm-ink);--ink-muted: var(--adm-ink-dim);--ink-subtle: var(--adm-ink-dim);--ink-tertiary: var(--adm-ink-dim)}:root[data-adm-skin=lab] .adm-drawer{--adm-surface: #ffffff;--adm-surface-2: #f4f4f1;--adm-line: #e2e2de;--adm-ink: #111315;--adm-ink-dim: #6b6f72;--surface-1: var(--adm-surface);--surface-2: var(--adm-surface-2);--surface-3: var(--adm-surface-2);--card-border: var(--adm-line);--hairline: var(--adm-line);--hairline-strong: var(--adm-line);--ink: var(--adm-ink);--ink-muted: var(--adm-ink-dim);--ink-subtle: var(--adm-ink-dim);--ink-tertiary: var(--adm-ink-dim)}.adm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;justify-content:flex-end;background:#0000008c}.adm-drawer{width:min(440px,92vw);height:100%;display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink);border-left:1px solid var(--card-border);box-shadow:-12px 0 40px #00000059;outline:none}.adm-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--hairline);flex-shrink:0}.adm-drawer-head strong{font-size:15px;overflow-wrap:anywhere}.adm-drawer-body{flex:1;overflow-y:auto;padding:14px 16px}.adm-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.adm-kv dt{color:var(--adm-ink-dim);font-size:12px}.adm-kv dd{margin:0;overflow-wrap:anywhere}.adm-tooltip{position:absolute;z-index:5;pointer-events:none;background:var(--surface-2);color:var(--ink);border:1px solid var(--card-border);border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 14px #00000040}.adm-user-btn{display:block;padding:0;border:0;background:none;font:inherit;font-family:var(--font-mono, monospace);color:inherit;cursor:pointer;border-radius:4px}.adm-user-btn:hover{color:var(--link-ink)}.adm-user-btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.adm-stat-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:10px}.adm-panel-title{font-size:13px;font-weight:600;margin-bottom:8px}.adm-step-name{display:flex;align-items:center;gap:6px;margin-bottom:4px}.adm-badge-slowest{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--adm-surface-2);color:var(--adm-warn-ink);text-transform:uppercase;letter-spacing:.04em}.adm-latency-bar{position:relative;height:5px;border-radius:999px;background:var(--adm-line);overflow:hidden;min-width:60px}.adm-latency-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--adm-bar-from),var(--adm-bar-to))}.adm-search{display:flex;align-items:center;gap:6px;margin:8px 0}.adm-search-input{flex:1;min-width:0}.adm-search-count{white-space:nowrap}.adm-search-nav{padding:2px 10px;line-height:1}.adm-hl{background:var(--adm-accent);color:var(--on-primary);border-radius:2px;padding:0 1px}.adm-hl-current{outline:2px solid var(--adm-err);outline-offset:1px}
