@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root,html[data-theme=light]{--surface: #f9f9fc;--surface-dim: #dadadc;--surface-bright: #f9f9fc;--surface-container-lowest:#ffffff;--surface-container-low: #f3f3f6;--surface-container: #eeeef0;--surface-container-high: #e8e8ea;--surface-container-highest:#e2e2e5;--surface-variant: #e2e2e5;--on-surface: #1a1c1e;--on-surface-variant: #5d3f3e;--on-background: #1a1c1e;--primary: #b90027;--primary-container: #e31837;--on-primary: #ffffff;--on-primary-container: #fffaf9;--primary-fixed: #ffdad8;--primary-fixed-dim: #ffb3b1;--secondary: #5d5e61;--secondary-container: #e2e2e5;--on-secondary: #ffffff;--on-secondary-container: #636467;--tertiary: #005aaf;--tertiary-container: #2c73cd;--on-tertiary: #ffffff;--on-tertiary-container: #fbfaff;--error: #ba1a1a;--error-container: #ffdad6;--on-error: #ffffff;--on-error-container: #93000a;--status-positive: #1b7340;--status-positive-bg: rgba(27, 115, 64, .08);--status-positive-text: #1b7340;--status-warning: #8b6914;--status-warning-bg: rgba(139, 105, 20, .08);--status-warning-text: #8b6914;--status-negative: #b90027;--status-negative-bg: rgba(185, 0, 39, .08);--status-negative-text: #b90027;--outline: #916e6d;--outline-variant: #e6bdbb;--ghost-border: rgba(145, 110, 109, .15);--inverse-surface: #2f3133;--inverse-on-surface: #f0f0f3;--inverse-primary: #ffb3b1;--shadow-ambient: rgba(26, 28, 30, .04);--shadow-ambient-strong: rgba(26, 28, 30, .08);--shadow-float: 0 4px 32px rgba(26, 28, 30, .06);--shadow-float-strong: 0 8px 64px rgba(26, 28, 30, .08);--shadow-card: 0 1px 3px rgba(26, 28, 30, .04);--shadow-card-hover: 0 4px 12px rgba(26, 28, 30, .06);--glass-bg: rgba(255, 255, 255, .8);--glass-blur: blur(20px)}html[data-theme=dark]{--surface: #0f172a;--surface-dim: #0f172a;--surface-bright: #1e293b;--surface-container-lowest:#1e293b;--surface-container-low: #1e293b;--surface-container: #1e293b;--surface-container-high: #334155;--surface-container-highest:#475569;--surface-variant: #3f474e;--on-surface: #f1f5f9;--on-surface-variant: #c2c7ce;--on-background: #f1f5f9;--primary: #e31837;--primary-container: #b90027;--on-primary: #ffffff;--on-primary-container: #ffdad8;--primary-fixed: #ffdad8;--primary-fixed-dim: #ffb3b1;--secondary: #c6c6c9;--secondary-container: #334155;--on-secondary: #1e293b;--on-secondary-container: #c6c6c9;--tertiary: #a8c8ff;--tertiary-container: #005aaf;--on-tertiary: #003062;--on-tertiary-container: #d6e3ff;--error: #ffb4ab;--error-container: #93000a;--on-error: #690005;--on-error-container: #ffdad6;--status-positive: #4ade80;--status-positive-bg: rgba(74, 222, 128, .1);--status-positive-text: #4ade80;--status-warning: #fbbf24;--status-warning-bg: rgba(251, 191, 36, .1);--status-warning-text: #fbbf24;--status-negative: #fb7185;--status-negative-bg: rgba(251, 113, 133, .1);--status-negative-text: #fb7185;--outline: #8e9199;--outline-variant: #49454f;--ghost-border: rgba(142, 145, 153, .15);--inverse-surface: #f1f5f9;--inverse-on-surface: #0f172a;--inverse-primary: #b90027;--shadow-ambient: rgba(0, 0, 0, .15);--shadow-ambient-strong: rgba(0, 0, 0, .25);--shadow-float: 0 4px 32px rgba(0, 0, 0, .2);--shadow-float-strong: 0 8px 64px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .15);--glass-bg: rgba(15, 23, 42, .8);--glass-blur: blur(20px)}:root,html[data-theme=light]{--bg: var(--surface);--c: var(--surface-container-lowest);--t: var(--on-surface);--r: var(--primary);--g: var(--status-positive);--m: var(--secondary);--b: var(--ghost-border);--d: var(--inverse-surface);--ch: var(--surface-container-high);--rl: var(--primary-fixed-dim);--rg: var(--status-negative-bg);--gb: var(--status-positive-bg)}html[data-theme=dark]{--bg: var(--surface);--c: var(--surface-container-lowest);--t: var(--on-surface);--r: var(--primary);--g: var(--status-positive);--m: var(--secondary);--b: var(--ghost-border);--d: var(--inverse-surface);--ch: var(--surface-container-high);--rl: var(--primary-fixed-dim);--rg: var(--status-negative-bg);--gb: var(--status-positive-bg)}:root{--font-headline: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-label: "Inter", sans-serif;--display-lg: 3.5rem;--display-md: 2.5rem;--display-sm: 2rem;--headline-lg: 1.75rem;--headline-md: 1.5rem;--headline-sm: 1.25rem;--title-lg: 1.125rem;--title-md: 1rem;--title-sm: .875rem;--body-lg: 1rem;--body-md: .875rem;--body-sm: .8125rem;--label-lg: .875rem;--label-md: .75rem;--label-sm: .6875rem;--label-xs: .625rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--sidebar-width: 256px;--content-max: 1440px;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--body-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1}.ms-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal)}.ms-card:hover{box-shadow:var(--shadow-card-hover)}.ms-kpi{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal)}.ms-kpi-label{font-size:var(--label-xs);font-weight:var(--weight-bold);color:var(--secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--spacing-4)}.ms-kpi-value{font-family:var(--font-headline);font-size:var(--display-sm);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);color:var(--on-surface)}.ms-kpi-change{font-size:var(--label-md);color:var(--secondary);margin-top:var(--spacing-1)}.ms-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);border:none;border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-label);font-size:var(--label-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px #b9002733}.ms-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ms-btn-primary:active{transform:scale(.98)}.ms-btn-secondary{background:var(--surface-container-highest);color:var(--on-surface);border:none;border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-label);font-size:var(--label-md);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.ms-btn-secondary:hover{background:var(--surface-container-high)}.ms-btn-ghost{background:transparent;color:var(--on-surface);border:none;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-label);font-size:var(--label-md);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.ms-btn-ghost:hover{background:var(--surface-container-low)}.ms-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--label-md);font-weight:var(--weight-semibold)}.ms-badge-positive{background:var(--status-positive-bg);color:var(--status-positive-text)}.ms-badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.ms-badge-negative{background:var(--status-negative-bg);color:var(--status-negative-text)}.ms-badge-info{background:#005aaf14;color:var(--tertiary)}.ms-badge:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:currentColor}.ms-input{background:var(--surface-container-lowest);border:1px solid var(--ghost-border);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-size:var(--body-md);color:var(--on-surface);outline:none;transition:all var(--transition-fast);width:100%}.ms-input:focus{border-color:var(--tertiary);box-shadow:0 0 0 2px #005aaf1a}.ms-input::placeholder{color:var(--secondary)}.ms-table{width:100%;border-collapse:collapse}.ms-table th{font-size:var(--label-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--secondary);text-align:left;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--ghost-border)}.ms-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--body-md);color:var(--on-surface-variant)}.ms-table tbody tr{transition:background var(--transition-fast)}.ms-table tbody tr:hover{background:var(--surface-container-low)}.ms-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);color:var(--secondary);font-family:var(--font-headline);font-size:var(--body-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;border:none;background:none;width:100%}.ms-nav-item:hover{background:var(--surface-container-high);color:var(--on-surface)}.ms-nav-item-active{background:var(--surface-container-lowest);color:var(--primary);box-shadow:var(--shadow-card)}.ms-glass-header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ms-deal-hot{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--label-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:linear-gradient(135deg,#b900271f,#e318370f);color:var(--primary)}.ms-deal-good{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--label-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--status-positive-bg);color:var(--status-positive-text)}.ms-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ms-vehicle-thumb{width:56px;height:42px;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-container-high)}.ms-vehicle-thumb-lg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);background:var(--surface-container-high)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-tertiary{color:var(--tertiary)}.text-positive{color:var(--status-positive-text)}.text-warning{color:var(--status-warning-text)}.text-negative{color:var(--status-negative-text)}.text-muted{color:var(--secondary)}.ms-headline{font-family:var(--font-headline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--on-surface)}.ms-section-title{font-family:var(--font-headline);font-size:var(--headline-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--on-surface)}.ms-micro-label{font-size:var(--label-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--secondary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
