*{box-sizing:border-box;margin:0;padding:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.base-layout[data-v-a9e879f3]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-a9e879f3]{background:var(--bg-body);flex:1;width:100%;max-width:1920px;margin:0 auto;padding:24px}.page-footer[data-v-a9e879f3]{background:var(--bg-elevated);border-top:1px solid var(--border-default);text-align:center;padding:16px 24px}.footer-content[data-v-a9e879f3]{max-width:1920px;margin:0 auto}.footer-text[data-v-a9e879f3]{color:var(--text-secondary);font-size:14px}.fade-enter-active[data-v-a9e879f3],.fade-leave-active[data-v-a9e879f3]{transition:opacity .2s}.fade-enter-from[data-v-a9e879f3],.fade-leave-to[data-v-a9e879f3]{opacity:0}@media (width<=768px){.main-content[data-v-a9e879f3]{padding:16px}.page-footer[data-v-a9e879f3]{padding:12px 16px}}@media (width<=480px){.main-content[data-v-a9e879f3]{padding:12px}}:root{--color-primary-50:#e8f5e9;--color-primary-100:#c8e6c9;--color-primary-200:#a5d6a7;--color-primary-300:#81c784;--color-primary-400:#66bb6a;--color-primary-500:#4caf50;--color-primary-600:#388e3c;--color-primary-700:#2e7d32;--color-primary-800:#1b5e20;--color-primary-900:#144a18;--color-secondary-50:#e3f2fd;--color-secondary-100:#bbdefb;--color-secondary-200:#90caf9;--color-secondary-300:#64b5f6;--color-secondary-400:#42a5f5;--color-secondary-500:#2196f3;--color-secondary-600:#1e88e5;--color-secondary-700:#1976d2;--color-secondary-800:#1565c0;--color-secondary-900:#0d47a1;--color-warning-50:#fffde7;--color-warning-100:#fff9c4;--color-warning-200:#fff59d;--color-warning-300:#fff176;--color-warning-400:#ffeb3b;--color-warning-500:#ffc107;--color-warning-600:#ffb300;--color-warning-700:#ffa000;--color-warning-800:#ff8f00;--color-warning-900:#ff6f00;--color-orange-500:#ff9800;--color-orange-600:#f57c00;--color-orange-700:#e65100;--color-error-50:#ffebee;--color-error-100:#ffcdd2;--color-error-200:#ef9a9a;--color-error-300:#e57373;--color-error-400:#ef5350;--color-error-500:#f44336;--color-error-600:#d32f2f;--color-error-700:#c62828;--color-error-800:#b71c1c;--color-error-900:#8e0000;--color-info-500:#9c27b0;--color-info-600:#7b1fa2;--color-info-700:#6a1b9a;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9ea6;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--dark-bg-primary:#1a1a2e;--dark-bg-secondary:#1e1e32;--dark-bg-tertiary:#252540;--dark-bg-quaternary:#2d2d44;--dark-bg-quinque:#3a3a55;--dark-text-primary:#e8e8f0;--dark-text-secondary:#a8a8c8;--dark-text-tertiary:#b8b8d0;--dark-text-muted:#6a6a85;--dark-border-primary:#3a3a55;--dark-border-secondary:#2a2a40;--dark-border-tertiary:#4a4a6a;--bg-body:var(--dark-bg-primary);--bg-surface:var(--dark-bg-secondary);--bg-elevated:var(--dark-bg-tertiary);--bg-list:var(--dark-bg-tertiary);--bg-hover:var(--dark-bg-quaternary);--bg-input:var(--dark-bg-tertiary);--bg-input-hover:var(--dark-bg-primary);--bg-input-focus:var(--dark-bg-quinque);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--text-muted:var(--dark-text-muted);--text-inverse:#0f0f0f;--text-light:var(--dark-bg-primary);--border-default:var(--dark-border-primary);--border-subtle:var(--dark-border-secondary);--border-active:var(--dark-border-tertiary);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--focus-ring-color:var(--color-primary-500);--focus-ring-offset:2px;--focus-ring-width:2px}[data-theme=light]{--bg-body:var(--gray-50);--bg-surface:#fff;--bg-elevated:var(--gray-100);--bg-list:var(--gray-200);--bg-hover:var(--gray-300);--bg-input:#fff;--bg-input-hover:var(--gray-50);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-500);--text-inverse:#fff;--text-light:#fff;--border-default:var(--gray-300);--border-subtle:var(--gray-200);--border-active:var(--color-primary-500);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 32px #00000029;--focus-ring-color:var(--color-primary-500)}:root{--success-main:var(--color-primary-500);--success-light:#4caf501a;--success-light-hover:#4caf5033;--success-border:var(--color-primary-600);--warning-main:var(--color-warning-700);--warning-light:#ffc1071a;--warning-light-hover:#ffc10726;--warning-border:var(--color-warning-800);--error-main:var(--color-error-500);--error-light:#f443361a;--error-light-hover:#f4433626;--error-border:var(--color-error-600);--info-main:var(--color-secondary-500);--info-light:#2196f314;--info-light-hover:#2196f31f;--info-border:var(--color-secondary-600);--neutral-main:var(--gray-500);--neutral-light:#9e9e9e1a;--neutral-light-hover:#9e9e9e33;--neutral-border:var(--gray-400);--driver-main:var(--color-secondary-500);--driver-light:#2196f314;--driver-light-hover:#2196f31f;--kpi-main:var(--color-primary-600);--kpi-light:#22915e14;--kpi-light-hover:#22915e1f;--score-good-bg:var(--success-light);--score-good-hover:#4caf5038;--score-good-border:var(--color-primary-500);--score-okay-bg:#ff98001f;--score-okay-hover:#ff98002e;--score-okay-border:var(--color-orange-500);--score-bad-bg:var(--error-light);--score-bad-hover:#f4433638;--score-bad-border:var(--color-error-500);--score-not-scored-bg:var(--info-light);--score-not-scored-hover:#2196f31f;--score-not-scored-border:var(--color-secondary-500);--cadence-green-bg:#4caf501a;--cadence-green-border:var(--color-primary-500);--cadence-green-text:var(--color-primary-500);--cadence-yellow-bg:#ffc1071a;--cadence-yellow-border:var(--color-warning-500);--cadence-yellow-text:var(--color-warning-500);--cadence-red-bg:#f443361a;--cadence-red-border:var(--color-error-500);--cadence-red-text:var(--color-error-500);--btn-primary-bg:var(--color-primary-500);--btn-primary-hover:var(--color-primary-600);--btn-secondary-bg:var(--dark-bg-quinque);--btn-secondary-hover:var(--dark-border-tertiary);--input-bg:var(--bg-input);--input-border:var(--border-default);--input-border-focus:var(--color-primary-500);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--card-bg:var(--bg-surface);--card-header-bg:var(--bg-elevated);--card-border:var(--border-default);--modal-overlay:#000000b3;--modal-content-bg:var(--dark-bg-secondary)}[data-theme=light]{--btn-secondary-bg:var(--gray-300);--btn-secondary-hover:var(--gray-400);--modal-overlay:#00000080;--modal-content-bg:var(--gray-100)}
