@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_298da749-module__zPE8pq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_298da749-module__zPE8pq__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--canvas:#0a1f3d;--canvas-deep:#06142a;--canvas-tint:#13315c;--glass-1:#0d2444;--glass-2:#10294c;--glass-3:#143154;--glass-hi:#1b3d63;--hairline:#ffffff12;--rule:#ffffff1c;--rule-strong:#fff3;--ink:#f5f9ff;--ink-soft:#d7e3f2;--muted:#8da2bc;--faint:#64799a;--violet:#26d9f2;--violet-deep:#0fa3c2;--indigo:#5b9be0;--cyan:#5b9be0;--magenta:#38bdd4;--accent:var(--violet);--accent-2:var(--cyan);--positive:#2dd4a7;--positive-soft:#2dd4a729;--warn:#f0a63c;--warn-soft:#f0a63c29;--danger:#e5484d;--danger-soft:#e5484d29;--glow-violet:0 18px 44px -26px #26d9f273;--glow-cyan:0 14px 36px -24px #5b9be066;--shadow-soft:0 14px 40px -22px #0009;--shadow-strong:0 28px 80px -28px #000000bf;--display:var(--font-sans,"Inter"), ui-sans-serif, system-ui, sans-serif;--sans:var(--font-sans,"Inter"), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, "SF Mono", monospace;--step-rubric:11.5px;--step-label:12px;--step-meta:13px;--step-body:14.5px;--step-display-sm:26px;--step-display:36px;--step-display-lg:54px;--tracking-rubric:.22em;--tracking-label:.14em;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--app-bg:linear-gradient(180deg, var(--canvas) 0%, var(--canvas-deep) 100%);--noise-color:#ffffff0d;--noise-opacity:0;--noise-blend:overlay;--scrim:#06142aa8;--scrim-strong:#06142acc;--surface-card:linear-gradient(var(--glass-1), var(--glass-1));--surface-raised:linear-gradient(var(--glass-2), var(--glass-2));--surface-panel:linear-gradient(var(--glass-2), var(--glass-2));--surface-input:#0b2140;--surface-input-focus:#102a4e;--surface-hover:#ffffff08;--surface-hover-2:#ffffff0d;--surface-hover-strong:#ffffff12;--th-bg:#0b2140;--bar-track:#ffffff17;--focus-ring:#26d9f247;--option-bg:var(--canvas-deep);--option-active:#143154;--kpi-sheen:none}:root[data-theme=light]{--canvas:#f6f9fc;--canvas-deep:#fff;--canvas-tint:#e9f0f7;--glass-1:#fff;--glass-2:#fff;--glass-3:#f6f9fc;--glass-hi:#e9f0f7;--hairline:#e9eff6;--rule:#e3eaf2;--rule-strong:#cfdbe8;--ink:#08182b;--ink-soft:#2b3f55;--muted:#55677a;--faint:#7c8b9c;--violet:#0b4c9e;--violet-deep:#093c7d;--indigo:#5b9be0;--cyan:#0fa3c2;--magenta:#0e6e85;--accent:var(--violet);--accent-2:var(--cyan);--positive:#0e8f6e;--positive-soft:#0e8f6e1f;--warn:#b26a00;--warn-soft:#b26a0024;--danger:#c8302f;--danger-soft:#c8302f1a;--glow-violet:0 10px 24px -10px #0b4c9e8c;--glow-cyan:0 10px 24px -12px #0fa3c273;--shadow-soft:0 1px 2px #08182b0a, 0 18px 50px -18px #08182b24;--shadow-strong:0 30px 80px -30px #0b4c9e4d;--app-bg:#f6f9fc;--noise-color:#0d1b300d;--noise-opacity:0;--noise-blend:multiply;--scrim:#f6f9fcc7;--scrim-strong:#f6f9fce6;--surface-card:linear-gradient(#fff, #fff);--surface-raised:linear-gradient(#fff, #fff);--surface-panel:linear-gradient(#fff, #fff);--surface-input:#fff;--surface-input-focus:#fff;--surface-hover:#f6f9fc;--surface-hover-2:#eef4fa;--surface-hover-strong:#e9f0f7;--th-bg:#f6f9fc;--bar-track:#e9f0f7;--focus-ring:#0b4c9e40;--option-bg:#fff;--option-active:#e9f0f7;--kpi-sheen:none}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] a:hover{color:var(--violet-deep)}[data-theme=light] .pill.ok{color:var(--positive)}[data-theme=light] .pill.warn{color:var(--warn)}[data-theme=light] .pill.danger,[data-theme=light] .error-text{color:var(--danger)}[data-theme=light] .success-text{color:var(--positive)}[data-theme=light] .alert.critical{color:var(--danger)}[data-theme=light] .token-reveal h2{color:var(--warn)}[data-theme=light] .login-shell:before{opacity:.5}[data-theme=light] .login-shell:after{background-image:linear-gradient(#0d1b300d 1px,#0000 1px),linear-gradient(90deg,#0d1b300d 1px,#0000 1px)}[data-theme=light] .login-rings span{border-color:#0b4c9e3d}[data-theme=light] .login-ecg .ecg-base{stroke:#0fa3c247}[data-theme=light] .login-panel:before{background:linear-gradient(135deg,#0d1b301f,#0d1b3000 35% 65%,#0d1b300f)}*{box-sizing:border-box}html,body{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);font-family:var(--sans);font-size:var(--step-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--app-bg);background-attachment:fixed;margin:0;line-height:1.5}body:before{content:"";pointer-events:none;background-image:radial-gradient(var(--noise-color) 1px, transparent 1px);opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);z-index:0;background-size:3px 3px;position:fixed;inset:0}body>*{z-index:1;position:relative}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan);text-decoration:none;transition:color .16s}a:hover{color:#b0eed7;color:lab(89.3267% -23.7755 4.42477)}::selection{color:var(--ink);background:#00abc073;background:lab(63.8759% -36.7726 -24.8549/.45)}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;min-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";filter:blur(56px);z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 18% 30%,#00b3ca66,#0000 65%),radial-gradient(45% 45% at 82% 78%,#13c09747,#0000 62%),radial-gradient(38% 40% at 62% 8%,#04c5b533,#0000 70%);background:radial-gradient(55% 50% at 18% 30%,lab(66.1992% -36.8603 -24.8804/.4),#0000 65%),radial-gradient(45% 45% at 82% 78%,lab(69.3632% -48.9858 8.92723/.28),#0000 62%),radial-gradient(38% 40% at 62% 8%,lab(71.4028% -45.0281 -4.56567/.2),#0000 70%);position:absolute;inset:-10%}.login-shell:after{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 40% 45%,#000 25%,#0000 85%);mask-image:radial-gradient(90% 80% at 40% 45%,#000 25%,#0000 85%)}.login-shell>*{z-index:1;position:relative}.login-aside{flex-direction:column;gap:48px;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.login-aside .login-hero{margin-top:auto;margin-bottom:auto}.login-rings{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:46%;left:30%}.login-rings span{opacity:0;border:1px solid #2dd4e938;border:1px solid lab(77.8393% -36.9929 -22.6773/.22);border-radius:50%;width:520px;height:520px;animation:5.2s cubic-bezier(.2,.6,.4,1) infinite login-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.login-rings span:nth-child(2){animation-delay:1.3s}.login-rings span:nth-child(3){animation-delay:2.6s}.login-rings span:nth-child(4){border-style:dashed;animation-delay:3.9s}@keyframes login-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}12%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.login-ecg{width:min(520px,100%);height:auto;margin:6px 0 2px;overflow:visible}.login-ecg path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.login-ecg .ecg-base{stroke:#2dd4e929;stroke:lab(77.8393% -36.9929 -22.6773/.16);opacity:0;animation:.8s 1.5s forwards login-fade-in}.login-ecg .ecg-draw{stroke:var(--violet);stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #2dd4e98c);filter:drop-shadow(0 0 6px lab(77.8393% -36.9929 -22.6773/.55));animation:1.4s cubic-bezier(.4,0,.2,1) .3s forwards login-ecg-draw,.9s 1.6s forwards login-fade-out}.login-ecg .ecg-beam{stroke:var(--violet);stroke-dasharray:14 86;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 6px #2dd4e98c);filter:drop-shadow(0 0 6px lab(77.8393% -36.9929 -22.6773/.55));animation:6s linear 2.6s infinite login-ecg-beam}@keyframes login-ecg-draw{to{stroke-dashoffset:0}}@keyframes login-fade-in{to{opacity:1}}@keyframes login-fade-out{to{opacity:0}}@keyframes login-ecg-beam{0%{stroke-dashoffset:100px;opacity:0}6%{opacity:.95}94%{opacity:.95}to{stroke-dashoffset:-100px;opacity:0}}.login-mark,.login-hero>*,.login-ticks,.login-panel{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards login-rise;transform:translateY(14px)}.login-mark{animation-delay:50ms}.login-hero>:first-child{animation-delay:.15s}.login-hero>:nth-child(2){animation-delay:.25s}.login-hero>:nth-child(3){animation-delay:.35s}.login-hero>:nth-child(4){animation-delay:.45s}.login-ticks{animation-delay:.6s}.login-panel{animation-delay:.3s}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}.login-ticks{flex-wrap:wrap;gap:12px;display:flex}.login-ticks .tick{border:1px solid var(--rule);background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), var(--canvas-tint);box-shadow:var(--shadow-soft);border-radius:999px;align-items:baseline;gap:10px;padding:10px 16px;display:inline-flex}.login-ticks .tick-label{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal}.login-ticks b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.login-ticks b.up{color:var(--cyan)}.login-ticks .tick-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite login-live}@keyframes login-live{0%{box-shadow:0 0 #4ce1b680;box-shadow:0 0 lab(80.9653% -48.6652 8.9108/.5)}70%{box-shadow:0 0 0 7px #4ce1b600;box-shadow:0 0 0 7px lab(80.9653% -48.6652 8.9108/0)}to{box-shadow:0 0 #4ce1b600;box-shadow:0 0 lab(80.9653% -48.6652 8.9108/0)}}.login-mark{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.login-mark .mark-icon{width:32px;height:32px;box-shadow:var(--glow-violet);border-radius:8px;display:block}.login-mark .pipe{background:var(--rule);width:1px;height:18px}.login-mark .meta{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);font-size:10.5px}.login-hero{gap:24px;max-width:540px;display:grid}.login-eyebrow{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--cyan);font-size:10.5px;display:inline-block}.login-hero h2{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.02}.login-hero h2 em{background:linear-gradient(135deg, var(--violet) 10%, var(--cyan) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-hero p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.login-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:540px;padding-top:24px;display:grid}.login-stat .label{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:10px}.login-stat .value{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:500;display:block}.login-stat .value strong{color:var(--cyan);font-weight:500}.login-main{place-items:center;padding:48px 32px;display:grid;position:relative}.login-panel{background:var(--surface-panel), linear-gradient(165deg, var(--canvas-tint) 0%, var(--canvas-deep) 100%);border:1px solid var(--rule);border-radius:var(--radius-xl);width:min(440px,100%);box-shadow:var(--shadow-strong), inset 0 1px 0 #ffffff0f;padding:44px 38px 40px;position:relative}.login-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--violet) 35%, var(--cyan) 65%, transparent);opacity:.9;pointer-events:none;border-radius:2px;height:2px;position:absolute;top:0;left:22px;right:22px}.login-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff38,#fff0 35% 65%,#ffffff1f);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:500}.login-subtitle{color:var(--muted);margin:0 0 30px;font-size:13.5px}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:10px}.field input,.field select,.field textarea{background:var(--surface-input);border:1px solid var(--rule);color:var(--ink);border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .16s,background .16s,box-shadow .2s}.field input::placeholder{color:var(--faint)}.field input:hover{border-color:var(--rule-strong)}.field input:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}.otp-group{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.otp-box{aspect-ratio:3/4;text-align:center;width:100%;font-family:var(--mono);color:var(--ink);background:var(--surface-input);border:1px solid var(--rule);caret-color:var(--violet);border-radius:10px;outline:none;font-size:26px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .2s}.otp-box:hover{border-color:var(--rule-strong)}.otp-box:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}@media (max-width:380px){.otp-group{gap:6px}.otp-box{font-size:22px}}.primary-button,.icon-button,.text-button,.ghost-button{font-family:var(--sans);letter-spacing:0;text-transform:none;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .2s,transform .16s;display:inline-flex}.primary-button{background:linear-gradient(120deg, var(--violet) 0%, var(--cyan) 100%);color:#061c31;color:lab(9.29654% -1.91629 -16.8524);letter-spacing:.005em;border-color:#0000;width:100%;margin-top:6px;padding:14px 18px;font-size:14px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 14px 32px -14px #00abc08c,inset 0 1px #ffffff59;box-shadow:0 14px 32px -14px lab(63.8759% -36.7726 -24.8549/.55),inset 0 1px lab(100% 0 0/.34902)}.primary-button:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1.5px;transition:opacity .3s;position:absolute;bottom:0;left:10%;right:10%}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px -14px #00bdd3b3,inset 0 1px #fff6;box-shadow:0 18px 40px -14px lab(69.684% -36.9812 -24.9167/.7),inset 0 1px lab(100% 0 0/.4)}.primary-button:hover:not(:disabled):after{opacity:1}[data-theme=light] .primary-button{color:#fafcfe;color:lab(98.837% -.443995 -1.43219);box-shadow:0 14px 32px -14px #00778e80,inset 0 1px #ffffff40;box-shadow:0 14px 32px -14px lab(45.0307% -29.2308 -25.0778/.5),inset 0 1px lab(100% 0 0/.25098)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.icon-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{background:var(--surface-input)}.icon-button:hover,.ghost-button:hover{background:var(--glass-3);border-color:var(--rule-strong)}.text-button{color:var(--ink-soft);background:0 0;border-color:#0000}.text-button:hover{color:var(--ink);background:var(--glass-2)}.text-button-locked{opacity:.7}.text-button-locked:hover{opacity:1}.bi-deeplink{width:fit-content;font-size:var(--step-meta,.82rem);color:var(--accent,var(--ink));align-items:center;gap:4px;margin-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.bi-deeplink:hover{text-decoration:underline}.ghost-button{background:var(--surface-input)}.error-text{background:var(--danger-soft);border:1px solid #ff788259;border:1px solid lab(67.9156% 57.9479 23.5372/.35);border-left:2px solid var(--danger);color:#ffb9bb;color:lab(82.4965% 38.5862 15.0797);font-size:var(--step-meta);font-family:var(--mono);border-radius:8px;margin-top:16px;padding:11px 14px}.error-text:empty{display:none}.success-text{background:var(--positive-soft);border:1px solid #49d3a159;border:1px solid lab(76.3387% -47.825 13.5888/.35);border-left:2px solid var(--positive);color:#96edc7;color:lab(87.4157% -33.6017 9.63773);font-size:var(--step-meta);font-family:var(--mono);border-radius:8px;margin-top:16px;padding:11px 14px}.success-text:empty{display:none}.token-reveal{border-color:#f7b83d73;border-color:lab(79.1609% 15.493 67.4391/.45);border-left:3px solid var(--warn);background:linear-gradient(#f7b83d14,#f7b83d05);background:linear-gradient(lab(79.1609% 15.493 67.4391/.08),lab(79.1609% 15.493 67.4391/.02))}.token-reveal h2{color:#ffd78c;color:lab(88.5166% 10.966 49.8894)}.token-reveal p{color:var(--ink-soft)}.token-reveal-value{-webkit-user-select:all;user-select:all;background:var(--canvas-deep);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--ink);word-break:break-all;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.55;display:block}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-aside{gap:28px;min-height:0;padding:36px 28px}.login-hero h2{font-size:clamp(32px,8vw,42px)}.login-rings{top:30%;left:50%}.login-rings span{width:360px;height:360px}.login-main{padding:12px 20px 56px}}@media (max-width:560px){.login-stats{grid-template-columns:1fr;gap:16px}.login-panel{border-radius:var(--radius-lg);padding:32px 24px 28px}}.theme-toggle{border:1px solid var(--rule);background:var(--glass-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;align-items:center;width:60px;height:30px;padding:0;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--rule-strong);background:var(--glass-3)}.theme-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.theme-toggle .toggle-track{color:var(--faint);pointer-events:none;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.theme-toggle .toggle-track svg{width:13px;height:13px}.theme-toggle .toggle-thumb{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fafcfe;color:lab(98.837% -.443995 -1.43219);border-radius:50%;place-items:center;width:24px;height:24px;transition:transform .28s cubic-bezier(.16,1,.3,1),background .2s;display:grid;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 3px 10px -3px #00abc099;box-shadow:0 3px 10px -3px lab(63.8759% -36.7726 -24.8549/.6)}.theme-toggle .toggle-thumb svg{width:14px;height:14px}[data-theme=dark] .theme-toggle .toggle-thumb{transform:translate(30px,-50%)}.theme-toggle-floating{z-index:60;background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), var(--canvas-tint);box-shadow:var(--shadow-soft);position:fixed;top:18px;right:18px}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{z-index:20;background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), var(--canvas-tint);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:14px;font-size:17px;font-weight:600;display:flex}.brand .brand-mark{background:linear-gradient(135deg, var(--violet), var(--cyan));width:30px;height:30px;color:var(--canvas-deep);border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 4px 14px -4px #00abc099;box-shadow:0 4px 14px -4px lab(63.8759% -36.7726 -24.8549/.6)}.brand .brand-meta{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);border-left:1px solid var(--rule);padding-left:14px;font-size:10px}.toolbar{align-items:center;gap:8px;display:flex}.tenant-switch-form{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12.5px;transition:background .16s,border-color .16s;display:inline-flex}.tenant-switch-form:hover{background:var(--surface-hover-strong);border-color:var(--rule-strong);color:var(--ink)}.tenant-switch-select{appearance:none;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 8px),calc(100% - 4px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:none;outline:none;max-width:200px;padding-right:16px}.tenant-switch-select:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.dashboard{width:100%;max-width:1480px;margin:0 auto;padding:36px 40px 64px}.masthead{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:22px;display:grid}.rubric{font-family:var(--mono);font-size:var(--step-rubric);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:10px;display:flex}.rubric .dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #4ce1b6b3;box-shadow:0 0 12px lab(80.9653% -48.6652 8.9108/.7)}.dashboard-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.dashboard-subtitle{max-width:64ch;color:var(--muted);margin:10px 0 0;font-size:13.5px}.masthead-status{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-items:end;gap:6px;font-size:11px;display:grid}.masthead-status .status-line{align-items:center;gap:8px;display:inline-flex}.masthead-status .status-fresh{color:var(--positive);font-weight:600}.masthead-status .ind{background:var(--positive);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #49d3a133;box-shadow:0 0 0 3px lab(76.3387% -47.825 13.5888/.2)}.masthead-status .ind.warn{background:var(--warn);box-shadow:0 0 0 3px #f7b83d33;box-shadow:0 0 0 3px lab(79.1609% 15.493 67.4391/.2)}.masthead-status .ind.danger{background:var(--danger);box-shadow:0 0 0 3px #ff788233;box-shadow:0 0 0 3px lab(67.9156% 57.9479 23.5372/.2)}.tabs{background:var(--glass-1);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:6px;margin:24px 0;padding:6px;display:flex;overflow-x:auto}.tab{appearance:none;font-family:var(--sans);letter-spacing:-.005em;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;transition:color .16s,background .16s,border-color .16s}.tab:hover{color:var(--ink);background:var(--glass-2)}.tab.tab-active{color:var(--ink);background:linear-gradient(135deg,#00abc038,#4ce1b629);background:linear-gradient(135deg,lab(63.8759% -36.7726 -24.8549/.22),lab(80.9653% -48.6652 8.9108/.16));border-color:#00abc066;border-color:lab(63.8759% -36.7726 -24.8549/.4);box-shadow:0 6px 18px -10px #00abc099;box-shadow:0 6px 18px -10px lab(63.8759% -36.7726 -24.8549/.6)}.tab-panel{margin-bottom:16px}.dashboard-section-view{gap:18px;display:grid}.dashboard-submenu{border:1px solid var(--hairline);background:var(--glass-1);border-radius:10px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.dashboard-submenu-tab{appearance:none;color:var(--muted);font-family:var(--sans);font-size:var(--step-meta);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-weight:600;transition:color .16s,background .16s,border-color .16s}.dashboard-submenu-tab:hover{color:var(--ink);background:var(--glass-2)}.dashboard-submenu-tab.is-active{color:var(--ink);background:#00abc029;background:lab(63.8759% -36.7726 -24.8549/.16);border-color:#00abc057;border-color:lab(63.8759% -36.7726 -24.8549/.34)}.dashboard-bi-view{flex-direction:column;gap:18px;display:flex}.dashboard-bi-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-bi-heading h2{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:22px}.dashboard-bi-heading p:not(.dashboard-bi-rubric){max-width:72ch;color:var(--muted);font-size:var(--step-body);margin:5px 0 0}.dashboard-bi-rubric{color:var(--cyan);font-size:var(--step-rubric);letter-spacing:var(--tracking-rubric);text-transform:uppercase;margin:0 0 5px;font-weight:700}.dashboard-layout{gap:18px;display:grid}.dashboard-layout-actions{justify-content:flex-end;margin-bottom:-6px;display:flex}.dashboard-layout-reset,.dashboard-drag-handle{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink-soft);box-shadow:var(--shadow-soft);place-items:center;transition:opacity .16s,transform .16s,border-color .16s,color .16s,background .16s;display:inline-grid}.dashboard-layout-reset{border-radius:9px;width:32px;height:32px}.dashboard-layout-reset:hover,.dashboard-drag-handle:hover,.dashboard-drag-handle:focus-visible{color:var(--ink);border-color:var(--rule-strong);background:var(--surface-hover-strong)}.dashboard-layout-item,.dashboard-grid-item{min-width:0;position:relative}.dashboard-layout-item>.metric-grid,.dashboard-layout-item>.analytics-grid,.dashboard-layout-item>.panel,.dashboard-layout-item>.rh-banner,.dashboard-layout-item>.alert{margin-bottom:0}.dashboard-grid-item>.metric,.dashboard-grid-item>.panel{height:100%;margin-bottom:0}.dashboard-layout-item[data-dragging=true]:after,.dashboard-grid-item[data-dragging=true]:after{content:"";z-index:4;border:2px dashed var(--cyan);pointer-events:none;background:#4ce1b614;background:lab(80.9653% -48.6652 8.9108/.08);border-radius:14px;position:absolute;inset:0}.dashboard-drag-overlay{cursor:grabbing}.dashboard-drag-overlay>*{border-radius:14px;transition:transform .12s;transform:scale(1.015);box-shadow:0 22px 48px #00000059;box-shadow:0 22px 48px lab(0% 0 0/.35)}.dashboard-drag-handle{z-index:5;cursor:grab;opacity:0;border-radius:999px;width:30px;height:30px;position:absolute;top:-10px;right:12px}.dashboard-drag-handle-block{left:12px;right:auto}.dashboard-drag-handle-card{left:auto;right:46px}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-layout-item:hover .dashboard-drag-handle,.dashboard-grid-item:hover .dashboard-drag-handle,.dashboard-drag-handle:focus-visible,.dashboard-layout-item[data-dragging=true] .dashboard-drag-handle,.dashboard-grid-item[data-dragging=true] .dashboard-drag-handle{opacity:1}@media (hover:none){.dashboard-drag-handle{opacity:1}}.section-rule{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:22px;margin:32px 0 18px;display:grid}.section-rule .idx{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--cyan);border-top:1px solid var(--rule-strong);padding-top:10px;font-size:10px}.section-rule .title{font-family:var(--display);letter-spacing:-.018em;border-top:1px solid var(--rule-strong);color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding-top:10px;font-size:22px;font-weight:500;display:flex}.section-rule .title small{font-family:var(--mono);letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.kpi-row,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi-tile,.metric{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);grid-template-rows:auto 1fr auto;gap:10px;min-height:144px;padding:20px 20px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.kpi-tile:before,.metric:before{content:"";border-radius:inherit;background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.kpi-tile:hover,.metric:hover{border-color:var(--rule);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.kpi-tile .kpi-label,.metric .metric-label{font-family:var(--mono);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);z-index:1;align-items:center;gap:9px;display:flex;position:relative}.kpi-tile .kpi-display,.metric .metric-value{font-family:var(--display);font-weight:500;font-size:clamp(24px, 12cqi, var(--step-display));letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;word-break:normal;overflow-wrap:normal;z-index:1;line-height:1.05;position:relative}.metric .metric-value[data-compact=true]{letter-spacing:-.035em}.kpi-tile .kpi-display.compact{font-size:var(--step-display-sm)}.kpi-tile .kpi-foot,.metric .metric-sub{font-family:var(--mono);font-size:var(--step-meta);color:var(--faint);font-variant-numeric:tabular-nums;z-index:1;align-items:center;gap:8px;display:flex;position:relative}.metric-menu-button{z-index:3;width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:10px;right:10px}.metric-pinnable:hover .metric-menu-button,.metric-pinnable:focus-within .metric-menu-button,.metric-menu-button[data-open=true]{opacity:1}.metric-menu-button:hover,.metric-menu-button:focus-visible,.metric-menu-button[data-open=true]{color:var(--ink);border-color:var(--rule);background:var(--surface-input)}@media (hover:none){.metric-menu-button{opacity:1}}.metric-menu-popover{z-index:60;border:1px solid var(--rule);background:var(--surface-raised);min-width:210px;box-shadow:var(--shadow-strong,0 18px 40px #00000047);border-radius:12px;padding:6px;position:fixed}@supports (color:lab(0% 0 0)){.metric-menu-popover{box-shadow:var(--shadow-strong,0 18px 40px lab(0% 0 0/.28))}}.metric-menu-item{width:100%;color:var(--ink);font-family:var(--mono);font-size:var(--step-meta);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;transition:background .14s,color .14s;display:flex}.metric-menu-item:hover,.metric-menu-item:focus-visible{background:var(--surface-hover-strong);color:var(--ink)}.overview-empty{border-radius:var(--radius-md);border:1px dashed var(--rule);background:var(--surface-raised);color:var(--faint);font-family:var(--mono);font-size:var(--step-meta);margin-bottom:24px;padding:28px 24px;line-height:1.7}.overview-empty strong{color:var(--ink)}.kpi-tile.tone-positive .kpi-display{color:var(--positive)}.kpi-tile.tone-warn .kpi-display{color:var(--warn)}.kpi-tile.tone-danger .kpi-display{color:var(--danger)}.panel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:18px;padding:24px 24px 22px;position:relative}.panel-head{border-bottom:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.panel-title{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:19px;font-weight:500}.panel-subtitle{color:var(--muted);font-size:var(--step-meta);max-width:64ch;margin:6px 0 0;line-height:1.5}.panel-subtitle strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:500}.panel-head-tools{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.drill-filter-search.panel-search{flex:0 260px;min-width:170px}@media (max-width:720px){.panel-head{flex-wrap:wrap}.panel-head-tools{flex:100%}.drill-filter-search.panel-search{flex:auto}}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:18px;display:grid}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.table-wrap{border-top:1px solid var(--hairline);margin-top:8px;overflow-x:auto}.panel .table-wrap{max-height:480px;overflow-y:auto}.panel .table-wrap thead th{z-index:2;background:var(--option-bg);box-shadow:0 1px 0 var(--hairline);position:sticky;top:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;color:var(--ink-soft);padding:11px 12px}th{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);background:var(--th-bg);padding-top:14px;padding-bottom:10px;font-size:10px;font-weight:500}td.num,th.num{text-align:right;font-family:var(--mono);font-size:var(--step-body)}td strong{font-family:var(--sans);color:var(--ink);font-weight:600}tbody tr{transition:background .16s}tbody tr:hover{background:var(--surface-hover)}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable-th:hover{color:var(--ink);background:var(--surface-hover-2)}th.sortable-th:focus-visible{outline:2px solid var(--accent,#6aa9ff);outline-offset:-2px}th .sort-indicator{opacity:.35;vertical-align:baseline;margin-left:6px;font-size:10px;font-weight:600;transition:opacity .12s;display:inline-block}th.sortable-th:hover .sort-indicator{opacity:.7}th.sort-asc .sort-indicator,th.sort-desc .sort-indicator{opacity:1;color:var(--ink)}.status-ok{color:var(--positive)}.status-warn{color:var(--warn)}.status-danger{color:var(--danger)}.status-neutral{color:var(--ink)}.progress-list{gap:14px;display:grid}.progress-row{grid-template-columns:160px minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid}.progress-row strong{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.bar{background:var(--bar-track);border:1px solid var(--hairline);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--violet), var(--cyan));border-radius:999px;height:100%;display:block;position:relative;box-shadow:0 0 12px #35cce38c;box-shadow:0 0 12px lab(75.4163% -34.3193 -23.0012/.55)}.bar.warn>span{background:linear-gradient(90deg, var(--warn), #ff9652);box-shadow:0 0 10px #f7b83d80;box-shadow:0 0 10px lab(79.1609% 15.493 67.4391/.5)}@supports (color:lab(0% 0 0)){.bar.warn>span{background:linear-gradient(90deg, var(--warn), lab(73.3766% 45.4186 64.6505))}}.bar.danger>span{background:linear-gradient(90deg, var(--danger), var(--magenta));box-shadow:0 0 10px #ff788280;box-shadow:0 0 10px lab(67.9156% 57.9479 23.5372/.5)}.bars-row{border-bottom:1px solid var(--hairline);grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:140px;margin-bottom:18px;padding:12px 4px 0;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.bar-col-track{flex:auto;align-items:flex-end;width:100%;display:flex;position:relative}.bar-col-track>span{background:linear-gradient(#55d1e5d9,#00abc08c);background:linear-gradient(lab(77.6549% -31.2199 -20.8562/.85),lab(63.8759% -36.7726 -24.8549/.55));border-radius:6px 6px 2px 2px;width:100%;transition:background .2s,transform .2s;display:block}.bar-col:hover .bar-col-track>span{background:linear-gradient(180deg, var(--cyan), var(--violet));transform-origin:bottom;transform:scaleY(1.04)}.bar-col-label{font-family:var(--mono);color:var(--muted);font-size:10px}.pill{border:1px solid var(--rule);background:var(--glass-1);font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:10px;display:inline-flex}.pill:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px}.pill.ok{color:#7af3c2;color:lab(87.811% -44.0458 12.574);background:#49d3a11a;background:lab(76.3387% -47.825 13.5888/.1);border-color:#49d3a173;border-color:lab(76.3387% -47.825 13.5888/.45)}.pill.ok:before{background:var(--positive);box-shadow:0 0 8px var(--positive)}.pill.warn{color:#ffd793;color:lab(88.5056% 12.2367 54.8214);background:#f7b83d1a;background:lab(79.1609% 15.493 67.4391/.1);border-color:#f7b83d73;border-color:lab(79.1609% 15.493 67.4391/.45)}.pill.warn:before{background:var(--warn);box-shadow:0 0 8px var(--warn)}.pill.danger{color:#ffb0b2;color:lab(79.7426% 51.4814 20.4763);background:#ff78821a;background:lab(67.9156% 57.9479 23.5372/.1);border-color:#ff788280;border-color:lab(67.9156% 57.9479 23.5372/.5)}.pill.danger:before{background:var(--danger);box-shadow:0 0 8px var(--danger)}.refresh-panel{border-top:1px solid var(--hairline)}.refresh-row{border-bottom:1px solid var(--hairline);font-family:var(--mono);color:var(--muted);grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:10px 0;font-size:11px;display:grid}.refresh-row:last-child{border-bottom:0}.refresh-row strong{color:var(--ink-soft);font-weight:500}.rh-banner,.alert{border:1px solid var(--rule);border-left:3px solid var(--violet);font-size:var(--step-meta);color:var(--ink-soft);background:linear-gradient(90deg,#00abc01f,#0000 60%);background:linear-gradient(90deg,lab(63.8759% -36.7726 -24.8549/.12),#0000 60%);border-radius:10px;margin-bottom:18px;padding:12px 16px}.rh-banner{border-left-color:var(--cyan);background:linear-gradient(90deg,#4ce1b61f,#0000 60%);background:linear-gradient(90deg,lab(80.9653% -48.6652 8.9108/.12),#0000 60%)}.alert.critical{border-left-color:var(--danger);color:#ffcece;color:lab(87.3516% 32.1416 12.4507);background:linear-gradient(90deg,#ff788229,#0000 60%);background:linear-gradient(90deg,lab(67.9156% 57.9479 23.5372/.16),#0000 60%)}.update-toast{z-index:2000;border:1px solid var(--rule);border-left:3px solid var(--positive);color:var(--positive);font-size:var(--step-meta);letter-spacing:.02em;background:linear-gradient(90deg,#49d3a12e,#49d3a10d);background:linear-gradient(90deg,lab(76.3387% -47.825 13.5888/.18),lab(76.3387% -47.825 13.5888/.05));border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;animation:.24s ease-out update-toast-in;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d;box-shadow:0 8px 30px lab(0% 0 0/.3)}.update-toast>[aria-hidden]{font-size:1.05em;line-height:1}@keyframes update-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.bi-echart-wrap{width:100%;position:relative}.bi-echart{width:100%;height:100%}.bi-echart-loading,.bi-echart-error{font-size:var(--step-meta);color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bi-echart-error{color:var(--danger)}.trend-chart-shell{gap:10px;display:grid}.trend-chart-toolbar{justify-content:flex-end;min-height:34px;display:flex}.trend-mode-switch{border:1px solid var(--hairline);background:color-mix(in oklch, var(--surface-2) 74%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(74px,1fr));align-items:center;gap:4px;padding:3px;display:inline-grid}.trend-mode-btn{min-height:26px;color:var(--ink-soft);font:inherit;font-size:var(--step-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.trend-mode-btn:hover,.trend-mode-btn:focus-visible{color:var(--ink);background:color-mix(in oklch, var(--surface-3) 86%, transparent);outline:none}.trend-mode-btn.is-active{color:var(--ink);background:color-mix(in oklch, var(--violet) 18%, var(--surface-3));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--violet) 44%, transparent)}.radar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.radar-row{border:1px solid var(--hairline);border-left:3px solid var(--warn);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.radar-row strong{font-size:var(--step-meta);color:var(--ink)}.radar-row .radar-icon{color:var(--warn);margin-top:2px;display:inline-flex}.radar-row.radar-danger{border-left-color:var(--danger)}.radar-row.radar-danger .radar-icon{color:var(--danger)}.radar-row.radar-ok{border-left-color:var(--positive)}.radar-row.radar-ok .radar-icon{color:var(--positive)}.dq-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dq-chip{font-family:var(--mono);font-size:var(--step-meta);color:var(--ink-soft);border:1px solid var(--hairline);background:var(--surface-raised);border-radius:999px;padding:4px 12px}.dq-chip.warn{color:var(--warn);border-color:color-mix(in oklch, var(--warn) 40%, transparent)}.dq-chip.ok{color:var(--positive);border-color:color-mix(in oklch, var(--positive) 35%, transparent)}.dq-check-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dq-check-row{border:1px solid var(--hairline);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.dq-check-row strong{font-size:var(--step-meta);color:var(--ink)}.dq-badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:2px;padding:3px 10px;font-size:11px}.dq-badge.ok{color:var(--positive);background:color-mix(in oklch, var(--positive) 14%, transparent)}.dq-badge.warn{color:var(--warn);background:color-mix(in oklch, var(--warn) 16%, transparent)}.pco-cascade{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;margin-top:8px}.pco-cascade-head,.pco-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(280px,2.4fr) repeat(6,minmax(0,1fr));align-items:center;gap:12px;padding:9px 12px;display:grid}.pco-cascade-head{font-family:var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:10px;font-size:10px}.pco-cascade-head span.num{text-align:right;justify-self:end}.pco-row{background:0 0;transition:background .16s}.pco-row:hover{background:var(--surface-hover)}.pco-row.pco-row-l1{background:var(--surface-hover-2)}.pco-row.pco-row-l1 strong{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500}.pco-row.pco-row-l2{background:var(--surface-hover)}.pco-row.pco-row-l2 strong{color:var(--ink-soft);font-weight:600}.pco-row.pco-row-l3 strong{color:var(--muted);font-weight:500}.pco-row .num{font-family:var(--mono);font-size:var(--step-body);text-align:right;color:var(--ink-soft)}.pco-row-label{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.pco-row-label.level-2{padding-left:24px}.pco-row-label.level-3{padding-left:48px}.pco-row-label .metric-sub{white-space:nowrap}.pco-chevron{width:14px;font-family:var(--mono);color:var(--muted);flex-shrink:0;transition:transform .14s,color .14s;display:inline-block}.pco-chevron-leaf{color:var(--faint)}details[open]>summary>.pco-row-label>.pco-chevron,details[open]>summary .pco-chevron{color:var(--cyan);transform:rotate(90deg)}.pco-node{border:0}.pco-node>summary{cursor:pointer;list-style:none}.pco-node>summary::-webkit-details-marker{display:none}.pco-node>summary:hover{background:var(--surface-hover-2)}.pco-children{display:contents}.empty-state{color:var(--muted);background:var(--surface-hover);text-align:center;font-family:var(--mono);letter-spacing:.04em;border:1px dashed var(--rule);border-radius:10px;padding:32px;font-size:11px}.dimension-label{gap:3px;min-width:140px;display:grid}.dimension-label strong{color:var(--ink);font-weight:600}.status-strip,.mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.status-box{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:12px;gap:7px;padding:16px;display:grid}.status-label{color:var(--muted);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-family:var(--mono);align-items:center;gap:7px;display:flex}.status-value{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:19px;font-weight:500}@media (max-width:1180px){.kpi-row,.metric-grid,.mini-kpis,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.analytics-grid{grid-template-columns:1fr}.pco-cascade-head,.pco-row{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(0,1fr))}.pco-cascade-head span:nth-child(n+6),.pco-row>:nth-child(n+6){display:none}}@media (max-width:720px){.topbar{padding:12px 18px}.dashboard{padding:24px 18px 48px}.masthead{grid-template-columns:1fr;align-items:start}.masthead-status{justify-items:start}.kpi-row,.metric-grid,.mini-kpis,.status-strip,.progress-row{grid-template-columns:1fr}.section-rule{grid-template-columns:1fr;gap:6px}}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-nav{background:var(--scrim-strong);border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--sans);-webkit-backdrop-filter:blur(18px)saturate(140%);z-index:20;align-items:center;gap:22px;padding:14px 28px;font-size:14px;display:flex;position:sticky;top:0}.admin-nav strong{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.admin-nav strong:before{content:"◆";color:var(--violet);text-shadow:0 0 14px #00abc0b3;text-shadow:0 0 14px lab(63.8759% -36.7726 -24.8549/.7)}.admin-nav a{color:var(--ink-soft);border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .16s,color .16s}.admin-nav a:hover{background:var(--glass-2);color:var(--ink)}.admin-main{width:100%;max-width:1200px;margin:0 auto;padding:36px clamp(20px,4vw,56px) 64px}.admin-main h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-size:clamp(28px,3vw,40px);font-weight:500}.admin-main h2{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:500}.admin-main h3{font-family:var(--display);color:var(--ink-soft);margin:28px 0 10px;font-size:16px;font-weight:500}.admin-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:18px 0;padding:24px}.admin-nav-user{opacity:.6;margin-left:auto;font-size:.9em}.admin-nav-logout{display:inline}.admin-nav-logout button{color:inherit;cursor:pointer;opacity:.7;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-nav-logout button:hover,.admin-nav-logout button:focus-visible{opacity:1}.admin-tabbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding:10px 0;display:flex;position:sticky;top:0}.admin-tab{border:1px solid var(--hairline);font-size:12px;font-family:var(--mono);letter-spacing:.03em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;transition:color .14s,border-color .14s,background .14s}.admin-tab:hover,.admin-tab:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-hover-2)}.admin-tab-active{color:var(--ink);border-color:var(--violet);background:var(--surface-input-focus)}.admin-actions-cell{white-space:nowrap;align-items:center;gap:12px;display:flex}.admin-edit-button{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;transition:border-color .14s,background .14s}.admin-edit-button:hover,.admin-edit-button:focus-visible{border-color:var(--violet);background:var(--surface-input-focus)}.admin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;width:min(680px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.admin-modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.admin-modal-head h3{margin:0;font-size:16px}.admin-modal-subtitle{color:var(--muted);margin:2px 0 0;font-size:12.5px}.admin-modal-close{border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.admin-modal-close:hover,.admin-modal-close:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-hover-2)}.admin-modal-body{padding:16px 20px 20px;overflow-y:auto}.admin-modal-hint{opacity:.65;grid-column:1/-1;margin:0;font-size:.8em}.admin-modal-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-modal-actions .primary-button{width:auto}.admin-modal-cancel{border:1px solid var(--hairline);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px}.admin-modal-cancel:hover,.admin-modal-cancel:focus-visible{color:var(--ink);border-color:var(--rule)}.admin-tag{border:1px solid var(--hairline);font-size:11px;font-family:var(--mono);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 9px;display:inline-block}.admin-tag-restricted{color:var(--warn,#b8860b);border-color:currentColor}.admin-access-fieldset{border:1px solid var(--hairline);border-radius:10px;grid-column:1/-1;padding:12px 14px}.admin-access-fieldset legend{font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px}.admin-access-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;display:grid}.admin-access-grid .admin-checkbox,.admin-form .admin-checkbox{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px}.admin-link-danger{color:var(--danger,#c00);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.admin-link-danger:hover,.admin-link-danger:focus-visible{text-decoration:underline}.admin-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px 18px;display:grid}.admin-form label{font-size:12px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{background:var(--surface-input);border:1px solid var(--rule);font-family:var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .16s,background .16s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--violet);background:var(--surface-input-focus);box-shadow:0 0 0 4px var(--focus-ring)}.admin-form button[type=submit]{grid-column:1/-1;justify-self:start;width:auto;padding:11px 20px}.password-checklist-field{flex-direction:column;gap:8px;display:flex}.password-checklist-field input{width:100%}.password-checklist{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.password-requirement{letter-spacing:.03em;text-transform:none;color:var(--faint);align-items:center;gap:6px;font-size:11px;transition:color .16s;display:inline-flex}.password-requirement-mark{border:1px solid var(--rule-strong);width:14px;height:14px;color:var(--canvas);border-radius:50%;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.password-requirement.met{color:var(--positive)}.password-requirement.met .password-requirement-mark{background:var(--positive);border-color:var(--positive)}.admin-edit-list{gap:14px;display:grid}.admin-edit-form{border-top:1px solid var(--hairline);padding-top:14px}.admin-edit-form:first-child{border-top:0;padding-top:0}.admin-checkbox{align-self:center;align-items:center;flex-direction:row!important;gap:8px!important}select option,select optgroup{background-color:var(--option-bg);color:var(--ink)}select option:checked,select option:hover{background-color:var(--option-active);color:var(--ink)}.admin-disclosure{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-hover);margin:14px 0;overflow:hidden}.admin-disclosure[open]{background:var(--surface-hover-2)}.admin-disclosure>summary{cursor:pointer;font-family:var(--display);color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;list-style:none;transition:color .16s,background .16s;display:inline-flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:before{content:"+";border:1px solid var(--rule);width:22px;height:22px;font-family:var(--mono);color:var(--cyan);background:var(--surface-hover-2);border-radius:6px;place-items:center;font-size:14px;line-height:1;transition:transform .2s,background .2s;display:inline-grid}.admin-disclosure[open]>summary:before{content:"−";transform:rotate(180deg)}.admin-disclosure>summary:hover{color:var(--ink);background:var(--surface-hover)}.admin-disclosure-body{padding:4px 16px 18px}.admin-edit-expanded-row>td{background:var(--surface-hover-2);padding:0}.admin-edit-expanded{gap:12px;max-width:520px;margin:0 auto;padding:16px 16px 20px;display:grid}.admin-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:11px 12px}.admin-table th{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-size:10px;font-weight:500;font-family:var(--mono)}.tenant-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.tenant-list li{list-style:none}.tenant-card{text-align:left;background:var(--surface-raised);border:1px solid var(--rule);width:100%;color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .16s,transform .16s,box-shadow .2s,background .16s;display:grid}.tenant-card:hover{box-shadow:var(--shadow-soft);border-color:#00abc073;border-color:lab(63.8759% -36.7726 -24.8549/.45);transform:translateY(-1px)}.tenant-avatar{background:linear-gradient(135deg, var(--violet), var(--cyan));width:40px;height:40px;font-family:var(--display);color:var(--canvas-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid;box-shadow:0 4px 14px -4px #00abc08c;box-shadow:0 4px 14px -4px lab(63.8759% -36.7726 -24.8549/.55)}.tenant-body{gap:2px;min-width:0;display:grid}.tenant-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500}.tenant-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.tenant-chevron{color:var(--muted);font-family:var(--mono);font-size:18px;transition:transform .16s,color .16s}.tenant-card:hover .tenant-chevron{color:var(--cyan);transform:translate(3px)}.logout-link-form{margin-left:12px;display:inline}.logout-link{color:var(--faint);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:color .16s,text-decoration-color .16s}.logout-link:hover{color:var(--ink-soft);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.ai-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#08080e8c;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;animation:.16s ease-out ai-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ai-modal{background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), linear-gradient(165deg, var(--canvas-tint) 0%, var(--canvas-deep) 100%);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:min(680px,100%);max-height:86vh;box-shadow:var(--shadow-strong), 0 -40px 120px -70px #00abc080;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) ai-rise;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ai-modal{box-shadow:var(--shadow-strong), 0 -40px 120px -70px lab(63.8759% -36.7726 -24.8549/.5)}}.ai-modal:before{content:"";background:linear-gradient(90deg, var(--violet), var(--cyan));pointer-events:none;height:3px;position:absolute;inset:0 0 auto;box-shadow:0 0 22px 2px #4fa6e980;box-shadow:0 0 22px 2px lab(64.9018% -10.7799 -42.587/.5)}@keyframes ai-fade{0%{opacity:0}to{opacity:1}}@keyframes ai-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex;position:relative;overflow:hidden}.ai-modal-head:before{content:"";background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.ai-modal-head-meta{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.ai-modal-kicker{font-family:var(--display);color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.ai-modal-kicker svg{color:var(--accent)}.ai-modal-sub{font-size:var(--step-meta);color:var(--muted);font-variant-numeric:tabular-nums}.ai-modal-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ai-modal-link{color:#6366f1;cursor:pointer;font-size:var(--step-meta);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.ai-modal-link:disabled{opacity:.5;cursor:wait}.ai-modal-close{border:1px solid var(--hairline);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ai-modal-close:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:0 0 0 3px #4fa6e91f;box-shadow:0 0 0 3px lab(64.9018% -10.7799 -42.587/.12)}.ai-modal-body{font-size:var(--step-body);color:var(--ink-soft);padding:16px 20px 20px;line-height:1.5;overflow-y:auto}.ai-modal-summary{color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.45}.ai-section{margin-bottom:16px}.ai-section-title{font-size:var(--step-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-weight:600}.ai-signal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-signal{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#6366f10d;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:8px 12px;display:grid}.ai-signal-label{color:var(--ink-soft)}.ai-signal-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ai-signal-detail{font-size:var(--step-meta);color:var(--muted);grid-column:1/-1}.ai-item-list{gap:5px;margin:0;padding-left:18px;display:grid}.ai-item-list li{color:var(--ink-soft)}.ai-item-tag{font-size:var(--step-meta);font-variant-numeric:tabular-nums;margin-left:6px}.ai-data-notes{border-radius:var(--radius-sm);font-size:var(--step-meta);color:#b4860b;background:#ca8a041a;border:1px solid #ca8a044d;margin-top:4px;padding:10px 12px}.ai-data-notes ul{margin:6px 0 0;padding-left:16px}.ai-evidence{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.ai-evidence summary{cursor:pointer;color:var(--muted);font-size:var(--step-label);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ai-evidence .ai-signal-list{margin-top:10px}@media (max-width:560px){.ai-modal{max-height:92vh}.ai-modal-backdrop{padding:2vh 10px 10px}}.chat-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.chat-fab{border:1px solid var(--rule-strong);background:radial-gradient(120% 120% at 30% 20%, #35cce38c, transparent 70%), linear-gradient(180deg, var(--violet-deep), #006476);color:#f6f9fc;color:lab(97.6762% -.553459 -1.78936);cursor:pointer;width:52px;height:52px;box-shadow:var(--glow-violet), var(--shadow-soft);border-radius:50%;font-size:20px;line-height:1;transition:transform .16s,box-shadow .16s}@supports (color:lab(0% 0 0)){.chat-fab{background:radial-gradient(120% 120% at 30% 20%, lab(75.4163% -34.3193 -23.0012/.55), transparent 70%), linear-gradient(180deg, var(--violet-deep), lab(37.9556% -24.3701 -20.7432))}}.chat-fab:hover{box-shadow:var(--glow-violet), var(--shadow-strong);transform:translateY(-2px)scale(1.04)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-panel{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--surface-panel), var(--scrim-strong);width:min(380px,100vw - 32px);height:min(540px,100dvh - 120px);box-shadow:var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.chat-panel-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-panel-title{font-family:var(--display);color:var(--ink);letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.chat-panel-dot{background:var(--positive);width:8px;height:8px;box-shadow:0 0 10px var(--positive);border-radius:50%}.chat-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.chat-close:hover{color:var(--ink);background:var(--surface-hover-2)}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:86%;font-size:var(--step-body);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word;padding:10px 13px;line-height:1.5}.chat-bubble-assistant{background:var(--glass-2);border:1px solid var(--hairline);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-user{color:#f6f9fc;color:lab(97.6762% -.553459 -1.78936);background:linear-gradient(180deg, var(--violet-deep), #007084);border:1px solid #00acc166;border:1px solid lab(63.8036% -34.0037 -22.8974/.4);border-bottom-right-radius:4px;align-self:flex-end}@supports (color:lab(0% 0 0)){.chat-bubble-user{background:linear-gradient(180deg, var(--violet-deep), lab(42.6349% -25.936 -22.0202))}}.chat-bubble-error{background:var(--danger-soft);color:var(--ink-soft);border-color:#ff788273;border-color:lab(67.9156% 57.9479 23.5372/.45)}.chat-typing{align-items:center;gap:5px;padding:12px 14px;display:inline-flex}.chat-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-quick{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.chat-chip{border:1px solid var(--rule);background:var(--glass-1);color:var(--ink-soft);font-size:var(--step-meta);cursor:pointer;border-radius:999px;padding:5px 11px;transition:background .14s,border-color .14s,color .14s}.chat-chip:hover:not(:disabled){background:var(--surface-hover-strong);border-color:var(--rule-strong);color:var(--ink)}.chat-chip:disabled{opacity:.5;cursor:default}.chat-input-row{align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chat-input{resize:none;border-radius:var(--radius-md);border:1px solid var(--rule);background:var(--surface-input);min-height:38px;max-height:110px;color:var(--ink);font-family:var(--sans);font-size:var(--step-body);flex:1;padding:9px 12px;line-height:1.4}.chat-input:focus{border-color:var(--accent);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chat-input::placeholder{color:var(--faint)}.chat-send{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--violet-deep), #007084);color:#f6f9fc;color:lab(97.6762% -.553459 -1.78936);cursor:pointer;border:1px solid #00acc166;border:1px solid lab(63.8036% -34.0037 -22.8974/.4);flex-shrink:0;width:38px;height:38px;font-size:15px;transition:transform .14s,opacity .14s}@supports (color:lab(0% 0 0)){.chat-send{background:linear-gradient(180deg, var(--violet-deep), lab(42.6349% -25.936 -22.0202))}}.chat-send:hover:not(:disabled){transform:translateY(-1px)}.chat-send:disabled{opacity:.45;cursor:default}@media (max-width:480px){.chat-widget{bottom:12px;right:12px}.chat-panel{height:min(480px,100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.chat-fab,.chat-send,.chat-chip{transition:none}.chat-typing span,.login-rings span,.login-ecg .ecg-draw,.login-ecg .ecg-beam,.login-ecg .ecg-base,.login-ticks .tick-dot,.login-mark,.login-hero>*,.login-ticks,.login-panel{animation:none}.login-mark,.login-hero>*,.login-ticks,.login-panel{opacity:1;transform:none}.login-rings span{opacity:.25;transform:translate(-50%,-50%)scale(1)}.login-ecg .ecg-base{opacity:1}.login-ecg .ecg-draw,.login-ecg .ecg-beam{opacity:0}}.metric-drillable{cursor:pointer}.metric-drill-button{z-index:3;width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:10px;right:44px}.metric-drillable:hover .metric-drill-button,.metric-drillable:focus-within .metric-drill-button{opacity:1}.metric-drill-button:hover,.metric-drill-button:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-input)}@media (hover:none){.metric-drill-button{opacity:1}}.drill-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#08080e8c;justify-content:flex-end;animation:.16s ease-out ai-fade;display:flex;position:fixed;inset:0}.drill-panel{background:linear-gradient(180deg, var(--glass-2), var(--glass-1)), linear-gradient(165deg, var(--canvas-tint) 0%, var(--canvas-deep) 100%);border-left:1px solid var(--hairline);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:max(760px,min(1440px,100vw - 120px));max-width:100%;height:100%;box-shadow:var(--shadow-strong), -64px 0 140px -90px #00abc08c;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) drill-slide;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.drill-panel{box-shadow:var(--shadow-strong), -64px 0 140px -90px lab(63.8759% -36.7726 -24.8549/.55)}}.drill-panel:before{content:"";background:linear-gradient(180deg, var(--violet), var(--cyan));pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px 2px #4fa6e980;box-shadow:0 0 22px 2px lab(64.9018% -10.7799 -42.587/.5)}@keyframes drill-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.drill-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:relative;overflow:hidden}.drill-head:before{content:"";background:var(--kpi-sheen);pointer-events:none;position:absolute;inset:0}.drill-head-meta{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.drill-kicker{font-family:var(--mono);font-size:var(--step-rubric);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.drill-kicker:before{content:"";background:linear-gradient(135deg, var(--violet), var(--cyan));border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px 1px #4fa6e999;box-shadow:0 0 8px 1px lab(64.9018% -10.7799 -42.587/.6)}.drill-title{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:500;line-height:1.15}.drill-value{font-family:var(--display);font-size:var(--step-display-sm);font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--ink), var(--ink-soft) 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.drill-close{border:1px solid var(--hairline);background:var(--surface-input);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-grid;position:relative}.drill-close:hover,.drill-close:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));background:var(--surface-input-focus);box-shadow:0 0 0 3px #4fa6e91f;box-shadow:0 0 0 3px lab(64.9018% -10.7799 -42.587/.12)}.drill-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 22px 24px;display:flex;overflow-y:auto}.drill-sub{font-size:var(--step-body);color:var(--muted);line-height:1.45}.drill-chart{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px 12px 6px}.drill-table-block{flex-direction:column;gap:10px;display:flex}.drill-table-title{font-family:var(--mono);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.drill-table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.drill-table th,.drill-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:8px 10px}.drill-table th{font-family:var(--mono);font-size:var(--step-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--th-bg)}.drill-table td{color:var(--ink-soft);font-variant-numeric:tabular-nums}.drill-table th.num,.drill-table td.num{text-align:right}@media (max-width:640px){.drill-panel{border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.drill-backdrop,.drill-panel{animation:none}}.drill-cell-sub{font-size:var(--step-meta);color:var(--faint);display:block}.drill-filters{flex-wrap:wrap;gap:8px;display:flex}.drill-filter-search{border:1px solid var(--hairline);background:var(--surface-input);min-width:min(100%,230px);color:var(--faint);border-radius:8px;flex:230px;align-items:center;gap:8px;padding:0 10px;display:flex}.drill-filter-search:focus-within{border-color:var(--rule);background:var(--surface-input-focus);color:var(--ink)}.drill-filter-search input,.drill-filter-select{min-height:34px;color:var(--ink);font:inherit;font-size:var(--step-body);background:0 0;border:0;outline:0}.drill-filter-search input{flex:1;min-width:0}.drill-filter-search input::placeholder{color:var(--faint)}.drill-filter-select{border:1px solid var(--hairline);background:var(--surface-input);cursor:pointer;border-radius:8px;max-width:100%;padding:0 28px 0 10px}.drill-filter-select:focus-visible{border-color:var(--rule);background:var(--surface-input-focus)}.drill-filter-result{color:var(--muted);font-size:var(--step-meta)}.drill-status{background:var(--surface-input);color:var(--muted);font-family:var(--mono);font-size:var(--step-meta);white-space:nowrap;border-radius:999px;padding:2px 6px;display:inline-flex}.drill-status-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drill-row-link{cursor:pointer;transition:background .14s}.drill-row-link:hover,.drill-row-link:focus-visible{background:var(--surface-hover-strong);outline:none}.drill-state{text-align:center;color:var(--muted);font-size:var(--step-body);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.drill-state-error{color:var(--danger)}.drill-state-hint{font-size:var(--step-meta);color:var(--faint);max-width:36ch}.drill-spin{color:var(--accent);animation:.9s linear infinite drill-rotate}.refresh-spin{animation:1s linear infinite drill-rotate}@keyframes drill-rotate{to{transform:rotate(360deg)}}.drill-breadcrumb{border:1px solid var(--hairline);background:var(--surface-input);color:var(--muted);cursor:pointer;font-size:var(--step-meta);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.drill-breadcrumb:hover,.drill-breadcrumb:focus-visible{color:var(--ink);border-color:var(--rule);background:var(--surface-input-focus)}.drill-nota-head{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.drill-nota-head strong{font-size:var(--step-body);display:block}@media (prefers-reduced-motion:reduce){.drill-spin,.refresh-spin{animation:none}}.filial-selector{border:1px solid var(--rule);background:var(--surface-input);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.filial-selector-tag{color:var(--muted);letter-spacing:.01em;font-weight:500}.filial-selector-control{appearance:none;color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding-right:4px;font-size:13px;font-weight:600}.filial-selector-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.filial-selector-control:disabled{cursor:progress;opacity:.7}.filial-selector-spin{color:var(--accent);animation:.9s linear infinite drill-spin-rotate}.filial-banner{border:1px solid var(--rule);border-left:3px solid var(--accent);color:var(--ink-soft);font-size:var(--step-meta);background:linear-gradient(90deg,#00abc01a,#0000 60%);background:linear-gradient(90deg,lab(63.8759% -36.7726 -24.8549/.1),#0000 60%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.filial-banner strong{color:var(--ink);font-weight:600}.filial-banner-error{color:var(--warn);font-weight:500}.metric-consolidado-badge{border:1px solid var(--rule);background:var(--surface-hover-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}@keyframes drill-spin-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.filial-selector-spin{animation:none}}.drill-table tfoot .drill-total-row td{border-top:2px solid var(--rule);background:var(--surface-hover-2);color:var(--ink);font-weight:700;position:sticky;bottom:0}.drill-table tfoot .drill-total-row td:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}
