:root{color-scheme:light;--theme-name:light;--brand-yellow-900:#b09e6f;--brand-yellow-800:#dbcb98;--brand-yellow-700:#ffeeb8;--brand-yellow-600:#fff8d9;--brand-yellow-500:#fffdf0;--brand-pink-700:#a80f58;--brand-pink-600:#c21872;--brand-pink-500:#e11d86;--brand-cream-50:#fffaf0;--brand-ink-950:#0b1220;--color-primary:var(--brand-yellow-700);--color-primary-dark:var(--brand-yellow-800);--color-secondary:var(--brand-pink-600);--color-secondary-dark:var(--brand-pink-700);--color-background:#fbfcfd;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-text:#0f172a;--color-text-light:#334155;--color-text-muted:#64748b;--color-border:#e6e9ef;--color-on-primary:#ffffff;--color-on-secondary:#ffffff;--color-text-inverse:#ffffff;--color-text-inverse-muted:rgba(255,255,255,0.88);--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-focus-ring:rgba(225,29,134,0.35);--color-secondary-soft:rgba(225,29,134,0.08);--backdrop-split-pink-color:rgba(255,79,166,0.16);--backdrop-split-yellow-color:rgba(255,238,184,0.12);--backdrop-split-pink-size:880px;--backdrop-split-pink-x:18%;--backdrop-split-pink-y:10%;--backdrop-split-pink-stop:55%;--backdrop-split-yellow-size:900px;--backdrop-split-yellow-x:86%;--backdrop-split-yellow-y:18%;--backdrop-split-yellow-stop:60%;--color-hero-gradient-end:#e8fff1;--color-hero-surface:rgba(255,255,255,0.1);--color-hero-surface-faint:rgba(255,255,255,0.04);--color-hero-surface-border:rgba(255,79,166,0.28);--color-card-selected:rgba(225,29,134,0.1);--color-status-lead-bg:#e0f2fe;--color-status-lead-text:#0369a1;--color-status-booked-bg:#f3e8ff;--color-status-booked-text:#7c3aed;--color-status-assigned-bg:#fef3c7;--color-status-assigned-text:#d97706;--color-status-in-progress-bg:#dbeafe;--color-status-in-progress-text:#2563eb;--color-status-completed-bg:#d1fae5;--color-status-completed-text:#059669;--color-status-paid-bg:#ecfdf5;--color-status-paid-text:#10b981;--color-message-success-bg:#ecfdf5;--color-message-success-border:#a7f3d0;--color-message-error-bg:#fef2f2;--color-message-error-border:#fecaca;--color-success-soft:rgba(22,163,74,0.12);--color-success-soft-faint:rgba(22,163,74,0.06);--color-success-ring:rgba(22,163,74,0.18);--color-error-soft:rgba(220,38,38,0.1);--color-error-ring:rgba(220,38,38,0.18);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--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:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 6px 16px rgba(15,23,42,0.1);--shadow-lg:0 12px 28px rgba(15,23,42,0.14);--shadow-xl:0 24px 52px rgba(15,23,42,0.18);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--container-max:1200px;--container-narrow:800px}html.theme-dark{color-scheme:dark;--theme-name:dark;--color-primary:var(--brand-yellow-700);--color-primary-dark:var(--brand-yellow-800);--color-secondary:#ff4fa6;--color-secondary-dark:#ff2f95;--color-background:var(--brand-ink-950);--color-surface:#0f1b2e;--color-surface-elevated:#13233a;--color-text:#f1f5f9;--color-text-light:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#22324a;--color-on-primary:#07110d;--color-on-secondary:#160510;--color-text-inverse:#0b1220;--color-text-inverse-muted:rgba(255,255,255,0.88);--color-success:#22c55e;--color-warning:#fbbf24;--color-error:#fb7185;--color-focus-ring:rgba(255,79,166,0.32);--color-secondary-soft:rgba(255,79,166,0.12);--color-hero-gradient-end:#0b1220;--color-hero-surface:rgba(255,255,255,0.08);--color-hero-surface-faint:rgba(255,255,255,0.03);--color-hero-surface-border:rgba(255,79,166,0.32);--color-card-selected:rgba(255,79,166,0.14);--color-status-lead-bg:rgba(3,105,161,0.2);--color-status-lead-text:#7dd3fc;--color-status-booked-bg:rgba(124,58,237,0.18);--color-status-booked-text:#d8b4fe;--color-status-assigned-bg:rgba(217,119,6,0.18);--color-status-assigned-text:#fde68a;--color-status-in-progress-bg:rgba(37,99,235,0.18);--color-status-in-progress-text:#93c5fd;--color-status-completed-bg:rgba(5,150,105,0.18);--color-status-completed-text:#6ee7b7;--color-status-paid-bg:rgba(16,185,129,0.16);--color-status-paid-text:#86efac;--color-message-success-bg:rgba(34,197,94,0.12);--color-message-success-border:rgba(34,197,94,0.26);--color-message-error-bg:rgba(251,113,133,0.1);--color-message-error-border:rgba(251,113,133,0.24);--color-success-soft:rgba(34,197,94,0.16);--color-success-soft-faint:rgba(34,197,94,0.08);--color-success-ring:rgba(34,197,94,0.22);--color-error-soft:rgba(251,113,133,0.12);--color-error-ring:rgba(251,113,133,0.22);--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 8px 22px rgba(0,0,0,0.35);--shadow-lg:0 16px 36px rgba(0,0,0,0.45);--shadow-xl:0 26px 56px rgba(0,0,0,0.55)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.container{max-width:var(--container-max)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.backdrop-split,.backdrop-split-pink-yellow{position:relative;overflow:clip;isolation:isolate}.backdrop-split-pink-yellow:before,.backdrop-split:before{content:"";position:absolute;inset:0;background:radial-gradient(var(--backdrop-split-pink-size) circle at var(--backdrop-split-pink-x) var(--backdrop-split-pink-y),var(--backdrop-split-pink-color),transparent var(--backdrop-split-pink-stop)),radial-gradient(var(--backdrop-split-yellow-size) circle at var(--backdrop-split-yellow-x) var(--backdrop-split-yellow-y),var(--backdrop-split-yellow-color),transparent var(--backdrop-split-yellow-stop));pointer-events:none;z-index:0}.backdrop-split-pink-yellow>*,.backdrop-split>*{position:relative;z-index:1}.backdrop-split-blue-green{--backdrop-split-pink-color:rgba(96,165,250,0.14);--backdrop-split-yellow-color:rgba(34,197,94,0.1)}.backdrop-split-neutral{--backdrop-split-pink-color:rgba(148,163,184,0.14);--backdrop-split-yellow-color:rgba(203,213,225,0.1)}@media (max-width:768px){.backdrop-split,.backdrop-split-blue-green,.backdrop-split-neutral,.backdrop-split-pink-yellow{--backdrop-split-pink-size:720px;--backdrop-split-pink-x:20%;--backdrop-split-pink-y:10%;--backdrop-split-yellow-size:740px;--backdrop-split-yellow-x:80%;--backdrop-split-yellow-y:16%}}:focus-visible{outline:2px solid var(--color-secondary);box-shadow:0 0 0 4px var(--color-focus-ring);outline-offset:2px}.mh-reveal{opacity:1;transform:translate3d(var(--mh-reveal-x,0),var(--mh-reveal-y,18px),0) scale(var(--mh-reveal-scale,1));filter:blur(var(--mh-reveal-blur,0));transition:opacity .52s cubic-bezier(.2,.9,.2,1),transform .72s cubic-bezier(.2,.9,.2,1),filter .72s cubic-bezier(.2,.9,.2,1);will-change:transform,opacity}.mh-reveal.mh-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}[data-mh-reveal=fade]{--mh-reveal-y:0px}[data-mh-reveal=up]{--mh-reveal-y:22px}[data-mh-reveal=down]{--mh-reveal-y:-22px}[data-mh-reveal=left]{--mh-reveal-x:22px;--mh-reveal-y:0px}[data-mh-reveal=right]{--mh-reveal-x:-22px;--mh-reveal-y:0px}[data-mh-reveal=scale]{--mh-reveal-scale:0.96;--mh-reveal-y:0px}body:before{content:"";position:fixed;left:0;top:0;width:460px;height:460px;border-radius:var(--radius-full);background:radial-gradient(circle at 35% 35%,rgba(255,79,166,.22),transparent 62%);transform:translate3d(calc(var(--mh-cursor-x, -9999px) - 230px),calc(var(--mh-cursor-y, -9999px) - 230px),0);opacity:calc(var(--mh-cursor-active, 0) * .85);pointer-events:none;mix-blend-mode:screen;filter:blur(2px);z-index:1}main{margin-top:55px}footer,main,nav{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mh-reveal{opacity:1;transform:none;filter:none;transition:none}body:before{display:none}}.admin-main{min-height:calc(100vh - 80px);background:var(--color-background);padding:var(--spacing-3xl) 0}.admin-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width:1440px){.admin-container{max-width:1100px}}@media (min-width:1920px){.admin-container{max-width:1300px}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:400px;color:var(--color-text-light)}.admin-spinner{animation:spin 1s linear infinite}.admin-back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);transition:color var(--transition-fast)}.admin-back-link:hover{color:var(--color-primary)}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.admin-page-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.admin-sync-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);min-height:44px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:background var(--transition-fast)}.admin-sync-button:hover:not(:disabled){background:var(--color-primary-dark)}.admin-sync-button:disabled{opacity:.7;cursor:not-allowed}.admin-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.admin-card,.admin-card-header{margin-bottom:var(--spacing-xl)}.admin-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.admin-subtitle{color:var(--color-text-light)}.admin-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.admin-card-description{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.admin-leads-container{max-width:1100px}.admin-leads-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.admin-leads-search,.admin-leads-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm)}.admin-leads-search{flex:1 1;min-width:240px}.admin-leads-select{min-width:200px}.admin-leads-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.admin-leads-list{padding:var(--spacing-xl)}.admin-leads-table{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-leads-row{width:100%;text-align:left;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.admin-leads-row:hover{border-color:var(--color-primary);transform:translateY(-1px)}.admin-leads-row-active{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.admin-leads-row-title{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.admin-leads-row-name{font-weight:700;color:var(--color-text)}.admin-leads-row-status{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.admin-leads-row-meta{display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light);flex-wrap:wrap}.admin-leads-detail{padding:var(--spacing-xl)}.admin-leads-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-leads-detail-item-wide{grid-column:span 2}.admin-leads-detail-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.admin-leads-detail-value{color:var(--color-text);font-weight:600;line-height:1.5;word-break:break-word}.admin-leads-actions{margin-bottom:var(--spacing-lg)}@media (max-width:900px){.admin-leads-detail-grid,.admin-leads-layout{grid-template-columns:1fr}.admin-leads-detail-item-wide{grid-column:auto}}.admin-error-message,.admin-success-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.admin-inline-action-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;color:var(--color-primary);background:var(--color-secondary-soft);border:1px solid rgba(255,255,255,.08);white-space:nowrap}.admin-inline-action-link:hover{background:rgba(255,255,255,.08);color:var(--color-text)}.admin-success-message{background:var(--color-message-success-bg);color:var(--color-success);border:1px solid var(--color-message-success-border)}.admin-error-message{background:var(--color-message-error-bg);color:var(--color-error);border:1px solid var(--color-message-error-border)}.admin-error-details{display:block;margin-left:calc(var(--spacing-sm) + 20px);margin-top:var(--spacing-xs);color:var(--color-text-light);word-break:break-word}.admin-status-section{margin-bottom:var(--spacing-xl)}.admin-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.admin-status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500}.admin-status-indicator.admin-status-checking{background:var(--color-background);color:var(--color-text-light)}.admin-status-indicator.admin-status-connected{background:var(--color-message-success-bg);color:var(--color-success)}.admin-status-indicator.admin-status-disconnected{background:var(--color-status-assigned-bg);color:var(--color-status-assigned-text)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);min-height:44px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;transition:all var(--transition-fast);border:1px solid transparent}@media (max-width:768px){.admin-main{padding:var(--spacing-2xl) 0}}@media (max-width:480px){.admin-container{padding:0 var(--spacing-md)}.admin-page-title{font-size:var(--font-size-2xl)}.admin-card{padding:var(--spacing-xl)}.admin-sync-button{width:100%;justify-content:center}.admin-actions{flex-direction:column}.admin-primary-button,.admin-secondary-button{width:100%;justify-content:center}.admin-error-message,.admin-success-message{align-items:flex-start;flex-direction:column}.admin-error-details{margin-left:0}.admin-inline-action-link{margin-left:0;width:100%}.admin-leads-search,.admin-leads-select{width:100%;min-width:0}}.admin-primary-button{background:var(--color-secondary);color:var(--color-on-secondary)}.admin-primary-button:hover{background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.admin-secondary-button{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border)}.admin-secondary-button:hover{background:var(--color-background);color:var(--color-text)}.admin-info-section{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.admin-feature-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-feature-list li{position:relative;padding-left:var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.admin-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media (max-width:700px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-primary)}.admin-stat-content{display:flex;flex-direction:column}.admin-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.admin-stat-label{font-size:var(--font-size-sm);color:var(--color-text-light)}.admin-webhook-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-webhook-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-webhook-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.admin-webhook-url{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-light);word-break:break-all}.admin-actions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.admin-action-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.admin-action-link:hover{background:var(--color-primary);color:var(--color-on-primary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-hero-gradient-end) 100%);padding:var(--spacing-lg)}.auth-card{width:100%;max-width:420px;background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-xl)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.auth-back-link:hover{color:var(--color-primary)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:700;font-size:var(--font-size-xl);text-decoration:none;margin-bottom:var(--spacing-md)}.auth-logo-mi{color:var(--color-secondary)}.auth-logo-honey,.auth-title{color:var(--color-primary)}.auth-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.auth-subtitle{color:var(--color-text-muted)}.auth-form{margin-bottom:var(--spacing-lg)}.auth-error{background-color:var(--color-error-soft);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.auth-error,.auth-field{margin-bottom:var(--spacing-md)}.auth-label{display:block;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.auth-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.auth-submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-secondary);color:var(--color-on-secondary);padding:var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-lg)}.auth-submit-button:hover:not(:disabled){background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.auth-submit-button:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{animation:spin 1s linear infinite}.auth-switch-text{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-switch-link{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.main{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) 0;background:var(--color-background)}.container{max-width:700px;margin:0 auto;padding:0 var(--spacing-lg)}.backLink{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);transition:color var(--transition-fast)}.backLink:hover{color:var(--color-primary)}.header{text-align:center;margin-bottom:var(--spacing-2xl)}.title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.subtitle{color:var(--color-text-light);font-size:var(--font-size-lg)}.progress{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-lg)}.progressStep{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative}.progressStep:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 24px);width:calc(100% + var(--spacing-xl) - 48px);height:2px;background:var(--color-border)}.progressStep.completed:not(:last-child):after{background:var(--color-success)}.progressCircle{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-light);position:relative;z-index:1}.progressStep.active .progressCircle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.progressStep.completed .progressCircle{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.progressLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.progressStep.active .progressLabel{color:var(--color-primary);font-weight:500}.form{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.error{background:var(--color-message-error-bg);border:1px solid var(--color-message-error-border);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.stepContent{min-height:300px}.stepTitle{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-lg)}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:600px){.serviceGrid{grid-template-columns:1fr}}.serviceCard{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-lg);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast)}.serviceCard:hover{border-color:var(--color-primary)}.serviceCard.selected{border-color:var(--color-secondary);background:var(--color-card-selected)}.serviceName{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.serviceDesc{font-size:var(--font-size-sm);color:var(--color-text-light)}.fields{gap:var(--spacing-lg)}.field,.fields{display:flex;flex-direction:column}.field{gap:var(--spacing-sm)}.fieldRow{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:500px){.fieldRow{grid-template-columns:1fr}}.label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.input,.textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-surface);transition:border-color var(--transition-fast)}.input:focus,.textarea:focus{border-color:var(--color-secondary)}.textarea{resize:vertical;min-height:100px}.summary{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--radius-md)}.summaryTitle{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.summaryRow{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.summaryRow:last-child{border-bottom:none}.summaryRow span:first-child{color:var(--color-text-light)}.actions{display:flex;justify-content:space-between;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.backButton,.nextButton,.submitButton{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;transition:all var(--transition-fast);border:none}.backButton{background:transparent;color:var(--color-text-light)}.backButton:hover{color:var(--color-text)}.nextButton{background:var(--color-primary);color:var(--color-on-primary);margin-left:auto}.nextButton:hover:not(:disabled){background:var(--color-primary-dark)}.nextButton:disabled{opacity:.5;cursor:not-allowed}.submitButton{background:var(--color-secondary);color:var(--color-on-secondary);margin-left:auto;border:1px solid transparent}.submitButton:hover:not(:disabled){background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.submitButton:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brand-logo{height:52px;line-height:1;gap:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text)}.brand-logo,.brand-logo-image{display:inline-flex;align-items:center}.brand-logo-image{height:100%;position:relative}.brand-logo-image img{height:80px;position:relative;top:13px;width:auto}.MasterLogo{height:100%;position:relative;top:0;right:-6px;z-index:1}.brand-logo .NameLogo{top:0;height:100%;right:6px;z-index:0}@media (max-width:480px){.brand-logo{height:44px}}.contractor-main{min-height:calc(100vh - 80px);background:var(--color-background);padding:var(--spacing-2xl) 0}.contractor-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width:1440px){.contractor-container{max-width:1400px}}@media (min-width:1920px){.contractor-container{max-width:1600px}}.contractor-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-light)}.contractor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.contractor-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.contractor-sign-out-button,.contractor-subtitle{color:var(--color-text-light)}.contractor-sign-out-button{padding:var(--spacing-md) var(--spacing-lg);min-height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.contractor-sign-out-button:hover{background:var(--color-background);color:var(--color-text)}.contractor-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media (max-width:600px){.contractor-stats{grid-template-columns:1fr}}.contractor-stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contractor-stat-icon-pending{color:var(--color-warning)}.contractor-stat-icon-progress{color:var(--color-status-in-progress-text)}.contractor-stat-icon-complete{color:var(--color-success)}.contractor-stat-value{display:block;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text)}.contractor-stat-label{font-size:var(--font-size-sm);color:var(--color-text-light)}.contractor-jobs-section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.contractor-section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xl)}.contractor-empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.contractor-jobs-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contractor-job-card{padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.contractor-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.contractor-job-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.contractor-status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-full)}.contractor-status-assigned{background:var(--color-status-assigned-bg);color:var(--color-status-assigned-text)}.contractor-status-in-progress{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress-text)}.contractor-status-completed{background:var(--color-status-completed-bg);color:var(--color-status-completed-text)}.contractor-status-paid{background:var(--color-status-paid-bg);color:var(--color-status-paid-text)}.contractor-job-details{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.contractor-job-detail{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:var(--font-size-sm)}.contractor-customer-info{padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.contractor-customer-info h4{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.contractor-customer-name{font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-sm)}.contractor-contact-info{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.contractor-contact-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-sm);transition:color var(--transition-fast);overflow-wrap:anywhere}.contractor-contact-link:hover{color:var(--color-secondary)}.contractor-job-description{margin-bottom:var(--spacing-lg)}.contractor-job-description h4{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.contractor-job-description p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.5}.contractor-job-actions{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.contractor-update-button{padding:var(--spacing-sm) var(--spacing-lg);min-height:44px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:background var(--transition-fast)}.contractor-update-button:hover:not(:disabled){background:var(--color-primary-dark)}.contractor-update-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.contractor-main{padding:var(--spacing-xl) 0}.contractor-container{padding:0 var(--spacing-md)}.contractor-title{font-size:var(--font-size-2xl)}.contractor-jobs-section{padding:var(--spacing-xl)}}@media (max-width:480px){.contractor-sign-out-button{width:100%}.contractor-job-card,.contractor-jobs-section{padding:var(--spacing-lg)}.contractor-update-button{width:100%}}