:root{--color-primary:#673de6;--color-primary-light:#8c85ff;--color-primary-dark:#5025d1;--color-secondary:#1a1a1c;--color-accent:#fc5185;--color-bg:#111113;--color-surface:#1a1a1e;--color-surface-alt:#222226;--color-card:#2a2a30;--color-text:#e8e8f0;--color-text-muted:#727586;--color-text-heading:#fff;--color-border:#333338;--color-border-light:#404048;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#ef4444;--color-info:#60a5fa;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-lg);width:100%}.section{padding:var(--space-3xl) 0}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;gap:var(--space-sm);justify-content:center;line-height:1.5;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:rgba(103,61,230,.1)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.btn-lg{font-size:var(--font-size-lg);padding:var(--space-md) var(--space-xl)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-xs)}.form-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);outline:none;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(103,61,230,.2)}.form-control::placeholder{color:var(--color-text-muted)}textarea.form-control{min-height:120px;resize:vertical}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b8ba0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-check{align-items:center;display:flex;gap:var(--space-sm)}.form-error{color:var(--color-danger)}.form-error,.form-help{font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-help{color:var(--color-text-muted)}.alert{border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.alert-success{background:rgba(74,222,128,.1);border-color:var(--color-success);color:var(--color-success)}.alert-error{background:rgba(239,68,68,.1);border-color:var(--color-danger);color:var(--color-danger)}.alert-warning{background:rgba(251,191,36,.1);border-color:var(--color-warning);color:var(--color-warning)}.alert-info{background:rgba(96,165,250,.1);border-color:var(--color-info);color:var(--color-info)}.table-responsive{overflow-x:auto}.table,table{border-collapse:collapse;width:100%}.table td,.table th,td,th{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}.table th,th{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:rgba(103,61,230,.04)}.table tbody tr:last-child td{border-bottom:none}.form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-xl)}.text-muted{color:var(--color-text-muted)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.badge-new{background:rgba(96,165,250,.15);color:var(--color-info)}.badge-proposed{background:rgba(251,191,36,.15);color:var(--color-warning)}.badge-confirmed{background:rgba(74,222,128,.15);color:var(--color-success)}.badge-declined{background:rgba(239,68,68,.15);color:var(--color-danger)}.badge-cancelled,.badge-expired{background:rgba(139,139,160,.15);color:var(--color-text-muted)}.badge-needs-info{background:rgba(103,61,230,.15);color:var(--color-primary)}.site-header{backdrop-filter:blur(10px);background:rgba(17,17,19,.95);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;position:sticky;top:0;z-index:100}.site-header .container{justify-content:space-between}.site-header .container,.site-logo{align-items:center;display:flex}.site-logo img{height:44px;width:auto}.site-nav{align-items:center;display:flex;gap:var(--space-lg)}.site-nav a{color:var(--color-text-muted);font-weight:500;transition:color var(--transition-fast)}.site-nav a.active,.site-nav a:hover{color:var(--color-primary)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto;padding:var(--space-xl) 0;text-align:center}.hero{padding:var(--space-3xl) 0;text-align:center}.hero h1{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-lg);-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 auto var(--space-xl);max-width:600px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);bottom:0;left:0;overflow-y:auto;padding:var(--space-lg);position:fixed;top:0;width:260px}.admin-sidebar .logo{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);text-align:center}.admin-sidebar .logo img{height:36px;width:auto}.admin-sidebar nav a{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;gap:var(--space-sm);margin-bottom:2px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:rgba(103,61,230,.1);color:var(--color-primary)}.admin-content{flex:1;margin-left:260px;padding:var(--space-xl)}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.admin-header h1{font-size:var(--font-size-2xl)}.stats-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-xl)}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.stat-card .stat-value{color:var(--color-text-heading);font-size:var(--font-size-3xl);font-weight:700}.stat-card .stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.timeline{padding-left:var(--space-xl);position:relative}.timeline:before{background:var(--color-border);bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:var(--space-lg);padding-left:var(--space-lg);position:relative}.timeline-item:before{background:var(--color-primary);border:2px solid var(--color-bg);border-radius:50%;content:"";height:10px;left:-18px;position:absolute;top:6px;width:10px}.timeline-item .timeline-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.timeline-item .timeline-content{font-size:var(--font-size-sm)}.vehicle-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--space-lg)}.vehicle-info dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.vehicle-info dd{color:var(--color-text-heading);font-weight:600}.plate-display{background:gold;border:2px solid #333;border-radius:var(--radius-sm);color:#000;display:inline-block;font-family:"Charles Wright",var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.1em;padding:var(--space-sm) var(--space-lg);text-transform:uppercase}.plate-status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 12px;transition:opacity .2s ease,background .2s ease;white-space:nowrap}.plate-status-found{background:rgba(74,222,128,.15);color:var(--color-success)}.plate-status-loading{background:rgba(103,61,230,.15);color:var(--color-primary)}.plate-status-error{background:rgba(239,68,68,.15);color:var(--color-danger)}@media (max-width:768px){.admin-sidebar{display:none}.admin-content{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:var(--font-size-2xl)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.chat-message{display:flex;margin-bottom:var(--space-md)}.chat-inbound{justify-content:flex-start}.chat-outbound{justify-content:flex-end}.chat-bubble{border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:80%;padding:var(--space-md)}.chat-inbound .chat-bubble{background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:2px}.chat-outbound .chat-bubble{background:rgba(103,61,230,.15);border:1px solid rgba(103,61,230,.3);border-bottom-right-radius:2px}.chat-meta{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--space-sm);margin-bottom:var(--space-xs)}.chat-meta strong{color:var(--color-text-heading)}.chat-time{color:var(--color-text-muted);font-size:.7rem}.chat-subject{color:var(--color-text-heading);font-size:.85rem;font-weight:600;margin-bottom:var(--space-xs)}.chat-body{color:var(--color-text);line-height:1.5;word-wrap:break-word}.settings-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.settings-section{margin-bottom:var(--space-xl)}.settings-section h3{border-bottom:1px solid var(--color-border);color:var(--color-text-heading);font-size:var(--font-size-lg);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.checkbox-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-lg);transition:border-color .2s}.checkbox-card:hover{border-color:var(--color-primary)}.checkbox-card input[type=checkbox]{accent-color:var(--color-primary);margin-top:2px}.test-result{border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md)}.test-result.test-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.test-result.test-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}.placeholder-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.placeholder-tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 8px;transition:background .15s,border-color .15s}.placeholder-tag:hover{background:rgba(103,61,230,.15);border-color:var(--color-primary)}.preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:300px;padding:var(--space-lg);position:sticky;top:var(--space-lg)}.preview-panel h4{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}}.switch-label{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-sm);user-select:none}.switch-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.switch-slider{background:var(--color-border);border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:24px;position:relative;transition:background var(--transition-fast);width:44px}.switch-slider:after{background:var(--color-text);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--transition-fast);width:18px}.switch-label input[type=checkbox]:checked+.switch-slider{background:var(--color-primary)}.switch-label input[type=checkbox]:checked+.switch-slider:after{transform:translateX(20px)}.switch-label input[type=checkbox]:focus-visible+.switch-slider{outline:2px solid var(--color-primary-light);outline-offset:2px}.switch-text{font-weight:500}.select2-container--default .select2-selection--single{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);height:40px;padding:5px 8px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-text);line-height:28px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--color-text-muted)}.select2-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-sm)}.select2-container--default .select2-results__option{color:var(--color-text);padding:var(--space-sm) var(--space-md)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(103,61,230,.2);color:var(--color-text)}.select2-container--default .select2-results__option--selected{background:rgba(103,61,230,.1)}.select2-container--default .select2-selection--single .select2-selection__clear{color:var(--color-text-muted)}.flatpickr-calendar{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-month{background:var(--color-surface)!important;color:var(--color-text)!important}.flatpickr-current-month input.cur-year,.flatpickr-day{color:var(--color-text)!important}.flatpickr-day.today{border-color:var(--color-primary)!important}.flatpickr-day:hover{background:rgba(103,61,230,.2)!important;border-color:transparent!important}.flatpickr-day.selected{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.flatpickr-day.flatpickr-disabled,span.flatpickr-weekday{color:var(--color-text-muted)!important}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:var(--color-text)!important;fill:var(--color-text)!important}.flatpickr-time .flatpickr-am-pm,.flatpickr-time input{color:var(--color-text)!important}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:var(--color-surface-alt)!important}.contact-match-banner,.contact-save-banner{animation:slideDown .3s ease-out;border-radius:var(--radius-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}