@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2) format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2) format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2) format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2) format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"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-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"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-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@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-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"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-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"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-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"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-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"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-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"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-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@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-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"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-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"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-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"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-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"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-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"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-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@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-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"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-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"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-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"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-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #020617;--navy-900: #0f172a;--navy-800: #1e293b;--navy-700: #334155;--blue-700: #075985;--blue-600: #0369a1;--blue-300: #7dd3fc;--blue-100: #e0f2fe;--blue-50: #f0f9ff;--gold-700: #b45309;--gold-400: #fbbf24;--gold-50: #fffbeb;--green-700: #047857;--green-400: #34d399;--green-50: #ecfdf5;--red-600: #dc2626;--red-700: #b91c1c;--red-400: #f87171;--red-300: #fca5a5;--red-50: #fef2f2;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;color-scheme:light;--color-bg: var(--slate-50);--color-surface: #ffffff;--color-surface-sunken: var(--slate-100);--color-input-bg: #ffffff;--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-text: var(--navy-950);--color-text-muted: var(--slate-500);--color-heading: var(--navy-900);--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-on-primary: #ffffff;--color-link: var(--blue-600);--color-link-hover: var(--blue-700);--color-primary-tint: var(--blue-50);--color-brand: var(--navy-900);--color-brand-2: var(--navy-800);--color-accent: var(--gold-700);--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-danger-text: var(--red-600);--color-danger-surface: var(--red-50);--color-success: var(--green-700);--color-success-text: var(--green-700);--color-success-surface: var(--green-50);--color-badge-text: var(--navy-700);--color-focus: var(--blue-600);--focus-ring: rgba(3, 105, 161, .2);--chip-border: #bae6fd;--tint-info-bg: var(--blue-50);--tint-info-text: var(--blue-700);--tint-danger-bg: var(--red-50);--tint-danger-text: var(--red-700);--tint-warn-bg: var(--gold-50);--tint-warn-text: var(--gold-700);--tint-success-bg: var(--green-50);--tint-success-text: var(--green-700);--skeleton-a: var(--slate-200);--skeleton-b: var(--slate-100);--toast-bg: var(--navy-900);--toast-text: #ffffff;--toast-border: transparent;--scrim: rgba(2, 6, 23, .6);--font-body: "Source Sans 3", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: "Lexend", var(--font-body);--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--shadow: 0 1px 2px rgba(2, 6, 23, .06), 0 2px 8px rgba(2, 6, 23, .08);--shadow-lg: 0 4px 12px rgba(2, 6, 23, .1), 0 12px 32px rgba(2, 6, 23, .12);--transition: .18s ease;--touch-target: 44px}[data-theme=dark]{color-scheme:dark;--color-bg: #0b1220;--color-surface: #131c2e;--color-surface-sunken: #1b2740;--color-input-bg: #0f1930;--color-border: #263452;--color-border-strong: #3a4a6d;--color-text: var(--slate-200);--color-text-muted: var(--slate-400);--color-heading: var(--slate-100);--color-primary: var(--blue-600);--color-primary-hover: #0284c7;--color-on-primary: #ffffff;--color-link: var(--blue-300);--color-link-hover: #bae6fd;--color-primary-tint: rgba(56, 189, 248, .12);--color-brand: #0b1220;--color-brand-2: #131c2e;--color-accent: var(--gold-400);--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-danger-text: var(--red-300);--color-danger-surface: rgba(248, 113, 113, .14);--color-success: var(--green-400);--color-success-text: #6ee7b7;--color-success-surface: rgba(52, 211, 153, .14);--color-badge-text: var(--slate-300);--color-focus: var(--blue-300);--focus-ring: rgba(125, 211, 252, .25);--chip-border: rgba(125, 211, 252, .4);--tint-info-bg: rgba(56, 189, 248, .14);--tint-info-text: var(--blue-300);--tint-danger-bg: rgba(248, 113, 113, .14);--tint-danger-text: var(--red-300);--tint-warn-bg: rgba(251, 191, 36, .14);--tint-warn-text: var(--gold-400);--tint-success-bg: rgba(52, 211, 153, .14);--tint-success-text: #6ee7b7;--skeleton-a: #1b2740;--skeleton-b: #243252;--toast-bg: #1b2740;--toast-text: var(--slate-100);--toast-border: #3a4a6d;--scrim: rgba(0, 0, 0, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.25;letter-spacing:-.01em}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.topbar{display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(180deg,var(--color-brand),var(--color-brand-2));color:#fff;padding:var(--space-2) var(--space-4);min-height:3.5rem;border-bottom:3px solid var(--color-accent)}.topbar-spacer{flex:1}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg)}.brand:hover{color:#fff}.brand-tenant{font-family:var(--font-body);font-weight:600;font-size:.8125rem;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.1rem var(--space-3);text-transform:uppercase;letter-spacing:.05em}.topbar-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;min-height:2.5rem;transition:background var(--transition),border-color var(--transition)}.topbar-button:hover{background:#ffffff1f;border-color:#fffc}.topbar-button,.menu-item,.nav-link{display:inline-flex;align-items:center;gap:var(--space-2)}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);color:#fff;border-radius:var(--radius);transition:background var(--transition)}.bell:hover{background:#ffffff1f;color:#fff}.bell-badge{position:absolute;top:4px;right:2px;background:var(--color-danger);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:700;min-width:1.1rem;height:1.1rem;line-height:1.1rem;text-align:center;padding:0 .2rem}.shell-body{display:flex;min-height:calc(100vh - 3.5rem)}.sidenav{width:232px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3) 0}.sidenav ul{list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);color:var(--color-text);text-decoration:none;border-left:4px solid transparent;font-weight:600;font-size:.95rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}.nav-link svg{flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition)}.nav-link:hover{background:var(--color-surface-sunken);color:var(--color-heading)}.nav-link:hover svg{color:var(--color-heading)}.nav-link[aria-current=page]{border-left-color:var(--color-accent);background:var(--color-primary-tint);color:var(--color-link)}.nav-link[aria-current=page] svg{color:var(--color-link)}button.nav-toggle,.nav-scrim{display:none}.main-content{flex:1;padding:var(--space-5) var(--space-6);max-width:1280px;width:100%}.user-menu{position:relative}.menu-popup{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;z-index:30;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2)}.menu-item{display:flex;align-items:center;width:100%;min-height:2.5rem;text-align:left;background:none;border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.95rem;color:var(--color-text);transition:background var(--transition)}.menu-item:hover{background:var(--color-surface-sunken)}.menu-item svg{flex-shrink:0;color:var(--color-text-muted)}.menu-item[aria-checked=true]{color:var(--color-link);font-weight:600}.menu-item[aria-checked=true] svg{color:var(--color-link)}.menu-meta{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);font-weight:600}.menu-role{color:var(--color-text-muted);font-size:var(--text-sm)}.menu-section{padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-border);margin-top:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.page-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header h1{margin:0;font-size:var(--text-2xl);font-weight:600}.page-subtitle{color:var(--color-text-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.page-loading{padding:var(--space-6) 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4)}.form-stack{display:grid;gap:var(--space-4)}.field-group{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.field-group h3{margin:0;font-size:var(--text-sm);color:var(--color-heading)}.field{display:grid;gap:var(--space-1)}.field label{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.field input,.field select,.field textarea{font:inherit;min-height:2.625rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-text);width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--focus-ring)}.field textarea{min-height:5.5rem;resize:vertical}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0}.checkbox-row,.radio-row{display:flex;align-items:center;gap:var(--space-2);min-height:2rem}.checkbox-row input,.radio-row input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--color-primary)}.hint{color:var(--color-text-muted);font-size:var(--text-sm)}.table-subtext{font-size:var(--text-sm);font-weight:400;margin-top:.15rem}.table th.user-identity{text-transform:none;letter-spacing:normal}.form-error{color:var(--color-danger-text);font-weight:600}.input-with-button{display:flex;gap:var(--space-2)}.input-with-button input{min-width:0;flex:1}.input-with-button .button{flex-shrink:0}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.password-field{position:relative}.password-field input{padding-right:3rem}.password-toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.password-toggle:hover{color:var(--color-heading);background:var(--color-surface-sunken)}.button,.button-primary,.button-danger,.button-danger-outline,.button-link{font:inherit;font-weight:600;border-radius:var(--radius);padding:var(--space-2) var(--space-4);min-height:2.625rem;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.button{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-heading)}.button:hover{background:var(--color-surface-sunken);border-color:var(--color-text-muted)}.button-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow);color:var(--color-on-primary)}.button-primary:active{transform:translateY(1px)}.button-danger{background:var(--color-danger);color:#fff}.button-danger:hover{background:var(--color-danger-hover);color:#fff}.button-danger-outline{background:transparent;border-color:var(--color-danger-text);color:var(--color-danger-text)}.button-danger-outline:hover{background:var(--color-danger-surface)}.button-link{background:none;border:0;color:var(--color-link);text-decoration:underline;padding:var(--space-1);min-height:0}.button-link:hover{color:var(--color-link-hover)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-button{background:none;border:0;cursor:pointer;color:inherit;font-size:1rem;min-width:2.25rem;min-height:2.25rem;border-radius:var(--radius-sm);transition:background var(--transition)}.icon-button:hover{background:var(--color-surface-sunken)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table td{font-variant-numeric:tabular-nums}.table th{background:var(--color-surface-sunken);color:var(--color-heading);font-family:var(--font-heading);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table tbody tr{transition:background var(--transition)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-primary-tint)}.table a{font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;transition:color var(--transition)}.th-sort:hover{color:var(--color-link)}.th-sort svg{flex-shrink:0;opacity:.45;transition:opacity var(--transition)}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--color-link)}th[aria-sort=ascending] .th-sort svg,th[aria-sort=descending] .th-sort svg{opacity:1}.pagination{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:999px;padding:.125rem var(--space-3);font-size:.8125rem;font-weight:600;background:var(--color-surface-sunken);color:var(--color-badge-text);white-space:nowrap}.badge-info{background:var(--tint-info-bg);border-color:var(--color-link);color:var(--tint-info-text)}.badge-danger{background:var(--color-danger-surface);border-color:var(--color-danger-text);color:var(--color-danger-text)}.badge-success{background:var(--color-success-surface);border-color:var(--color-success-text);color:var(--color-success-text)}.badge svg{flex-shrink:0}.muted{color:var(--color-text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);transition:box-shadow var(--transition),transform var(--transition)}.stat-card:hover{box-shadow:var(--shadow)}a.stat-card{text-decoration:none;color:inherit;display:block}.stat-card-alert{border-top-color:var(--color-danger-text)}.stat-card-alert .stat-value{color:var(--color-danger-text)}.stat-card-accent{border-top-color:var(--color-accent)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.stat-value{display:block;font-family:var(--font-heading);font-size:2.125rem;font-weight:700;color:var(--color-heading);line-height:1.15;font-variant-numeric:tabular-nums}.stat-label{display:block;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-1)}.dash-columns{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.bar-chart{display:grid;gap:var(--space-2)}.bar-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bar-label{flex:0 0 9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--text-sm)}.bar-track{flex:1 1 auto;min-width:0;height:1.25rem;background:var(--color-surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--transition)}[data-theme=dark] .bar-fill{background:var(--blue-300)}.bar-count{flex:0 0 2.5rem;text-align:right;font-weight:700;font-family:var(--font-heading);font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3) var(--space-5)}.detail-field dt{font-weight:600;font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.detail-field dd{margin:var(--space-1) 0 0;font-size:var(--text-base);overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;border-left:2px solid var(--color-border-strong);padding:var(--space-2) 0 var(--space-3) var(--space-4);margin-left:var(--space-2)}.timeline li:before{content:"";position:absolute;left:-7px;top:.9rem;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-primary)}.timeline li:first-child:before{background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.timeline-when{color:var(--color-text-muted);font-size:var(--text-sm)}.timeline-what{font-weight:600;color:var(--color-heading)}.entity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.entity-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);transition:border-color var(--transition),box-shadow var(--transition)}.entity-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.tabs{margin-top:var(--space-3)}.tablist{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:2px solid var(--color-border)}.tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:var(--space-3) var(--space-4);font:inherit;font-weight:600;cursor:pointer;color:var(--color-text-muted);min-height:var(--touch-target);transition:color var(--transition),border-color var(--transition),background var(--transition)}.tab:hover{color:var(--color-heading);background:var(--color-surface-sunken);border-radius:var(--radius) var(--radius) 0 0}.tab-active{color:var(--color-link);border-bottom-color:var(--color-accent)}.tabpanel{padding:var(--space-4) 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:4vh var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-wide{max-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--text-xl);font-weight:600}.modal-body{padding:var(--space-4) var(--space-5) var(--space-5)}.chat-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;display:flex;justify-content:flex-end}.chat-panel{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;max-width:420px;height:100%;display:flex;flex-direction:column}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.chat-panel-header h2{margin:0;font-size:var(--text-lg);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.chat-panel-empty{padding:var(--space-5);color:var(--color-text-muted)}.chat-panel-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.chat-bubble{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:90%;overflow-x:auto}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble-user{background:var(--color-primary);color:#fff;justify-self:end}.chat-bubble-assistant{background:var(--color-surface-sunken);justify-self:start}.chat-bubble-pending{color:var(--color-text-muted);font-style:italic;justify-self:start}.chat-panel-input{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.chat-panel-input input{flex:1}.help-panel{width:400px;flex-shrink:0;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;max-height:100vh;animation:help-slide-in .2s ease-out}@keyframes help-slide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.help-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.help-panel-header h2{margin:0;font-size:var(--text-lg);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.help-panel-header h2 svg{color:var(--color-accent)}.help-panel-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-input-bg);padding:0 var(--space-3);color:var(--color-text-muted);transition:border-color var(--transition),box-shadow var(--transition)}.help-panel-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--focus-ring);color:var(--color-heading)}.help-panel-search svg{flex-shrink:0}.help-panel-search input{flex:1;min-width:0;border:0;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);min-height:2.5rem;padding:0}.help-panel-search input:focus{outline:none}.help-suggestion{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--tint-info-bg);color:var(--tint-info-text);border:1px solid var(--chip-border);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;min-height:var(--touch-target);transition:border-color var(--transition),background var(--transition)}.help-suggestion:hover{border-color:var(--color-link)}.help-suggestion span{flex:1}.help-suggestion svg{flex-shrink:0}.help-panel-body{flex:1;overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}.help-toc-lede{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.help-toc{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.help-toc button{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);font:inherit;text-align:left;cursor:pointer;color:var(--color-text);min-height:var(--touch-target);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.help-toc button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken);box-shadow:var(--shadow-sm)}.help-toc button>svg{flex-shrink:0;color:var(--color-text-muted)}.help-topic-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius);background:var(--color-primary-tint);color:var(--color-link)}.help-toc-text{flex:1;min-width:0;display:grid;gap:2px}.help-toc-title{font-weight:600;color:var(--color-heading);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.help-toc-desc{color:var(--color-text-muted);font-size:.8125rem}.help-back{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;margin-bottom:var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-link);cursor:pointer;min-height:2rem}.help-back:hover{color:var(--color-link-hover);text-decoration:underline}.help-topic-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-xl)}.help-topic-lede{margin:0 0 var(--space-3);color:var(--color-text-muted)}.help-markdown{font-size:var(--text-sm);line-height:1.6}.help-markdown h3,.help-markdown h4,.help-markdown h5{margin:var(--space-5) 0 var(--space-2);scroll-margin-top:var(--space-3)}.help-markdown h3{font-size:var(--text-base);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.help-markdown h4{font-size:var(--text-sm)}.help-markdown h5{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.help-markdown p{margin:0 0 var(--space-3)}.help-markdown ul,.help-markdown ol{margin:0 0 var(--space-3);padding-left:1.25rem;display:grid;gap:var(--space-1)}.help-markdown li ul{margin:var(--space-1) 0 0}.help-markdown code{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.05rem .35rem;font-size:.8125rem}.help-markdown pre{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);overflow-x:auto;margin:0 0 var(--space-3)}.help-markdown pre code{background:none;border:0;padding:0}.help-markdown blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.help-markdown hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.help-table-wrap{overflow-x:auto;margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.help-markdown table{border-collapse:collapse;width:100%;font-size:.8125rem}.help-markdown th,.help-markdown td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.help-markdown th{background:var(--color-surface-sunken);color:var(--color-heading);font-family:var(--font-heading);font-weight:600;white-space:nowrap}.help-markdown tbody tr:last-child td{border-bottom:0}.help-callout{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3);border:1px solid}.help-callout p{margin:0 0 var(--space-1)}.help-callout p:last-child{margin:0}.help-callout-badge{display:grid;place-items:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid currentColor;font-weight:700;font-size:.75rem;font-family:var(--font-heading)}.help-callout-tip{background:var(--tint-success-bg);color:var(--tint-success-text);border-color:var(--color-success-text)}.help-callout-note{background:var(--tint-info-bg);color:var(--tint-info-text);border-color:var(--color-link)}.help-callout-warning{background:var(--tint-warn-bg);color:var(--tint-warn-text);border-color:var(--color-accent)}.help-topic-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--color-link);text-decoration:underline;font-weight:600}.help-topic-link:hover{color:var(--color-link-hover)}.help-result-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.help-result-list button{display:grid;gap:var(--space-1);width:100%;text-align:left;background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);font:inherit;cursor:pointer;color:var(--color-text);transition:border-color var(--transition),background var(--transition)}.help-result-list button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.help-result-crumb{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-weight:600;font-size:var(--text-sm);color:var(--color-link)}.help-result-crumb svg{color:var(--color-text-muted)}.help-result-excerpt{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.help-empty{display:grid;justify-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-muted);padding:var(--space-6) var(--space-4)}.help-empty p{margin:0}.help-panel-footer{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.help-pager{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-1);font:inherit;cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);min-height:var(--touch-target);max-width:48%;transition:color var(--transition)}.help-pager:hover{color:var(--color-link)}.help-pager span{display:grid;text-align:left;min-width:0}.help-pager-next span{text-align:right}.help-pager small{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.help-pager span>:last-child{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.help-panel{position:fixed;top:0;right:0;bottom:0;height:auto;z-index:45;width:min(420px,100vw);box-shadow:var(--shadow-lg)}}.toast-region{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:80;display:grid;gap:var(--space-2);max-width:380px}.toast-message{display:flex;align-items:center;gap:var(--space-3);background:var(--toast-bg);color:var(--toast-text);border:1px solid var(--toast-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg)}[data-theme=dark] .toast-message{border-left-color:var(--blue-300)}.toast-kind{font-weight:700;font-family:var(--font-heading)}.toast-icon{flex-shrink:0}.toast-dismiss{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;font-size:1rem;min-width:2rem;min-height:2rem;border-radius:var(--radius-sm)}.toast-dismiss:hover{background:#94a3b840}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--blue-700) 130%);padding:var(--space-4)}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-accent);padding:var(--space-6);width:100%;max-width:420px}[data-theme=dark] .login-card{border:1px solid var(--color-border);border-top:4px solid var(--color-accent)}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.login-crest{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius);background:var(--color-brand);color:var(--gold-400)}[data-theme=dark] .login-crest{background:var(--color-surface-sunken)}.login-brand h1{margin:0;font-size:var(--text-xl)}.login-brand p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.login-card h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.gallery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);transition:border-color var(--transition),box-shadow var(--transition)}.gallery-card>*{min-width:0}.gallery-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.gallery-thumb,.gallery-thumb-btn{width:100%;height:124px;object-fit:cover;border-radius:var(--radius);background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.gallery-thumb-btn{border:1px dashed transparent;cursor:pointer;font:inherit;position:relative;overflow:hidden;padding:0;transition:background var(--transition),color var(--transition),border-color var(--transition)}.gallery-thumb-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.gallery-thumb-play svg{box-sizing:content-box;padding:.5rem;border-radius:999px;background:#0000008c}.gallery-thumb-btn:hover{color:var(--color-link);border-color:var(--color-link);background:var(--color-primary-tint)}.gallery-thumb-btn[data-kind=image]{background:var(--tint-info-bg);color:var(--tint-info-text)}.gallery-thumb-btn[data-kind=pdf]{background:var(--tint-danger-bg);color:var(--tint-danger-text)}.gallery-thumb-btn[data-kind=video]{background:var(--tint-warn-bg);color:var(--tint-warn-text)}.gallery-thumb-btn[data-kind=audio]{background:var(--tint-success-bg);color:var(--tint-success-text)}.gallery-thumb-btn:hover[data-kind]{border-color:currentColor}.file-ext{font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.06em;border:1.5px solid currentColor;border-radius:var(--radius-sm);padding:.05rem .4rem}.gallery-actions .button{min-height:2.125rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;min-height:0}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-primary-tint);color:var(--tint-info-text);border:1px solid var(--chip-border);border-radius:999px;padding:.05rem var(--space-2);font-size:.8125rem;font-weight:600}.chip-remove{background:none;border:0;cursor:pointer;color:inherit;font-size:.95rem;line-height:1;padding:0 .1rem;border-radius:999px}.chip-remove:hover{color:var(--color-danger-text)}.dropzone{display:flex;align-items:center;gap:var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);min-width:300px;transition:border-color var(--transition),background var(--transition)}.dropzone-over{border-color:var(--color-link);background:var(--color-primary-tint)}.dropzone-label{color:var(--color-link);font-weight:600;cursor:pointer;text-decoration:underline}.dropzone-label:hover{color:var(--color-link-hover)}.dropzone .hint{margin:0}.empty-state{display:grid;justify-items:center;gap:var(--space-2);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-state-title{margin:0;font-family:var(--font-heading);font-weight:600;color:var(--color-heading)}.audit-progress{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.audit-progress-track{flex:1;height:.75rem;min-width:8rem;overflow:hidden;background:var(--color-border);border-radius:999px}.audit-progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width var(--transition)}.audit-progress-complete{background:var(--color-success, #1a7f4b)}.audit-progress-text{font-weight:600;font-size:var(--text-sm);color:var(--color-heading);white-space:nowrap}.audit-card-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-3)}.audit-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.audit-card-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:start;justify-content:space-between;margin-bottom:var(--space-3)}.audit-card-head p{margin:var(--space-1) 0 0}.audit-reference{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.checklist-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.checklist-row-found{background:var(--color-success-surface, var(--color-surface-muted, transparent))}.checklist-body{flex:1;min-width:0}.checklist-mark{display:inline-flex;width:1.25rem;justify-content:center;color:var(--color-success-text, var(--color-primary))}.checklist-dot{width:.6rem;height:.6rem;border-radius:50%;border:2px solid var(--color-border-strong);display:inline-block}.checklist-status{flex-shrink:0}.field-label{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.picker-value{flex:1;min-width:0;display:flex;align-items:center;min-height:2.625rem;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-text)}.picker-value:empty:before{content:"—";color:var(--color-text-muted)}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-group-heading{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);margin-bottom:var(--space-1)}.report-group-heading+.muted{margin-top:0;margin-bottom:var(--space-3)}.order-controls{display:inline-flex;flex-direction:column;gap:2px}.order-controls .icon-button{padding:1px var(--space-1);line-height:1;border-radius:var(--radius);color:var(--color-text-muted)}.order-controls .icon-button:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface-muted, transparent)}.gallery-name{font-weight:600;word-break:break-word;font-size:var(--text-sm);color:var(--color-heading)}.gallery-meta{color:var(--color-text-muted);font-size:.8125rem}.preview-frame{width:100%;height:70vh;border:0;border-radius:var(--radius)}.preview-media{max-width:100%;max-height:70vh;display:block;margin:0 auto;border-radius:var(--radius)}.preview-audio{width:100%;display:block}.preview-viewer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.preview-stage{min-width:0}.preview-nav{flex:none;padding:var(--space-2);border-radius:999px;min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.preview-counter{text-align:center;font-size:var(--text-sm);margin:var(--space-2) 0 0}@media (max-width: 600px){.preview-nav{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1)}}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.report-card{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;min-height:var(--touch-target);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.report-card:hover{box-shadow:var(--shadow);border-left-color:var(--color-accent);transform:translateY(-2px)}.report-card:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--focus-ring)}.report-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius);background:var(--color-primary-tint);color:var(--color-primary)}.report-card-body{flex:1 1 auto;min-width:0}.report-card-body h2,.report-card-body h3{margin:0;font-size:var(--text-base);font-family:var(--font-heading);color:var(--color-heading);overflow-wrap:break-word}.report-card-body p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.report-card-arrow{flex:none;display:flex;color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.report-card:hover .report-card-arrow{transform:translate(3px);color:var(--color-accent)}.report-card-advanced{border-left-color:var(--color-accent);border-style:dashed}.report-card-advanced .report-card-icon{background:var(--tint-warn-bg);color:var(--color-accent)}.report-card-advanced:hover{border-left-color:var(--color-accent)}.scan-input{display:grid;gap:var(--space-1);flex:1 1 320px;min-width:0}.scan-input label{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.scan-input input{display:block;width:100%;font-size:var(--text-xl);font-family:var(--font-heading);padding:var(--space-3) var(--space-4);letter-spacing:.02em;background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition)}.scan-input input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--focus-ring)}.scan-input .hint{margin:0}.scan-row{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.scan-row>.button{margin-bottom:1.6rem}.button-compact{min-height:2.125rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}td .badge{margin-left:var(--space-2)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-5)}.wizard-steps li{display:flex;align-items:center;min-height:2.25rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.wizard-steps li[aria-current=step]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.success-panel{background:var(--color-success-surface);border:1px solid var(--color-success-text);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.item-number-big{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:.04em;color:var(--color-heading)}.skeleton-group{display:grid;gap:var(--space-2)}.skeleton-line{height:1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.inline-spinner{display:inline-flex;gap:var(--space-1)}.spinner-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;animation:bounce .9s infinite alternate}.spinner-dot:nth-child(2){animation-delay:.2s}.spinner-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-4px);opacity:.5}}.error-fallback{max-width:560px;margin:var(--space-6) auto;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 900px){.dash-columns{grid-template-columns:1fr}}@media (max-width: 768px){button.nav-toggle{display:inline-flex}.user-menu-name{max-width:6.5rem}.brand{font-size:var(--text-base)}.brand-tenant{display:none}.sidenav{position:fixed;left:0;top:3.5rem;bottom:0;z-index:40;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-lg);overflow-y:auto}.sidenav-open{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:3.5rem;right:0;bottom:0;left:0;z-index:35;background:var(--scrim);border:0;padding:0;cursor:default}.main-content{padding:var(--space-4)}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:none;border-radius:0;max-height:100vh}}@media (max-width: 560px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-card{padding:var(--space-3) var(--space-4)}.stat-value{font-size:1.625rem}}.qr-code{display:block;margin:0 auto;background:#fff;padding:8px;border-radius:8px;border:1px solid var(--border, #d5d5d5)}
