.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/material-symbols-rounded.ttf) format("truetype")}*{box-sizing:border-box}body{background:var(--color-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}.app-card{background:var(--color-surface);border-radius:.75rem}.app-topbar{position:sticky;top:0;z-index:20}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent)}.btn-accent:hover{background:var(--color-accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{padding:.5rem;height:2.375rem;width:2.375rem;justify-content:center}.icon-sm{font-size:1.1rem}.icon-btn .material-symbols-rounded{font-size:1.15rem;line-height:1}.icon-btn .spinner-dark{width:.95rem;height:.95rem}.form-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.form-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem}.form-input:focus{outline:none}.view-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.view-heading h2{font-size:1.25rem;font-weight:700;margin:0}.view-actions,.filter-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filters-card{padding:1rem;margin-bottom:1rem}.filters-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.filter-field{display:block;font-size:.75rem;font-weight:600}.filter-field select[multiple]{min-height:2.5rem}.filter-actions{justify-content:flex-end;padding-top:.75rem;margin-top:.75rem}.filter-accordion{margin-top:.9rem;border-top:1px solid var(--color-border);padding-top:.6rem}.filter-accordion summary{cursor:pointer;font-size:.78rem;font-weight:600;list-style:none;display:flex;align-items:center;gap:.35rem;-webkit-user-select:none;user-select:none}.filter-accordion summary:before{content:"chevron_right";font-family:Material Symbols Rounded;font-size:1.1rem;line-height:1;transition:transform .15s ease}.filter-accordion[open] summary:before{transform:rotate(90deg)}.filter-accordion-body{padding-top:.75rem}.form-hint{font-size:.72rem;margin:.3rem 0 .5rem;font-weight:400}.token-input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);cursor:text}.token-input-field{flex:1 1 140px;min-width:140px;outline:none;font-size:.875rem;padding:.2rem 0}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:999px;padding:.2rem .45rem .2rem .65rem;font-size:.8rem;color:var(--color-text);font-weight:500}.chip-remove{font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem}.chip-remove:hover,.chip-remove:focus-visible{border-radius:999px;outline:none}.btn-save-user{display:none}.empty-state{padding:2.5rem 1rem;text-align:center;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.4rem}.empty-state .material-symbols-rounded{font-size:2rem;color:var(--color-text-muted);opacity:.6}.tabs-scroll-wrap{display:flex;align-items:center;gap:.35rem;margin-bottom:1rem}.tabs-scroll-track{display:flex;gap:.35rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:.2rem;scrollbar-width:thin}.tabs-scroll-track::-webkit-scrollbar{height:6px}.tabs-scroll-track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.tabs-scroll-track .tab-btn{flex:0 0 auto;white-space:nowrap}.tabs-scroll-arrow{flex:0 0 auto;border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.bulk-bar{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-bottom:.75rem}.bulk-bar-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.panel-header-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.data-table-wrap{overflow-x:auto;width:100%}.data-table-wrap .data-table{min-width:760px}.data-table-wrap-scroll{max-height:24rem;overflow-y:auto;overflow-x:auto}.data-table-wrap-scroll table thead th{position:sticky;top:0;z-index:var(--z-table-header);box-shadow:0 1px 0 var(--color-border)}.catalog-tabs-sticky{position:sticky;top:0;z-index:15;padding-top:.15rem;padding-bottom:.35rem}.catalog-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.catalog-search-input{max-width:18rem}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.pagination-controls{display:flex;align-items:center;gap:.4rem}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.mode-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:transform .1s,box-shadow .1s}.mode-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tab-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th{text-align:left;padding:.6rem .75rem;white-space:nowrap}.data-table td{padding:.6rem .75rem}.combo-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;border-radius:.75rem;padding:.3rem}.combo-option{width:100%;text-align:left;padding:.5rem .6rem;border-radius:.55rem;font-size:.875rem;cursor:pointer}.combo-option:hover,.combo-option:focus-visible{outline:none}.combo-option-selected{font-weight:700}.combo-empty{padding:.55rem .6rem;font-size:.82rem}.combo-multi-trigger{text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;min-width:0;position:relative;padding-right:1.9rem}.combo-multi-trigger:disabled{opacity:.6;cursor:not-allowed}.actions-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:190px;border-radius:.75rem;z-index:46;padding:.3rem}.actions-panel-floating{position:fixed;left:0;top:0;right:auto;z-index:95}.actions-item{width:100%;text-align:left;padding:.5rem .6rem;border-radius:.55rem;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:.45rem}.actions-item:hover,.actions-item:focus-visible{outline:none}.scoped-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6rem;border-radius:inherit;z-index:20;font-size:.9rem}.combo-multi-trigger:after{content:"▾";font-size:.8rem;position:absolute;right:.68rem;top:50%;transform:translateY(-50%);pointer-events:none}.combo-clear:hover,.combo-clear:focus-visible{outline:none}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger{padding-right:2.15rem}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger:after{right:1.68rem}.combo-check-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border-radius:.55rem;font-size:.875rem;cursor:pointer}.combo-search-wrap{position:sticky;top:0;z-index:1;padding:.2rem .2rem .35rem;margin-bottom:.25rem}.combo-search-input{font-size:.83rem;padding:.45rem .58rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-box{border-radius:.75rem;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal-box-capture{max-width:900px}.spinner,.spinner-dark{display:inline-block;width:1rem;height:1rem;border-radius:50%;animation:spin .7s linear infinite}.global-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100}.global-loader-box{border-radius:.75rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.dash-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem}.toast{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;opacity:0;transform:translateY(8px);transition:all .2s;pointer-events:auto}.toast-visible{opacity:1;transform:translateY(0)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-info{border-left:4px solid var(--color-primary)}.kpi-card{border-radius:.75rem;padding:1rem}.kpi-value{font-size:1.75rem;font-weight:700}.kpi-label{font-size:.75rem}.bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.8125rem}.bar-track{flex:1;border-radius:.25rem;height:.6rem;overflow:hidden}.bar-fill{background:var(--color-primary);height:100%}.pie-chart-wrap{max-width:240px;height:240px;margin:0 auto;position:relative}.chart-persistent-legend{display:grid;gap:.4rem;margin-top:.75rem}.chart-legend-item{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-soft, var(--color-text));font-size:.8125rem}.chart-legend-swatch{width:.65rem;height:.65rem;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-surface)}.chart-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-item strong{color:var(--color-text);font-variant-numeric:tabular-nums}.chart-legend-item strong span{color:var(--color-text-muted);font-weight:600;margin-left:.2rem}.dashboard-line-chart-wrap{position:relative;height:17rem}.dashboard-ranking-chart-wrap{position:relative;height:19rem}.chart-empty-state{display:grid;place-items:center;height:100%;margin:0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.dashboard-card-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:.75rem}.dashboard-card-heading h4{margin:0;font-weight:600}.vehicle-bar-row{display:grid;gap:.35rem;padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.vehicle-bar-row:last-child{border-bottom:0}.vehicle-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.8125rem}.vehicle-bar-metric{display:grid;grid-template-columns:3.9rem minmax(0,1fr) 1.5rem;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.75rem}.vehicle-bar-metric b{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.chart-series-toggle{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:.5rem 0 .25rem}.chart-series-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill,999px);background:var(--color-accent);color:var(--color-text);font:inherit;font-size:var(--text-xs,.75rem);font-weight:600;cursor:pointer}.chart-series-toggle-btn:hover{background:var(--color-accent-hover)}.chart-series-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring,var(--color-primary))}.chart-series-toggle-btn.is-hidden{opacity:.48;text-decoration:line-through}.chart-series-toggle-btn .chart-legend-swatch{width:.65rem;height:.65rem;margin:0}.bar-fill-deep{background:var(--brand-700)}@media (max-width: 640px){.dashboard-line-chart-wrap{height:14rem}.dashboard-ranking-chart-wrap{height:16rem}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-surface)}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;overflow:hidden;isolation:isolate;background-size:cover;background-position:center}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.auth-hero-content{max-width:30rem}.auth-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-hero-title{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1.15;margin:1.25rem 0 .75rem}.auth-hero-text{font-size:1rem;line-height:1.6;margin:0}.auth-hero-points{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.625rem}.auth-hero-points li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--color-bg)}.auth-brand{display:flex;align-items:center;gap:.625rem;margin-bottom:2rem}.auth-brand-mark{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-primary);display:grid;place-items:center;flex-shrink:0}.auth-brand-name{font-size:.9375rem;font-weight:800;line-height:1.2}.auth-brand-sub{font-size:.75rem}.auth-title{font-size:1.625rem;font-weight:800;margin:0 0 .375rem;letter-spacing:-.01em}.auth-subtitle{font-size:.9375rem;margin:0 0 1.75rem}.auth-field{margin-bottom:1.125rem}.auth-field .form-label{font-size:.8125rem;margin-bottom:.375rem}.auth-input-icon{position:absolute;left:.875rem;font-size:1.25rem;pointer-events:none}.auth-input{padding:.8125rem .875rem .8125rem 2.75rem;font-size:.9375rem;border-radius:.625rem}.auth-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.auth-toggle{position:absolute;right:.375rem;padding:.5rem;border-radius:.5rem;cursor:pointer;display:grid;place-items:center}.auth-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.auth-submit{width:100%;justify-content:center;padding:.8125rem 1rem;font-size:.9375rem;border-radius:.625rem;margin-top:.5rem}.auth-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;border-radius:.625rem;font-size:.875rem;margin-bottom:1rem}.auth-help{margin-top:1.5rem;padding:.875rem 1rem;border-radius:.625rem;background:var(--color-accent);font-size:.8125rem;line-height:1.5;display:flex;gap:.625rem;align-items:flex-start}.auth-help .auth-help-icon{color:var(--color-primary);font-size:1.125rem;flex-shrink:0}.auth-footer{margin-top:1.75rem;font-size:.75rem;text-align:center}@media (max-width: 900px){.auth-layout{grid-template-columns:1fr}.auth-hero{min-height:13rem;padding:1.75rem;justify-content:flex-end}.auth-hero-points{display:none}.auth-hero-title{font-size:1.5rem;margin:.75rem 0 .25rem}.auth-hero-text{font-size:.875rem}.auth-panel{padding:2rem 1.25rem 3rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.account-theme-card{padding:1.5rem;max-width:42rem}.account-theme-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.account-theme-intro{margin-bottom:1.25rem}.account-theme-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .5rem}.account-theme-label-spaced{margin-top:1.5rem}.theme-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.theme-choice{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.theme-choice:hover{border-color:var(--color-text-muted)}.theme-choice.is-selected{background:var(--color-accent);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-accent-border)}.theme-choice strong,.theme-choice small{display:block}.theme-choice small{margin-top:.15rem;color:var(--color-text-muted);font-size:.72rem}.theme-choice-check{margin-left:auto;color:var(--color-primary);opacity:0}.theme-choice.is-selected .theme-choice-check{opacity:1}.account-theme-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.account-theme-footer code{padding:.1rem .4rem;color:var(--color-primary);background:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:.375rem;font-weight:700}[data-color-scheme=dark] .modal-overlay{background:#080e199e}:root{--w2-50: #eff5ff;--w2-100: #dbe7ff;--w2-200: #bfd4ff;--w2-300: #93b4ff;--w2-400: #5f8bff;--w2-500: #0053e2;--w2-600: #0047c2;--w2-700: #0039a0;--w2-800: #002c7a;--w2-900: #001f56;--b3-50: #f2faee;--b3-100: #ddf0d3;--b3-200: #c4e1b7;--b3-300: #9ecd88;--b3-400: #63ab3a;--b3-500: #298303;--b3-600: #247403;--b3-700: #1c5c02;--b3-800: #144206;--b3-900: #0d2c04;--rs-50: #fdf2f8;--rs-100: #fce7f3;--rs-200: #fbcfe8;--rs-300: #f9a8d4;--rs-400: #f472b6;--rs-500: #c2185b;--rs-600: #a3134e;--rs-700: #831142;--rs-800: #6b0e36;--rs-900: #4a0924;--mr-50: #faf5ff;--mr-100: #f3e8ff;--mr-200: #e9d5ff;--mr-300: #d8b4fe;--mr-400: #c084fc;--mr-500: #7e22ce;--mr-600: #6b21a8;--mr-700: #581c87;--mr-800: #452469;--mr-900: #2e1065;--or-50: #fffbeb;--or-100: #fef3c7;--or-200: #fde68a;--or-300: #fcd34d;--or-400: #fbbf24;--or-500: #a16207;--or-600: #854d0e;--or-700: #713f12;--or-800: #5c3410;--or-900: #422b0f;--n-0: #ffffff;--n-25: #fcfcfd;--n-50: #f7f8fa;--n-100: #f1f3f6;--n-200: #e4e7ec;--n-300: #d1d5db;--n-400: #9aa3af;--n-500: #6b7280;--n-600: #4b5563;--n-700: #374151;--n-800: #1f2937;--n-900: #111827;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-500: #c6281f;--danger-700: #991b12;--success-50: #f0fdf4;--success-100: #dcfce7;--success-500: #2a8703;--success-700: #1c5c02;--warning-50: #fff8ed;--warning-100: #ffedd5;--warning-500: #e8a13a;--warning-700: #995213;--info-50: #eff6ff;--info-500: #2563eb;--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 1.2rem + 2vw, 2.4rem);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .13s;--dur-med: .22s;--dur-slow: .38s;--z-cell-control: 2;--z-table-header: 5;--z-sticky: 20;--z-dropdown: 46;--z-modal: 50;--z-toast: 60;--z-floating: 95;--z-loader: 100}:root,[data-theme=w2]{--color-primary: var(--w2-500);--color-primary-hover: var(--w2-600);--color-focus-ring: var(--w2-500);--color-accent: var(--w2-50);--color-accent-hover: var(--w2-100);--color-accent-border: var(--w2-200);--color-select-bg: var(--n-100);--color-bg: color-mix(in srgb, var(--n-50) 90%, var(--brand-500) 10%);--color-surface: var(--w2-50);--color-surface-muted: color-mix(in srgb, var(--n-100) 82%, var(--brand-500) 18%);--color-border: color-mix(in srgb, var(--n-200) 74%, var(--brand-500) 26%);--color-border-strong: color-mix(in srgb, var(--n-300) 60%, var(--brand-700) 40%);--color-text-muted: var(--n-600);--color-danger: var(--danger-500);--color-success: var(--success-500);--color-warning-text: var(--warning-700);--color-warning-bg: var(--warning-50);--brand-name: "Walmart";--hero-image: url(/img/login-hero-w2.webp);--hero-overlay-a: rgba(0, 44, 122, .82);--hero-overlay-b: rgba(0, 83, 226, .45);--brand-50: var(--w2-50);--brand-100: var(--w2-100);--brand-200: var(--w2-200);--brand-300: var(--w2-300);--brand-400: var(--w2-400);--brand-500: var(--w2-500);--brand-600: var(--w2-600);--brand-700: var(--w2-700);--brand-900: var(--w2-900);--brand-rgb: 0, 83, 226;--chart-1: var(--brand-500);--chart-2: var(--brand-700);--chart-3: var(--brand-300);--chart-4: var(--brand-900);--chart-5: var(--brand-400);--chart-6: var(--brand-600);--color-border-subtle: color-mix(in srgb, var(--n-100) 90%, var(--brand-500) 10%);--color-border-input: #929599;--gradient-brand: linear-gradient(135deg, var(--w2-500) 0%, var(--w2-700) 100%);--button-primary-bg: linear-gradient(135deg, var(--w2-500) 0%, var(--w2-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--w2-600) 0%, var(--w2-800) 100%);--button-danger-bg: linear-gradient(135deg, var(--danger-500) 0%, var(--danger-700) 100%);--button-danger-hover-bg: linear-gradient(135deg, #b42318 0%, #7f1d1d 100%);--gradient-brand-soft: linear-gradient(135deg, var(--w2-50) 0%, var(--w2-100) 100%);--gradient-surface: linear-gradient(180deg, var(--n-0) 0%, color-mix(in srgb, var(--n-25) 90%, var(--brand-500) 10%) 100%);--gradient-sheen: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 100%);--bg-corner: color-mix(in srgb, var(--color-bg) 81%, var(--brand-700) 19%);--gradient-app-bg: linear-gradient(180deg, var(--bg-corner) 0%, transparent 82%);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .7);--topbar-glass-bg: color-mix(in srgb, color-mix(in srgb, var(--color-surface) 70%, var(--brand-500) 30%) 60%, transparent);--glass-border: rgba(255, 255, 255, .65);--glass-blur: saturate(180%) blur(16px);--shadow-xs: 0 1px 2px rgba(var(--brand-rgb), .06);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(var(--brand-rgb), .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .07), 0 2px 4px rgba(var(--brand-rgb), .05);--shadow-lg: 0 12px 28px rgba(16, 24, 40, .1), 0 4px 8px rgba(var(--brand-rgb), .06);--shadow-xl: 0 24px 56px rgba(16, 24, 40, .16), 0 8px 16px rgba(var(--brand-rgb), .08);--shadow-brand: 0 6px 18px rgba(var(--brand-rgb), .28);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .22);--ring-focus: 0 0 0 3px rgba(var(--brand-rgb), .28);--hero-mesh: radial-gradient(28rem 28rem at 18% 22%, rgba(var(--brand-rgb), .55), transparent 68%), radial-gradient(26rem 26rem at 82% 78%, rgba(0, 0, 0, .42), transparent 70%)}[data-theme=w2]{--color-surface: var(--w2-50);--color-surface-muted: #dfeaff;--color-border: #cbdcf7;--color-border-strong: #a8c4ee}[data-theme=b3]{--color-primary: var(--b3-500);--color-primary-hover: var(--b3-600);--color-focus-ring: var(--b3-500);--color-accent: var(--b3-50);--color-accent-hover: var(--b3-100);--color-accent-border: var(--b3-200);--hero-image: url(/img/login-hero-b3.webp);--hero-overlay-a: rgba(20, 66, 6, .82);--hero-overlay-b: rgba(42, 135, 3, .45);--brand-50: var(--b3-50);--brand-100: var(--b3-100);--brand-200: var(--b3-200);--brand-300: var(--b3-300);--brand-400: var(--b3-400);--brand-500: var(--b3-500);--brand-600: var(--b3-600);--brand-700: var(--b3-700);--brand-900: var(--b3-900);--brand-rgb: 42, 135, 3;--gradient-brand: linear-gradient(135deg, var(--b3-500) 0%, var(--b3-700) 100%);--button-primary-bg: linear-gradient(135deg, var(--b3-500) 0%, var(--b3-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--b3-600) 0%, var(--b3-800) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--b3-50) 0%, var(--b3-100) 100%);--color-surface: var(--b3-50);--color-surface-muted: #e1f2d6;--color-border: #cde7bd;--color-border-strong: #a8d391}[data-theme=rs]{--color-primary: var(--rs-500);--color-primary-hover: var(--rs-600);--color-focus-ring: var(--rs-500);--color-accent: var(--rs-50);--color-accent-hover: var(--rs-100);--color-accent-border: var(--rs-200);--brand-name: "Rosa";--brand-50: var(--rs-50);--brand-100: var(--rs-100);--brand-200: var(--rs-200);--brand-300: var(--rs-300);--brand-400: var(--rs-400);--brand-500: var(--rs-500);--brand-600: var(--rs-600);--brand-700: var(--rs-700);--brand-900: var(--rs-900);--brand-rgb: 194, 24, 91;--gradient-brand: linear-gradient(135deg, var(--rs-500) 0%, var(--rs-700) 100%);--button-primary-bg: linear-gradient(135deg, var(--rs-500) 0%, var(--rs-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--rs-600) 0%, var(--rs-800) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--rs-50) 0%, var(--rs-100) 100%);--color-surface: var(--rs-50);--color-surface-muted: #fdeef5;--color-border: #f6d9e8;--color-border-strong: #eab7d1}[data-theme=mr]{--color-primary: var(--mr-500);--color-primary-hover: var(--mr-600);--color-focus-ring: var(--mr-500);--color-accent: var(--mr-50);--color-accent-hover: var(--mr-100);--color-accent-border: var(--mr-200);--brand-name: "Morado";--brand-50: var(--mr-50);--brand-100: var(--mr-100);--brand-200: var(--mr-200);--brand-300: var(--mr-300);--brand-400: var(--mr-400);--brand-500: var(--mr-500);--brand-600: var(--mr-600);--brand-700: var(--mr-700);--brand-900: var(--mr-900);--brand-rgb: 126, 34, 206;--gradient-brand: linear-gradient(135deg, var(--mr-500) 0%, var(--mr-700) 100%);--button-primary-bg: linear-gradient(135deg, var(--mr-500) 0%, var(--mr-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--mr-600) 0%, var(--mr-800) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--mr-50) 0%, var(--mr-100) 100%);--color-surface: var(--mr-50);--color-surface-muted: #f2e9fb;--color-border: #e5d3f7;--color-border-strong: #cba9ec}[data-theme=or]{--color-primary: var(--or-500);--color-primary-hover: var(--or-600);--color-focus-ring: var(--or-500);--color-accent: var(--or-50);--color-accent-hover: var(--or-100);--color-accent-border: var(--or-200);--brand-name: "Oro";--brand-50: var(--or-50);--brand-100: var(--or-100);--brand-200: var(--or-200);--brand-300: var(--or-300);--brand-400: var(--or-400);--brand-500: var(--or-500);--brand-600: var(--or-600);--brand-700: var(--or-700);--brand-900: var(--or-900);--brand-rgb: 161, 98, 7;--gradient-brand: linear-gradient(135deg, var(--or-500) 0%, var(--or-700) 100%);--button-primary-bg: linear-gradient(135deg, var(--or-500) 0%, var(--or-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--or-600) 0%, var(--or-800) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--or-50) 0%, var(--or-100) 100%);--color-surface: var(--or-50);--color-surface-muted: #fbf1da;--color-border: #f0ddb0;--color-border-strong: #e0c082}[data-color-scheme=light]{--color-surface: #ffffff;--color-surface-muted: #f4f6f8;--color-border: #d9e0e8;--color-border-subtle: #e8edf2;--color-border-strong: #b8c3d1;--color-action-ghost: var(--color-primary);--color-action-ghost-bg: var(--color-accent);--color-bg: #ffffff;--color-text: var(--n-900);--color-text-soft: var(--n-700);--color-text-muted: var(--n-600);--gradient-app-bg: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 90%, var(--brand-500) 10%) 0%, transparent 28%);--toast-bg: color-mix(in srgb, var(--color-surface) 85%, transparent)}[data-color-scheme=dark]{--color-surface: color-mix(in srgb, #26303f 84%, var(--brand-500) 16%);--color-surface-muted: color-mix(in srgb, #303b4d 70%, var(--brand-500) 30%);--color-border: color-mix(in srgb, #3f4c61 66%, var(--brand-500) 34%);--color-border-subtle: color-mix(in srgb, #333e51 80%, var(--brand-500) 20%);--color-border-strong: color-mix(in srgb, #5a6980 55%, var(--brand-700) 45%);--color-border-input: #6c7a8e;--color-text: #f4f7fb;--color-text-soft: #dde5f0;--color-text-muted: #b3c0d1;--color-accent: rgba(var(--brand-rgb), .2);--color-accent-hover: rgba(var(--brand-rgb), .28);--color-accent-border: rgba(var(--brand-rgb), .45);--chart-1: rgba(var(--brand-rgb), .78);--chart-2: rgba(var(--brand-rgb), .42);--chart-3: rgba(var(--brand-rgb), .6);--chart-4: rgba(var(--brand-rgb), .24);--chart-5: rgba(var(--brand-rgb), .9);--chart-6: rgba(var(--brand-rgb), .32);--color-warning-bg: rgba(232, 161, 58, .18);--color-warning-text: #f7d09a;--danger-50: rgba(248, 113, 113, .16);--danger-100: rgba(248, 113, 113, .22);--danger-200: rgba(248, 113, 113, .45);--danger-700: #fca5a5;--color-danger: #f88b8b;--success-50: rgba(125, 220, 78, .16);--success-100: rgba(125, 220, 78, .22);--success-700: #a3e77c;--color-success: #8fe063;--gradient-surface: linear-gradient(180deg, color-mix(in srgb, #2b3646 84%, var(--brand-500) 16%) 0%, color-mix(in srgb, #252f3d 84%, var(--brand-500) 16%) 100%);--gradient-sheen: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);--bg-corner: color-mix(in srgb, var(--color-bg) 81%, var(--color-primary) 19%);--gradient-app-bg: linear-gradient(180deg, var(--bg-corner) 0%, transparent 82%);--toast-bg: color-mix(in srgb, var(--color-surface) 85%, transparent);--glass-bg: rgba(38, 48, 63, .8);--glass-bg-strong: rgba(38, 48, 63, .75);--topbar-glass-bg: color-mix(in srgb, color-mix(in srgb, var(--color-surface) 70%, var(--brand-500) 30%) 60%, transparent);--glass-border: rgba(255, 255, 255, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .32);--shadow-md: 0 4px 14px rgba(0, 0, 0, .36);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .42);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .48);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .08)}[data-color-scheme=dark][data-theme=w2]{--color-primary: #a8c4ff;--color-primary-hover: #cbdcff;--color-focus-ring: #a8c4ff;--button-primary-bg: linear-gradient(135deg, #0053e2 0%, #0039a0 100%);--button-primary-hover-bg: linear-gradient(135deg, #0047c2 0%, #002c7a 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(0, 83, 226, .3) 0%, rgba(0, 83, 226, .16) 100%);--shadow-brand: 0 6px 18px rgba(0, 40, 110, .5);--color-surface: #1e2a42;--color-surface-muted: #263450;--color-border: #334361;--color-border-strong: #46597a}[data-color-scheme=dark][data-theme=b3]{--color-primary: #9fdd86;--color-primary-hover: #c1ecad;--color-focus-ring: #9fdd86;--button-primary-bg: linear-gradient(135deg, #298303 0%, #1c5c02 100%);--button-primary-hover-bg: linear-gradient(135deg, #247403 0%, #144206 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(42, 135, 3, .32) 0%, rgba(42, 135, 3, .17) 100%);--shadow-brand: 0 6px 18px rgba(16, 60, 4, .5);--color-surface: #1e3324;--color-surface-muted: #24402c;--color-border: #345239;--color-border-strong: #4a7350}[data-color-scheme=dark][data-theme=rs]{--color-primary: var(--rs-300);--color-primary-hover: var(--rs-200);--color-focus-ring: var(--rs-300);--button-primary-bg: linear-gradient(135deg, var(--rs-500) 0%, var(--rs-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--rs-600) 0%, var(--rs-800) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(var(--brand-rgb), .3) 0%, rgba(var(--brand-rgb), .16) 100%);--shadow-brand: 0 6px 18px rgba(var(--brand-rgb), .5);--color-surface: #3a1a2e;--color-surface-muted: #47213a;--color-border: #5c2c49;--color-border-strong: #764061;--glass-bg-strong: rgba(58, 26, 46, .75)}[data-color-scheme=dark][data-theme=mr]{--color-primary: var(--mr-300);--color-primary-hover: var(--mr-200);--color-focus-ring: var(--mr-300);--button-primary-bg: linear-gradient(135deg, var(--mr-500) 0%, var(--mr-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--mr-600) 0%, var(--mr-800) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(var(--brand-rgb), .3) 0%, rgba(var(--brand-rgb), .16) 100%);--shadow-brand: 0 6px 18px rgba(var(--brand-rgb), .5);--color-surface: #2a2140;--color-surface-muted: #352a4f;--color-border: #473a64;--color-border-strong: #5c4b7f;--glass-bg-strong: rgba(42, 33, 64, .75)}[data-color-scheme=dark][data-theme=or]{--color-primary: var(--or-300);--color-primary-hover: var(--or-200);--color-focus-ring: var(--or-300);--button-primary-bg: linear-gradient(135deg, var(--or-500) 0%, var(--or-700) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--or-600) 0%, var(--or-800) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(var(--brand-rgb), .3) 0%, rgba(var(--brand-rgb), .16) 100%);--shadow-brand: 0 6px 18px rgba(var(--brand-rgb), .5);--color-surface: #3f3010;--color-surface-muted: #4c3c16;--color-border: #5e4a1c;--color-border-strong: #77602a;--glass-bg-strong: rgba(63, 48, 16, .75)}[data-color-scheme=dark]{--color-surface: #202938;--color-surface-muted: #293548;--color-border: #43526a;--color-border-subtle: #354257;--color-border-strong: #566780;--color-action-ghost: color-mix(in srgb, var(--color-primary) 76%, var(--brand-900) 24%);--color-action-ghost-bg: color-mix(in srgb, var(--color-surface) 82%, var(--brand-400) 18%)}[data-color-scheme=dark][data-theme=w2],[data-color-scheme=dark][data-theme=b3],[data-color-scheme=dark][data-theme=rs],[data-color-scheme=dark][data-theme=mr],[data-color-scheme=dark][data-theme=or]{--color-surface: #202938;--color-surface-muted: #293548;--color-border: #43526a;--color-border-subtle: #354257;--color-border-strong: #566780;--color-bg: #202938;--gradient-app-bg: linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 90%, var(--brand-900) 50%) 0%, transparent 28%);--color-text: #f4f7fb;--color-text-soft: #dde5f0;--color-text-muted: #b3c0d1}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--gradient-app-bg),var(--color-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hidden{display:none!important}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:var(--z-loader);background:var(--color-surface);color:var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-weight:600;text-decoration:none;transition:top var(--dur-med) var(--ease-out)}.skip-link:focus{top:var(--space-4)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}::selection{background:rgba(var(--brand-rgb),.2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-card{position:relative;background:var(--color-surface);background-image:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.app-card:before{display:none}.app-card>*{position:relative}.app-card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.app-card.app-topbar{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--topbar-glass-bg, var(--glass-bg-strong));background-image:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-med) var(--ease-out)}.app-topbar:before{display:none}.app-topbar.is-scrolled{box-shadow:var(--shadow-md)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-card.app-topbar,.modal-box,.actions-panel,.combo-panel{background:var(--color-surface)}}.topbar-inner{max-width:84rem;margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.topbar-tabs{margin:0 auto;max-width:100%;overflow-x:auto}.topbar-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-logo{width:2.5rem;height:2.5rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md);background-image:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand),var(--shadow-inset-top)}.topbar-titles{min-width:0}.topbar-title{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5625rem var(--space-4);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);font-weight:600;line-height:1.2;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background-image:var(--button-primary-bg, var(--gradient-brand));color:#fff;box-shadow:var(--shadow-brand),var(--shadow-inset-top)}.btn-primary:hover:not(:disabled){background-image:var(--button-primary-hover-bg, var(--gradient-brand));filter:none;box-shadow:var(--shadow-lg),var(--shadow-inset-top)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.btn-accent{background-image:var(--gradient-brand-soft);color:var(--color-primary);border-color:var(--color-accent-border)}.btn-accent:hover:not(:disabled){background-image:none;background-color:var(--color-accent-hover);box-shadow:var(--shadow-sm)}.btn-danger{color:var(--color-danger)}.btn-ghost{background:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-primary-hover)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.icon-btn{padding:0;height:2.375rem;width:2.375rem;flex-shrink:0}.icon-sm{font-size:1.125rem}.icon-btn .material-symbols-rounded{font-size:1.2rem;line-height:1}.icon-btn .spinner-dark{width:1rem;height:1rem}.form-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-soft);margin-bottom:var(--space-1);letter-spacing:.01em}.form-input{width:100%;padding:.5625rem var(--space-3);font-family:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover:not(:disabled){border-color:var(--color-text-muted)}.form-input:focus,.form-input:focus-visible{outline:none;border-color:var(--color-focus-ring);box-shadow:var(--ring-focus)}.form-input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0 var(--space-2);font-weight:400;line-height:var(--leading-normal)}.form-error,.auth-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--text-md);color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-200);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm)}.form-error:before{content:"error";font-family:Material Symbols Rounded;font-size:1.15rem;line-height:1.3;flex:0 0 auto;color:var(--color-danger)}.tab-nav{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);-webkit-backdrop-filter:saturate(135%) blur(8px);backdrop-filter:saturate(135%) blur(8px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4375rem var(--space-3);font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-surface) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.tab-btn:hover:not(.active){color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.tab-btn.active{color:var(--color-primary);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.tab-btn .material-symbols-rounded{font-size:1.125rem}.tabs-scroll-wrap{display:flex;align-items:center;width:100%;gap:var(--space-1);margin-bottom:var(--space-4)}.tabs-scroll-track{display:flex;flex:1 1 0%;min-width:0;gap:var(--space-1);overflow-x:auto;scroll-behavior:smooth;padding:var(--space-1);-webkit-backdrop-filter:saturate(135%) blur(8px);backdrop-filter:saturate(135%) blur(8px);border-radius:var(--radius-md)}.tabs-scroll-track .tab-btn{flex:0 0 auto}.tabs-scroll-arrow{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.tabs-scroll-arrow:hover{background:var(--color-surface-muted);color:var(--color-primary-hover)}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.view-heading h2{font-size:var(--text-2xl);font-weight:700}.view-heading-sub{font-size:var(--text-md);color:var(--color-text-muted);margin-top:var(--space-1)}.view-actions,.filter-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filters-card{padding:var(--space-5);margin-bottom:var(--space-5)}.filters-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end}.filter-field{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-soft)}.filter-field>.combo,.filter-field>.form-input{margin-top:var(--space-1);font-weight:400}.filter-actions{justify-content:flex-end;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}.filter-accordion{margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.filter-accordion summary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out)}.filter-accordion summary:hover{background:var(--color-surface-muted);color:var(--color-text)}.filter-accordion summary::-webkit-details-marker{display:none}.filter-accordion summary:before{content:"expand_more";font-family:Material Symbols Rounded;font-size:1.25rem;line-height:1;color:var(--color-primary);transition:transform var(--dur-med) var(--ease-out)}.filter-accordion[open] summary:before{transform:rotate(180deg)}.filter-accordion-body{padding-top:var(--space-4)}.token-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);min-height:2.5rem;background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:text;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.token-input:focus-within{border-color:var(--color-focus-ring);box-shadow:var(--ring-focus)}.token-input-field{flex:1 1 9rem;min-width:9rem;padding:var(--space-1) 0;font-family:inherit;font-size:var(--text-md);color:var(--color-text);background:transparent;border:0;outline:none}.chip-list{display:contents}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-1) .1875rem var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text);background:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);animation:chip-in var(--dur-med) var(--ease-spring)}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chip-remove{display:grid;place-items:center;width:1.125rem;height:1.125rem;font-size:1rem;line-height:1;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.chip-remove:hover,.chip-remove:focus-visible{color:var(--color-primary);background:var(--color-accent-hover);outline:none}.data-table-wrap{overflow-x:auto;width:100%;border-radius:var(--radius-md)}.data-table-wrap .data-table{min-width:48rem}.data-table-wrap-scroll{max-height:26rem;overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.data-table th{position:sticky;top:0;z-index:var(--z-table-header);padding:var(--space-3);text-align:left;white-space:nowrap;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-hover);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-soft);vertical-align:middle}.data-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-strong{color:var(--color-text);font-weight:600}.row-dirty{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.row-inactive{opacity:.65}.row-inactive .form-input{font-style:italic}.table-card-label{display:none}@media (max-width: 60rem){.data-table-responsive,.data-table-responsive thead,.data-table-responsive tbody,.data-table-responsive tr,.data-table-responsive td{display:block}.data-table-responsive{min-width:0}.data-table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table-responsive tr{margin-bottom:var(--space-3);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.data-table-responsive td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:right}.data-table-responsive td:last-child{border-bottom:0}.data-table-responsive td:before{content:attr(data-label);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;flex-shrink:0}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem var(--space-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill)}.badge:before{content:"";width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.badge-activo{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-enviado{background:#f0fdf4;color:#1c5c02;border-color:#bbf7d0}.badge-cancelado{background:#fef2f2;color:#991b12;border-color:#fecaca}.badge-reprogramado{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.badge-sin-perfil{background:#fef2f2;color:#991b12;border-color:#fecaca}[data-color-scheme=dark] .badge-activo{background:#19325a;color:#a8c4ff;border-color:#34598f}[data-color-scheme=dark] .badge-enviado{background:#1f442f;color:#a3e77c;border-color:#3f7655}[data-color-scheme=dark] .badge-cancelado,[data-color-scheme=dark] .badge-sin-perfil{background:#4d252d;color:#fca5a5;border-color:#87505b}[data-color-scheme=dark] .badge-reprogramado{background:#4a3317;color:#f7d09a;border-color:#86613a}.combo{position:relative}.combo-input{cursor:text}.combo-panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + .25rem);left:0;right:0;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--toast-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:pop-in var(--dur-med) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.combo-option,.combo-check-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--text-md);text-align:left;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.combo-option:hover,.combo-option:focus-visible,.combo-check-option:hover,.combo-check-option:focus-within{background:var(--color-surface-muted);outline:none}.combo-option-selected{background:var(--color-accent);color:var(--color-primary);font-weight:600}.combo-empty{padding:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);text-align:center}.combo-check-option{position:relative}.combo-check-option input[type=checkbox]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.combo-check-mark{display:inline-grid;place-items:center;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;color:var(--color-primary);font-size:1.15rem;font-weight:700;opacity:0;transform:scale(.7);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.combo-check-option input[type=checkbox]:checked+.combo-check-mark{opacity:1;transform:scale(1)}.combo-check-option:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.combo-multi-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding-right:1.9rem;text-align:left;cursor:pointer}.combo-multi-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.combo-multi-trigger:after{content:"expand_more";font-family:Material Symbols Rounded;font-size:1.125rem;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.combo-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-clear-btn{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:var(--z-cell-control);display:grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.combo-clear-btn:hover{color:var(--color-danger);background:var(--danger-50)}.combo-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.combo-clear-btn .material-symbols-rounded{font-size:1rem}.combo-clearable .combo-input{padding-right:2rem}.combo-clearable .combo-multi-trigger{padding-right:3.75rem}.combo-clearable .combo-multi-trigger:after{right:var(--space-2)}.combo-clearable .combo-clear-btn{right:2rem}.combo-clearable:has(.combo-input) .combo-clear-btn{right:var(--space-2)}.combo-with-clear{position:relative}.combo-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);z-index:var(--z-cell-control);display:grid;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.combo-clear:hover,.combo-clear:focus-visible{color:var(--color-danger);background:var(--danger-50);outline:none}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger{padding-right:3.75rem}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger:after{right:var(--space-2)}.combo-with-clear .combo-clear{right:2rem}.combo-search-wrap{position:sticky;top:0;z-index:1;padding:var(--space-1) var(--space-1) var(--space-2);margin-bottom:var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.combo-search-input{font-size:var(--text-md)}.actions-menu{position:relative;display:inline-block}.actions-panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-1);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:pop-in var(--dur-med) var(--ease-out)}.actions-panel-floating{position:fixed;left:0;top:0;right:auto;z-index:var(--z-floating)}.actions-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;font-family:inherit;font-size:var(--text-md);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.actions-item:hover,.actions-item:focus-visible{background:var(--color-surface-muted);outline:none}.actions-item .material-symbols-rounded{font-size:1.15rem;color:var(--color-text-muted)}.actions-item-danger{color:var(--color-danger)}.actions-item-danger:hover{background:var(--danger-50)}.actions-item-danger .material-symbols-rounded{color:var(--color-danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-med) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-box{width:100%;max-width:40rem;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease-spring)}@keyframes modal-in{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-box-capture{max-width:60rem}.modal-body-capture{max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--text-lg);font-weight:700}.modal-body{padding:var(--space-5)}.modal-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border)}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.notice-box{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--warning-100);border-left:3px solid var(--warning-500);border-radius:var(--radius-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-muted)}.empty-state-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-primary)}.empty-state-icon .material-symbols-rounded{font-size:1.75rem}.empty-state-title{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.spinner,.spinner-dark{display:inline-block;width:1rem;height:1rem;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{border-color:var(--color-border);border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.dash-loader{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted)}.loader-scope{position:relative;min-height:4rem}.scoped-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--glass-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;font-size:var(--text-md);color:var(--color-text)}.global-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);display:flex;align-items:center;justify-content:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-loader-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.skeleton{position:relative;overflow:hidden;background:var(--color-surface-muted);border-radius:var(--radius-xs)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:.75rem;margin:var(--space-1) 0}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-text);background:var(--toast-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translate(.75rem);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);pointer-events:auto}.toast-visible{opacity:1;transform:translate(0)}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-info{border-left-color:var(--color-primary)}.kpi-card{position:relative;overflow:hidden;padding:var(--space-4) var(--space-5);background:var(--color-surface);background-image:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-primary)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi-label{display:flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-label-icon{font-size:.95rem}.kpi-value{font-size:var(--text-3xl);font-weight:800;line-height:1.05;color:var(--color-text);letter-spacing:-.03em;margin-top:var(--space-1)}.kpi-value-brand{color:var(--color-primary)}.kpi-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.kpi-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm)}.bar-name{min-width:8rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft)}.bar-track{flex:1;height:.5rem;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{height:100%;background-image:var(--gradient-brand);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.bar-value{min-width:2rem;text-align:right;font-weight:600;color:var(--color-text)}.chart-box{position:relative;height:15rem}.panel-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-4)}.stack-grid{display:grid;gap:var(--space-4)}.cols-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.app-main{max-width:84rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.toast-root{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:22rem}@media (max-width: 48rem){.app-main{padding:var(--space-4) var(--space-3) var(--space-10)}.topbar-inner{padding:var(--space-3)}.filters-card{padding:var(--space-4)}}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--color-surface)}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-12);overflow:hidden;isolation:isolate;background-image:var(--hero-image);background-size:cover;background-position:center}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--hero-mesh)}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(150deg,var(--hero-overlay-a) 0%,var(--hero-overlay-b) 55%,rgba(0,0,0,.55) 100%)}.auth-hero-content{max-width:32rem;color:#fff}.auth-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-hero-badge .material-symbols-rounded{font-size:1rem}.auth-hero-title{font-size:var(--text-3xl);font-weight:800;margin:var(--space-5) 0 var(--space-3);text-wrap:balance}.auth-hero-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#ffffffe6;margin:0;max-width:28rem}.auth-hero-points{list-style:none;display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0}.auth-hero-points li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-md);line-height:var(--leading-normal);color:#ffffffd1}.auth-hero-points strong{color:#fff;font-weight:600}.auth-hero-point-icon{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.25rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);background:var(--color-surface)}.auth-card{width:100%;max-width:26rem}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.auth-brand-mark{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;color:#fff;background-image:var(--gradient-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-brand),var(--shadow-inset-top)}.auth-brand-name{font-size:var(--text-base);font-weight:800;color:var(--color-text);line-height:1.2}.auth-brand-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin-bottom:var(--space-1);letter-spacing:-.02em}.auth-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-6)}.auth-field{margin-bottom:var(--space-4)}.auth-field .form-label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-1)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-3);font-size:1.25rem;color:var(--color-text-muted);pointer-events:none;transition:color var(--dur-fast) var(--ease-out)}.auth-input-wrap:focus-within .auth-input-icon{color:var(--color-primary)}.auth-input{padding:var(--space-3) var(--space-3) var(--space-3) 2.75rem;font-size:var(--text-base);border-radius:var(--radius-md)}.auth-input-pass{padding-right:3rem}.auth-toggle{position:absolute;right:var(--space-1);display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.auth-toggle:hover{color:var(--color-text);background:var(--color-surface-muted)}.auth-submit{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md);margin-top:var(--space-2)}.auth-alert{margin-bottom:var(--space-4)}.auth-field-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr}.auth-footer-link{color:var(--color-primary);font-weight:600}.auth-help{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-soft);background:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.auth-help-icon{flex-shrink:0;font-size:1.25rem;color:var(--color-primary)}.auth-footer{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media (max-width: 56rem){.auth-layout{grid-template-columns:1fr}.auth-hero{min-height:15rem;padding:var(--space-6)}.auth-hero-points{display:none}.auth-hero-title{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-2)}.auth-hero-text{font-size:var(--text-md)}.auth-panel{padding:var(--space-8) var(--space-4) var(--space-12)}.auth-field-grid{grid-template-columns:1fr}}
