@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root,[data-theme=light]{--bg-primary: #f0fdfa;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #f0fdf8;--bg-hover: #e0f5f0;--border: #d1ede6;--border-light: #c7e8e0;--border-focus: #0d9488;--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-faint: #94a3b8;--teal: #0d9488;--teal-dark: #0f766e;--teal-light: #14b8a6;--teal-bg: #f0fdfa;--gold: #0d9488;--gold-dark: #0f766e;--gold-light: #14b8a6;--charcoal: #0f172a;--charcoal-light: #1e293b;--header-bg: #0f172a;--header-text: #f1f5f9;--header-text-muted: #94a3b8;--header-border: #1e293b;--header-input-bg: rgba(255,255,255,.06);--header-input-border: rgba(255,255,255,.1);--header-icon: #2dd4bf;--stats-bg: #0f172a;--stats-card-bg: rgba(255,255,255,.05);--stats-label: #94a3b8;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--modal-backdrop: rgba(0,0,0,.3);--column-border: #d1ede6;--card-hover-shadow: 0 6px 20px rgba(13,148,136,.15)}[data-theme=dark]{--bg-primary: #0B0E14;--bg-secondary: #111520;--bg-card: #171C28;--bg-input: #1E2434;--bg-hover: #262D3E;--border: #2A3244;--border-light: #334155;--border-focus: #14b8a6;--text-primary: #F1F5F9;--text-secondary: #E2E8F0;--text-muted: #94A3B8;--text-faint: #64748B;--teal: #2dd4bf;--teal-dark: #14b8a6;--teal-light: #5eead4;--teal-bg: rgba(13,148,136,.1);--gold: #2dd4bf;--gold-dark: #14b8a6;--gold-light: #5eead4;--charcoal: #CBD5E1;--charcoal-light: #94A3B8;--header-bg: #080b11;--header-text: #f1f5f9;--header-text-muted: #94a3b8;--header-border: #1e293b;--header-input-bg: rgba(255,255,255,.06);--header-input-border: rgba(255,255,255,.1);--header-icon: #2dd4bf;--stats-bg: #080b11;--stats-card-bg: rgba(255,255,255,.05);--stats-label: #94a3b8;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 2px 8px rgba(0,0,0,.5);--shadow-lg: 0 4px 16px rgba(0,0,0,.6);--modal-backdrop: rgba(0,0,0,.6);--column-border: #2A3244;--card-hover-shadow: 0 6px 20px rgba(45,212,191,.1)}:root{--stage-quote-sent: #F59E0B;--stage-quote-accepted: #10B981;--stage-stock-ordered: #3B82F6;--stage-stock-arrived: #8B5CF6;--stage-install-scheduled: #F97316;--stage-install-complete: #06B6D4;--stage-cancelled: #6B7280;--alert-info: #3B82F6;--alert-stock: #8B5CF6;--alert-action: #F97316;--alert-calendar: #10B981;--alert-sms: #06B6D4;--alert-warning: #EF4444;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-display: "Playfair Display", serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}input,select,textarea{font-family:var(--font-body);background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:16px;outline:none;transition:border-color .15s,background .2s,color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d948826}input::placeholder,textarea::placeholder{color:var(--text-faint)}select option{background:var(--bg-card);color:var(--text-primary)}button{font-family:var(--font-body);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}.field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.job-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.job-card:hover{transform:translateY(-3px)!important;box-shadow:var(--card-hover-shadow)!important;border-color:var(--teal)!important}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes confetti-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@media (max-width: 768px){input,select,textarea{font-size:16px;padding:12px}}
