@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-BLOQrhpu.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-C7qwroL1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-VGXj8bVn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2)format("woff2"),url(/assets/source-sans-3-greek-500-normal-DplGkEXg.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-B_7_ZXok.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-CdS-Ceo-.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2"),url(/assets/source-sans-3-latin-500-normal-BHNJO6aI.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.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{--brand-primary:#d7072a;--brand-secondary:#6f0a1b;--brand-accent:#f3bcc6;--brand-surface:#fff;--brand-text:#241315;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--font-ui:"Source Sans 3", "Segoe UI", sans-serif;--font-script:"Caveat", "Brush Script MT", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand-page-bg:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 3%, var(--brand-surface)) 0%, color-mix(in srgb, var(--brand-primary) 1.5%, var(--brand-surface)) 58%, var(--brand-surface) 100%);--brand-surface-softest:color-mix(in srgb, var(--brand-primary) 3%, var(--brand-surface));--brand-surface-soft:color-mix(in srgb, var(--brand-primary) 7%, var(--brand-surface));--brand-surface-soft-strong:color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));--brand-surface-secondary:color-mix(in srgb, var(--brand-secondary) 7%, var(--brand-surface));--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-surface));--brand-on-primary:var(--neutral-white);--brand-border:color-mix(in srgb, var(--brand-primary) 14%, #ddd);--brand-border-strong:color-mix(in srgb, var(--brand-primary) 22%, #767676);--brand-text-muted:color-mix(in srgb, var(--brand-text) 80%, var(--neutral-white));--brand-text-soft:color-mix(in srgb, var(--brand-text) 75%, var(--neutral-white));--brand-success:#2e7d32;--brand-destructive:#9c1f1f;--brand-destructive-soft:#fff0f0;--brand-destructive-border:#e8a0a0;--brand-warning:#856404;--brand-warning-bg:#fff3cd;--brand-warning-border:#ffc107;--brand-light-text:#f8fcff;--brand-neutral:#a3a3a3;--brand-health-good:#22c55e;--brand-health-bad:#ef4444;--neutral-white:#fff;--neutral-black:#000;--review-blocker:#b91c1c;--review-blocker-strong:#991b1b;--review-blocker-deep:#7f1d1d;--review-shouldfix:#854d0e;--review-nit:#475569;--status-passed-bg:#edf7f0;--status-passed-text:#2d7a4f;--status-passed-border:#7ec9a8;--status-failed-bg:#fdf0f0;--status-failed-text:#9c1f1f;--status-active-bg:#22c55e26;--status-active-text:#126c33;--status-pending-bg:#f59e0b26;--status-pending-text:#92400e;--status-failed-dot:#dc2626;--gray-100:#f3f4f6;--gray-200:#e8eaed;--gray-300:#ddd;--gray-400:#ccc;--gray-500:#aaa;--gray-600:#999;--gray-700:#6b7280;--gray-800:#555;--gray-900:#333;--warning-surface:#fff8e1;--warning-surface-border:#ffe082;--ink-muted-bg:var(--gray-100);--mockup-surface:#e8eaed;--mockup-placeholder:#f0f0f0;--mockup-text:#555;--mockup-text-muted:#666;--plan-badge-free-bg:#f3f4f6;--plan-badge-free-text:#6b7280;--plan-badge-starter-bg:#e8e8e8;--plan-badge-starter-text:#555;--plan-badge-pro-bg:#dbeafe;--plan-badge-pro-text:#1d4ed8;--plan-badge-enterprise-bg:#dcfce7;--plan-badge-enterprise-text:#15803d;--toast-success-bg:#e8f5e9;--toast-success-text:#1b5e20;--toast-success-border:#a5d6a7;--toast-error-bg:#fce4ec;--toast-error-text:#9c1f1f;--toast-error-border:#ef9a9a;--z-dropdown:100;--z-sticky:90;--z-overlay:100;--z-modal:200;--z-toast:1000;--z-popover:2000;--z-skip-link:3000;--z-splash:4000;--fab-inset:24px;--fab-size:3rem;--fab-gap:16px;--fab-safe-bottom:calc(env(safe-area-inset-bottom,0px) + var(--fab-inset) + var(--fab-size) + var(--fab-gap));--fab-safe-right:calc(env(safe-area-inset-right,0px) + var(--fab-inset) + var(--fab-size) + var(--fab-gap));--brand-shadow-soft:0 2px 8px color-mix(in srgb, var(--brand-secondary) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--brand-secondary) 5%, transparent);--brand-shadow-medium:0 4px 16px color-mix(in srgb, var(--brand-secondary) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--brand-secondary) 6%, transparent);--brand-shadow-strong:0 8px 32px color-mix(in srgb, var(--brand-secondary) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--brand-secondary) 8%, transparent);--brand-backdrop:#00000073;--brand-backdrop-strong:#0009;--brand-shadow-overlay:0 24px 64px #00000040;--brand-shadow-overlay-strong:0 24px 64px #00000059;--brand-overlay-strong:color-mix(in srgb, var(--brand-secondary) 86%, transparent);--brand-overlay-mid:color-mix(in srgb, var(--brand-secondary) 55%, transparent);--hero-scrim-top:color-mix(in srgb, var(--neutral-black) 45%, transparent);--hero-scrim-bottom:color-mix(in srgb, var(--neutral-black) 40%, transparent);--hero-overlay-text:color-mix(in srgb, var(--neutral-white) 97%, transparent);--hero-overlay-text-shadow:0 1px 10px color-mix(in srgb, var(--neutral-black) 45%, transparent);--ease-spring:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--brand-text);background:var(--brand-page-bg);--display-tracking:-.015em;--display-weight:400;--display-italic:italic;--surface:var(--brand-surface);--surface-sunk:var(--brand-surface-softest);--surface-raised:var(--brand-surface);--page-bg:var(--brand-page-bg);--ink:var(--brand-text);--ink-2:color-mix(in srgb, var(--brand-text) 90%, var(--neutral-white));--ink-muted:color-mix(in srgb, var(--brand-text) 70%, var(--neutral-white));--ink-soft:color-mix(in srgb, var(--brand-text) 40%, var(--neutral-white));--line:var(--brand-border);--line-strong:var(--brand-border-strong);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--hifi-fs-2xs:.625rem;--hifi-fs-xs:.6875rem;--hifi-fs-sm:.75rem;--hifi-fs-base:.8125rem;--hifi-fs-md:.875rem;--hifi-fs-lg:.9375rem;--hifi-fs-xl:1rem;--hifi-fs-2xl:1.125rem;--hifi-fs-3xl:1.25rem;--hifi-fs-4xl:1.375rem;--hifi-fs-5xl:1.5rem;--hifi-fs-display-xs:1.75rem;--hifi-fs-display-sm:2.25rem;--hifi-fs-display-md:2.75rem;--hifi-fs-display-lg:3.5rem;--shadow-soft:0 2px 4px color-mix(in srgb, var(--brand-secondary) 6%, transparent), 0 8px 20px color-mix(in srgb, var(--brand-secondary) 8%, transparent);--shadow-med:0 4px 10px color-mix(in srgb, var(--brand-secondary) 8%, transparent), 0 16px 44px color-mix(in srgb, var(--brand-secondary) 12%, transparent);--shadow-pop:0 8px 24px color-mix(in srgb, var(--brand-secondary) 12%, transparent), 0 32px 80px color-mix(in srgb, var(--brand-secondary) 18%, transparent);--page-max:1280px;--pad-3:14px;--pad-4:18px;--pad-5:24px;--pad-6:28px;--pad-8:40px;--row-h:52px;--touch-target:44px;--lh-body:1.6;--m-scale:1;--m-fast:calc(.15s * var(--m-scale));--m-base:calc(.24s * var(--m-scale));--m-slow:calc(.42s * var(--m-scale));--ease-out:cubic-bezier(.2, .7, .3, 1);--bg-texture:radial-gradient(800px 500px at 15% 0%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 55%), radial-gradient(700px 500px at 100% 40%, color-mix(in srgb, var(--brand-accent) 40%, transparent), transparent 60%), radial-gradient(500px 400px at 60% 100%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 60%);--card-texture:none;--ok:var(--brand-success);--warn:var(--brand-warning);--danger:var(--brand-destructive);--sa-bg:#16181d;--sa-bg-raised:#1c1f25;--sa-bg-active:#22262e;--sa-border:#24272f;--sa-text:#c8ccd4;--sa-text-strong:#e7e9ee;--sa-text-bright:#f3f4f7;--sa-text-muted:#a1a8b4;--sa-text-subtle:#9ba3ae;--sa-text-faint:#4b5563;font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.4}[data-density=compact]{--pad-3:10px;--pad-4:12px;--pad-5:16px;--pad-6:20px;--pad-8:28px;--row-h:40px;--lh-body:1.45}[data-motion=off]{--m-scale:0}[data-motion=subtle]{--m-scale:.6}[data-motion=lively]{--m-scale:1}[data-motion=playful]{--m-scale:1.4}@media (prefers-reduced-motion:reduce){:root{--m-scale:0!important}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.skip-link{z-index:var(--z-skip-link);min-height:var(--touch-target);background:var(--brand-primary);color:var(--brand-on-primary);border-radius:.5rem;align-items:center;padding:.6rem 1rem;font-weight:600;display:inline-flex;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}body{min-height:100vh;color:var(--brand-text);background:var(--brand-page-bg);margin:0}body.nav-lock{overflow:hidden}a{color:inherit;text-decoration:none}:where(p,li) a{text-underline-offset:.15em;text-decoration:underline}.layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.mobile-shell-bar,.mobile-backdrop,.sidebar-close{display:none}.sidebar{background:var(--brand-primary);color:var(--brand-on-primary);flex-direction:column;gap:1rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.sidebar:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.sidebar:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#ffffff0a 0%,#0000 70%);width:140%;height:80%;position:absolute;top:-40%;left:-20%}.sidebar>*{z-index:1;position:relative}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;margin-bottom:.25rem;padding-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.brand-logo{object-fit:contain;object-position:center;background:var(--brand-surface);border-radius:.65rem;flex-shrink:0;width:3.35rem;height:2.25rem;padding:.2rem;display:block}.nav{flex-direction:column;gap:.4rem;display:flex}.nav a{color:#ffffffb3;border-left:3px solid #0000;border-radius:.45rem;padding:.6rem .75rem;transition:background .15s,color .15s,border-color .15s}.nav a:hover{color:var(--neutral-white);background:#ffffff12}.nav a.active{color:var(--neutral-white);border-left-color:var(--brand-primary);background:#ffffff1a}.user-box{background:#ffffff14;border-radius:.5rem;max-height:50vh;margin-top:auto;padding:.8rem;font-size:.9rem;overflow:hidden auto}.provider-support{color:#f8fcffb3;margin-bottom:.65rem}.logout-form{border-top:1px solid #ffffff24;margin-top:.75rem;padding-top:.75rem}.logout-form button{width:100%}.dev-switcher{border-top:1px solid #ffffff24;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.impersonation-banner{background:#ffffff14;border-radius:.6rem;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.dev-switcher-title{margin:0;font-size:.85rem;font-weight:700}.impersonation-search-wrapper{position:relative}.impersonation-search{color:#fff;box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:.4rem;width:100%;padding:.5rem .65rem;font-size:.85rem}.impersonation-search:focus{background:#ffffff26;border-color:#fff6}.impersonation-search:focus:not(:focus-visible){outline:none}.impersonation-search:focus-visible{outline-offset:2px;outline:2px solid #fff9}.impersonation-search::placeholder{color:#ffffff80}.participant-search{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;max-width:300px;color:var(--brand-text);box-sizing:border-box;border-radius:.4rem;padding:.5rem .65rem;font-size:.85rem}.participant-search:focus{border-color:var(--brand-primary)}.participant-search::placeholder{color:var(--brand-text-muted)}.impersonation-dropdown{z-index:var(--z-dropdown);background:#281414f2;border:1px solid #fff3;border-radius:.4rem;max-height:200px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.impersonation-option{color:#ffffffd9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.45rem .65rem;font-size:.8rem;overflow:hidden}.impersonation-option:hover,.impersonation-option.highlighted{color:#fff;background:#ffffff26}.impersonation-no-results{color:#ffffff80;padding:.45rem .65rem;font-size:.8rem;font-style:italic}.content{padding:1.75rem;padding-bottom:var(--fab-safe-bottom);overflow-x:hidden}.content>.stack>header>h1,.content>header>h1{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--brand-accent), transparent 60%) 1;padding-bottom:.4rem}.stack{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.panel{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);border-radius:.85rem;padding:1.25rem}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-header h1{margin:0}.admin-page-header h1,.panel h2,.panel h3,.panel-subcopy,.panel .muted,.status-list strong{overflow-wrap:anywhere}.loading{color:var(--brand-text-muted)}.table-wrap{overflow-x:auto}.desktop-table{display:block}.mobile-row-list{display:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--brand-border);vertical-align:top;padding:.7rem .8rem}th{color:var(--brand-text-muted);font-size:.85rem}.expandable-row{cursor:pointer;transition:background .15s}.expandable-row:hover{background:var(--brand-surface-soft)}.expand-cell{text-align:center;width:2rem}.expand-btn{cursor:pointer;color:var(--brand-text-muted);background:0 0;border:none;padding:0;font-size:1.1rem;transition:transform .2s,color .15s}.expandable-row:hover .expand-btn{color:var(--brand-primary)}.expand-btn[aria-expanded=true]{transform:rotate(90deg)}.detail-row td{background:var(--brand-surface-softest);border-left:3px solid var(--brand-primary);border-bottom:2px solid var(--brand-border);padding:.75rem .85rem 1rem}.detail-grid{grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem;margin:0;display:grid}.detail-grid dt{color:var(--brand-text-muted);font-size:.8rem}.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-actions{border-top:1px solid var(--brand-border);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.success-text{color:var(--brand-success)}.muted{color:var(--brand-text-soft);margin:.2rem 0 0}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-actions>*{flex:180px}.primary-btn,.link-btn,button{cursor:pointer;font:inherit;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-spring), background .15s ease;border:none;border-radius:.5rem;padding:.6rem .95rem}.primary-btn,.link-btn{min-height:44px}.primary-btn{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.primary-btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 30%, transparent);transform:translateY(-1px)}.link-btn,button.link-btn{background:var(--brand-surface-soft);color:var(--brand-secondary)}.link-btn:hover:not(:disabled):not([aria-disabled=true]),button.link-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-surface-soft-strong);transform:translateY(-1px)}.link-btn.secondary{background:var(--brand-surface-softest)}.link-btn.small{padding:.2rem .5rem;font-size:.82rem}button.link-btn.destructive,.link-btn.destructive{color:var(--brand-text-muted);opacity:.85;background:0 0;font-size:.85em}button.link-btn.destructive:before,.link-btn.destructive:before{content:"⚠︎";margin-right:.3rem}button.link-btn.destructive:hover:not([aria-disabled=true]),.link-btn.destructive:hover:not([aria-disabled=true]){opacity:1}button:disabled,.primary-btn:disabled,.btn-hifi[aria-disabled=true],.link-btn[aria-disabled=true],.primary-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mapping-section{gap:.5rem;display:grid}.mapping-section h3{margin:0;font-size:.95rem}.tag-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag{background:var(--brand-surface-soft);border:1px solid var(--brand-border);border-radius:1rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.tag-remove{all:unset;cursor:pointer;opacity:.6;padding:0 .15rem;font-size:.75rem}.tag-remove:hover{opacity:1;color:var(--brand-destructive)}.dashboard-filters{gap:.9rem;display:grid}.dashboard-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:.75rem;display:grid}.filter-field,.panel-title-stack{gap:.3rem;display:grid}.filter-field span{color:var(--brand-text-muted);font-size:.82rem;font-weight:700}.panel-title-stack h2{border-left:3px solid var(--brand-primary);margin:0;padding-left:.6rem}.panel-subcopy{color:var(--brand-text-soft);margin:0}.form-grid{gap:.65rem;display:grid}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.85rem}.admin-form-grid .full-width{grid-column:1/-1}.admin-image-preview{border-radius:.4rem;max-width:200px;margin-bottom:.5rem;display:block}.quiz-editor-top-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.course-form-row{grid-template-columns:1fr 2fr;gap:.85rem;display:grid}.course-checkboxes{flex-wrap:wrap;gap:1.5rem;display:flex}.course-actions-bar{border-top:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:.75rem;max-width:max-content;padding-top:.5rem;display:flex}.admin-form-grid label{gap:.35rem;display:grid}.admin-form-grid .checkbox-label{align-items:center;gap:.5rem;display:flex}.field-label-row,.inline-label-with-help,.title-with-help{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.field-label-row{font-weight:700}.title-with-help h3,.title-with-help p{margin:0}.status-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.status-list li{border:1px solid var(--brand-border);background:var(--brand-surface-softest);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;display:flex}input,select,textarea{border:1px solid var(--brand-border-strong);width:100%;font:inherit;background:var(--brand-surface);color:var(--brand-text);border-radius:.45rem;padding:.55rem}textarea{min-height:90px}.checkbox-label{align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox]{width:auto}.filter-toggle{border:1px solid var(--brand-border-strong);background:var(--brand-surface-softest);border-radius:.75rem;min-height:48px;padding:.75rem .85rem}.filter-toggle input{width:auto}.chapter-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.chapter{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);transition:transform .25s var(--ease-spring), box-shadow .25s var(--ease-spring);border-radius:.85rem;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.chapter:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-2px)}.chapter.unlocked{border-left:3px solid color-mix(in srgb, var(--brand-primary) 60%, var(--brand-surface))}.chapter-body{gap:.25rem;display:grid}.chapter-body h3{margin:0}.chapter.completed{border-left:3px solid var(--status-passed-border);background:color-mix(in srgb, var(--status-passed-bg) 70%, var(--brand-surface))}.chapter-actions{align-items:center;gap:.5rem;display:flex}.reader p{white-space:pre-wrap}.tts-player{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.tts-play-btn{background:var(--brand-primary);width:44px;height:44px;color:var(--brand-on-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tts-play-btn:hover{opacity:.9}.tts-seek{appearance:none;background:linear-gradient(to right, var(--brand-primary) var(--tts-progress,0%), var(--brand-border) var(--tts-progress,0%));cursor:pointer;border-radius:2px;flex:1;min-width:0;height:4px}.tts-seek:focus:not(:focus-visible){outline:none}.tts-seek:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.tts-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-primary);cursor:pointer;border-radius:50%;width:14px;height:14px}.tts-seek::-moz-range-thumb{background:var(--brand-primary);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.tts-time{color:var(--brand-text-muted);white-space:nowrap;text-align:right;min-width:5rem;font-size:.8rem}.tts-rate-btn{min-width:4.5em;min-height:var(--touch-target);font:inherit;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.8rem}.tts-rate-btn:hover{border-color:var(--brand-primary)}.tts-rate-btn:focus:not(:focus-visible){outline:none}.tts-rate-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (width<=700px){.tts-player{gap:.5rem}.tts-time{min-width:4.25rem}}.tts-badge{color:#fff;vertical-align:middle;border-radius:.25rem;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.tts-actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.reader-copy{font-size:1.02rem;line-height:1.7}.reader-copy h2,.reader-copy h3,.reader-copy h4{margin:1.2em 0 .4em;line-height:1.3}.reader-copy h2{font-size:1.4rem}.reader-copy h3{font-size:1.2rem}.reader-copy h4{font-size:1.05rem}.reader-copy p{margin:0 0 .8em}.reader-copy ul,.reader-copy ol{margin:0 0 .8em;padding-left:1.4em}.reader-copy li{margin:.2em 0}.reader-copy blockquote{border-left:3px solid var(--brand-accent);color:var(--brand-text-muted);margin:0 0 .8em;padding-left:1em}.reader-copy a{color:var(--brand-primary);text-decoration:underline}.reader-copy table{border-collapse:collapse;width:100%;margin:0 0 .8em;display:block;overflow-x:auto}.reader-copy th,.reader-copy td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.reader-copy th{font-weight:700}.reader-copy :last-child{margin-bottom:0}.media{max-width:100%;height:auto;box-shadow:var(--brand-shadow-soft);border-radius:.75rem}.media-video{aspect-ratio:16/9;background:var(--neutral-black);border:none;width:100%}.quiz-question-image{object-fit:contain;border-radius:.6rem;max-width:100%;height:auto;max-height:20rem}.quiz-true-false{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quiz-tf-btn{border:2px solid var(--brand-border-strong);background:var(--brand-surface-softest);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:1.05rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.quiz-tf-mark{border:2px solid var(--brand-border-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,border-width .15s}.quiz-tf-btn:hover:not(.selected){border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-border-strong));transform:translateY(-1px)}.quiz-tf-btn.selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));font-weight:800}.quiz-tf-btn.selected .quiz-tf-mark{border-color:var(--brand-primary);border-width:5px}.quiz-matching{gap:1.25rem;display:grid}.quiz-match-category{border:2px dashed color-mix(in srgb, var(--brand-primary) 20%, #ddd);background:var(--brand-surface-softest);border-radius:.85rem;min-height:3.5rem;padding:.85rem;transition:border-color .15s,background .15s}.quiz-match-category.drag-over{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 5%, var(--brand-surface))}.quiz-match-category-title{color:var(--brand-text-muted);margin-bottom:.5rem;font-size:.92rem;font-weight:600}.quiz-match-items{flex-wrap:wrap;gap:.5rem;min-height:2.4rem;display:flex}.quiz-match-item{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.7rem;padding:.6rem 1rem;font-size:.95rem;transition:transform .15s,box-shadow .15s}.quiz-match-item:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-1px)}.quiz-match-item:active{cursor:grabbing}.quiz-match-item.dragging{opacity:.5}.quiz-ordering{gap:.5rem;display:grid}.quiz-order-item{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.85rem;align-items:center;gap:.75rem;padding:.8rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.quiz-order-item:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-1px)}.quiz-order-item:active{cursor:grabbing}.quiz-order-item.dragging{opacity:.5}.quiz-order-handle{color:var(--brand-text-muted);font-size:1.2rem}.quiz-list{gap:1rem;padding-left:1.25rem;display:grid}.quiz-question-card{gap:.75rem;display:grid}.quiz-question-counter{color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.confirm-panel{background:var(--brand-surface-soft);border:1px solid var(--brand-border-strong);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.confirm-panel p,.quiz-question-card h3{margin:0}.quiz-options{gap:.6rem;display:grid}.quiz-answer-hint{margin:0}.quiz-submit-hint{color:var(--brand-text-muted);flex:1 0 100%;margin:0;font-size:.9rem}.quiz-submit-hint:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.option{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;transition:transform .15s,box-shadow .15s;display:flex}.option:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-1px)}.option input{width:auto;margin-top:.2rem}.result-box{box-shadow:var(--brand-shadow-medium);border-radius:.85rem;padding:1.25rem}.result-passed{border-left:4px solid var(--status-passed-text);background:linear-gradient(135deg, color-mix(in srgb, var(--status-passed-bg) 85%, var(--brand-surface)), var(--brand-surface))}.result-passed strong{color:var(--status-passed-text)}.result-failed{border-left:4px solid var(--brand-destructive);background:linear-gradient(135deg, color-mix(in srgb, var(--status-failed-bg) 85%, var(--brand-surface)), var(--brand-surface))}.result-failed strong{color:var(--brand-destructive)}.quiz-result,.certificate-panel{gap:.8rem;display:grid}.chapter-review-list ul{margin:.5rem 0;padding-left:1.2rem}.chapter-review-list li{margin-bottom:.3rem}.details-toggle{cursor:pointer;color:var(--brand-text-muted);font-size:.9rem;font-weight:600}.details-toggle:hover{color:var(--brand-text)}.inline-link{color:var(--brand-primary);text-decoration:underline}.quiz-ready-panel{text-align:center;border:2px solid var(--brand-primary);border-radius:12px;padding:2rem}.quiz-ready-panel h2{color:var(--brand-primary)}.certificate-panel h2{color:var(--brand-primary);font-size:1.5rem}.certificate-details{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.certificate-details dt{color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.certificate-details dd{margin:0;font-weight:600}.certificate-card-preview{width:100%;max-width:360px;box-shadow:var(--brand-shadow-strong);border-radius:.75rem;margin:0 auto}.certificate-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cert-info-trigger.active{border-color:var(--brand-primary);color:var(--brand-primary)}.course-final-panel{border-top:3px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-accent) 8%, var(--brand-surface));flex-direction:column;gap:12px;padding:24px;display:flex}.course-final-panel .btn-hifi{align-self:flex-start;margin-top:4px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header h2{margin:0}.notification-select-wrap{min-width:240px}.notification-select-wrap select{width:100%}.admin-page-help{justify-items:end;gap:.75rem;width:min(100%,28rem);display:grid}.admin-help-trigger{border:1px solid var(--brand-border)}.admin-help-trigger.active{background:var(--brand-surface-soft);box-shadow:inset 0 0 0 1px var(--brand-primary)}.admin-help-panel{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--brand-surface));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent) 14%, var(--brand-surface)), var(--brand-surface));width:100%;box-shadow:var(--brand-shadow-soft);border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.admin-help-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-help-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text-soft);margin:0 0 .35rem;font-size:.72rem}.admin-help-panel h2,.admin-help-panel h3{margin:0}.admin-help-summary{color:var(--brand-text-soft);margin:.35rem 0 0}.admin-help-section-grid{gap:.75rem;display:grid}.admin-help-section{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.85rem;padding:.9rem}.admin-help-section ul{gap:.4rem;margin:.55rem 0 0;padding-left:1.1rem;display:grid}.field-help{align-items:center;display:inline-flex;position:relative}.field-help-trigger{cursor:pointer;border:1px solid var(--brand-border-strong);background:var(--brand-surface-soft);width:1.45rem;height:1.45rem;color:var(--brand-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.field-help-trigger:hover,.field-help-trigger:focus-visible,.field-help-trigger.active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-accent) 70%, var(--brand-surface));color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 30%, var(--brand-surface))}.field-help-popover{z-index:var(--z-popover);border:1px solid var(--brand-border-strong);background:var(--brand-surface);width:min(20rem,78vw);box-shadow:var(--brand-shadow-strong);border-radius:.85rem;gap:.35rem;padding:.85rem;display:grid;position:fixed}.field-help-popover p,.field-help-popover strong{margin:0}.field-help-popover p{color:var(--brand-text-soft);font-size:.88rem;line-height:1.45}.checkbox-label-start{align-items:flex-start}.import-backdrop{z-index:var(--z-overlay);background:#14090b6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.import-wizard{background:var(--brand-surface);border-radius:1rem;width:min(680px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 16px 48px #14090b47}.import-section{gap:.5rem;display:grid}.import-format-choice{border:1px solid var(--brand-border);border-radius:.65rem;gap:.5rem;margin:0;padding:.75rem;display:grid}.import-format-choice legend{padding:0 .35rem;font-size:.92rem;font-weight:600}.import-format-option{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.import-format-option input{margin-top:.25rem}.import-format-hint{color:var(--brand-text-soft);font-size:.88rem;display:block}.import-scorm-status:empty{height:0;margin:0;overflow:hidden}.import-scorm-file-input[aria-disabled=true]{cursor:not-allowed;opacity:.6}.import-section h3{margin:0;font-size:1rem}.import-section p{color:var(--brand-text-soft);margin:0;font-size:.92rem}.import-prompt-box{background:var(--brand-surface-soft);border:1px solid var(--brand-border);border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.import-prompt-box pre{white-space:pre-wrap;max-height:18rem;color:var(--brand-text-soft);margin:0;font-size:.82rem;overflow-y:auto}.import-errors{background:var(--brand-destructive-soft);border:1px solid var(--brand-destructive-border);border-radius:.65rem;padding:.75rem;font-size:.88rem}.import-errors ul{margin:.3rem 0 0;padding-left:1.2rem}.import-summary-table{border-collapse:collapse;width:100%}.import-summary-table td{border-bottom:1px solid var(--brand-border);padding:.4rem .6rem}.import-summary-table td:first-child{color:var(--brand-text-soft);width:10rem}.import-info-box{background:color-mix(in srgb, var(--brand-accent) 12%, var(--brand-surface));border:1px solid color-mix(in srgb, var(--brand-accent) 40%, var(--brand-surface));border-radius:.65rem;padding:.75rem;font-size:.92rem}.import-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.import-actions{justify-content:flex-end;gap:.6rem;display:flex}.import-progress-bar{background:var(--brand-surface-soft);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.import-progress-fill{background:var(--brand-primary);border-radius:999px;height:100%;transition:width .2s}.import-image-gallery h4{margin:0 0 .5rem;font-size:.9rem}.import-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.import-image-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.import-image-preview{border:1px solid var(--brand-border);object-fit:contain;border-radius:6px;max-width:100%;max-height:100px}.import-image-name{color:var(--brand-text-muted);text-align:center;word-break:break-all;font-size:.75rem}.import-image-warnings{background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.import-image-warnings ul{margin:.25rem 0 0;padding-left:1.25rem}.import-prompt-box details{margin-bottom:.5rem}.import-prompt-box details summary{cursor:pointer;padding:.25rem 0}.import-prompt-box details pre{margin-top:.5rem}.progress-bar{background:var(--brand-surface-soft-strong);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.progress-bar-thin{height:.25rem}.progress-bar-fill{background:var(--brand-primary);border-radius:999px;height:100%;transition:width .3s}.empty-state-panel{text-align:center;background:linear-gradient(160deg, var(--brand-surface-softest), var(--brand-surface));box-shadow:var(--brand-shadow-soft);border-radius:.85rem;padding:3.5rem 2.5rem}.empty-state-panel h2{margin-bottom:.3rem;font-size:1.3rem}.empty-state-panel p{max-width:420px;margin-left:auto;margin-right:auto}.empty-state-panel .primary-btn,.empty-state-panel .link-btn{margin-top:.75rem}.welcome-panel{background:var(--brand-surface-soft);border:1px solid var(--brand-border)}.welcome-steps{flex-direction:column;gap:.35rem;padding-left:1.25rem;display:flex}.participant-help-tip{border-radius:.5rem;overflow:hidden}.participant-help-trigger{background:var(--brand-surface-soft);border:1px solid var(--brand-border);cursor:pointer;width:100%;color:var(--brand-text-muted);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.participant-help-trigger:hover{background:var(--brand-surface-soft-strong)}.participant-help-chevron{font-size:.7rem}.participant-help-body{background:var(--brand-surface-softest);border:1px solid var(--brand-border);border-top:0;border-radius:0 0 .5rem .5rem;padding:.75rem;font-size:.9rem}.participant-help-body p{margin:0 0 .35rem}.participant-help-body p:last-child{margin-bottom:0}.toast-container{z-index:var(--z-toast);flex-direction:column;gap:.5rem;max-width:22rem;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}.toast-container:empty{pointer-events:none}.toast-item{box-shadow:var(--brand-shadow-strong);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;animation:.25s ease-out toast-in;display:flex}.toast-dismiss{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.toast-dismiss:hover{opacity:1}.toast-body{flex-direction:column;gap:.25rem;display:flex}.toast-trace{opacity:.85;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.toast-trace code{font-family:ui-monospace,monospace}.toast-trace-copy{cursor:pointer;min-height:24px;color:inherit;background:0 0;border:1px solid;border-radius:4px;padding:0 .4rem;font-size:.75rem}.toast-action{cursor:pointer;min-height:28px;color:inherit;background:0 0;border:1px solid;border-radius:4px;align-self:flex-start;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}.toast-action:hover{opacity:.85}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-wrap{flex-direction:column;gap:1rem;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--brand-surface-soft) 25%, var(--brand-surface-soft-strong) 50%, var(--brand-surface-soft) 75%);background-size:800px 100%;border-radius:.375rem;height:1rem;animation:1.5s ease-in-out infinite shimmer}.skeleton-line-sm{width:40%;height:.875rem}.skeleton-line-md{width:60%}.skeleton-line-lg{width:50%;height:1.5rem}.skeleton-line-xl{width:30%;height:2rem}.skeleton-line-full{width:100%}.skeleton-line-70{width:70%}.skeleton-line-progress{border-radius:999px;width:100%;height:.375rem}.skeleton-stat{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.skeleton-row{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.skeleton-chapter{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.skeleton-question{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.sr-only,.sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{background:var(--brand-surface-soft);border-radius:.375rem;align-self:flex-start;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.field-hint{color:var(--brand-text-soft);font-size:.82rem}.admin-step-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.admin-step-card{background:var(--brand-surface-softest);border:1px solid var(--brand-border);text-align:left;border-radius:.85rem;align-content:start;gap:.4rem;min-height:140px;padding:1rem;display:grid}.admin-step-card span{color:var(--brand-text-soft)}.admin-step-note{border-top:1px solid var(--brand-border);margin-top:.2rem;padding-top:.4rem}.admin-step-card.active{background:var(--brand-surface-soft);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.admin-step-number{background:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex;color:var(--brand-on-primary)!important}.admin-course-outline{gap:1rem;display:grid}.admin-course-outline-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-outline-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0;display:grid}.admin-outline-metrics div{border:1px solid var(--brand-border);background:var(--brand-surface-softest);border-radius:.8rem;padding:.85rem .9rem}.admin-outline-metrics dt{color:var(--brand-text-soft);font-size:.82rem}.admin-outline-metrics dd{margin:.25rem 0 0;font-size:1.1rem;font-weight:700}.admin-outline-list{gap:.8rem;display:grid}.admin-outline-card{border:1px solid var(--brand-border);background:var(--brand-surface-softest);border-radius:.85rem;gap:.45rem;padding:.95rem;display:grid}.admin-outline-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-inline-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.selection-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.selection-card{background:var(--brand-surface-softest);border:1px solid var(--brand-border-strong);text-align:left;border-radius:.75rem;align-content:start;gap:.25rem;padding:.9rem;display:grid}.selection-card span{color:var(--brand-text-soft);font-size:.9rem}.selection-card input{width:auto}.selection-card.active{background:var(--brand-surface-soft);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.wizard-draft-actions{justify-content:flex-end;width:min(100%,34rem)}.wizard-status-message{border:1px solid color-mix(in srgb, var(--brand-primary) 26%, var(--brand-surface));background:color-mix(in srgb, var(--brand-accent) 16%, var(--brand-surface));border-radius:.85rem;margin:0;padding:.85rem .95rem}.wizard-banner,.wizard-empty-state{border:1px solid var(--brand-border);background:var(--brand-surface-softest);border-radius:.85rem;padding:.95rem}.wizard-banner{gap:1rem;display:grid}.wizard-banner-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.wizard-empty-state{border-style:dashed;gap:.35rem;display:grid}.wizard-empty-state strong{margin:0}.wizard-step-card.complete{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--brand-surface));background:color-mix(in srgb, var(--brand-surface-soft) 82%, var(--brand-surface))}.wizard-step-card.locked{opacity:.68}.wizard-step-state{color:var(--brand-text-muted);margin-top:.15rem;font-size:.78rem;display:block}.wizard-step-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wizard-step-actions .field-hint{flex-basis:100%;margin:0}.wizard-checklist{gap:.75rem;display:grid}.wizard-check-item{border:1px solid var(--brand-border);background:var(--brand-surface-softest);border-radius:.85rem;padding:.9rem}.wizard-check-item.complete{border-color:color-mix(in srgb, var(--status-passed-border) 58%, var(--brand-surface));background:color-mix(in srgb, var(--status-passed-bg) 74%, var(--brand-surface))}.wizard-check-item p{color:var(--brand-text-soft);margin:.35rem 0 0}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.toggle-card{background:var(--brand-surface-softest);border:1px solid var(--brand-border-strong);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem;display:grid}.toggle-card.active{background:var(--brand-surface-soft);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.toggle-card input{width:auto;margin-top:.2rem}.toggle-card strong{display:block}.center-page{background:var(--brand-page-bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.sidebar-privacy-link{text-align:center;overflow-wrap:break-word;border-top:1px solid #ffffff24;margin-top:.75rem;padding-top:.75rem;font-size:.8rem;line-height:1.25;display:block}.auth-interstitial{background:var(--brand-surface);color:var(--brand-text);z-index:var(--z-splash);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.auth-interstitial-logo{object-fit:contain;max-width:160px;max-height:80px}.auth-interstitial-spinner{border:3px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite auth-interstitial-spin}.auth-interstitial-label{opacity:.85;margin:0;font-size:16px}@keyframes auth-interstitial-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-interstitial-spinner{opacity:.6;animation:none}}.auth-card{background:var(--brand-surface);width:100%;box-shadow:var(--brand-shadow-strong);border-radius:1.25rem;gap:1rem;padding:2rem 1.75rem;display:grid}.certificate-details{text-align:left}.auth-brand-logo{object-fit:contain;object-position:left center;width:auto;height:3.5rem;display:block}.auth-section{gap:.75rem;display:grid}.auth-section h2{border-left:3px solid var(--brand-primary);margin:0;padding-left:.5rem;font-size:1.05rem}.mock-user-list{gap:.6rem;display:grid}.mock-user-button{text-align:left;background:var(--brand-surface);width:100%;color:var(--brand-secondary);box-shadow:var(--brand-shadow-soft);transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-spring), background .15s ease;border-radius:.75rem;gap:.2rem;padding:.75rem .95rem;display:grid}.mock-user-button:hover{box-shadow:var(--brand-shadow-medium);background:var(--brand-surface-softest);transform:translateY(-2px)}.mock-user-button span{display:block}.small{color:var(--brand-text-muted);font-size:.85rem}.course-thumb{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:56px;height:56px}.course-image-upload{gap:.4rem;display:grid}.course-image-preview{object-fit:cover;border:1px solid var(--brand-border);border-radius:.5rem;width:120px;height:80px}.error-text{color:var(--brand-destructive)}.error-text:before{content:"⚠️"}.course-status-badge{border-radius:999px;padding:.25rem .6rem;font-size:.82rem;font-weight:600}.course-status-badge.published{background:var(--toast-success-bg);color:var(--brand-success)}.course-status-badge.draft{background:var(--brand-surface-soft);color:var(--brand-text-muted)}.danger-btn{color:var(--brand-destructive);margin-left:auto}.danger-btn:hover{background:var(--brand-destructive-soft)}.manual-trigger{bottom:max(var(--fab-inset), env(safe-area-inset-bottom));right:max(var(--fab-inset), env(safe-area-inset-right));z-index:var(--z-sticky);width:var(--fab-size);height:var(--fab-size);border:2px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--brand-primary);cursor:pointer;box-shadow:var(--brand-shadow-strong);border-radius:50%;font-size:1.3rem;font-weight:700;transition:transform .15s,box-shadow .15s;position:fixed}.manual-trigger:hover{transform:scale(1.08);box-shadow:0 4px 16px #0000002e}.manual-backdrop{z-index:var(--z-modal);background:#14090b52;position:fixed;inset:0}.manual-panel{z-index:var(--z-modal);background:var(--brand-surface);flex-direction:column;width:min(420px,90vw);animation:.2s manual-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #14090b2e}@keyframes manual-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.manual-header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.manual-header h2{margin:0;font-size:1.1rem}.manual-search{border:1px solid var(--brand-border);font:inherit;border-radius:.45rem;margin:.8rem 1.2rem 0;padding:.55rem .75rem;font-size:.92rem}.manual-search:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.manual-content{flex:1;align-content:start;gap:1rem;padding:.8rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.manual-category h3{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);margin:0 0 .4rem;font-size:.78rem}.manual-article{border:1px solid var(--brand-border);border-radius:.5rem;overflow:hidden}.manual-article-trigger{background:var(--brand-surface-softest);width:100%;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.92rem;font-weight:500;display:flex}.manual-article-trigger:hover{background:var(--brand-surface-soft)}.manual-chevron{color:var(--brand-text-muted);font-size:.65rem}.manual-article-body{border-top:1px solid var(--brand-border);padding:.6rem .75rem}.manual-article-body p{color:var(--brand-text-soft);margin:0;font-size:.9rem;line-height:1.55}.save-feedback{border-radius:.5rem;margin:0;padding:.6rem .85rem;font-size:.92rem;font-weight:500}.save-feedback-pending{background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));color:var(--brand-primary)}.save-feedback-success{background:var(--toast-success-bg);color:var(--brand-success);border:1px solid var(--toast-success-border)}.save-feedback-error{background:var(--brand-destructive-soft);color:var(--brand-destructive);border:1px solid var(--brand-destructive-border)}.preview-login-image{aspect-ratio:2/3;object-fit:cover;background:var(--brand-surface-soft);border-radius:.85rem;width:min(100%,200px);display:block}.invite-form{padding:1rem 0}.invite-mode-toggle{gap:.5rem;margin-bottom:.5rem;display:flex}.invite-mode-toggle .link-btn.active{text-underline-offset:4px;font-weight:600;text-decoration:underline}.invite-actions{align-items:center;gap:1rem;display:flex}.invite-result{color:var(--brand-text-muted);font-size:.875rem}.invite-result p{margin:0}.invite-preview-list,.invite-skipped-list{color:var(--brand-text-muted);overflow-wrap:anywhere;margin:.25rem 0 0;padding-left:1.25rem;font-size:.875rem}.invite-section{border-top:1px solid var(--brand-border);padding-top:1rem}.export-status-notice{background:color-mix(in srgb, var(--brand-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);border-radius:.5rem;margin-top:.75rem;padding:.625rem .875rem;font-size:.875rem}.publish-gate-banner{background:color-mix(in srgb, var(--brand-accent) 15%, transparent);border:1px solid var(--brand-accent);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.publish-gate-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.publish-gate-hint{color:var(--brand-text-muted);font-size:.85rem;font-style:italic}.participant-status-active{background:var(--status-active-bg);color:var(--status-active-text)}.participant-status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.branding-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.branding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-usage-stat.at-limit .plan-usage-value{color:var(--status-failed-dot)}.plan-usage-stat.at-limit .plan-usage-fill{background:var(--status-failed-dot)}@media (width<=700px){.plan-info-panel{flex-direction:column;align-items:stretch}.plan-usage-stats{flex-direction:column;gap:.75rem}.plan-usage-stat{min-width:0}}.plan-management-section{border:1px solid var(--brand-border);border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.plan-management-section legend{color:var(--brand-text);padding:0 .35rem;font-size:.85rem;font-weight:600}.plan-management-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-feature-toggles{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.plan-upgrade-hint{background:color-mix(in srgb, var(--brand-accent) 12%, transparent);border:1px solid var(--brand-accent);color:var(--brand-text);border-radius:6px;padding:.65rem .85rem;font-size:.85rem;line-height:1.5}.tts-voice-section{border:1px solid var(--brand-border);border-radius:8px;padding:1.25rem}.tts-voice-section legend{padding:0 .5rem;font-weight:600}.tts-voice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tts-voice-card{border:1px solid var(--brand-border-strong);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.tts-voice-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.tts-voice-label{font-size:.95rem;font-weight:600}.tts-voice-card audio{width:100%;height:32px}.tts-voice-preview-failure{flex-direction:column;gap:6px;display:flex}.tts-voice-preview-failure-details summary{cursor:pointer;color:var(--ink-muted);font-size:12px}.tts-voice-preview-failure-details summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tts-voice-preview-failure-reason{color:var(--ink-muted);overflow-wrap:anywhere;max-height:12rem;margin:6px 0 0;font-size:12px;line-height:1.4;overflow-y:auto}.tts-voice-active-badge{color:var(--brand-primary);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.tts-voice-active-badge:before{content:"✓"}.tts-voice-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tts-voice-clone{margin-top:.25rem}.tts-voice-clone-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tts-voice-clone-badge{background:var(--brand-accent,#8b5cf6);color:var(--neutral-white);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.tts-upload-label{cursor:pointer}.tts-regenerate{border-top:1px solid var(--brand-border);justify-items:start;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.powered-by-ordo{text-align:center;color:var(--brand-text-muted);opacity:.7;padding:.35rem 0;font-size:.7rem}.powered-by-ordo a{color:inherit;text-decoration:none}.powered-by-ordo a:hover{opacity:1;text-decoration:underline}.plan-upgrade-banner{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;display:flex}.plan-upgrade-banner.is-compact{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem}.plan-upgrade-banner.is-compact .plan-upgrade-header h3{font-size:.85rem}.plan-upgrade-banner.is-compact .plan-upgrade-header p{font-size:.8rem}.plan-upgrade-banner.is-compact .plan-upgrade-cta{flex-shrink:0}@media (width<=700px){.plan-upgrade-banner.is-compact{flex-direction:column;align-items:flex-start}}.plan-upgrade-banner-urgent{border-color:var(--brand-destructive);border-width:2px}.plan-limit-warning{background:color-mix(in srgb, var(--brand-destructive) 12%, var(--brand-surface));border:1px solid var(--brand-destructive);border-radius:6px;padding:.75rem 1rem}.plan-limit-warning strong{color:var(--brand-destructive);margin-bottom:.25rem;font-size:.95rem;display:block}.plan-limit-warning p{color:var(--brand-text);margin:0;font-size:.85rem}.plan-upgrade-header h3{margin:0;font-size:.95rem}.plan-upgrade-header p{color:var(--brand-text-muted);margin:.25rem 0 0;font-size:.85rem}.plan-compare-table{border-collapse:collapse;width:100%;font-size:.8rem}.plan-compare-table th,.plan-compare-table td{text-align:center;border-bottom:1px solid var(--brand-border);padding:.4rem .6rem}.plan-compare-table th:first-child,.plan-compare-table td:first-child{text-align:left;font-weight:500}.plan-compare-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--brand-text-muted);font-size:.75rem;font-weight:600}.plan-compare-table tbody th[scope=row]{text-align:left;color:inherit;font-weight:500}.plan-compare-table th.current,.plan-compare-table td.current{background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.plan-upgrade-cta{align-self:flex-start;text-decoration:none;display:inline-block}.plan-upgrade-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-compare-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=700px){.plan-compare-table{min-width:28rem}}.domain-section{border:1px solid var(--brand-border);border-radius:8px;padding:0;overflow:hidden}.domain-section legend{color:var(--brand-text);padding:0 .35rem;font-size:.85rem;font-weight:600}.domain-slot{padding:.85rem 1rem}.domain-slot+.domain-slot{border-top:1px dashed var(--brand-border)}.domain-slot-label{text-transform:uppercase;letter-spacing:.03em;color:var(--brand-text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.domain-subdomain-row{align-items:center;gap:.65rem;display:flex}.domain-subdomain-value{color:var(--brand-text);font-size:.88rem}.domain-status{align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:inline-flex}.domain-status-dot{border-radius:50%;width:7px;height:7px}.domain-status-active{color:var(--status-active-text)}.domain-status-active .domain-status-dot{background:var(--brand-health-good)}.domain-status-pending{color:var(--status-pending-text)}.domain-status-pending .domain-status-dot{background:var(--brand-warning-border);animation:1.5s infinite domain-pulse}.domain-status-failed{color:var(--status-failed-dot);font-size:.78rem}@keyframes domain-pulse{0%,to{opacity:1}50%{opacity:.35}}.domain-locked-msg{color:var(--brand-text-muted);margin:0;font-size:.85rem}.domain-add-row{align-items:center;gap:.5rem;display:flex}.domain-input{border:1px solid var(--brand-border-strong);color:var(--brand-text);border-radius:6px;flex:1;padding:.45rem .6rem;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.88rem}.domain-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 15%, transparent)}.domain-input:focus:not(:focus-visible){outline:none}.domain-custom-active{flex-direction:column;gap:.5rem;display:flex}.domain-custom-header{align-items:center;gap:.65rem;display:flex}.domain-custom-hostname{color:var(--brand-text);font-size:.88rem;font-weight:500}.dns-instruction-box{background:var(--brand-surface-softest);border:1px solid var(--brand-border);border-radius:6px;padding:.65rem .75rem;position:relative}.dns-instruction-box>p{color:var(--brand-text-muted);margin:0 0 .4rem;font-size:.8rem}.dns-copy-btn{background:var(--brand-surface);border:1px solid var(--brand-border-strong);cursor:pointer;color:var(--brand-text-muted);border-radius:4px;padding:.2rem .5rem;font-size:.7rem;position:absolute;top:.55rem;right:.55rem}.dns-copy-btn:hover{background:var(--brand-surface-soft)}.dns-table{border-collapse:collapse;width:100%;font-size:.8rem}.dns-table td{padding:.15rem 0}.dns-table td:first-child{color:var(--brand-text-muted);width:50px}.dns-table td:last-child{color:var(--brand-text);font-family:SF Mono,Fira Code,ui-monospace,monospace}.domain-footer{justify-content:space-between;align-items:center;display:flex}.domain-auto-check{color:var(--brand-text-muted);font-size:.75rem}.domain-verified-info{color:var(--brand-text-muted);font-size:.78rem}.btn-link{cursor:pointer;color:var(--brand-primary);background:0 0;border:none;padding:0;font-size:.8rem}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--status-failed-dot)}.branding-form-grid label{gap:.35rem;display:grid}.color-field{align-items:center;gap:.5rem;display:flex}.color-field input[type=color]{border:1px solid var(--brand-border-strong);cursor:pointer;border-radius:.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;padding:.15rem}.color-field input[type=text]{flex:1;font-family:monospace}.wcag-warning-banner{border:1px solid var(--brand-warning-border);background:var(--brand-warning-bg);color:var(--brand-warning);border-radius:.6rem;padding:.75rem 1rem;font-size:.92rem}.wcag-warning-banner ul{margin:.4rem 0 0;padding-left:1.25rem}.wcag-warning-banner li{margin-bottom:.2rem}.branding-asset-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:.75rem;align-items:flex-start;gap:1.25rem;padding:1rem 1.25rem;display:flex}.asset-card-info{flex:1;min-width:0}.asset-card-info h4{color:var(--brand-text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.asset-card-help{color:var(--brand-text-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.asset-card-upload{gap:.4rem;display:grid}.asset-card-upload input[type=text]{padding:.35rem .5rem;font-size:.82rem}.asset-card-upload input[type=file]{background:var(--brand-surface-softest,#f8f9fa);border-radius:.4rem;padding:.3rem;font-size:.82rem}.asset-card-preview{flex-shrink:0;width:160px}.mockup-label{color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem;font-weight:500}.mockup-sidebar-shell{border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:60px;padding:.5rem;display:flex}.mockup-sidebar-logo{object-fit:contain;max-width:100%;max-height:36px}.mockup-sidebar-placeholder{color:var(--mockup-text);background:var(--mockup-surface);border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.mockup-tab{background:var(--mockup-surface);border-radius:.5rem .5rem 0 0;align-items:center;gap:.35rem;max-width:140px;padding:.35rem .6rem;display:flex}.mockup-tab-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.mockup-tab-placeholder{background:var(--gray-400);border-radius:2px;flex-shrink:0;width:16px;height:16px}.mockup-tab-title{color:var(--mockup-text);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.mockup-mobile-icon{background:var(--mockup-placeholder);border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.mockup-mobile-img{object-fit:cover;width:100%;height:100%}.mockup-mobile-placeholder{background:linear-gradient(135deg, var(--gray-300) 0%, var(--mockup-surface) 100%);width:100%;height:100%}.mockup-login-shell{border:1px solid var(--brand-border);border-radius:.5rem;width:100%;height:140px;display:flex;overflow:hidden}.mockup-login-img{object-fit:cover;width:55%;height:100%}.mockup-login-placeholder{background:var(--mockup-surface);width:55%;height:100%;color:var(--mockup-text-muted);justify-content:center;align-items:center;font-size:.65rem;display:flex}.mockup-login-form{flex:1;justify-content:center;align-items:flex-end;padding:.5rem;display:flex}.mockup-login-btn{border-radius:3px;width:70%;height:10px}.mockup-cert-shell{border:1px solid var(--brand-border);background:var(--neutral-white);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:80px;padding:.5rem;display:flex}.mockup-cert-title{color:var(--gray-900);font-size:.65rem;font-weight:600}.mockup-cert-emblem{justify-content:center;align-items:center;display:flex}.mockup-cert-img{object-fit:contain;width:32px;height:32px}.mockup-cert-placeholder{background:var(--mockup-placeholder);width:32px;height:32px;color:var(--mockup-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;display:flex}@media (width<=700px){.branding-asset-card{flex-direction:column}.asset-card-preview{width:100%}}.full-width{grid-column:1/-1}.prospect-info .muted{font-size:.75rem}.preview-panel{position:sticky;top:1rem}.preview-shell{border:1px solid var(--brand-border);border-radius:1rem;gap:0;display:grid;overflow:hidden}.preview-sidebar{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:1.1rem;display:grid}.preview-logo,.preview-logo-fallback{border-radius:.9rem;place-items:center;width:4.2rem;height:3rem;font-size:1.15rem;font-weight:700;display:grid}.preview-logo{object-fit:contain;object-position:center;padding:.25rem}.preview-content{gap:.9rem;padding:1.1rem;display:grid}.preview-chip{border-radius:999px;width:fit-content;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.preview-swatch-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;display:grid}.preview-swatch{gap:.3rem;display:grid}.preview-swatch span{border:1px solid var(--brand-border);border-radius:.7rem;width:100%;height:2.5rem;display:block}.preview-copy{color:inherit;margin:0}.mobile-row-card{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);border-radius:.85rem;gap:.85rem;padding:1.1rem;transition:transform .2s,box-shadow .2s;display:grid}.mobile-row-card:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-2px)}.mobile-row-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.mobile-row-head h3{margin:0}.mobile-status-chip{white-space:nowrap;background:var(--brand-surface-soft);color:var(--brand-secondary);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0;display:grid}.mobile-row-grid div{gap:.15rem;display:grid}.mobile-row-grid dt{color:var(--brand-text-soft);font-size:.78rem}.mobile-row-grid dd{margin:0;font-weight:600}.mobile-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=1100px){.layout{display:block}.mobile-shell-bar{z-index:var(--z-modal);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--brand-shadow-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.mobile-brand{min-width:0;font-size:1rem}.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-toggle,.sidebar-close{color:var(--neutral-white);min-height:var(--touch-target);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex}.mobile-backdrop{z-index:var(--z-sticky);opacity:0;pointer-events:none;background:#14090b6b;border:0;display:block;position:fixed;inset:0}.layout.nav-open .mobile-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:var(--z-overlay);width:min(340px,86vw);padding:1rem;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:20px 0 48px #14090b3d}.layout.nav-open .sidebar{transform:translate(0)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.auth-layout,.branding-layout{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.admin-page-help{justify-items:stretch;width:100%}.notification-select-wrap,.panel-header .actions,.wizard-draft-actions{width:100%;min-width:0}.preview-panel{position:static}.content{padding:1rem;padding-bottom:var(--fab-safe-bottom)}}@media (width<=700px){.mobile-shell-bar{padding:.75rem .85rem}.sidebar{width:min(100%,92vw)}.nav a,.actions>*,.logout-form button,.form-grid>button,.inline-form>button{width:100%}.actions{align-items:stretch}.dashboard-filter-grid,.dashboard-inline-form,.mobile-row-grid,.admin-form-grid,.selection-grid,.toggle-grid,.course-form-row,.quiz-true-false{grid-template-columns:1fr}.mobile-row-head{flex-direction:column}.mobile-status-chip{align-self:flex-start}.admin-course-outline-head,.admin-outline-card-head,.wizard-banner-head,.admin-help-panel-header{flex-direction:column}.mobile-card-actions .link-btn,.wizard-step-actions>*{width:100%}.status-list li,.chapter{flex-direction:column}.chapter-actions{flex-direction:column;align-items:stretch}.reader-actions,.quiz-actions{padding:.7rem;padding-right:var(--fab-safe-right);z-index:var(--z-sticky);border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--brand-shadow-strong);background:#fffffff0;border-radius:1rem;position:sticky;bottom:.75rem}.reader-copy{font-size:1rem;line-height:1.75}.quiz-list{padding-left:1rem}.quiz-question-card{gap:.65rem}.branding-form-grid{grid-template-columns:1fr}.content{padding:.85rem;padding-bottom:var(--fab-safe-bottom)}}@media (width<=820px){.desktop-table{display:none}.mobile-row-list{gap:.85rem;display:grid}:is(.panel:has(>.sa-detail-table),.panel:has(>*>.sa-detail-table)){overflow-x:auto}}.nav-flyout-wrapper{border-top:1px solid #ffffff1f;margin-top:.6rem;padding-top:.6rem;position:relative}.nav .nav-flyout-trigger{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nav-flyout-caret{opacity:.55;font-size:.75rem;transition:transform .15s,opacity .15s}.nav-flyout-wrapper.open .nav-flyout-caret{opacity:.9;transform:translate(2px)}.nav-flyout-panel{min-width:200px;z-index:var(--z-dropdown);background:#141620f7;border:1px solid #ffffff2e;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 10px 28px #0006}.nav .nav-flyout-panel a{color:#ffffffd9;border-left:none;border-radius:.35rem;padding:.5rem .7rem;font-size:.9rem}.nav .nav-flyout-panel a:hover{color:var(--neutral-white);background:#ffffff1f}.nav .nav-flyout-panel a.active{color:var(--neutral-white);background:#ffffff29;border-left:none}@media (width<=1100px){.nav-flyout-panel{box-shadow:none;background:0 0;border:none;gap:.2rem;min-width:0;padding:.25rem 0 0 .9rem;position:static}.nav-flyout-caret{display:none}}.sa-health-card.healthy .sa-health-indicator{background:var(--brand-health-good)}.sa-health-card.unhealthy .sa-health-indicator{background:var(--brand-health-bad)}.sa-health-card.neutral .sa-health-indicator{background:var(--brand-neutral)}@keyframes spin{to{transform:rotate(360deg)}}.sa-user-row.expanded{border-color:var(--brand-border-strong)}.sa-user-status.active{background:var(--brand-health-good)}.sa-user-status.inactive{background:var(--brand-neutral)}.sa-detail-table{border-collapse:collapse;width:100%;font-size:.85rem}.sa-detail-table th{text-align:left;color:var(--brand-text-muted);border-bottom:1px solid var(--brand-border);text-transform:uppercase;letter-spacing:.03em;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.sa-detail-table td{border-bottom:1px solid var(--brand-border);padding:.4rem .6rem}.sa-nowrap{white-space:nowrap}.pagination,.sa-pagination{justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.pagination-info{color:var(--brand-text-muted);font-size:.875rem}.sa-prospect-card.promoted{opacity:.65}.sa-provider-row-header.expanded{background:var(--brand-surface-soft)}.sa-danger-btn{color:var(--brand-destructive,#9c1f1f)!important}.sa-danger-btn:hover{background:color-mix(in srgb, var(--brand-destructive,#9c1f1f) 10%, transparent)!important}.sa-confirm-dialog{border:1px solid color-mix(in srgb, var(--brand-health-bad,#c0392b) 30%, var(--brand-border));background:color-mix(in srgb, var(--brand-health-bad,#c0392b) 5%, var(--brand-surface));border-radius:6px;margin-top:.5rem;padding:.75rem}.sa-confirm-dialog p{margin:0 0 .5rem}.sa-confirm-dialog .actions{margin-top:.5rem}.sa-confirm-dialog .filter-field{margin-bottom:.5rem}@media (width<=700px){.sa-health-grid,.sa-stats-grid,.sa-links-grid{grid-template-columns:1fr}.sa-user-row-header{flex-direction:column;align-items:flex-start}.sa-cache-row{flex-direction:column}.sa-detail-table{font-size:.8rem}}.status-badge{white-space:nowrap;border-radius:100px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge svg{flex-shrink:0;width:14px;height:14px}.status-failed{background:var(--status-failed-bg);color:var(--brand-destructive)}.status-active{background:color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));color:var(--brand-primary)}.progress-bar{background:var(--brand-surface-soft-strong);border-radius:100px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 70%, var(--brand-accent)));border-radius:100px;height:100%;transition:width .4s}.offline-banner{text-align:center;background:var(--brand-warning-bg);color:var(--brand-warning);border-bottom:1px solid var(--brand-warning-border);padding:.5rem 1rem;font-size:.85rem;font-weight:500}.offline-banner-reconnected{background:var(--toast-success-bg);color:var(--toast-success-text);border-bottom-color:var(--brand-success);animation:3s ease-out forwards offline-fade}@keyframes offline-fade{0%,70%{opacity:1}to{opacity:0}}.announcement-stack{flex-direction:column;gap:.6rem;margin-bottom:.85rem;display:flex}.announcement-wrap{border-radius:.85rem;position:relative}.attention-pulse{animation:.5s ease-out both attention-rise,1.4s ease-out .6s 2 both attention-pulse-glow}@keyframes attention-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes attention-pulse-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-primary) 40%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--brand-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.attention-pulse{animation:none}}.announcement-banner{box-shadow:var(--brand-shadow-soft);background:var(--brand-surface);border-radius:calc(.85rem - 1px);align-items:flex-start;gap:.85rem;padding:.9rem 1.05rem;font-size:.92rem;display:flex;position:relative}.announcement-banner-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.announcement-banner-content{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.announcement-banner-heading{flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;display:flex}.announcement-banner-category{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, currentColor 16%, transparent);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.announcement-banner-title{color:var(--brand-text);font-size:1rem;font-weight:600}.announcement-banner-body{white-space:pre-wrap;color:var(--brand-text);margin:0;font-size:.9rem;line-height:1.45}.announcement-banner-link{color:inherit;align-self:flex-start;font-size:.9rem;font-weight:500;text-decoration:underline}.announcement-banner-dismiss{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;display:inline-flex}.announcement-banner-dismiss:hover,.announcement-banner-dismiss:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.announcement-banner-dismiss:disabled{opacity:.4;cursor:not-allowed}.announcement-banner-info{color:var(--brand-secondary)}.announcement-banner-info .announcement-banner-body,.announcement-banner-info .announcement-banner-title{color:var(--brand-text)}.announcement-banner-warning{color:var(--brand-warning);background:color-mix(in srgb, var(--brand-warning-bg) 55%, var(--brand-surface))}.announcement-banner-warning .announcement-banner-title,.announcement-banner-warning .announcement-banner-body{color:var(--brand-text)}.announcement-banner-critical{color:var(--brand-destructive);background:color-mix(in srgb, var(--brand-destructive-soft) 75%, var(--brand-surface))}.announcement-banner-critical .announcement-banner-title,.announcement-banner-critical .announcement-banner-body{color:var(--brand-text)}.course-stepper{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.stepper-node{align-items:flex-start;gap:.75rem;display:flex}.stepper-node-visual{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.stepper-node-circle{cursor:pointer;background:var(--brand-surface);border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s;display:flex}.stepper-node-circle:hover{transform:scale(1.15)}.stepper-node-circle svg{width:14px;height:14px}.stepper-node-number{font-size:.75rem;font-weight:700}.stepper-line{background:var(--gray-300);border-radius:1px;width:2px;height:24px}.stepper-line-completed{background:var(--brand-success)}.stepper-node-label{color:var(--brand-text-muted);padding-top:.25rem;font-size:.85rem;line-height:1.3}.stepper-label-active{color:var(--brand-text);font-weight:600}@keyframes stepper-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-primary) 40%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.stepper-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 25%, transparent);animation:none}}@keyframes stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chapter-list .chapter,.quiz-options .option{animation:stagger-in .4s var(--ease-spring) both}.chapter-list .chapter:first-child{animation-delay:0s}.chapter-list .chapter:nth-child(2){animation-delay:80ms}.chapter-list .chapter:nth-child(3){animation-delay:.16s}.chapter-list .chapter:nth-child(4){animation-delay:.24s}.chapter-list .chapter:nth-child(5){animation-delay:.32s}.chapter-list .chapter:nth-child(n+6){animation-delay:.4s}.quiz-options .option:first-child{animation-delay:0s}.quiz-options .option:nth-child(2){animation-delay:50ms}.quiz-options .option:nth-child(3){animation-delay:.1s}.quiz-options .option:nth-child(4){animation-delay:.15s}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 15%, transparent)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}input[type=checkbox]{appearance:none;border:2px solid var(--brand-border-strong);background:var(--brand-surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s}input[type=checkbox]:checked{background:var(--brand-primary);border-color:var(--brand-primary);position:relative}input[type=checkbox]:checked:after{content:"";background:var(--brand-on-primary);width:12px;height:12px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") 50%/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") 50%/12px no-repeat}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 15%, transparent)}input[type=radio]{appearance:none;border:2px solid var(--brand-border-strong);background:var(--brand-surface);cursor:pointer;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s}input[type=radio]:checked{border-color:var(--brand-primary);border-width:5px}input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 15%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-scorm-page{max-width:900px}.admin-scorm-page h1{margin-bottom:1.5rem}.admin-scorm-page h2{margin-top:2rem;margin-bottom:1rem}.scorm-upload-zone{border:2px dashed var(--brand-border-strong);text-align:center;cursor:pointer;border-radius:12px;padding:2.5rem;transition:border-color .15s,background .15s}.scorm-upload-zone:hover,.scorm-upload-zone.drag-over{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 5%, transparent)}.scorm-upload-result{background:color-mix(in srgb, var(--brand-primary) 8%, var(--brand-surface));border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.scorm-package-grid{gap:1rem;display:grid}.scorm-package-card{background:var(--brand-surface);box-shadow:var(--brand-shadow-soft);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.scorm-package-card:hover{box-shadow:var(--brand-shadow-medium);transform:translateY(-2px)}.scorm-package-info h3{margin-bottom:.25rem;font-size:1rem}.scorm-package-meta{color:var(--brand-text-muted);font-size:.85rem}.scorm-package-date{color:var(--brand-text-muted);margin-top:.25rem;font-size:.8rem}.scorm-version-badge{background:var(--brand-accent);color:var(--brand-secondary);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.scorm-course-layout{grid-template-columns:280px 1fr;gap:0;height:calc(100vh - 64px);display:grid}.scorm-sco-nav{border-right:1px solid var(--brand-border);padding:1.5rem;overflow-y:auto}.scorm-sco-nav h2{margin-bottom:1rem;font-size:1.1rem}.scorm-sco-list{margin:0;padding:0;list-style:none}.scorm-sco-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.6rem .75rem;font-size:.9rem;transition:background .15s;display:block}.scorm-sco-item:hover{background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}.scorm-sco-item.active{background:var(--brand-primary);color:var(--brand-on-primary)}.scorm-player-area{position:relative;overflow:hidden}.scorm-player-wrapper{flex-direction:column;height:100%;display:flex}.scorm-player-wrapper.scorm-fullscreen{width:100vw;height:100vh;z-index:var(--z-popover);background:#fff;position:fixed;top:0;left:0}.scorm-player-toolbar{border-bottom:1px solid var(--brand-border);justify-content:flex-end;padding:.5rem;display:flex}.scorm-player-iframe{border:none;flex:1;width:100%}.scorm-placeholder{height:100%;color:var(--brand-text-muted);justify-content:center;align-items:center;display:flex}@media (width<=700px){.scorm-course-layout{grid-template-columns:1fr}.scorm-sco-nav{border-right:none;border-bottom:1px solid var(--brand-border)}}.error-fallback{text-align:center;min-height:100vh;color:var(--brand-text);background:var(--brand-page-bg);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-fallback h1{margin-bottom:.5rem}.error-fallback p{max-width:480px;color:var(--brand-text-muted);margin-bottom:1.5rem}.error-fallback-actions{gap:1rem;display:flex}.demo-shell{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.demo-header{border-bottom:1px solid var(--line);background:var(--brand-surface,#fff);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.demo-header-brand{align-items:center;gap:12px;display:flex}.demo-brand-link{color:var(--brand-primary);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.demo-brand-logo{width:auto;height:2rem;display:block}.demo-badge{background:var(--brand-warning-bg);color:var(--brand-warning);letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600}.demo-header-actions{gap:12px;display:flex}.demo-banner{background:var(--brand-warning-bg);color:var(--brand-warning);border-bottom:1px solid var(--brand-warning-border);text-align:center;padding:10px 16px;font-size:.875rem;font-weight:600}.demo-body{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.demo-sidebar{border-right:1px solid var(--line);background:var(--surface);padding:16px 12px;overflow-y:auto}.demo-course-title{margin-top:0;font-size:1rem}.demo-chapter{margin-bottom:12px}.demo-chapter-title{margin-bottom:4px;font-size:.875rem;font-weight:600}.demo-page-list{margin:0;padding:0;list-style:none}.demo-page-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:.8125rem;display:block}.demo-page-btn.is-active{background:var(--brand-primary-soft)}.demo-content{padding:24px 32px;overflow-y:auto}.demo-article{max-width:720px}.demo-breadcrumb{color:var(--ink-muted);margin-bottom:4px;font-size:.8125rem}.demo-final-cta{background:var(--brand-primary-soft);border-radius:8px;margin-top:32px;padding:24px}.demo-final-cta h2{margin-top:0}.demo-empty{text-align:center;max-width:600px;margin:64px auto;padding:32px}@media (width<=820px){.demo-body{grid-template-columns:1fr}.demo-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:240px}}.admin-studio-eyebrow--xs{font-size:11px}.admin-studio-eyebrow--xxs{font-size:10px}.admin-studio-eyebrow--bold{font-weight:700}.admin-courses-page{gap:24px;padding:12px 16px 56px;display:grid}.admin-courses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-courses-header__title{margin-top:8px;font-size:42px}.admin-courses-header__meta{color:var(--ink-2);margin-top:6px}.admin-courses-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-courses-toolbar{flex-direction:column;gap:12px;display:flex}.admin-courses-search{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);max-width:360px;min-height:var(--touch-target);padding:10px 14px;font-size:14px}.admin-courses-tablist{flex-wrap:wrap;gap:6px;display:flex}.admin-courses-tab{min-height:var(--touch-target);background:0 0;padding:6px 14px;font-size:13px;font-weight:500}.admin-courses-tab.is-active{background:var(--surface-sunk);font-weight:600}.admin-courses-empty{padding:var(--pad-8);text-align:center}.admin-courses-empty__title{font-size:24px}.admin-courses-empty.is-filter .admin-courses-empty__title{font-size:20px}.admin-courses-empty__body{color:var(--ink-muted);margin-top:8px}.admin-courses-empty__cta{margin-top:16px}.admin-courses-empty__steps{margin-top:var(--pad-4);text-align:left;padding:0;list-style:none}.admin-courses-empty__cta-row{gap:var(--pad-3);margin-top:var(--pad-4);flex-wrap:wrap;justify-content:center;display:flex}.admin-onboarding-card{padding:var(--pad-5)}.admin-onboarding-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-onboarding-card__title{font-size:var(--hifi-fs-5xl)}.admin-onboarding-card__progress{margin-top:4px}.admin-onboarding__footer{margin-top:var(--pad-3);justify-content:center;display:flex}.admin-step-card.is-done{border-color:var(--ok)}.admin-step-card.is-done .admin-step-number{background:var(--ok);color:var(--neutral-white)!important}.admin-step-card .admin-step-status{color:var(--ink-2);font-weight:600}.manager-allgood-banner{text-align:center;padding:var(--pad-4);background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 25%, transparent);color:color-mix(in srgb, var(--ok) 70%, var(--ink))}.admin-courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.admin-course-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-course-card--link{color:inherit;text-decoration:none}.admin-course-card__main{flex-direction:column;flex:1;display:flex}.admin-course-card__hue{background:linear-gradient(135deg, hsl(var(--hue,220), 60%, 62%), hsl(calc(var(--hue,220) + 30), 55%, 48%));align-items:flex-end;height:140px;padding:14px;display:flex;position:relative}.admin-course-card__chip{color:var(--ink-2);background:#ffffffeb;border-color:#0000;position:absolute;top:12px}.admin-course-card__chip.is-status{right:12px}.admin-course-card__chip.is-status.is-published{color:var(--ok)}.admin-course-card__chip.is-platform{left:12px}.admin-course-card__threshold{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-display);align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-course-card__body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.admin-course-card__title{font-size:18px;line-height:1.2}.admin-course-card__count{font-size:12px}.admin-course-card__status{color:var(--ink-muted);margin-top:auto;font-size:12.5px}.admin-course-card__status.is-unpublished{color:var(--warn)}.admin-course-card__actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.admin-courses-clone-confirm,.admin-courses-delete-confirm{margin-top:16px}.admin-studio-shell{background:var(--surface-sunk);flex-direction:column;min-height:100vh;display:flex}.admin-studio-skeleton__topnav{background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--surface) 50%, var(--surface-sunk) 100%);background-size:200% 100%;height:56px;animation:1.4s ease-in-out infinite studio-skeleton-shimmer}.admin-studio-skeleton__panel{background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--surface) 50%, var(--surface-sunk) 100%);opacity:.7;background-size:200% 100%;animation:1.4s ease-in-out infinite studio-skeleton-shimmer}@keyframes studio-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.admin-studio-skeleton__topnav,.admin-studio-skeleton__panel{background:var(--surface);animation:none}}.admin-studio-shell__cols{flex:1;grid-template-columns:280px 1fr 320px;min-height:0;display:grid}.admin-studio-shell__sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;overflow-y:auto}.admin-studio-shell__publish{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 18px;display:flex;overflow-y:auto}.admin-studio-shell__content{background:0 0;padding:40px 60px 80px;overflow-y:auto}.admin-studio-shell__content-body,.admin-studio-unpublish-confirm{margin-top:12px}.admin-studio-publish-warnings{background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--r-md);font-size:var(--hifi-fs-sm);margin-top:12px;padding:10px 12px}.admin-studio-publish-warnings__lead{color:var(--warn);margin:0 0 6px;font-weight:600}.admin-studio-publish-warnings__list{gap:8px;margin:0;padding-left:18px;display:grid}.admin-studio-publish-warnings__page{font-weight:600;display:block}.admin-studio-publish-warnings__message{color:var(--ink-muted);display:block}.admin-studio-topnav{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;display:flex}.admin-studio-topnav__close{padding:6px 10px}.admin-studio-topnav__breadcrumb{flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.admin-studio-topnav__crumb-label{color:var(--ink-muted)}.admin-studio-topnav__crumb-sep{color:var(--ink-soft)}.admin-studio-topnav__title{font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-studio-topnav__actions{align-items:center;gap:8px;display:flex}.admin-studio-topnav__help{position:relative}.admin-studio-topnav__help .admin-page-help{width:auto}.admin-studio-topnav__help .admin-help-panel{width:min(30rem,100vw - 32px);max-height:min(70vh,34rem);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@media (width<=700px){.admin-studio-topnav__help .admin-help-panel{width:auto;position:fixed;top:auto;left:16px;right:16px}}.admin-studio-empty{text-align:center;padding:48px}.admin-studio-empty__title{font-size:32px}.admin-studio-empty__body{color:var(--ink-muted);margin-top:12px}.admin-studio-empty__actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.admin-studio-empty__back{margin-top:24px;display:inline-flex}.admin-studio-loading{color:var(--ink-muted);margin-top:12px;font-style:italic}.admin-studio-caption-empty{color:var(--ink-muted);font-style:italic}.admin-studio-caption-empty.is-warn{color:var(--warn)}.admin-studio-page-detail{margin-top:24px}.admin-studio-page-detail__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:600;overflow:hidden}.admin-studio-page-detail__group{margin-top:16px}.admin-studio-page-detail__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-studio-page-detail__label{color:var(--ink-muted);font-size:12.5px}.admin-studio-page-detail__buttons{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-studio-page-detail__btn{min-height:var(--touch-target);justify-content:center;padding:6px 10px;font-size:12.5px}.admin-studio-page-detail__error{color:var(--warn);margin:0;font-size:12px}.admin-studio-page-detail__note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.admin-studio-page-detail__failure{flex-direction:column;gap:6px;margin-top:10px;display:flex}.admin-studio-page-detail__failure-details summary{cursor:pointer;color:var(--ink-muted);font-size:12px}.admin-studio-page-detail__failure-details summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-studio-page-detail__failure-reason{color:var(--ink-muted);overflow-wrap:anywhere;max-height:12rem;margin:6px 0 0;font-size:12px;line-height:1.4;overflow-y:auto}.admin-studio-page-detail__file-input{display:none}.admin-studio-scorm-export__btn{justify-content:center;width:100%;margin-top:10px}.admin-studio-tree{flex-direction:column;height:100%;display:flex}.admin-studio-tree__error{color:var(--brand-destructive);margin-top:8px;font-size:12px}.admin-studio-tree__list{flex-direction:column;gap:1px;margin-top:12px;display:flex}.admin-studio-tree__add-chapter{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;text-align:left;min-height:var(--touch-target);background:0 0;margin-top:12px;padding:8px;font-size:13px}.admin-studio-tree__sortable{transform:var(--dnd-transform,none);transition:var(--dnd-transition,none);opacity:var(--dnd-opacity,1)}.admin-studio-tree__chapter-row{border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.admin-studio-tree__chapter-row.is-empty{color:var(--ink-muted)}.admin-studio-tree__chapter-icon{width:20px;min-height:var(--touch-target);color:var(--ink-soft);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.admin-studio-tree__chapter-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-studio-tree__chapter-empty-tag{font-size:10px}.admin-studio-tree__add-page{color:var(--ink-muted);cursor:pointer;text-align:left;width:100%;min-height:var(--touch-target);background:0 0;border:none;padding:6px 8px 6px 24px;font-size:13px;display:block}.admin-studio-tree__page{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 8px 6px 24px;font-size:13px;font-weight:400;display:flex}.admin-studio-tree__page.is-active{color:var(--ink);background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));border-left-color:var(--brand-primary);font-weight:700}.admin-studio-tree__page-handle{width:20px;min-height:var(--touch-target);color:var(--ink-soft);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.admin-studio-tree__page-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.admin-studio-tree__row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.admin-studio-tree__row-action{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.admin-studio-tree__row-action:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.admin-studio-tree__row-action.is-danger:hover{color:var(--brand-destructive)}.admin-studio-tree__rename{flex:1;min-width:0}.admin-studio-tree__rename-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--brand-primary);border-radius:var(--r-sm);padding:4px 6px;font-weight:400}.admin-studio-tree__confirm{margin:4px 0 8px}.admin-blocks-editor{max-width:720px;margin:0 auto}.admin-blocks-editor__title{font-size:var(--hifi-fs-display-md);outline:none;margin-top:12px;line-height:1.05}.admin-blocks-editor__title:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-blocks-editor__list{flex-direction:column;gap:12px;margin-top:28px;display:flex}.admin-blocks-editor__empty{color:var(--ink-muted);font-style:italic}.admin-blocks-editor__status{font-size:var(--hifi-fs-sm);color:var(--ink-muted);margin-top:16px}.admin-blocks-editor__status.is-error{color:var(--warn)}.admin-blocks-item{transform:var(--dnd-transform,none);transition:var(--dnd-transition,none);opacity:var(--dnd-opacity,1);z-index:var(--dnd-z,auto);position:relative}.admin-blocks-handle{min-width:var(--touch-target);min-height:var(--touch-target);cursor:grab;touch-action:none;color:var(--ink-soft);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:14px;left:-36px}.admin-blocks-handle.is-dragging{cursor:grabbing}.admin-blocks-shell{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line);padding:14px 18px;position:relative}.admin-blocks-shell.is-factbox{background:color-mix(in srgb, var(--brand-accent) 30%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--line))}.admin-blocks-shell__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-blocks-textarea{resize:vertical;width:100%;font-family:var(--font-ui);font-size:var(--hifi-fs-lg);color:var(--ink);background:0 0;border:none;outline:none;line-height:1.55}.admin-blocks-textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-blocks-textarea.is-factbox{font-family:var(--font-display);font-style:italic;font-size:var(--hifi-fs-2xl)}.admin-blocks-text-hint{overflow-wrap:anywhere;margin:6px 0 0}.admin-blocks-image-input{margin-bottom:8px}.admin-blocks-image-input.is-hidden{display:none}.admin-blocks-image-preview{flex-direction:column;gap:8px;display:flex}.admin-blocks-image-preview__img{border-radius:var(--r-md);max-width:100%}.admin-blocks-image-preview__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-blocks-image-status{font-size:var(--hifi-fs-sm);color:var(--ink-muted);margin-top:8px}.admin-blocks-image-error{font-size:var(--hifi-fs-sm);margin-top:8px}.admin-blocks-image-caption{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-ui);font-style:italic;font-size:var(--hifi-fs-md);color:var(--ink-muted);background:0 0;outline:none;margin-top:8px;padding:4px 0}.admin-blocks-image-caption:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-blocks-video-input,.admin-blocks-link-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-family:var(--font-ui);font-size:var(--hifi-fs-md);color:var(--ink);outline:none;margin-bottom:8px;padding:6px 10px}.admin-blocks-video-input:focus-visible,.admin-blocks-link-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-blocks-video-preview{padding-top:56.25%;position:relative}.admin-blocks-video-frame{border-radius:var(--r-md);border:0;width:100%;height:100%;position:absolute;inset:0}.admin-blocks-video-hint{font-size:var(--hifi-fs-sm);color:var(--ink-muted)}.admin-blocks-video-captions{gap:var(--pad-3);flex-direction:column;display:flex}.admin-blocks-video-captions-actions{gap:var(--pad-3);flex-wrap:wrap;display:flex}.admin-blocks-video-captions-file-input{display:none}.admin-blocks-video-captions-error{font-size:var(--hifi-fs-sm)}.admin-blocks-add-menu{padding:var(--pad-4);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.admin-blocks-add-menu__label{color:var(--ink-muted);font-size:var(--hifi-fs-base)}.admin-quiz{background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface));border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--line));padding:14px 18px;position:relative}.admin-quiz__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-quiz__head-actions{gap:8px;display:flex}.admin-quiz__loading{font-size:var(--hifi-fs-sm);color:var(--ink-muted)}.admin-quiz__prompt{resize:vertical;width:100%;font-family:var(--font-ui);font-size:var(--hifi-fs-xl);color:var(--ink);background:0 0;border:none;outline:none;margin-bottom:12px;font-weight:600;line-height:1.4}.admin-quiz__prompt:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-quiz__options{flex-direction:column;gap:6px;display:flex}.admin-quiz-option{border-radius:var(--r-sm);background:0 0;align-items:center;gap:8px;padding:4px 6px;display:flex}.admin-quiz-option.is-correct{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface))}.admin-quiz-option__check{flex-shrink:0}.admin-quiz-option__text{border:none;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--hifi-fs-md);color:var(--ink);background:0 0;outline:none;flex:1;padding:4px 0}.admin-quiz-option__text:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-quiz__add-option{margin-top:8px}.admin-quiz__status{font-size:var(--hifi-fs-xs);color:var(--ink-muted);margin-top:10px}.admin-quiz__status.is-error{color:var(--warn)}.admin-pwa-icons{padding:var(--pad-5)}.admin-pwa-icons__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-pwa-icons__title{font-size:var(--hifi-fs-3xl)}.admin-pwa-icons__head-caption{margin-top:4px}.admin-pwa-icons__grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.admin-pwa-icons__slot-wrap{position:relative}.admin-pwa-icons__hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-pwa-icons__slot{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-height:110px;font-family:var(--font-ui);color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.admin-pwa-icons__slot.is-missing{border:1px dashed var(--line-strong)}.admin-pwa-icons__slot.is-busy{cursor:not-allowed}.admin-pwa-icons__slot.is-dimmed{opacity:.6}.admin-pwa-icons__preview{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--brand-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-pwa-icons__preview.is-missing{border:1px dashed var(--line-strong);color:var(--ink-soft);background:0 0}.admin-pwa-icons__preview-img{object-fit:contain;width:100%;height:100%}.admin-pwa-icons__label{margin-top:6px;font-size:.78125rem;font-weight:600}.admin-pwa-icons__size{font-size:.65625rem}.admin-pwa-icons__status{font-size:var(--hifi-fs-2xs);color:var(--ok)}.admin-pwa-icons__status.is-uploading{color:var(--brand-primary)}.admin-pwa-icons__status.is-missing{color:var(--warn)}.admin-pwa-icons__auto{background:var(--surface-sunk);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-top:14px;padding:14px;display:flex}.admin-pwa-icons__auto-icon{color:var(--brand-primary);flex-shrink:0;margin-top:1px}.admin-pwa-icons__auto-body{flex:1;min-width:0}.admin-pwa-icons__auto-title{font-size:var(--hifi-fs-base);font-weight:600}.admin-pwa-icons__auto-caption{font-size:var(--hifi-fs-sm);margin-top:4px;line-height:1.5}.admin-pwa-icons__auto-btn{margin-top:10px}.admin-billing{margin-top:var(--pad-3)}.admin-billing__body{gap:var(--pad-3);flex-direction:column;display:flex}.admin-billing__pricing-row{flex-wrap:wrap;gap:8px}.admin-billing__form-actions{gap:6px}.admin-billing__draft{background:var(--surface)}.admin-billing__draft-title{margin-top:0;margin-bottom:8px}.admin-billing__draft-row{flex-wrap:wrap;align-items:flex-end;gap:8px}.admin-billing__draft-field{margin-bottom:0}.admin-billing__hint{margin-top:8px}.admin-billing__list-title{margin-bottom:8px}.admin-billing__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-billing__invoice{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-wrap:wrap;gap:8px;padding:8px 10px}.admin-billing__period,.admin-billing__amount{font-size:var(--hifi-fs-base)}.admin-billing__send-row{flex-basis:100%;gap:6px;margin-top:6px}.admin-billing__send-select{font-size:var(--hifi-fs-base)}.admin-billing__send-error{font-size:var(--hifi-fs-sm)}.review-findings-panel{background:var(--surface,#fff);border:1px solid var(--brand-border,#e0e0e0);border-radius:8px;margin:8px 0;padding:16px;font-size:13px}.review-findings-empty{color:var(--ink-muted,#888);text-align:center;padding:12px;font-style:italic}.review-findings-header h3{margin:0 0 4px;font-size:14px}.review-findings-meta{color:var(--ink-muted,#888);margin:0 0 8px;font-size:11px}.review-findings-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.review-findings-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.review-findings-badge strong{font-weight:700}.review-findings-badge-blocker{color:var(--review-blocker);background:#dc26261f}.review-findings-badge-shouldfix{color:var(--review-shouldfix);background:#ca8a041f}.review-findings-badge-nit{color:var(--review-nit);background:#94a3b82e}.review-findings-badge-zero{opacity:.5}.review-findings-blocker-banner{background:#dc262614;border:1px solid #dc26264d;border-radius:6px;margin-bottom:12px;padding:10px 12px}.review-findings-blocker-banner p{color:var(--review-blocker-strong);margin:0 0 6px}.review-findings-ack-label{cursor:pointer;color:var(--review-blocker-deep);align-items:center;gap:8px;display:flex}.review-findings-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,#888);margin:12px 0 8px;font-size:12px}.review-findings-scene{border:1px solid var(--brand-border,#e0e0e0);border-radius:6px;margin-bottom:6px;padding:6px 10px}.review-findings-scene summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.review-findings-scene-count{color:var(--ink-muted,#888);margin-left:6px;font-size:11px}.review-findings-list{margin:8px 0 0;padding:0;list-style:none}.review-findings-item{border-top:1px solid var(--brand-border,#f0f0f0);grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 12px;padding:6px 0;display:grid}.review-findings-item:first-child{border-top:none}.review-findings-category{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,#888);font-size:10px}.review-findings-message{grid-column:1/-1;margin:0;font-size:13px}.review-findings-hint{color:var(--ink-muted,#555);grid-column:1/-1;margin:0;padding-left:12px;font-size:12px}.review-findings-footer{color:var(--ink-muted,#888);margin-top:12px;font-size:11px}.review-findings-footer p{margin:0}@media (width<=700px){.admin-home-grid-1-5{grid-template-columns:minmax(0,1fr)!important}}.compliance-card{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.compliance-ring{flex-shrink:0;width:180px;height:180px;position:relative}.compliance-stats{flex-direction:column;flex:1;gap:14px;min-width:220px;display:flex}.manager-course-filter-row{gap:var(--pad-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.manager-course-filter-control{min-width:240px}@media (width<=700px){.compliance-card{align-items:stretch;gap:var(--pad-4);flex-direction:column}.compliance-ring{align-self:center}.compliance-stats{width:100%;min-width:0}.manager-course-filter-control{flex:100%;width:100%;min-width:0}.manager-course-filter-control select{width:100%;max-width:100%}}.admin-assignment-row-actions{flex-shrink:0;align-items:center;gap:.8rem;display:flex}.hifi-app-bg{background-image:var(--bg-texture);min-height:100vh}.hifi-display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-style:var(--display-italic);color:var(--ink);margin:0;padding-bottom:.12em;line-height:1.12}.hifi-eyebrow{font-family:var(--font-ui);font-size:var(--hifi-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.hifi-body-lg{font-size:var(--hifi-fs-2xl);color:var(--ink-2);line-height:1.55}.hifi-body-md{font-size:var(--hifi-fs-lg);line-height:var(--lh-body);color:var(--ink-2)}.hifi-caption{color:var(--ink-muted);font-size:.78125rem}.hifi-mono{font-family:var(--font-mono)}.hifi-card{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background-image:var(--card-texture);transition:transform var(--m-base) var(--ease-spring), box-shadow var(--m-base) var(--ease-out)}.hifi-card:hover{transform:translateY(calc(-2px * var(--m-scale)));box-shadow:var(--shadow-med)}.btn-hifi{font-family:var(--font-ui);font-weight:600;font-size:var(--hifi-fs-md);border-radius:var(--r-md);cursor:pointer;transition:transform var(--m-fast) var(--ease-spring), background var(--m-fast), box-shadow var(--m-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:10px 18px;display:inline-flex}.btn-hifi.is-primary{background:var(--ink);color:var(--surface)}.btn-hifi.is-primary:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-1px * var(--m-scale)));box-shadow:var(--shadow-med)}.btn-hifi.is-brand{background:var(--brand-primary);color:var(--brand-on-primary)}.btn-hifi.is-brand:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-1px * var(--m-scale)));box-shadow:0 8px 22px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.btn-hifi.is-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-hifi.is-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunk)}.btn-hifi.is-compact{padding:6px 12px;font-size:.78125rem}.btn-hifi.is-compact.is-xs{font-size:var(--hifi-fs-xs);padding:4px 10px}.hifi-chip{border-radius:var(--r-pill);font-size:var(--hifi-fs-sm);background:var(--surface-sunk);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.hifi-chip.is-brand{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));color:color-mix(in srgb, var(--brand-primary) 75%, var(--neutral-black));border-color:color-mix(in srgb, var(--brand-primary) 24%, transparent)}.hifi-chip.is-ok{background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:color-mix(in srgb, var(--ok) 70%, var(--neutral-black));border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.hifi-chip.is-warn{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:color-mix(in srgb, var(--warn) 70%, var(--neutral-black));border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.hifi-bar{background:var(--surface-sunk);border-radius:var(--r-pill);height:6px;position:relative;overflow:hidden}.hifi-bar>i{background:var(--brand-primary);border-radius:var(--r-pill);height:100%;transition:width var(--m-slow) var(--ease-spring);display:block}.hifi-avatar{background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface-sunk));width:32px;height:32px;color:var(--brand-secondary);font-weight:700;font-size:var(--hifi-fs-sm);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hifi-row{align-items:center;gap:12px;display:flex}.hifi-spacer{flex:1}.hifi-hr{background:var(--line);border:0;height:1px;margin:20px 0}@keyframes hifiRiseIn{0%{transform:translateY(calc(12px * var(--m-scale)))}to{transform:none}}.hifi-rise-in{animation:hifiRiseIn var(--m-base) var(--ease-spring) both}.hifi-rise-in-2{animation:hifiRiseIn var(--m-base) var(--ease-spring) 60ms both}.hifi-rise-in-3{animation:hifiRiseIn var(--m-base) var(--ease-spring) .12s both}.hifi-rise-in-4{animation:hifiRiseIn var(--m-base) var(--ease-spring) .18s both}@keyframes hifiPulse{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + .04 * var(--m-scale)))}}.hifi-app-shell.is-deltaker{flex-direction:column;min-height:100vh;display:flex}.hifi-impersonation-banner{background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 28px;font-size:.84375rem;display:flex;position:relative}.hifi-impersonation-banner strong{color:var(--ink);font-weight:700}.hifi-impersonation-banner .btn-hifi{min-height:44px;font-size:var(--hifi-fs-base);padding:6px 14px}.hifi-impersonation-banner .error-text{flex-basis:100%}.hifi-deltaker-topnav{z-index:5;background:color-mix(in srgb, var(--page-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.hifi-deltaker-topnav-inner{align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:14px 28px;display:flex}.hifi-deltaker-topnav-brand{min-width:44px;min-height:44px;color:var(--ink);border-radius:var(--r-md);justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.hifi-deltaker-topnav-brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.hifi-deltaker-topnav-nav{gap:4px;margin-left:24px;display:flex}.hifi-deltaker-topnav-nav a{border-radius:var(--r-md);min-height:44px;font-family:var(--font-ui);font-size:var(--hifi-fs-md);color:var(--ink-muted);transition:background var(--m-fast), color var(--m-fast);align-items:center;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.hifi-deltaker-topnav-nav a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.hifi-deltaker-topnav-nav a.active{background:var(--surface-sunk);color:var(--ink);font-weight:600}.hifi-deltaker-topnav-spacer{flex:1}.hifi-deltaker-topnav-icon-btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;transition:background var(--m-fast), color var(--m-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hifi-deltaker-topnav-icon-btn:hover:not([disabled]){background:var(--surface-sunk);color:var(--ink)}.hifi-deltaker-topnav-icon-btn[disabled]{cursor:default;opacity:.55}.hifi-deltaker-topnav-user{position:relative}.hifi-deltaker-topnav-avatar{background:color-mix(in srgb, var(--brand-primary) 18%, var(--surface-sunk));width:44px;height:44px;color:var(--brand-secondary);font-family:var(--font-ui);font-weight:700;font-size:var(--hifi-fs-base);letter-spacing:.02em;cursor:pointer;transition:transform var(--m-fast) var(--ease-spring), box-shadow var(--m-fast);border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hifi-deltaker-topnav-avatar:hover{transform:translateY(calc(-1px * var(--m-scale)));box-shadow:var(--shadow-soft)}.hifi-deltaker-topnav-avatar:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.hifi-deltaker-user-menu{background:var(--surface-raised);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-pop);border:1px solid var(--line);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.hifi-deltaker-user-menu-head{border-bottom:1px solid var(--line);background:var(--surface-sunk);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.hifi-deltaker-user-menu-head strong{font-family:var(--font-ui);color:var(--ink);font-size:.84375rem;font-weight:700}.hifi-deltaker-user-menu-form{margin:0}.hifi-deltaker-user-menu-item{text-align:left;width:100%;font-family:var(--font-ui);color:var(--ink-2);cursor:pointer;transition:background var(--m-fast), color var(--m-fast);background:0 0;border:none;min-height:40px;padding:10px 14px;font-size:.84375rem;text-decoration:none;display:block}.hifi-deltaker-user-menu-item:hover{background:var(--surface-sunk);color:var(--ink)}.hifi-deltaker-user-menu-item:focus-visible{background:var(--surface-sunk);color:var(--ink);box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}.hifi-deltaker-content{flex:1;width:100%;display:block}@media (width<=700px){.hifi-deltaker-topnav-inner{gap:8px;padding:10px 16px}.hifi-deltaker-topnav-nav{margin-left:8px}.hifi-deltaker-topnav-nav a{font-size:var(--hifi-fs-base);padding:8px 10px}.hifi-impersonation-banner{font-size:var(--hifi-fs-base);padding:10px 16px}}.hifi-app-shell.is-admin{grid-template-columns:240px 1fr}.hifi-app-shell.is-admin .sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);background-image:none;gap:4px;padding:20px 14px;position:relative;overflow:visible}.hifi-app-shell.is-admin .sidebar:before,.hifi-app-shell.is-admin .sidebar:after{content:none;display:none}.hifi-app-shell.is-admin .sidebar-head{border-bottom:none;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.hifi-app-shell.is-admin .brand{color:var(--ink);border-radius:var(--r-md);text-decoration:none;display:inline-flex}.hifi-app-shell.is-admin .brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.hifi-app-shell.is-admin .brand-tagline{display:none}.hifi-app-shell.is-admin .nav{flex-direction:column;gap:2px;padding:0;display:flex}.hifi-app-shell.is-admin .nav a{border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--hifi-fs-md);color:var(--ink-muted);transition:background var(--m-fast), color var(--m-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.hifi-app-shell.is-admin .nav a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);border:none}.hifi-app-shell.is-admin .nav a.active{background:var(--surface-sunk);color:var(--ink);border:none;font-weight:600}.hifi-app-shell.is-admin .nav a.active:before{content:"";background:var(--brand-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.hifi-app-shell.is-admin .nav-flyout-trigger{color:var(--ink-muted)}.hifi-app-shell.is-admin .nav-flyout-trigger.active,.hifi-app-shell.is-admin .nav-flyout-wrapper.open .nav-flyout-trigger{color:var(--ink)}.hifi-app-shell.is-admin .nav-flyout-panel{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:var(--r-md)}.hifi-app-shell.is-admin .nav-flyout-panel a{color:var(--ink-2)}.hifi-app-shell.is-admin .nav-flyout-panel a:hover,.hifi-app-shell.is-admin .nav-flyout-panel a.active{background:var(--surface-sunk);color:var(--ink)}.hifi-app-shell.is-admin .user-box{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);margin-top:auto;padding:14px 12px}.hifi-app-shell.is-admin .user-box p{color:var(--ink-2);margin:0 0 4px}.hifi-app-shell.is-admin .user-box .small{color:var(--ink-muted);font-size:var(--hifi-fs-xs)}.hifi-app-shell.is-admin .user-box .provider-support{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.65625rem;font-weight:700}.hifi-app-shell.is-admin .user-box .link-btn,.hifi-app-shell.is-admin .user-box .link-btn.secondary{color:var(--ink-2)}.hifi-app-shell.is-admin .user-box .link-btn:hover:not([aria-disabled=true]){color:var(--ink)}.hifi-app-shell.is-admin .impersonation-banner{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--r-sm);color:var(--ink);padding:10px 12px}.hifi-app-shell.is-admin .dev-switcher{background:var(--surface-raised);border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.hifi-app-shell.is-admin .dev-switcher-title{color:var(--ink-2);font-weight:700;font-size:var(--hifi-fs-xs);letter-spacing:.06em;text-transform:uppercase}.hifi-app-shell.is-admin .dev-switcher select,.hifi-app-shell.is-admin .impersonation-search{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.hifi-app-shell.is-admin .impersonation-dropdown{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.hifi-app-shell.is-admin .impersonation-option:hover,.hifi-app-shell.is-admin .impersonation-option.highlighted{background:var(--surface-sunk);color:var(--ink)}.hifi-app-shell.is-admin .powered-by-ordo{border-top:1px dashed var(--line);color:var(--ink-muted);font-size:var(--hifi-fs-xs);opacity:1;margin-top:14px;padding-top:12px}.hifi-app-shell.is-admin .powered-by-ordo a{color:var(--ink-muted)}.hifi-app-shell.is-admin .sidebar-privacy-link{color:var(--ink-muted);font-size:var(--hifi-fs-sm)}.hifi-app-shell.is-admin .mobile-shell-bar{background:color-mix(in srgb, var(--page-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--ink)}.hifi-app-shell.is-admin .mobile-nav-toggle{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-family:var(--font-ui);min-height:var(--touch-target);font-weight:600}.hifi-app-shell.is-admin .sidebar-close{color:var(--ink-muted)}@media (width<=1100px){.hifi-app-shell.is-admin .sidebar{width:min(340px,86vw);z-index:var(--z-overlay);position:fixed;inset:0 auto 0 0;overflow-y:auto}.hifi-app-shell.is-admin .nav a{min-height:var(--touch-target)}}.hifi-app-shell.is-admin .admin-page-header h1,.hifi-app-shell.is-admin .panel-title-stack>h1{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-italic);letter-spacing:var(--display-tracking);line-height:1.12;font-size:var(--hifi-fs-display-sm);color:var(--ink);margin:0;padding-bottom:.08em}.hifi-app-shell.is-admin .panel-title-stack>h2,.hifi-app-shell.is-admin .panel-header h2{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-italic);letter-spacing:var(--display-tracking);line-height:1.15;font-size:var(--hifi-fs-4xl);color:var(--ink);margin:0}.hifi-app-shell.is-admin .panel-subcopy{font-size:var(--hifi-fs-xl);color:var(--ink-2);max-width:640px;margin-top:4px;line-height:1.55}.hifi-app-shell.is-admin .panel{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);border:none}@media (width<=700px){.hifi-app-shell.is-admin .admin-page-header h1,.hifi-app-shell.is-admin .panel-title-stack>h1{font-size:var(--hifi-fs-display-xs)}}.hifi-app-shell.is-admin .primary-btn{font-family:var(--font-ui);font-weight:600;font-size:var(--hifi-fs-md);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;background:var(--brand-primary);min-height:44px;color:var(--brand-on-primary);box-shadow:none;transition:transform var(--m-fast) var(--ease-spring), background var(--m-fast), box-shadow var(--m-fast);border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.hifi-app-shell.is-admin .primary-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(calc(-1px * var(--m-scale)));box-shadow:0 8px 22px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.hifi-app-shell.is-admin .primary-btn:disabled,.hifi-app-shell.is-admin .primary-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hifi-app-bg.is-participant{padding-bottom:var(--fab-safe-bottom)}.hifi-app-bg.is-participant.scorm-course-layout{padding-bottom:0}.hifi-app-bg.is-participant.stack{max-width:var(--page-max);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.hifi-greeting{flex-direction:column;gap:4px;display:flex}.hifi-greeting>.hifi-display{padding-bottom:0}.hifi-greeting>.hifi-body-md{color:var(--ink-muted);margin:0}.hifi-section-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.hifi-section-title{font-size:clamp(var(--hifi-fs-display-xs), 4vw, var(--hifi-fs-display-sm));padding-bottom:0}.hifi-brand-strip{border-radius:var(--r-lg);min-height:200px;color:var(--neutral-white);background-position:50%;background-size:cover;align-items:center;margin-bottom:8px;padding:0 clamp(20px,4vw,56px);display:flex;position:relative;overflow:hidden}.hifi-brand-strip-inner{align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:24px 0;display:flex}@media (width<=820px){.hifi-brand-strip{min-height:140px;padding:0 16px}.hifi-brand-strip-inner>span{font-size:var(--hifi-fs-display-sm)!important}}.hifi-hero-grid{grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(20px,3vw,32px);display:grid}.hifi-hero-text{flex-direction:column;gap:14px;min-width:0;display:flex}.hifi-hero-title{font-size:clamp(2rem, 5vw, var(--hifi-fs-display-lg))}.hifi-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hifi-hero-thumb{position:relative}.hifi-hero-progress{background:var(--surface);box-shadow:var(--shadow-soft);position:absolute;bottom:12px;right:12px}@media (width<=820px){.hifi-hero-grid{grid-template-columns:1fr}.hifi-hero-thumb{justify-self:center}}.hifi-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.hifi-stat-card{flex-direction:column;gap:8px;padding:20px;display:flex}.hifi-stat-header{justify-content:space-between;align-items:center;display:flex}.hifi-stat-value{font-size:clamp(var(--hifi-fs-display-sm), 5vw, var(--hifi-fs-display-lg));padding-bottom:0;line-height:1}.hifi-stat-divider{color:var(--ink-muted);margin:0 4px;font-weight:300}.hifi-streak-card{gap:12px}.hifi-streak-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px;display:grid}.hifi-streak-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.hifi-streak-day{font-size:var(--hifi-fs-xs);color:var(--ink-muted);font-weight:600}.hifi-streak-box{aspect-ratio:1;background:var(--surface-sunk);border:1px solid var(--line);border-radius:6px;width:100%;transition:background .2s,border-color .2s}.hifi-streak-cell.is-active .hifi-streak-box{background:var(--brand-primary);border-color:var(--brand-primary)}.hifi-streak-cell.is-today .hifi-streak-box{border-width:2px;border-color:var(--ink)}.hifi-streak-value{flex-direction:column;gap:2px;display:flex}.hifi-courses-section{flex-direction:column;gap:16px;display:flex}.hifi-courses-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.hifi-course-card{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px;display:grid}.hifi-course-thumb-wrap{flex-shrink:0}.hifi-course-body{flex-direction:column;gap:8px;min-width:0;display:flex}.hifi-course-head{flex-direction:column;gap:6px;display:flex}.hifi-course-title{font-size:var(--hifi-fs-2xl);margin:0;line-height:1.3}.hifi-course-meta{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:0;display:grid}.hifi-course-meta dt{margin-bottom:2px}.hifi-course-meta dd{font-size:var(--hifi-fs-base);color:var(--ink-2);margin:0}.hifi-course-actions{gap:8px;margin-top:4px;display:flex}@media (width<=820px){.hifi-courses-grid{grid-template-columns:1fr}}@media (width<=700px){.hifi-course-card{grid-template-columns:1fr}.hifi-course-thumb-wrap{justify-self:center}}.hifi-segments-bar{gap:4px;height:8px;display:flex}.hifi-segments-bar-cell{background:var(--surface-sunk);border-radius:var(--r-pill);flex:1;position:relative;overflow:hidden}.hifi-segments-bar-cell.is-done{background:var(--brand-primary)}.hifi-segments-bar-cell.is-active>i{background:var(--brand-primary);border-radius:var(--r-pill);height:100%;display:block}.hifi-overview-header{flex-direction:column;align-items:start;gap:8px;display:flex}.hifi-intro-body{flex-direction:column;align-self:stretch;gap:12px;display:flex}.hifi-intro-body>:first-child{margin-top:0}.hifi-intro-body>:last-child{margin-bottom:0}.hifi-intro-body p{margin:0}.hifi-intro-list{margin:0;padding-left:1.4em;list-style:outside}.hifi-intro-list li{margin:.2em 0}.hifi-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:clamp(16px,3vw,32px);display:grid}.hifi-overview-main{flex-direction:column;gap:16px;display:flex}.hifi-overview-side{position:sticky;top:80px}.hifi-progress-card{flex-direction:column;gap:10px;padding:20px;display:flex}.hifi-progress-card .btn-hifi{align-self:flex-start;margin-top:8px}.hifi-chapter-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hifi-chapter{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.hifi-chapter-circle{width:48px;height:48px;font-weight:700;font-size:var(--hifi-fs-2xl);background:var(--surface-sunk);color:var(--ink-muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hifi-chapter-circle.is-completed{background:var(--ok);color:#fff;border-color:var(--ok)}.hifi-chapter-circle.is-active,.hifi-chapter-circle.is-ready{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.hifi-chapter-circle.is-locked{background:var(--surface-sunk);color:var(--ink-muted)}.hifi-chapter-circle svg{width:20px;height:20px}.hifi-chapter-body{flex-direction:column;gap:6px;min-width:0;display:flex}.hifi-chapter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hifi-chapter-head h3{font-size:var(--hifi-fs-2xl);margin:0}.hifi-chapter-actions{flex-direction:column;align-items:end;gap:6px;display:flex}@media (width<=820px){.hifi-overview-grid{grid-template-columns:1fr}.hifi-overview-side{position:static}.hifi-chapter{grid-template-columns:48px 1fr;row-gap:8px}.hifi-chapter-actions{flex-flow:wrap;grid-column:1/-1;align-items:stretch}}.hifi-reader-shell{grid-template-columns:280px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.hifi-reader-sidebar{background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;align-self:start;height:calc(100vh - 64px);padding:20px 16px;position:sticky;top:64px;overflow-y:auto}.hifi-reader-back{margin-bottom:12px}.hifi-reader-course-info{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.hifi-reader-course-title{font-size:var(--hifi-fs-xl);margin:0;font-weight:600;line-height:1.3}.hifi-tree-chapters{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hifi-tree-chapter-row{border-radius:var(--r-md);align-items:center;gap:10px;padding:6px 4px;display:flex}.hifi-tree-chapter.is-active>.hifi-tree-chapter-row{background:var(--surface-sunk)}.hifi-tree-circle{width:22px;height:22px;font-size:var(--hifi-fs-xs);background:var(--surface-sunk);color:var(--ink-muted);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hifi-tree-chapter.is-completed .hifi-tree-circle{background:var(--ok);color:#fff;border-color:var(--ok)}.hifi-tree-chapter.is-active .hifi-tree-circle{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.hifi-tree-chapter-title{color:var(--ink);font-size:.84375rem;line-height:1.3}.hifi-tree-chapter.is-locked .hifi-tree-chapter-title{color:var(--ink-muted)}.hifi-tree-pages{flex-direction:column;gap:2px;margin:4px 0 8px;padding:0 0 0 12px;list-style:none;display:flex}.hifi-tree-page>a{color:var(--ink-2);border-left:2px solid #0000;border-radius:4px;gap:8px;padding:4px 8px;font-size:.78125rem;text-decoration:none;display:flex}.hifi-tree-page.is-active>a{background:var(--surface-sunk);border-left-color:var(--brand-primary);color:var(--ink);font-weight:600}.hifi-tree-page.is-done>a{color:var(--ink-muted)}.hifi-tree-page-order{font-variant-numeric:tabular-nums;width:16px;color:var(--ink-muted);flex-shrink:0}.hifi-reader-main{min-width:0;max-width:100%;padding:24px clamp(16px,3vw,40px) 100px}.hifi-reader-article{background:0 0;max-width:65ch;margin:0 auto;padding:0}.hifi-reader-header{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.hifi-reader-bottom-nav{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:760px;margin-top:24px;margin-left:auto;margin-right:auto;padding:12px 16px;display:grid;position:sticky;bottom:0}.hifi-reader-progress{flex-direction:column;gap:4px;display:flex}.hifi-reader-progress .hifi-caption{text-align:center}@media (width<=820px){.hifi-reader-shell{grid-template-columns:1fr}.hifi-reader-sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;max-height:320px;position:static}.hifi-reader-bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;grid-template-columns:auto auto auto;gap:8px}.hifi-reader-progress{display:none}.hifi-reader-main{padding-bottom:120px}}.video-help-fab{bottom:calc(env(safe-area-inset-bottom,0px) + var(--fab-inset));right:calc(env(safe-area-inset-right,0px) + var(--fab-inset) + var(--fab-size) + 12px);z-index:var(--z-sticky);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-text) 22%, transparent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex;position:fixed}@media (width<=820px){.video-help-fab{display:none}}.hifi-quiz-header{flex-direction:column;gap:10px;display:flex}.hifi-quiz-meta{flex-wrap:wrap;gap:8px;display:flex}.hifi-quiz-card{flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.hifi-quiz-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hifi-result-box{border-radius:var(--r-md);flex-direction:column;gap:12px;margin-top:16px;padding:20px;display:flex}.hifi-result-box.result-passed{border-left:4px solid var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.hifi-result-box.result-failed{border-left:4px solid var(--brand-destructive,var(--brand-primary));background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface))}.hifi-confirm-panel{border-radius:var(--r-md);background:color-mix(in srgb, var(--brand-accent) 30%, var(--surface));flex-direction:column;gap:12px;padding:16px;display:flex}.hifi-chapter-review-list{margin-top:12px}.hifi-chapter-review-list ul{padding-left:1.25rem}.hifi-cert-header{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:0 auto;display:flex}.hifi-cert-frame{border:2px solid var(--brand-primary);border-radius:var(--r-lg);max-width:920px;margin:0 auto;padding:16px;position:relative}.hifi-cert-frame:before{content:"";border:1px solid color-mix(in srgb, var(--brand-accent) 60%, transparent);border-radius:calc(var(--r-lg) - 4px);pointer-events:none;position:absolute;inset:8px}.hifi-cert-frame-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;padding:16px;display:grid}.hifi-cert-card-preview{border-radius:var(--r-md);background:var(--surface);width:100%;height:auto;display:block}.hifi-cert-details{flex-direction:column;gap:12px;margin:0;display:flex}.hifi-cert-details>div{flex-direction:column;gap:2px;display:flex}.hifi-cert-details dt{margin:0}.hifi-cert-details dd{font-size:var(--hifi-fs-xl);color:var(--ink);margin:0;font-weight:500}.hifi-cert-detail-value{font-size:var(--hifi-fs-2xl)!important;font-weight:600!important}.hifi-cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;display:flex}@media (width<=820px){.hifi-cert-frame-inner{grid-template-columns:1fr}}.hifi-scorm-title{margin:0 0 12px;font-size:var(--hifi-fs-3xl)!important;padding:0!important}@media print{.hifi-app-bg.is-participant>:not(.hifi-cert-frame){display:none!important}.hifi-cert-frame{box-shadow:none;border:2px solid var(--brand-primary)}.hifi-cert-actions{display:none!important}}.hifi-auth-shell{background-image:var(--bg-texture);min-height:100vh;padding:var(--pad-5);justify-content:center;align-items:center;display:flex}.hifi-auth-card{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:var(--pad-6);gap:var(--pad-4);width:min(480px,100%);animation:hifiRiseIn var(--m-base) var(--ease-spring) both;flex-direction:column;display:flex}.hifi-auth-split{gap:var(--pad-6);grid-template-columns:minmax(420px,520px) minmax(0,1fr);align-items:stretch;width:min(1080px,100%);display:grid}.hifi-auth-split .hifi-auth-card{width:100%}.hifi-auth-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 14%, var(--surface-raised)) 0%, color-mix(in srgb, var(--brand-accent) 18%, var(--surface-raised)) 100%);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:var(--pad-6);justify-content:space-between;gap:var(--pad-4);animation:hifiRiseIn var(--m-base) var(--ease-spring) 80ms both;flex-direction:column;display:flex;position:relative;overflow:hidden}.hifi-auth-hero:has(.hifi-auth-hero-image):before{content:"";background:linear-gradient(180deg, var(--hero-scrim-top) 0%, transparent 42%, transparent 66%, var(--hero-scrim-bottom) 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.hifi-auth-hero-copy{z-index:1;gap:var(--pad-3);flex-direction:column;display:flex;position:relative}.hifi-auth-hero-brand-name{color:var(--hero-overlay-text);font-size:var(--hifi-fs-2xl);text-shadow:var(--hero-overlay-text-shadow);margin:0;font-weight:700;line-height:1.15}.hifi-auth-hero-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hifi-auth-hero-placeholder{border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--pad-5);text-align:center;gap:var(--pad-3);color:var(--ink-muted);background:color-mix(in srgb, var(--surface) 85%, transparent);flex-direction:column;display:flex}.hifi-auth-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hifi-auth-brand-logo{width:auto;max-width:200px;height:auto;max-height:60px}.hifi-auth-section,.hifi-auth-form{gap:var(--pad-3);flex-direction:column;display:flex}.hifi-auth-field{flex-direction:column;gap:6px;display:flex}.hifi-auth-field-label{font-family:var(--font-ui);font-size:var(--hifi-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.hifi-auth-field input,.hifi-auth-field select{font-family:var(--font-ui);font-size:var(--hifi-fs-lg);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:border-color var(--m-fast), box-shadow var(--m-fast);min-height:44px;padding:12px 14px}.hifi-auth-field input:focus,.hifi-auth-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:none}.hifi-auth-error{color:var(--danger);font-size:var(--hifi-fs-base);font-weight:500}.hifi-auth-error:before{content:"⚠️"}.hifi-auth-info{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);border-radius:var(--r-md);padding:var(--pad-3) var(--pad-4);font-size:var(--hifi-fs-md);color:var(--ink-2);line-height:1.5}.hifi-auth-banner{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:var(--r-md);padding:var(--pad-3) var(--pad-4);color:color-mix(in srgb, var(--ok) 80%, var(--ink));font-size:var(--hifi-fs-md);align-items:center;gap:10px;display:flex}.hifi-auth-detail-row{gap:var(--pad-3);border-bottom:1px solid var(--line);font-size:var(--hifi-fs-md);grid-template-columns:140px 1fr;padding:10px 0;display:grid}.hifi-auth-detail-row:last-child{border-bottom:none}.hifi-auth-link-row{font-size:var(--hifi-fs-md);color:var(--ink-muted);text-align:center;margin:0}.hifi-auth-link-row a{color:var(--brand-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.hifi-auth-doc{background:var(--surface-raised);border-radius:var(--r-lg);width:min(720px,100%);box-shadow:var(--shadow-soft);padding:var(--pad-6);gap:var(--pad-4);animation:hifiRiseIn var(--m-base) var(--ease-spring) both;color:var(--ink-2);line-height:var(--lh-body);flex-direction:column;display:flex}.hifi-auth-doc h2{font-family:var(--font-display);letter-spacing:-.01em;font-style:italic;font-weight:400;font-size:var(--hifi-fs-display-xs);margin:var(--pad-3) 0 var(--pad-3);color:var(--ink)}.hifi-auth-doc h3{font-family:var(--font-ui);font-size:var(--hifi-fs-xl);margin:var(--pad-3) 0 8px;color:var(--ink);font-weight:700}.hifi-auth-doc ul{margin:0 0 var(--pad-3);padding-left:1.4rem}.hifi-auth-doc li{margin-bottom:6px}.hifi-auth-doc a{color:var(--brand-primary);font-weight:600}.hifi-auth-notice{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-left:4px solid var(--warn);border-radius:var(--r-md);padding:var(--pad-3) var(--pad-4);color:var(--ink);font-size:var(--hifi-fs-md)}.hifi-auth-notice p{margin:0 0 8px}.hifi-auth-notice ul{margin:0}.hifi-auth-notice li{margin-bottom:4px}.hifi-auth-doc-body h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--hifi-fs-display-xs);margin:0 0 var(--pad-3);color:var(--ink)}.hifi-auth-doc-body p{margin:0 0 var(--pad-3)}.hifi-auth-doc-body hr{border:none;border-top:1px solid var(--brand-border);margin:var(--pad-4) 0}.hifi-auth-doc-body table{border-collapse:collapse;width:100%;margin:0 0 var(--pad-3);font-size:var(--hifi-fs-md);display:block;overflow-x:auto}.hifi-auth-doc-body th,.hifi-auth-doc-body td{border:1px solid var(--brand-border);text-align:left;vertical-align:top;padding:8px 10px}.hifi-auth-doc-body th{font-weight:700}.hifi-auth-checkmark{background:color-mix(in srgb, var(--brand-primary) 14%, var(--surface));width:64px;height:64px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.hifi-verify-status{padding:var(--pad-3) var(--pad-4);border-radius:var(--r-md);font-size:var(--hifi-fs-xl);align-items:center;gap:10px;font-weight:600;display:flex}.hifi-verify-status.is-valid{background:color-mix(in srgb, var(--ok) 14%, var(--surface));color:color-mix(in srgb, var(--ok) 70%, var(--ink));border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.hifi-verify-status.is-invalid{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 70%, var(--ink));border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.hifi-mock-user-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.hifi-mock-user-button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);transition:background var(--m-fast), border-color var(--m-fast), transform var(--m-fast) var(--ease-spring);flex-direction:column;flex-shrink:0;gap:2px;min-height:44px;padding:12px 14px;display:flex}.hifi-mock-user-button:hover{background:var(--surface-sunk);border-color:var(--line-strong);transform:translateY(calc(-1px * var(--m-scale)))}.hifi-mock-user-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hifi-mock-user-button strong{font-size:var(--hifi-fs-md);color:var(--ink);font-weight:600}.hifi-mock-user-button span{color:var(--ink-muted);font-size:.78125rem}@media (width<=820px){.hifi-auth-split{gap:var(--pad-4);grid-template-columns:1fr}.hifi-auth-hero{order:-1;min-height:clamp(180px,42vw,260px)}.hifi-auth-detail-row{grid-template-columns:1fr;gap:4px}}@media (width<=700px){.hifi-auth-shell{padding:var(--pad-3)}.hifi-auth-card,.hifi-auth-doc{padding:var(--pad-5)}}@media (width<=360px){.hifi-auth-card,.hifi-auth-doc{padding:var(--pad-3)}}.hifi-kpi-grid{gap:var(--pad-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.hifi-kpi-card{flex-direction:column;gap:4px;display:flex}@media (width<=1100px){.hifi-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=700px){.hifi-kpi-grid{grid-template-columns:repeat(2,1fr)}}.hifi-kpi-grid.is-amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hifi-sa-shell{background:var(--surface-sunk);min-height:100vh;color:var(--ink);display:flex}.hifi-sa-sidebar{background:var(--sa-bg);border-right:1px solid var(--sa-border);width:220px;color:var(--sa-text);font-family:var(--font-ui);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.hifi-sa-brand{border-bottom:1px solid var(--sa-border);align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.hifi-sa-brand-mark{background:var(--brand-primary);width:28px;height:28px;font-size:var(--hifi-fs-base);color:var(--brand-on-primary);font-weight:800;font-family:var(--font-display);border-radius:6px;justify-content:center;align-items:center;display:flex}.hifi-sa-brand-text{flex:1;min-width:0}.hifi-sa-brand-title{font-size:var(--hifi-fs-base);color:var(--sa-text-bright);font-weight:700}.hifi-sa-brand-version{color:var(--sa-text-muted);font-size:.65625rem;font-family:var(--font-mono);margin-top:2px}.hifi-sa-nav{flex-direction:column;gap:1px;margin-top:10px;display:flex}.hifi-sa-nav-item{color:var(--sa-text-muted);font-size:var(--hifi-fs-base);transition:background var(--m-fast), color var(--m-fast), border-color var(--m-fast);background:0 0;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:10px;min-height:36px;padding:8px 10px 8px 12px;font-weight:500;text-decoration:none;display:flex}.hifi-sa-nav-item:hover{background:var(--sa-bg-raised);color:var(--sa-text-strong)}.hifi-sa-nav-item.is-active{background:var(--sa-bg-active);color:var(--sa-text-bright);border-left-color:var(--brand-primary);font-weight:600}.hifi-sa-nav-icon{font-family:var(--font-mono);width:12px;font-size:var(--hifi-fs-sm);color:var(--sa-text-subtle);text-align:center;flex-shrink:0}.hifi-sa-nav-item.is-active .hifi-sa-nav-icon{color:var(--brand-primary)}.hifi-sa-sidebar-foot{border-top:1px solid var(--sa-border);margin-top:auto;padding:14px 10px 4px}.hifi-sa-foot-label{font-size:var(--hifi-fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sa-text-subtle);margin-bottom:6px;font-weight:700}.hifi-sa-foot-link{font-size:var(--hifi-fs-sm);color:var(--sa-text);transition:background var(--m-fast);border-radius:4px;padding:6px 8px;text-decoration:none;display:block}.hifi-sa-foot-link:hover{background:var(--sa-bg-raised);color:var(--sa-text-strong)}.hifi-sa-body{flex-direction:column;flex:1;min-width:0;display:flex}.hifi-sa-topbar{background:var(--sa-bg-raised);height:44px;color:var(--sa-text);border-bottom:1px solid var(--sa-border);font-family:var(--font-ui);z-index:5;align-items:center;gap:14px;padding:0 18px;display:flex;position:sticky;top:0}.hifi-sa-breadcrumb{color:var(--sa-text-subtle);font-size:.71875rem;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.hifi-sa-breadcrumb-sep{color:var(--sa-text-faint)}.hifi-sa-breadcrumb-current{color:var(--sa-text-strong)}.hifi-sa-main{padding:var(--pad-5) var(--pad-6) 60px;background:var(--surface-sunk);flex:1;min-width:0}@media (width<=820px){.hifi-sa-shell{flex-direction:column}.hifi-sa-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 14px;position:static;overflow-x:auto}.hifi-sa-brand{border-bottom:none;flex-shrink:0;margin-right:14px;padding:0}.hifi-sa-nav{flex-direction:row;flex:1;gap:4px;margin-top:0}.hifi-sa-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;min-height:32px;padding:6px 10px}.hifi-sa-nav-item.is-active{border-bottom-color:var(--brand-primary);border-left-color:#0000}.hifi-sa-sidebar-foot{display:none}.hifi-sa-main{padding:var(--pad-3) var(--pad-4) 40px}}.hifi-pill{font-size:var(--hifi-fs-xs);font-weight:600;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-sunk);color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.hifi-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.hifi-pill.tone-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:color-mix(in srgb, var(--ok) 70%, var(--ink))}.hifi-pill.tone-warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:color-mix(in srgb, var(--warn) 65%, var(--ink))}.hifi-pill.tone-risk{background:color-mix(in srgb, var(--danger) 14%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--ink))}.hifi-pill.tone-trial{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:color-mix(in srgb, var(--brand-primary) 75%, var(--ink))}.hifi-pill.tone-neutral{background:var(--surface-sunk);color:var(--ink-2)}.hifi-pill.tone-dark{background:var(--sa-bg-active);color:var(--sa-text)}.hifi-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.78125rem}.hifi-table thead th{text-align:left;font-size:var(--hifi-fs-xs);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-sunk);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-weight:600}.hifi-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.hifi-table tbody tr:last-child td{border-bottom:none}.hifi-table tbody tr.is-clickable{cursor:pointer;transition:background var(--m-fast)}.hifi-table tbody tr.is-clickable:hover{background:var(--surface-sunk)}.hifi-table th.is-num,.hifi-table td.is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hifi-table td.is-mono{font-family:var(--font-mono);color:var(--ink-2);font-size:.71875rem}.hifi-table td.is-strong{color:var(--ink);font-weight:600}.hifi-table .hifi-table-meta{color:var(--ink-muted);font-size:.65625rem;font-family:var(--font-mono);margin-top:2px}.hifi-tab-bar-item.is-active{color:var(--ink);border-bottom-color:var(--brand-primary)}.hifi-sa-page-header{justify-content:space-between;align-items:flex-end;gap:var(--pad-3);margin-bottom:var(--pad-4);flex-wrap:wrap;display:flex}.hifi-sa-h1{font-family:var(--font-display);font-size:var(--hifi-fs-5xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700}.hifi-sa-sub{color:var(--ink-muted);margin-top:4px;font-size:.78125rem}.hifi-sa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.hifi-sa-card-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.hifi-sa-card-title{color:var(--ink);margin:0;font-size:.78125rem;font-weight:600}.hifi-sa-card-sub{font-size:var(--hifi-fs-xs);color:var(--ink-muted)}.hifi-sa-card-body{padding:var(--pad-4)}.btn-hifi-sa{font-size:var(--hifi-fs-sm);background:var(--surface);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font-weight:600;font-family:var(--font-ui);transition:background var(--m-fast), border-color var(--m-fast);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;display:inline-flex}.btn-hifi-sa:hover{background:var(--surface-sunk);border-color:var(--line-strong)}.btn-hifi-sa.is-primary{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.btn-hifi-sa.is-primary:hover{background:color-mix(in srgb, var(--brand-primary) 85%, var(--neutral-black));border-color:color-mix(in srgb, var(--brand-primary) 85%, var(--neutral-black))}.btn-hifi-sa:disabled{opacity:.5;cursor:not-allowed}.hifi-sa-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--pad-3);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.hifi-sa-filter-bar input,.hifi-sa-filter-bar select{border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.78125rem}.hifi-sa-filter-bar input{flex:1;min-width:200px}.hifi-sa-filter-bar input:focus,.hifi-sa-filter-bar select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 14%, transparent);outline:none}.hifi-sa-segmented-item.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.hifi-sa-kv-row{gap:var(--pad-3);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;padding:9px 14px;font-size:.78125rem;display:grid}.hifi-sa-kv-row:last-child{border-bottom:none}.hifi-sa-kv-key{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.71875rem;font-weight:600}.hifi-sa-kv-value{color:var(--ink)}.hifi-sa-kv-value.is-mono{font-family:var(--font-mono);font-size:var(--hifi-fs-sm)}@media (width<=820px){.hifi-sa-page-header{flex-direction:column;align-items:stretch}.hifi-sa-kv-row{grid-template-columns:1fr;gap:4px}.hifi-table{font-size:var(--hifi-fs-sm)}.hifi-table thead th,.hifi-table tbody td{padding:7px 10px}.admin-reports-grid,.admin-reports-grid-2,.admin-reports-grid-3{grid-template-columns:1fr!important}}.hifi-search-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);background:#0f172a8c;justify-content:center;align-items:flex-start;padding:88px 16px 16px;animation:.12s ease-out hifi-search-fade;display:flex;position:fixed;inset:0}@keyframes hifi-search-fade{0%{opacity:0}to{opacity:1}}.hifi-search-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,14px);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a40}.hifi-search-input-row{border-bottom:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.hifi-search-input-row svg{flex-shrink:0;width:20px;height:20px}.hifi-search-input{font-size:var(--hifi-fs-xl);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.hifi-search-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.hifi-search-input::placeholder{color:var(--ink-muted)}.hifi-search-kbd{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--hifi-fs-xs);background:var(--surface-sunk);border:1px solid var(--line);color:var(--ink-muted);border-radius:4px;flex-shrink:0;padding:2px 6px}.hifi-search-results{flex:1;min-height:80px;padding:8px 0;overflow-y:auto}.hifi-search-empty{color:var(--ink-muted);font-size:var(--hifi-fs-md);text-align:center;padding:24px 16px}.hifi-search-group{padding:4px 0}.hifi-search-group+.hifi-search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.hifi-search-group-label{font-size:var(--hifi-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:4px 16px;font-weight:600}.hifi-search-result{text-align:left;width:100%;color:var(--ink);font-family:inherit;font-size:var(--hifi-fs-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.hifi-search-result svg{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0}.hifi-search-result:hover,.hifi-search-result.is-active{background:var(--surface-sunk)}.hifi-search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hifi-search-result-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hifi-search-result-subtitle{font-size:var(--hifi-fs-sm);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hifi-search-mark{background:color-mix(in oklch, var(--brand-primary) 20%, transparent);color:var(--ink);border-radius:2px;padding:0 1px;font-weight:600}.hifi-search-footer{font-size:var(--hifi-fs-sm);color:var(--ink-muted);border-top:1px solid var(--line);background:var(--surface-sunk);align-items:center;gap:8px;padding:8px 16px;display:flex}.sidebar-search-trigger{min-height:var(--touch-target);border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink-muted);font-size:var(--hifi-fs-base);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;transition:background .1s;display:flex}.sidebar-search-trigger:hover{background:color-mix(in oklch, var(--surface-sunk) 80%, var(--ink) 4%)}.sidebar-search-trigger svg{flex-shrink:0;width:14px;height:14px}.sidebar-search-trigger>span{flex:1}.hifi-cert-verify-url{font-size:var(--hifi-fs-base);color:var(--ink-muted);text-align:center;margin:16px 0 0}.hifi-cert-verify-url .hifi-mono{color:var(--ink);word-break:break-all}@keyframes hifi-qr-fade{0%{opacity:0}to{opacity:1}}dialog.hifi-qr-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,14px);width:100%;max-width:360px;color:var(--ink);flex-direction:column;align-items:center;gap:16px;padding:24px;animation:.12s ease-out hifi-qr-fade;display:flex;box-shadow:0 24px 64px #0f172a40}dialog.hifi-qr-modal:not([open]){display:none}dialog.hifi-qr-modal::backdrop{-webkit-backdrop-filter:blur(2px);background:#0f172a8c;animation:.12s ease-out hifi-qr-fade}.hifi-qr-title{font-family:var(--font-ui);font-size:var(--hifi-fs-2xl);color:var(--ink);text-align:center;margin:0;font-weight:600}.hifi-qr-code{background:var(--neutral-white);border-radius:var(--r-md,10px);border:1px solid var(--line);padding:12px}.hifi-qr-code svg{display:block}.hifi-qr-url{font-size:var(--hifi-fs-sm);color:var(--ink-muted);text-align:center;word-break:break-all;margin:0}.admin-home-overdue-cell{color:var(--warn);align-items:center;gap:6px;min-width:160px;font-size:.78125rem;font-weight:600;display:flex}.admin-home-activity-cell{flex-shrink:0;min-width:90px}.hifi-drag-handle{outline:none}.hifi-drag-handle:focus-visible{box-shadow:0 0 0 2px var(--brand-primary)}.hifi-mail-gallery{gap:var(--pad-3,16px);margin-top:var(--pad-3,16px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.hifi-mail-card{flex-direction:column;display:flex;overflow:hidden}.hifi-mail-frame{border:1px solid var(--line);background:var(--neutral-white);border-radius:8px;width:100%;height:460px}.hifi-mail-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}
