:root{--brand-primary: #C41E3A;--brand-secondary: #F5F0E8;--brand-dark: #1A1A1A;--ny-accent: #E8B84B;--detroit-accent: #8B4513;--detroit-unavail: #888780;--status-ok: #1D9E75;--status-warn: #EF9F27;--status-danger: #E24B4A;--status-info: #378ADD;--font-display: "Bebas Neue", sans-serif;--font-ui: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px}[data-surface=customer]{--surface-page: #F5F0E8;--surface-card: #FFFFFF;--surface-secondary: #F8F5F0;--surface-tertiary: #EDE8E1;--border: #DDD8D0;--border-strong: #C8C2BA;--text-primary: #1A1A1A;--text-secondary: #5A5550;--text-tertiary: #8A8480;--card-radius: 12px;--tap-target-min: 44px}[data-surface=staff]{--tap-target-min: 56px;--card-radius: 8px}[data-surface=staff][data-theme=dark]{--staff-bg: #1e1e1e;--staff-surface-2: #262626;--staff-surface-3: #2c2c2c;--staff-border: #3a3a3a;--staff-border-strong: #4a4a4a;--staff-text-primary: #f5f5f5;--staff-text-secondary: #b8b8b8;--staff-text-tertiary: #8c8c8c;--staff-accent: #c41e3a;--staff-ok: #22c55e;--staff-danger: #f05252;--staff-button-font-compact: 13px;--staff-button-font-standard: 14px;--staff-button-font-large: 16px}[data-surface=staff][data-theme=light]{--staff-bg: #f7f5f2;--staff-surface-2: #ffffff;--staff-surface-3: #f1eee9;--staff-border: #e0ddd8;--staff-border-strong: #cfc9c0;--staff-text-primary: #1a1a1a;--staff-text-secondary: #5a5a5a;--staff-text-tertiary: #707070;--staff-accent: #c41e3a;--staff-ok: #187f5e;--staff-danger: #d32f2f;--staff-button-font-compact: 13px;--staff-button-font-standard: 14px;--staff-button-font-large: 16px}[data-surface=staff][data-theme=legacy-dark]{--staff-bg: #0c0c0c;--staff-surface-2: #161616;--staff-surface-3: #1c1c1c;--staff-border: #252525;--staff-border-strong: #333333;--staff-text-primary: #f2f2f2;--staff-text-secondary: #8a8a8a;--staff-text-tertiary: #454545;--staff-accent: #c41e3a;--staff-ok: #22c55e;--staff-danger: #ef4444;--staff-button-font-compact: 13px;--staff-button-font-standard: 14px;--staff-button-font-large: 16px}[data-surface=owner]{--card-radius: 16px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px}[data-surface=owner][data-theme=light]{color-scheme:light;--surface-page: #FFFFFF;--surface-card: #FFFFFF;--surface-secondary: #F8F9FA;--surface-tertiary: #F0F2F4;--border: #E2E6EA;--border-strong: #CDD3DA;--text-primary: #1A1A1A;--text-secondary: #5A6470;--text-tertiary: #8A9099;--on-brand: #FFFFFF;--overlay: rgba(0, 0, 0, .35);--hover: rgba(0, 0, 0, .04);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .22);--paper: #FFFFFF;--chart-grid: #E2E6EA;--chart-muted: #8A9099;--chart-1: #C41E3A;--chart-2: #2563EB;--chart-3: #D97706;--chart-4: #059669;--chart-5: #7C3AED;--chart-6: #0891B2;--sidebar-bg: #1A1A1A;--sidebar-border: #1A1A1A;--sidebar-text: #FFFFFF;--sidebar-muted: #6B7280;--sidebar-heading: #E8B84B;--sidebar-link: #AEB4BC;--sidebar-active-bg: rgba(196, 30, 58, .15);--status-ok: #1D9E75;--status-warn: #EF9F27;--status-danger: #E24B4A;--status-info: #378ADD;--status-paid-transfer: #16A085;--status-reserved: #9B59B6}[data-surface=owner][data-theme=dark]{color-scheme:dark;--surface-page: #141414;--surface-card: #1E1E1E;--surface-secondary: #242424;--surface-tertiary: #2C2C2C;--border: #333333;--border-strong: #454545;--text-primary: #F2F2F2;--text-secondary: #B3B3B3;--text-tertiary: #858585;--on-brand: #FFFFFF;--overlay: rgba(0, 0, 0, .6);--hover: rgba(255, 255, 255, .05);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .6);--paper: #FFFFFF;--chart-grid: #333333;--chart-muted: #8C8C8C;--chart-1: #E0485F;--chart-2: #5B8DEF;--chart-3: #F2A93B;--chart-4: #34C38F;--chart-5: #A78BFA;--chart-6: #38BDD8;--sidebar-bg: #0E0E0E;--sidebar-border: #262626;--sidebar-text: #F2F2F2;--sidebar-muted: #8C8C8C;--sidebar-heading: #E8B84B;--sidebar-link: #B0B0B0;--sidebar-active-bg: rgba(224, 72, 95, .18);--status-ok: #22C55E;--status-warn: #F5A524;--status-danger: #F05252;--status-info: #4C9DF0;--status-paid-transfer: #2EC4A5;--status-reserved: #B785D6}[data-surface=table][data-theme=dark]{--surface-page: #0F0F0F;--surface-card: #161616;--surface-secondary: #1D1D1D;--surface-tertiary: #242424;--border: #2A2A2A;--border-strong: #3A3A3A;--text-primary: #F2F2F2;--text-secondary: #8A8A8A;--text-tertiary: #5A5A5A;--card-radius: 10px;--tap-target-min: 44px;--gold: #C9AB81;--overlay: rgba(15, 15, 15, .93);--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--hero-scrim: linear-gradient(180deg, rgba(15,15,15,.35) 0%, rgba(15,15,15,.55) 45%, rgba(15,15,15,.96) 100%)}[data-surface=table][data-theme=light]{--surface-page: #F7F3EC;--surface-card: #FFFFFF;--surface-secondary: #F1EBE1;--surface-tertiary: #E9E1D3;--border: #E3DACB;--border-strong: #D2C6B2;--text-primary: #211B14;--text-secondary: #6B6154;--text-tertiary: #9C9184;--card-radius: 10px;--tap-target-min: 44px;--gold: #A9793F;--overlay: rgba(247, 243, 236, .93);--shadow-card: 0 10px 30px rgba(30, 22, 10, .1);--hero-scrim: linear-gradient(180deg, rgba(33,27,20,.25) 0%, rgba(33,27,20,.45) 45%, rgba(247,243,236,.97) 100%)}*,*:before,*:after{box-sizing:border-box}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui, "DM Sans", sans-serif);background:var(--surface-page, #0F0F0F);color:var(--text-primary, #F0F0F0);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}button{font-family:inherit;min-height:44px}input,textarea{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
