@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.3jl0_j8w0bekq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.2c7zyf29vrghw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.0sqs6uof-0amz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.1n25945oofmoi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1nbavbgzpe520.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.13meln3u2wrw1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.13urx6ctg50nq.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.3jezoma1zzezb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.0ai7gdju0gby9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.2u9cx6ke8pzx4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.0ceeqphcbp8x9.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0rj0k8-86v7v_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Space Grotesk Variable", "IBM Plex Sans";--font-body:"IBM Plex Sans";--font-mono:"IBM Plex Mono";--canvas:#edf2f3;--canvas-deep:#e5ebed;--surface:#f7f9f8;--surface-raised:#fff;--surface-soft:#e8eef0;--surface-sunken:#dfe7e9;--ink:#10272d;--muted:#52666c;--faint:#73858a;--line:#c4d0d2;--line-strong:#84989d;--primary:#2457ff;--primary-hover:#1748e6;--primary-on:#fff;--primary-soft:#e7edff;--primary-line:#a8b9f4;--accent:#a94824;--accent-soft:#fff0e9;--accent-line:#d79a80;--success:#326b42;--success-on:#fff;--success-soft:#eaf6ec;--success-line:#93bb9c;--signal:#b9e55d;--danger:#a42d2d;--danger-soft:#ffeded;--instrument:#0d2228;--instrument-raised:#17333a;--instrument-text:#f2f7f6;--instrument-muted:#afc2c6;--instrument-line:#ecf7f726;--instrument-control-line:#ecf7f76b;--grid-line:#10272d0e;--shadow-sm:0 8px 24px #0e212712;--shadow-md:0 20px 54px #0e21271c;--shadow-focus:0 0 0 4px #2457ff33;--radius-xs:4px;--radius-sm:7px;--radius-md:11px;--radius-lg:18px;--topbar-height:76px;--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#071317;--canvas-deep:#050d10;--surface:#0d1c21;--surface-raised:#12262c;--surface-soft:#172d34;--surface-sunken:#09171b;--ink:#edf5f4;--muted:#afc0c3;--faint:#82969b;--line:#294249;--line-strong:#5c7780;--primary:#7798ff;--primary-hover:#96afff;--primary-on:#071317;--primary-soft:#172858;--primary-line:#4661ad;--accent:#f0956d;--accent-soft:#41261e;--accent-line:#8f543d;--success:#8ac69a;--success-on:#071317;--success-soft:#173425;--success-line:#447757;--signal:#c5ec73;--danger:#ff9898;--danger-soft:#401f22;--instrument:#030a0d;--instrument-raised:#10242a;--instrument-text:#f3f8f7;--instrument-muted:#a5b9bd;--instrument-line:#ecf7f729;--instrument-control-line:#ecf7f76b;--grid-line:#a6c4ca12;--shadow-sm:0 10px 28px #0003;--shadow-md:0 26px 68px #00000057;--shadow-focus:0 0 0 4px #7798ff3d}*{box-sizing:border-box}.business-context{gap:10px;margin:22px 0;font-size:14px;font-weight:500;display:grid}.business-context textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:8px;padding:14px}.document-file-icon{width:54px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:6px;place-items:center;display:grid}.source-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin:20px 0;padding:14px}.source-preview summary,.advanced-export summary{cursor:pointer;padding:8px 0;font-weight:500}.source-preview img{object-fit:contain;max-width:100%;height:auto;max-height:640px;margin:16px auto 0;display:block}.source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:13px;overflow:auto}.extraction-notes{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin:18px 0;padding:16px 20px;font-size:14px}.extraction-notes ul{margin:8px 0 0;padding-left:20px}.report-composer{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin:24px 0;padding:28px;overflow:hidden}.report-composer-heading{align-items:flex-start;gap:16px;display:flex}.report-composer-heading>svg{color:var(--primary);flex:none;margin-top:3px}.report-composer-heading h3{font-family:var(--font-display);margin:0 0 7px;font-size:22px}.report-composer-heading p,.report-footnote{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.report-stats{border-block:1px solid var(--line);gap:28px;margin:25px 0;padding:20px 0;display:flex}.report-stats span{color:var(--muted);gap:7px;font-size:12px;display:grid}.report-stats b{font:28px var(--font-mono);color:var(--ink)}.report-preview{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);margin:24px 0;display:grid;overflow:hidden}.report-preview-cover{background:var(--instrument);color:var(--instrument-text);flex-direction:column;gap:24px;padding:26px;display:flex}.report-preview-cover .mono{color:var(--instrument-muted);letter-spacing:.12em;font-size:10px}.report-preview-cover strong{font:24px/1.3 var(--font-display);overflow-wrap:anywhere}.report-preview-cover small{color:var(--instrument-muted);margin-top:auto;line-height:1.6}.report-preview ol{max-height:340px;margin:0;padding:8px 20px;list-style:none;overflow:auto}.report-preview li{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:14px 0;display:flex}.report-preview li:last-child{border:0}.report-preview li>span,.report-preview li>svg{color:var(--primary);font:12px var(--font-mono);flex-shrink:0;min-width:20px}.report-preview li div{min-width:0}.report-preview li strong{overflow-wrap:anywhere;font-size:13px}.report-preview li small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.report-destination{gap:16px;margin:22px 0;display:grid}.report-destination label{gap:8px;font-size:13px;font-weight:500;display:grid}.report-destination input{width:100%;min-width:0;min-height:46px;font:16px var(--font-body);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:7px;padding:11px 13px}.report-destination input:disabled{opacity:.75}.report-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.report-open{width:fit-content;margin-top:16px;text-decoration:none}.advanced-export{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.advanced-export>summary{color:var(--muted);font-size:14px}.checkpoint-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.table-edit-actions{background:var(--surface-soft);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.data-handling{max-width:820px;margin:0 auto;padding:50px 24px 90px;line-height:1.75}.data-handling h1{font:38px/1.2 var(--font-display);margin:32px 0 20px}.data-handling h2{margin-top:32px;font-size:21px}.data-handling p{color:var(--muted)}.data-handling a,footer a{color:var(--primary)}@media (max-width:680px){.report-composer{padding:18px}.report-preview{grid-template-columns:1fr}.report-preview-cover{gap:16px;padding:22px}.report-stats{flex-wrap:wrap;gap:16px}.report-stats b{font-size:24px}.report-actions{display:grid}.report-actions button{justify-content:center;width:100%}}html{scroll-behavior:smooth;background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);background:radial-gradient(circle at 9% 2%, color-mix(in srgb, var(--primary) 8%, transparent) 0, transparent 27rem), radial-gradient(circle at 92% 42%, color-mix(in srgb, var(--success) 5%, transparent) 0, transparent 31rem), var(--canvas);font-family:var(--font-body), sans-serif;font-synthesis:none;text-rendering:optimizelegibility;transition:color .22s var(--ease-out), background-color .22s var(--ease-out);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}button,input,select{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}input,select{accent-color:var(--primary);color-scheme:normal}a{color:inherit;text-decoration:none}:where(button,input,select,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--shadow-focus)}::selection{color:var(--primary-on);background:var(--primary)}.mono{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:.065em}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-frame>main{flex:1;width:100%}.skip-link{z-index:1000;min-height:44px;color:var(--instrument-text);background:var(--instrument);border:1px solid var(--instrument-line);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out);align-items:center;padding:10px 14px;display:inline-flex;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:50;min-height:var(--topbar-height);border-bottom:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--instrument) 5%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--primary));width:112px;height:1px;position:absolute;bottom:-1px;right:clamp(18px,4vw,64px)}.brand{min-height:44px;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;align-items:center;gap:11px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--instrument-text);background:var(--instrument);border:1px solid var(--instrument-line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 3px 3px 0 color-mix(in srgb, var(--primary) 28%, transparent);border-radius:5px 15px 5px 5px;flex:none;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";border-left:1px solid var(--primary);border-bottom:1px solid var(--primary);width:11px;height:11px;position:absolute;top:0;right:0}.brand-wordmark{line-height:1.05;display:grid}.brand-wordmark small{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:500}.brand i{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-xs);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;padding:4px 7px;font-size:8px;font-style:normal}.top-actions{align-items:center;gap:8px;display:flex}.system-status{min-height:32px;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:var(--radius-xs);text-transform:uppercase;align-items:center;gap:8px;padding:0 10px;font-size:8px;display:inline-flex}.system-status>span,.account-pill span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 15%, transparent);border-radius:50%;flex:none}.quiet-button,.icon-button,.back-button,.theme-toggle{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.quiet-button{color:var(--muted);font-family:var(--font-mono), monospace;padding-inline:10px;font-size:11px}.icon-button{width:44px;height:44px;padding:0}.quiet-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.back-button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft);border-color:var(--line-strong)}.account-pill{max-width:250px;min-height:36px;color:var(--muted);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:inline-flex;overflow:hidden}.account-pill span{margin:0}.theme-toggle{color:var(--muted);background:var(--surface-raised);border-color:var(--line-strong);padding:5px 9px 5px 6px}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.theme-toggle-track{width:54px;height:30px;color:var(--faint);background:var(--surface-soft);border:1px solid var(--line-strong);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--instrument) 9%, transparent);border-radius:5px 11px 5px 5px;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:relative}.theme-toggle-track svg{z-index:2;transition:color .18s;position:relative}.theme-sun{color:var(--primary)}.theme-toggle-thumb{z-index:1;background:var(--surface-raised);border:1px solid var(--line-strong);width:22px;height:22px;box-shadow:0 3px 9px color-mix(in srgb, var(--instrument) 16%, transparent);transition:transform .22s var(--ease-out), background-color .18s ease;border-radius:4px 9px 4px 4px;position:absolute;top:3px;left:3px}[data-theme=dark] .theme-toggle-thumb{transform:translate(24px)}[data-theme=dark] .theme-sun{color:var(--faint)}[data-theme=dark] .theme-moon{color:var(--primary)}.theme-toggle-label{min-width:30px;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:9px}.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:46px;transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:600;display:inline-flex}.primary-button{color:var(--primary-on);background:var(--primary);border:1px solid var(--primary);box-shadow:4px 4px 0 var(--instrument)}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:6px 6px 0 var(--instrument);transform:translate(-2px,-2px)}.secondary-button{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:2px 2px 0 color-mix(in srgb, var(--instrument) 12%, transparent)}.secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:3px 3px 0 color-mix(in srgb, var(--primary) 20%, transparent);transform:translate(-1px,-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){box-shadow:none;transform:translate(0)}.primary-button:disabled,.secondary-button:disabled{opacity:.46;box-shadow:none}.landing-shell{max-width:1480px;margin:0 auto;padding:0 clamp(18px,5vw,76px)}.hero{min-height:min(850px, calc(100dvh - var(--topbar-height)));grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(44px,7vw,112px);padding-block:clamp(56px,7vw,96px);display:grid;position:relative}.hero:before{content:"";background:linear-gradient(var(--primary), transparent);width:1px;height:104px;position:absolute;top:clamp(40px,6vw,80px);left:-18px}.hero-copy{max-width:660px;position:relative}.eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:10px;font-weight:600;display:flex}.hero h1,.workspace-heading h1{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.064em;text-wrap:balance;margin:0;font-size:clamp(50px,5.8vw,86px);font-weight:650;line-height:.95}.hero-copy>p{max-width:620px;color:var(--muted);margin:28px 0;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.google-g{color:#174ea6;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.pilot-label{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.setup-note{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 14px;color:var(--accent)!important;margin:20px 0!important;font-size:13px!important}.trust-list{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin:32px 0 0;padding:18px 0 0;font-size:12px;list-style:none;display:flex}.trust-list li{align-items:center;gap:7px;display:flex}.trust-list svg{color:var(--success)}.scan-visual{height:580px;color:var(--instrument-text);background:var(--instrument);border:1px solid var(--instrument-line);box-shadow:12px 14px 0 var(--surface-sunken), var(--shadow-md);isolation:isolate;border-radius:8px 42px 8px 8px;padding:50px 36px 30px;position:relative;overflow:hidden}.scan-visual:before{content:"";z-index:1;pointer-events:none;border:1px solid var(--instrument-line);border-radius:4px 30px 4px 4px;position:absolute;inset:11px}.scan-visual:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, #ffffff09 1px, transparent 1px), linear-gradient(to bottom, #ffffff09 1px, transparent 1px), radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 32%);background-size:16px 16px,16px 16px,100% 100%;position:absolute;inset:0}.scan-caption{z-index:5;color:var(--instrument-muted);letter-spacing:.08em;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:22px;left:26px}.pixel-sheet,.grid-sheet{z-index:2;border:1px solid var(--instrument-line);width:calc(50% - 46px);position:absolute;top:80px;bottom:76px}.pixel-sheet{color:#1d2d32;background:#f4efe7;border-color:#d8d0c4;padding:20px;left:36px;transform:rotate(-1.25deg);box-shadow:0 20px 42px #00000047}.grid-sheet{background:var(--instrument-raised);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--primary) 62%, transparent);flex-direction:column;justify-content:center;padding:12px;display:flex;right:36px}.fake-toolbar{gap:5px;padding-bottom:35px;display:flex}.fake-toolbar i{background:#a9b2b0;border-radius:50%;width:7px;height:7px}.fake-row{border-bottom:1px solid #c8cfcc;grid-template-columns:1fr auto;padding:15px 3px;font-size:clamp(10px,.9vw,14px);display:grid}.fake-row b{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.fake-row.strong{background:#dbe5ff;margin:0 -8px;padding-inline:11px}.grid-sheet>div{border-bottom:1px solid var(--instrument-line);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;grid-template-columns:1fr .8fr .65fr;align-items:center;gap:8px;padding:15px 8px;font-size:clamp(8px,.75vw,12px);display:grid}.grid-sheet .grid-head{color:var(--instrument-muted);text-transform:uppercase;font-size:8px}.grid-sheet b{color:var(--signal)}.grid-sheet em{color:var(--instrument-muted);font-style:normal}.scan-beam{z-index:4;background:var(--primary);width:2px;box-shadow:0 0 22px 4px color-mix(in srgb, var(--primary) 48%, transparent);animation:3.4s ease-in-out infinite alternate scan;position:absolute;top:64px;bottom:62px;left:50%}@keyframes scan{0%{transform:translate(-64px)}to{transform:translate(64px)}}.confidence{z-index:5;color:var(--instrument-muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:26px;left:36px;right:36px}.confidence span{align-items:center;gap:6px;display:flex}.confidence strong{color:var(--signal)}.process-strip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);margin:0 0 64px;display:grid;overflow:hidden}.process-strip article{grid-template-columns:auto 1fr;align-content:center;column-gap:14px;min-height:112px;padding:24px;display:grid}.process-strip article+article{border-left:1px solid var(--line)}.process-strip span{color:var(--primary);font-family:var(--font-mono), monospace;grid-row:span 2;font-size:10px}.process-strip h2{font-family:var(--font-display), sans-serif;margin:0 0 5px;font-size:17px}.process-strip p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workspace-shell{max-width:1460px;margin:0 auto;padding:36px clamp(18px,3.5vw,54px) 88px}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-bottom:26px;padding-bottom:26px;display:flex}.workspace-heading .eyebrow{margin-bottom:10px}.workspace-heading h1{max-width:760px;font-size:clamp(40px,4.2vw,56px);line-height:.98}.workspace-heading p{color:var(--muted);margin:11px 0 0;line-height:1.55}.pipeline-status{width:min(420px,42%);min-height:72px;color:var(--instrument-text);background:var(--instrument);border:1px solid var(--instrument-line);border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--surface-sunken), var(--shadow-sm);align-items:center;gap:12px;padding:13px 15px;display:flex}.pipeline-status-icon{width:40px;height:40px;color:var(--signal);background:var(--instrument-raised);border:1px solid var(--instrument-line);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid}.pipeline-status>span:last-child{gap:5px;min-width:0;display:grid}.pipeline-status small{color:var(--signal);font-size:8px}.pipeline-status strong{color:var(--instrument-text);font-size:11px;font-weight:500;line-height:1.4}.workspace-board{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.stage-stack{min-width:0}.workflow-rail{top:calc(var(--topbar-height) + 18px);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;overflow:hidden}.rail-heading{border-bottom:1px solid var(--line);gap:5px;padding:16px;display:grid}.rail-heading span{color:var(--primary);font-size:8px}.rail-heading strong{font-family:var(--font-display), sans-serif;font-size:15px}.stepper{background:0 0;border:0;flex-direction:column;margin:0;display:flex}.stepper button{width:100%;min-height:68px;color:var(--faint);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 14px;transition:color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.stepper button:last-child{border-bottom:0}.stepper button:disabled{opacity:1;cursor:default}.stepper button span{border:1px solid var(--line);border-radius:var(--radius-xs);width:32px;height:32px;font-family:var(--font-mono), monospace;flex:none;place-items:center;font-size:9px;display:grid}.stepper button b{font-size:12px;font-weight:600}.stepper button.active{color:var(--instrument-text);background:var(--instrument);box-shadow:inset 4px 0 var(--primary)}.stepper button.active span{color:#dfe7ff;background:color-mix(in srgb, var(--primary) 19%, transparent);border-color:color-mix(in srgb, var(--primary) 65%, #fff)}.stepper button.done{color:var(--ink);background:var(--success-soft);cursor:pointer}.stepper button.done:hover{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface-raised))}.stepper button.done span{color:var(--success);background:var(--surface-raised);border-color:var(--success-line)}.rail-assurance{color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:9px;padding:16px;display:grid}.rail-assurance>svg{color:var(--primary)}.rail-assurance>span{gap:4px;display:grid}.rail-assurance strong{color:var(--ink);font-size:11px}.rail-assurance small{font-size:9px;line-height:1.45}.rail-assurance dl{background:var(--line);border:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1px;margin:7px 0 0;display:grid}.rail-assurance dl div{background:var(--surface);padding:8px}.rail-assurance dt{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:7px}.rail-assurance dd{font-family:var(--font-display), sans-serif;margin:4px 0 0;font-size:18px;font-weight:700}.stage-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:clamp(22px,3.4vw,42px)}.stage-intro{max-width:760px;margin-bottom:28px}.stage-number{color:var(--primary);font-size:9px}.stage-intro h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:10px 0 7px;font-size:clamp(27px,2.8vw,38px)}.stage-intro p{color:var(--muted);margin:0;line-height:1.62}.stage-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:27px;padding-top:22px;display:flex}.stage-actions>span{color:var(--muted);font-size:12px}.back-button{padding-inline:13px;font-weight:600}.mode-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:52px;margin-bottom:18px;padding:3px;display:inline-flex}.mode-switch>span{min-height:44px;color:var(--muted);align-items:center;padding:0 13px;font-size:12px;display:inline-flex}.mode-switch button{min-width:82px;min-height:44px;color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:8px 15px;font-size:13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}.mode-switch button:hover{color:var(--ink)}.mode-switch button.active{color:var(--primary);background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-sm);font-weight:600}.drop-zone{min-height:320px;color:var(--ink);background-color:var(--surface-soft);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:center;background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;padding:66px 32px 58px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.drop-zone:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 32%, transparent), transparent);height:1px;position:absolute;top:58%;left:9%;right:9%}.drop-zone.dragging{background-color:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.drop-zone>svg,.drop-zone>h3,.drop-zone>p,.drop-zone>button,.drop-zone>small{z-index:2;position:relative}.drop-zone>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-xs);padding:8px}.drop-zone h3{font-family:var(--font-display), sans-serif;margin:17px 0 6px;font-size:23px}.drop-zone p{color:var(--muted);margin:0 0 18px;font-size:13px}.source-bed-label{z-index:2;color:var(--primary);align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:16px;left:18px}.memory-only-note{color:var(--success);align-items:center;gap:6px;font-size:9px;display:flex;bottom:16px;right:18px;position:absolute!important}.scan-corner{z-index:1;border-color:var(--primary);opacity:.78;border-style:solid;width:25px;height:25px;position:absolute}.scan-corner.top-left{border-width:2px 0 0 2px;top:10px;left:10px}.scan-corner.top-right{border-width:2px 2px 0 0;top:10px;right:10px}.scan-corner.bottom-left{border-width:0 0 2px 2px;bottom:10px;left:10px}.scan-corner.bottom-right{border-width:0 2px 2px 0;bottom:10px;right:10px}.upload-queue{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-top:20px;overflow:hidden}.queue-heading{min-height:42px;color:var(--muted);background:var(--surface-soft);font-family:var(--font-mono), monospace;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:11px 14px;font-size:9px;display:grid}.queue-heading div{background:var(--surface-sunken);height:3px;overflow:hidden}.queue-heading i{background:var(--primary);height:100%;transition:width .3s var(--ease-out);display:block}.queue-heading b{color:var(--primary)}.upload-row{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto 44px;align-items:center;gap:13px;min-height:72px;padding:12px;display:grid}.upload-row img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-xs);width:54px;height:46px}.upload-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.upload-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-row span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:9px}.upload-row em{color:var(--danger);font-size:11px;font-style:normal}.status-chip{min-height:44px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono), monospace;align-items:center;gap:6px;padding:6px 10px;font-size:8px;display:inline-flex}.status-chip:disabled{opacity:1}.status-chip.ready{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.status-chip.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.status-chip.extracting,.status-chip.compressing{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.review-stack{flex-direction:column;gap:20px;display:flex}.review-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.review-card-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex}.source-index{color:var(--primary);font-size:9px}.review-card-head strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.kind-badge{min-height:32px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono), monospace;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.kind-badge.table{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.context-grid{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.context-grid label,.mapping-controls label,.formula-fields label,.url-field{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;display:flex}.context-grid input,.mapping-controls select,.formula-fields input,.formula-fields select,.url-field input,.dashboard-head select{min-height:44px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-family:var(--font-body), sans-serif;text-transform:none;padding:9px 11px;font-size:13px;transition:border-color .18s,background-color .18s,box-shadow .18s}.context-grid input:hover,.mapping-controls select:hover,.formula-fields input:hover,.formula-fields select:hover,.url-field input:hover,.dashboard-head select:hover{border-color:var(--line-strong)}.table-preview{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);max-height:380px;margin:18px;overflow:auto}.table-preview table{border-collapse:collapse;min-width:100%;font-family:var(--font-mono), monospace;font-size:10px}.table-preview caption{color:var(--muted);background:var(--surface-soft);text-align:left;padding:10px 12px;position:sticky;left:0}.table-preview th{color:var(--instrument-text);background:var(--instrument);text-align:left;position:sticky;top:0}.table-preview th,.table-preview td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px}.table-preview input{width:100%;min-width:130px;min-height:44px;color:inherit;border-radius:var(--radius-xs);font:inherit;background:0 0;border:1px solid #0000;padding:7px 8px}.table-preview th input{color:var(--instrument-text)}.table-preview input:hover,.table-preview input:focus{color:var(--ink);background:var(--surface-raised);border-color:var(--line-strong)}.metric-review{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);margin:18px;overflow-x:auto}.metric-head,.metric-row{grid-template-columns:1.35fr 1fr 1.2fr .8fr 1.1fr;align-items:stretch;min-width:820px;display:grid}.metric-head{min-height:36px;color:var(--instrument-muted);background:var(--instrument);font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:center;font-size:8px}.metric-head span{padding:0 10px}.metric-row{border-top:1px solid var(--line);min-height:58px}.metric-row:first-of-type{border-top:0}.metric-row.ambiguous{background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent)}.metric-cell{border-right:1px solid var(--line);align-items:center;min-width:0;min-height:57px;display:flex}.metric-cell:last-child{border-right:0}.metric-cell>span{display:none}.metric-cell input{width:calc(100% - 12px);min-height:44px;color:var(--ink);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;margin:6px;padding:7px}.metric-cell input:hover,.metric-cell input:focus{background:var(--surface-raised);border-color:var(--line-strong)}.metric-key code{max-width:calc(100% - 12px);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin:0 6px;font-size:11px;overflow:hidden}.metric-key small{color:var(--danger);padding:0 6px 5px;font-size:8px;line-height:1.35}.metric-key input[aria-invalid=true]{background:var(--accent-soft);border-color:var(--accent)}.metric-confidence{padding:0 10px}.metric-confidence>div{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:10px;display:flex}.metric-confidence select{min-width:86px;min-height:44px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:10px}.metric-confidence b{font-family:var(--font-mono), monospace}.metric-confidence em,.metric-confidence i{align-items:center;gap:4px;font-style:normal;display:inline-flex}.metric-confidence em{color:var(--accent)}.metric-confidence i{color:var(--success)}.confirm-row{min-height:58px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;margin:18px;padding:10px 14px;font-size:13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.confirm-row input{opacity:0;position:absolute}.confirm-row>span{color:#0000;border:1px solid var(--line-strong);border-radius:var(--radius-xs);flex:none;place-items:center;width:26px;height:26px;display:grid}.confirm-row.checked{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.confirm-row.checked>span{color:var(--success-on);background:var(--success);border-color:var(--success)}.confirm-row:has(input:disabled){cursor:not-allowed;opacity:.55}.confirm-row:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--shadow-focus)}.workbook-choice{grid-template-columns:1fr 45px 1fr;align-items:stretch;display:grid}.workbook-choice article{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:122px;padding:20px;display:grid}.choice-icon{width:46px;height:46px;color:var(--primary-on);background:var(--primary);border-radius:5px 15px 5px 5px;place-items:center;display:grid}.choice-icon.alternate{color:var(--instrument-text);background:var(--instrument-raised);border:1px solid var(--instrument-line)}.workbook-choice h3{font-family:var(--font-display), sans-serif;margin:0 0 5px;font-size:16px}.workbook-choice p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.or-divider{place-items:center;display:grid}.or-divider span{width:30px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:8px;display:grid}.url-field{margin:24px 0}.url-field>div{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.url-field input{border:0;flex:1;min-width:0}.mapping-panel,.formula-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:14px;overflow:hidden}.mapping-toggle,.formula-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 16px;display:grid}.mapping-toggle:hover,.formula-toggle:hover{background:var(--surface-soft)}.mapping-toggle>span,.formula-toggle>span{align-items:center;gap:9px;font-weight:600;display:flex}.mapping-toggle small,.formula-toggle small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:8px}.mapping-panel.open .mapping-toggle,.formula-panel.open .formula-toggle{border-bottom:1px solid var(--line)}.mapping-panel.open .mapping-toggle>svg,.formula-panel.open .formula-toggle>svg{transform:rotate(180deg)}.mapping-body,.formula-body{background:var(--surface-soft);padding:20px}.mapping-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mapping-active,.fingerprint{min-height:44px;color:var(--success);background:var(--success-soft);border-left:3px solid var(--success);align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:11px;display:flex}.mapping-active.dirty,.mapping-active.locked,.fingerprint{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent)}.fingerprint{margin-top:14px}.fingerprint code{max-width:46%;margin-left:auto;overflow:auto}.mapping-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.mapping-grid label{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px}.mapping-grid label span{color:var(--primary);font-family:var(--font-mono), monospace;margin-bottom:5px;font-size:9px;display:block}.mapping-grid select{width:100%;min-height:44px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.mapping-message,.loading-line{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.import-band{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--surface-sunken);justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:19px 20px;display:flex}.import-band>div{gap:4px;display:grid}.import-band span{color:var(--primary);font-size:8px}.import-band strong{font-family:var(--font-display), sans-serif;font-size:18px}.import-band p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.notice{min-height:48px;color:var(--success);background:var(--success-soft);border-left:4px solid var(--success);border-radius:var(--radius-xs);align-items:center;gap:9px;margin-top:16px;padding:12px;font-size:12px;display:flex}.notice.warning{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent)}.notice button{min-width:44px;min-height:44px;color:inherit;border-radius:var(--radius-xs);background:0 0;border:0;margin-left:auto}.import-status-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:18px;overflow:hidden}.import-status-heading{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.import-status-heading span{color:var(--primary);font-size:8px}.import-status-heading strong{font-size:11px}.import-status-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;min-height:60px;padding:10px 12px;display:grid}.import-status-row>div{gap:3px;min-width:0;display:grid}.import-status-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-status-row small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:8px}.import-status-row p{color:var(--accent);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.import-state{min-height:32px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:inline-flex}.import-state.importing{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.import-state.imported{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.import-state.projection_failed,.import-state.outcome_uncertain{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.import-state.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.template-tabs{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.template-tabs button{min-height:44px;color:var(--muted);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono), monospace;padding:7px 11px;font-size:9px}.template-tabs button:hover{color:var(--ink);border-color:var(--line-strong)}.template-tabs button.active{color:var(--instrument-text);background:var(--instrument);border-color:var(--instrument)}.formula-fields{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.ast-preview{color:var(--instrument-muted);background:var(--instrument);border:1px solid var(--instrument-line);border-radius:var(--radius-xs);gap:6px;margin-top:14px;padding:13px;display:grid;overflow:auto}.ast-preview span{color:var(--signal);font-size:8px}.ast-preview code{color:var(--instrument-text);white-space:nowrap;font-size:9px}.formula-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.formula-actions p{color:var(--muted);margin:0;font-size:11px}.dashboard-panel{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:28px;overflow:hidden}.dashboard-head{min-height:74px;color:var(--instrument-text);background:var(--instrument);border-bottom:1px solid var(--instrument-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.dashboard-head>div{align-items:center;gap:10px;display:flex}.dashboard-head>div:first-child{display:block}.dashboard-head span{color:var(--signal);font-size:8px}.dashboard-head h3{font-family:var(--font-display), sans-serif;align-items:center;gap:7px;margin:5px 0 0;display:flex}.dashboard-head select{min-width:132px;color:var(--instrument-text);background:var(--instrument-raised);border-color:var(--instrument-control-line)}.dashboard-head .secondary-button{color:var(--instrument-text);background:var(--instrument-raised);border-color:var(--instrument-control-line);box-shadow:none}.dashboard-head .secondary-button:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}.dashboard-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.dashboard-empty p{max-width:500px;line-height:1.55}.kpi-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.kpi-grid article{background:var(--surface-raised);border-right:1px solid var(--line);flex-direction:column;min-height:144px;padding:18px;display:flex}.kpi-grid article:last-child{border-right:0}.kpi-grid span{color:var(--muted);font-size:11px}.kpi-grid strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:15px 0 auto;font-size:clamp(24px,3vw,38px)}.kpi-grid small{color:var(--muted);font-size:9px;line-height:1.4}.kpi-grid article.missing{background:var(--accent-soft)}.kpi-grid article.missing strong{color:var(--accent)}.trend-grid{grid-template-columns:repeat(4,1fr);display:grid}.trend-grid article{color:var(--primary);background:var(--surface);border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.trend-grid article:last-child{border-right:0}.trend-grid article>div{color:var(--ink);flex-direction:column;display:flex}.trend-grid span{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:8px}.trend-grid strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:17px}.trend-grid svg{width:120px;height:45px}footer{min-height:72px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;margin-top:auto;padding:0 clamp(18px,4vw,64px);font-size:9px;display:flex}@media (max-width:1080px){.system-status{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:820px}.scan-visual{height:510px}.workspace-board{grid-template-columns:190px minmax(0,1fr);gap:14px}.stage-panel{padding:28px}.context-grid{grid-template-columns:repeat(2,1fr)}.formula-fields,.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid article{border-bottom:1px solid var(--line)}.trend-grid{grid-template-columns:repeat(2,1fr)}.trend-grid article{border-bottom:1px solid var(--line)}}@media (max-width:900px){.workspace-heading{align-items:flex-start}.pipeline-status{width:min(390px,48%)}.workspace-board{grid-template-columns:1fr}.workflow-rail{grid-template-columns:minmax(0,1fr) auto;display:grid;position:static}.rail-heading{display:none}.stepper{grid-template-columns:repeat(3,1fr);display:grid}.stepper button{border-right:1px solid var(--line);border-bottom:0;min-height:62px}.stepper button:last-child{border-right:0}.stepper button.active{box-shadow:inset 0 -4px var(--primary)}.rail-assurance{border-top:0;border-left:1px solid var(--line);width:250px}.rail-assurance>span,.rail-assurance>svg{display:none}.rail-assurance dl{align-self:center;margin:0}}@media (max-width:760px){:root{--topbar-height:64px}.topbar{min-height:var(--topbar-height);gap:10px;padding-inline:13px}.topbar:after{right:13px}.brand i,.account-pill,.theme-toggle-label{display:none}.theme-toggle{padding-inline:5px}.landing-shell{padding-inline:17px}.hero{gap:46px;min-height:auto;padding:54px 0 46px}.hero:before{display:none}.hero h1{font-size:clamp(43px,13vw,62px)}.scan-visual{height:430px;box-shadow:8px 9px 0 var(--surface-sunken), var(--shadow-sm);border-radius:7px 28px 7px 7px;padding:0}.scan-visual:before{border-radius:4px 20px 4px 4px;inset:8px}.pixel-sheet,.grid-sheet{width:calc(50% - 22px);top:68px;bottom:66px}.pixel-sheet{padding:10px;left:14px}.grid-sheet{padding:6px;right:14px}.grid-sheet>div{grid-template-columns:1fr .8fr;padding:10px 3px}.grid-sheet em,.grid-sheet .grid-head span:last-child{display:none}.fake-row{padding:12px 1px}.confidence{left:14px;right:14px}.process-strip{grid-template-columns:1fr}.process-strip article+article{border-top:1px solid var(--line);border-left:0}.workspace-shell{padding:26px 12px 72px}.workspace-heading{margin-bottom:18px;padding-bottom:20px;display:block}.workspace-heading h1{font-size:38px}.pipeline-status{width:100%;min-height:60px;margin-top:18px}.workflow-rail{display:block}.rail-assurance{display:none}.stepper button{padding:10px 8px}.stepper button b{font-size:10px}.stage-panel{padding:22px 16px}.mode-switch{width:100%}.mode-switch>span{display:none}.mode-switch button{flex:1;min-width:0}.drop-zone{min-height:276px;padding-inline:18px}.memory-only-note{margin-top:18px;position:static!important}.upload-row{grid-template-columns:45px minmax(0,1fr) 44px}.upload-row img{width:45px;height:42px}.upload-row .status-chip{grid-column:2;justify-self:start}.upload-row>.icon-button{grid-area:1/3}.context-grid{grid-template-columns:1fr 1fr;padding:12px}.context-grid input,.mapping-controls select,.formula-fields input,.formula-fields select,.url-field input,.dashboard-head select{font-size:16px}.table-preview,.metric-review,.confirm-row{margin-inline:0}.review-card-head,.stage-actions{flex-wrap:wrap}.stage-actions .primary-button{order:-1;width:100%}.workbook-choice{grid-template-columns:1fr;gap:8px}.workbook-choice article{grid-template-columns:auto 1fr}.workbook-choice article .secondary-button{grid-column:span 2}.or-divider{height:20px}.mapping-controls,.mapping-grid{grid-template-columns:1fr}.import-band{flex-direction:column;align-items:stretch}.formula-fields{grid-template-columns:1fr 1fr}.formula-actions{flex-direction:column;align-items:stretch;gap:12px}.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dashboard-head .secondary-button{grid-column:1/-1;width:100%}.kpi-grid,.trend-grid{grid-template-columns:1fr 1fr}.kpi-grid article{min-height:122px}.trend-grid article{flex-direction:column;align-items:start}.trend-grid svg{width:100%}.mapping-toggle,.formula-toggle{grid-template-columns:1fr auto}.mapping-toggle small,.formula-toggle small{display:none}footer{text-align:center;flex-direction:column;justify-content:center;gap:6px}}@media (max-width:700px){.metric-review{background:var(--surface-soft);border:0;overflow:visible}.metric-head{display:none}.metric-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;min-width:0;margin-top:10px;display:grid;overflow:hidden}.metric-row:first-of-type{border-top:1px solid var(--line)}.metric-row.ambiguous{background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent)}.metric-cell{border-right:0;border-bottom:1px solid var(--line);min-height:80px;padding:10px;display:block}.metric-cell:nth-child(odd){border-right:1px solid var(--line)}.metric-cell>span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.metric-cell input{background:var(--surface-raised);border:1px solid var(--line);width:100%;min-height:44px;margin:0}.metric-key code{max-width:100%;margin:12px 0 0;display:block}.metric-confidence{border-bottom:0;grid-column:1/-1;min-height:68px}.metric-confidence>div{min-height:44px}.review-card{box-shadow:none;border:0}}@media (max-width:520px){.brand-wordmark small,.brand i{display:none}.brand{gap:8px}.top-actions{gap:4px}.quiet-button{padding-inline:7px}.workspace-heading .eyebrow{font-size:8px}.workspace-heading h1{font-size:35px}.pipeline-status strong{font-size:10px}.stepper button{justify-content:center;min-height:58px}.stepper button b{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stepper button span{width:32px;height:32px}.stage-intro h2{font-size:27px}.context-grid,.formula-fields,.metric-row{grid-template-columns:1fr}.metric-cell:nth-child(odd){border-right:0}.metric-confidence{grid-column:auto}.workbook-choice article{grid-template-columns:auto 1fr}.stage-actions>span{width:100%}.import-status-row{grid-template-columns:1fr}.import-status-row p{grid-column:auto}.import-state{justify-self:start}.kpi-grid{grid-template-columns:1fr}}@media (max-width:390px){.brand-wordmark{font-size:16px}.theme-toggle-track{width:50px}[data-theme=dark] .theme-toggle-thumb{transform:translate(20px)}.scan-caption{max-width:220px;font-size:7px}.dashboard-head>div:last-child{grid-template-columns:1fr}.dashboard-head .secondary-button{grid-column:auto}}@media (max-width:350px){.topbar{gap:6px;padding-inline:8px}.brand-wordmark{display:none}.quiet-button{width:44px;padding:0;font-size:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scan-beam{left:50%;transform:none}}.account-dialog{border:1px solid var(--line);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:18px;padding:0;overflow:auto}.account-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a0da6}.account-heading{z-index:2;background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:25px 30px;display:flex;position:sticky;top:0}.account-heading h2{font:28px/1.2 var(--font-display);margin:10px 0 0}.account-heading .eyebrow{font-size:10px}.account-layout{grid-template-columns:250px minmax(0,1fr);display:grid}.account-profile{background:var(--instrument);color:var(--instrument-text);flex-direction:column;align-items:flex-start;gap:12px;padding:30px;display:flex}.account-avatar{background:var(--primary);width:52px;height:52px;color:var(--primary-on);font:25px var(--font-display);border-radius:13px;place-items:center;margin-bottom:6px;display:grid}.account-profile strong{overflow-wrap:anywhere;font-size:14px}.account-profile span,.account-profile p,.account-profile small{color:var(--instrument-muted);font-size:12px;line-height:1.7}.account-profile hr{border:0;border-top:1px solid var(--instrument-line);width:100%;margin:12px 0}.account-profile p{margin:0}.account-profile small{margin-top:auto;padding-top:20px}.account-settings{min-width:0;padding:28px 30px}.account-settings h3{font:21px var(--font-display);align-items:center;gap:10px;margin:0 0 20px;display:flex}.account-connection{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);border-radius:6px;gap:8px;padding:18px;display:grid}.account-connection .mono{letter-spacing:.09em;color:var(--muted);font-size:10px}.account-connection strong{font-size:15px}.account-connection small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-settings fieldset{border:0;gap:16px;min-width:0;margin:22px 0 0;padding:0;display:grid}.account-settings label{gap:8px;font-size:13px;font-weight:500;display:grid}.account-settings input,.account-settings select{width:100%;min-width:0;min-height:46px;font:16px var(--font-body);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:7px;padding:11px 13px}.account-settings p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.account-key-link{color:var(--primary);width:fit-content;font-size:12px}.account-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.account-settings .notice{overflow-wrap:anywhere}@media (max-width:640px){.account-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.account-heading,.account-settings{padding:20px}.account-heading h2{font-size:23px}.account-layout{grid-template-columns:1fr}.account-profile{gap:7px;padding:20px}.account-profile .account-avatar,.account-profile hr,.account-profile>svg,.account-profile small{display:none}.account-profile p{margin-top:7px}.account-trigger{padding:9px 11px;font-size:12px}}:root[data-accent=violet]{--primary:#6d3ce8;--primary-hover:#592bc9;--primary-soft:#eee8ff;--primary-line:#baa8e7}:root[data-accent=teal]{--primary:#08766e;--primary-hover:#045d57;--primary-soft:#e1f4f0;--primary-line:#88bdb5}:root[data-accent=rose]{--primary:#b93768;--primary-hover:#9d2956;--primary-soft:#fbe7ee;--primary-line:#dea2b9}:root[data-theme=dark][data-accent=violet]{--primary:#b49aff;--primary-hover:#c7b4ff;--primary-soft:#2b2047;--primary-line:#7258a7}:root[data-theme=dark][data-accent=teal]{--primary:#67d5c6;--primary-hover:#91e5d9;--primary-soft:#113a36;--primary-line:#397f75}:root[data-theme=dark][data-accent=rose]{--primary:#f599bc;--primary-hover:#ffb5d0;--primary-soft:#452333;--primary-line:#9e5775}:root[data-accent]{--shadow-focus:0 0 0 4px color-mix(in srgb, var(--primary) 24%, transparent)}.appearance-trigger{color:var(--primary);flex-shrink:0}.appearance-panel{width:min(340px,100vw - 24px);max-height:calc(100dvh - 100px);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:20px;margin:0;padding:24px;position:fixed;inset:86px 24px auto auto;overflow:auto}.appearance-heading{gap:9px;margin-bottom:22px;display:grid}.appearance-heading .eyebrow{font-size:9px}.appearance-heading strong{font:23px var(--font-display)}.accent-picker{border:0;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px;padding:0;display:grid}.accent-picker legend{margin-bottom:14px;font-size:13px}.accent-picker label{cursor:pointer;justify-items:center;gap:10px;font-size:10px;display:grid;position:relative}.accent-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.accent-swatch{background:var(--swatch);border:4px solid var(--surface-raised);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:block}.accent-picker input:checked+.accent-swatch{box-shadow:0 0 0 2px var(--primary), inset 0 2px 5px #fff5}.accent-picker input:focus-visible+.accent-swatch{outline:2px solid var(--ink);outline-offset:5px}.glass-choice{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.glass-choice>span{grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.glass-choice svg{color:var(--primary)}.glass-choice strong{font-size:14px}.glass-choice small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.5}.glass-choice input{flex-shrink:0;width:24px;height:24px;margin:10px}.appearance-panel>p{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}.key-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.saved-keys{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.saved-keys li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.saved-keys li.is-active{border-color:var(--primary-line);background:linear-gradient(120deg, var(--primary-soft), var(--surface))}.saved-key-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.saved-key-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.key-active{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.saved-keys small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.saved-key-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.saved-key-actions button{padding-inline:10px;font-size:11px}.saved-key-actions button:disabled{opacity:.55}.application-connection{margin-bottom:10px;font-size:12px}.account-settings h4{border-top:1px solid var(--line);margin:26px 0 0;padding-top:24px;font-size:16px}.account-settings fieldset:disabled{opacity:.65}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-glass=on]{--glass-edge:color-mix(in srgb, var(--surface-raised) 75%, var(--primary-line))}[data-glass=on] .topbar,[data-glass=on] .workflow-rail,[data-glass=on] .appearance-panel,[data-glass=on] .account-dialog,[data-glass=on] .account-heading{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 85%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 color-mix(in srgb, var(--primary) 9%, transparent), var(--shadow-md)}[data-glass=on] .stage-panel{border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff40, 0 24px 70px color-mix(in srgb, var(--primary) 9%, transparent), var(--shadow-sm);border-radius:20px}[data-glass=on] .account-profile{background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--primary) 28%, transparent), transparent 70%), var(--instrument)}[data-glass=on] .primary-button{box-shadow:inset 0 1px 0 #fff5, 0 5px 16px color-mix(in srgb, var(--primary) 20%, transparent)}}[data-glass=off] :is(.topbar,.workflow-rail){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce),(forced-colors:active){[data-glass] :is(.topbar,.workflow-rail,.appearance-panel,.account-dialog,.account-heading){background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (max-width:760px){.topbar{gap:8px}.top-actions{gap:6px}.brand-wordmark{display:none}.appearance-panel{top:80px;right:12px}}@media (max-width:350px){.account-dialog .quiet-button{width:auto;padding-inline:8px;font-size:11px}.topbar .account-trigger{padding-inline:8px}}.account-trigger>svg{display:none}@media (max-width:480px){.account-trigger>svg{display:block}.account-trigger>span{display:none}.topbar .account-trigger{justify-content:center;width:44px;padding:0}.top-actions{gap:4px}}
