*,*:before,*:after{box-sizing:border-box;margin:0}html,body,#root{width:100%;min-height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--mint-700: #1a9b6b;--mint-600: #27b77f;--mint-500: #34d399;--mint-400: #5ddcad;--mint-300: #86e5c2;--mint-200: #b8f0db;--mint-100: #dcf8ed;--mint-50: #edfcf5;--teal-900: #070707;--teal-800: #0a2e2e;--teal-700: #0c4e4e;--teal-600: #0e7878;--teal-500: #0fa3a3;--neutral-950: #070707;--neutral-900: #1e2024;--neutral-800: #334155;--neutral-700: #475569;--neutral-600: #64748b;--neutral-500: #94a3b8;--neutral-400: #b0bec9;--neutral-300: #cbd5e1;--neutral-200: #e2e8f0;--neutral-150: #e8edf3;--neutral-100: #eef2f6;--neutral-50: #f1f5f9;--white: #ffffff;--success-600: #1a9b6b;--success-100: #dcf8ed;--success-50: #edfcf5;--warning-600: #8b6914;--warning-100: #fdf6e3;--warning-50: #fefcf3;--error-600: #b3261e;--error-100: #fdecea;--error-50: #fef5f4;--font-display: "Albert Sans", sans-serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: var(--font-body);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(7, 7, 7, .03);--shadow-card: 0 1px 3px rgba(7, 7, 7, .04), 0 1px 2px rgba(7, 7, 7, .02);--shadow-hover: 0 2px 8px rgba(7, 7, 7, .06);--shadow-elevated: 0 4px 12px rgba(7, 7, 7, .06), 0 1px 3px rgba(7, 7, 7, .04);--shadow-modal: 0 16px 48px rgba(7, 7, 7, .12), 0 4px 12px rgba(7, 7, 7, .06);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-elevated);--shadow-lg: var(--shadow-modal);--shadow-card-hover: var(--shadow-hover);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-reveal: .5s;--stagger-delay: 60ms;--z-banner: 50;--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400;--page-max: 720px;--page-wide: 1040px;--nav-height: 64px}[data-theme=dark]{color-scheme:dark;--neutral-950: #e2e8f0;--neutral-900: #cbd5e1;--neutral-800: #b0bec9;--neutral-700: #94a3b8;--neutral-600: #64748b;--neutral-500: #475569;--neutral-400: #334155;--neutral-300: #1e2936;--neutral-200: #151c25;--neutral-150: #111820;--neutral-100: #0e141b;--neutral-50: #0b1017;--white: #080c12;--mint-50: #0a1f17;--mint-100: #0e2b1f;--mint-200: #143d2c;--success-50: #0e1f1a;--success-100: #142e24;--warning-50: #1e1b0e;--warning-100: #2e2814;--error-50: #1e0e0e;--error-100: #2e1414;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .2)}[data-theme=dark] .app-header{background:#080c12}[data-theme=dark] .empty-state:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Cpath d='M12 28h-4a4 4 0 01-4-4v-4l6-8h20l10 8h12l6 4v4a4 4 0 01-4 4h-4m-42 0a4 4 0 108 0m26 0a4 4 0 108 0' fill='none' stroke='%23C2C5C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .dialog-backdrop,[data-theme=dark] .thread-panel-backdrop{background:#0009}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] select{border-color:var(--neutral-300);background:var(--neutral-100)}.theme-toggle{padding:var(--space-1) var(--space-2);min-height:32px;min-width:32px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.app-shell{position:relative;min-height:100vh;padding:0 0 var(--space-12);color:var(--neutral-900);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55;background:var(--neutral-50);z-index:0;-webkit-font-smoothing:antialiased}.app-shell:before{display:none}.background-orb{display:none}.app-header{background:var(--teal-800);display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);height:var(--nav-height);margin-bottom:var(--space-5);position:relative}.app-header .brand{display:flex;align-items:center;gap:var(--space-2)}.app-header .brand-mark{width:32px;height:32px;border-radius:50%;background:var(--teal-700);display:grid;place-items:center;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out)}.brand-mark-logo{display:block;width:60%;height:auto}.app-header .brand:hover .brand-mark{transform:scale(1.08) rotate(-3deg)}.app-header h1{margin:0;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:-.01em;color:#fff}.app-header .eyebrow{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:640px){.header-actions{gap:var(--space-1)}.header-actions .btn-ghost:not(.lang-toggle):not(.theme-toggle){font-size:12px;padding:var(--space-1) var(--space-2)}.lang-toggle,.theme-toggle{min-height:28px;min-width:28px;padding:2px 6px}.lang-toggle{font-size:11px}.theme-toggle svg{width:13px;height:13px}}.app-header .btn-ghost{color:#ffffffb3}.app-header .btn-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff}.lang-toggle{padding:var(--space-1) var(--space-2);font-size:13px;font-weight:600;min-height:32px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full)}.brand-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.brand-btn:focus-visible{outline:2px solid var(--mint-500);outline-offset:4px;border-radius:var(--radius-sm)}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-8);text-align:center;gap:var(--space-4);color:var(--neutral-700)}.error-boundary-fallback h2{margin:0;font-size:22px;font-weight:600;color:var(--neutral-900)}.error-boundary-fallback p{margin:0;max-width:400px}.error-boundary-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--error-100);color:var(--error-600);display:grid;place-items:center;font-size:24px;font-weight:700}.screen{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-4);animation:fadeUp var(--duration-normal) var(--ease-out)}.banner-stack{position:fixed;top:var(--space-4);right:var(--space-4);width:min(380px,calc(100% - var(--space-8)));z-index:50;display:grid;gap:var(--space-2)}.banner{position:relative;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid;animation:slideInRight var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;overflow:hidden}.banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.banner p,.banner strong{margin:0}.banner strong{font-weight:600}.banner p{color:var(--neutral-600);margin-top:2px}.banner-new_quote{background:var(--success-50);border-color:var(--success-100)}.banner-new_quote:before{background:var(--success-600)}.banner-new_quote strong{color:var(--success-600)}.banner-shop_acknowledged{background:var(--mint-100);border-color:var(--mint-200)}.banner-shop_acknowledged:before{background:var(--mint-700)}.banner-shop_acknowledged strong{color:var(--mint-700)}.banner-new_question{background:var(--warning-50);border-color:var(--warning-100)}.banner-new_question:before{background:var(--warning-600)}.banner-new_question strong{color:var(--warning-600)}.banner-request_submitted{background:var(--mint-50);border-color:var(--mint-100)}.banner-request_submitted:before{background:var(--mint-600)}.banner-request_submitted strong{color:var(--mint-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid transparent;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);min-height:44px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.4;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px #6ecfab40;outline:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--teal-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-800);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--neutral-300);color:var(--teal-700)}.btn-secondary:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-400)}.btn-danger{background:transparent;border-color:var(--error-600);color:var(--error-600);font-weight:600}.btn-danger:hover:not(:disabled){background:var(--error-50)}.btn-ghost{background:transparent;border-color:transparent;color:var(--teal-700)}.btn-ghost:hover:not(:disabled){background:var(--neutral-100)}.btn-lg{min-height:52px;padding:var(--space-3) 28px;font-size:16px;font-weight:600}.btn-link{background:none;border:none;color:var(--teal-700);cursor:pointer;font-family:var(--font-body);font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;padding:0}.btn-link:hover{color:var(--teal-800)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.hero-card,.form-card,.request-header,.empty-state{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.request-card,.thread-row,.shop-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.request-card:hover,.thread-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.stat-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.pill,.step-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);height:24px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.pill-open{background:var(--success-100);color:var(--success-600)}.pill-closed{background:var(--neutral-100);color:var(--neutral-500)}.pill-alert{background:var(--warning-100);color:var(--warning-600)}.pill-muted{background:var(--neutral-100);color:var(--neutral-500)}.pill-interested{background:var(--success-100);color:var(--success-600)}.state-delivered{background:var(--neutral-100);color:var(--neutral-500)}.state-acknowledged{background:var(--mint-200);color:var(--mint-700)}.state-question_sent{background:var(--warning-100);color:var(--warning-600)}.state-quote_sent{background:var(--success-100);color:var(--success-600)}.state-declined{background:var(--neutral-100);color:var(--neutral-500)}.hero-section h1,.request-header h2,.form-card h3,.confirmation-card h4,.dialog h3,.auth-card h2{font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500);margin:0}.label-title{display:block;font-size:14px;font-weight:500;color:var(--neutral-700);margin-bottom:var(--space-2)}.meta-item{font-size:13px;color:var(--neutral-500)}.field-error{display:block;color:var(--error-600);font-size:13px;margin-top:var(--space-1)}p.loading{max-width:560px;margin:var(--space-8) auto;text-align:center;color:var(--neutral-500);display:flex;flex-direction:column;align-items:center;gap:0;font-size:0;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}p.loading:before{content:"";display:block;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--neutral-600) 3px,var(--neutral-400) 4px,transparent 5px),radial-gradient(circle,transparent 13px,var(--neutral-700) 14px,var(--neutral-600) 15px,var(--neutral-700) 16px,var(--neutral-700) 18px,var(--neutral-600) 18.5px,var(--neutral-700) 19px,var(--neutral-800) 22px),conic-gradient(from 0deg,var(--neutral-400) 0deg 12deg,var(--neutral-100) 12deg 72deg,var(--neutral-400) 72deg 84deg,var(--neutral-100) 84deg 144deg,var(--neutral-400) 144deg 156deg,var(--neutral-100) 156deg 216deg,var(--neutral-400) 216deg 228deg,var(--neutral-100) 228deg 288deg,var(--neutral-400) 288deg 300deg,var(--neutral-100) 300deg 360deg);box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #ffffff1a;animation:tire-roll 1s linear infinite}p.loading:after{content:"";display:block;width:140px;height:10px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--neutral-300) 0px,var(--neutral-300) 14px,transparent 14px,transparent 22px) center / 100% 2px no-repeat,linear-gradient(180deg,var(--neutral-700) 0%,var(--neutral-800) 50%,var(--neutral-800) 100%);border-top:1px solid var(--neutral-600);border-bottom:1px solid var(--neutral-900);margin-top:-2px;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);animation:road-scroll .5s linear infinite}@keyframes tire-roll{to{rotate:360deg}}@keyframes road-scroll{0%{background-position:0 0}to{background-position:-22px 0}}.read-only-note{font-size:13px;color:var(--neutral-500)}input,select,textarea{width:100%;margin-top:var(--space-1);border-radius:var(--radius-md);border:1.5px solid transparent;padding:10px var(--space-3);font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--neutral-900);background:var(--neutral-100);box-shadow:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease;min-height:48px}input:hover,select:hover,textarea:hover{border-color:var(--neutral-300)}input:focus,select:focus,textarea:focus{outline:none;background:var(--white);border-color:var(--mint-500);box-shadow:0 0 0 3px #6ecfab26}input::placeholder,textarea::placeholder{color:var(--neutral-400)}textarea{resize:vertical;min-height:88px}input[type=range]{min-height:auto;padding:0;border:none;margin-top:var(--space-2);accent-color:var(--mint-500);box-shadow:none;cursor:pointer}input[type=range]:focus{box-shadow:none}input[type=file]{display:none}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--mint-500);box-shadow:none}.vin-input{font-family:var(--font-mono);font-size:14px;letter-spacing:.05em}.form-grid{display:grid;gap:var(--space-5)}label{display:block;font-size:14px;font-weight:500;color:var(--neutral-700)}label small{font-weight:400}.checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.checkbox-row input{margin:0}.file-input-btn{display:inline-flex}.combobox{position:relative}.combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);animation:combobox-in var(--duration-fast) ease}@keyframes combobox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-item{padding:8px var(--space-3);font-size:14px;color:var(--neutral-700);cursor:pointer;transition:background var(--duration-fast) ease}.combobox-item.active{background:var(--neutral-100);color:var(--neutral-900)}.combobox-item strong{font-weight:600;color:var(--teal-700)}.cards-stack{display:grid;gap:var(--space-3)}.cards-stack>*:nth-child(1){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(0 * var(--stagger-delay))}.cards-stack>*:nth-child(2){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(1 * var(--stagger-delay))}.cards-stack>*:nth-child(3){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(2 * var(--stagger-delay))}.cards-stack>*:nth-child(4){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(3 * var(--stagger-delay))}.cards-stack>*:nth-child(5){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(4 * var(--stagger-delay))}.cards-stack>*:nth-child(6){animation:fadeUp var(--duration-slow) var(--ease-out) both;animation-delay:calc(5 * var(--stagger-delay))}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.section-title{font-size:17px;font-weight:600;margin:0}.hero-actions,.split-actions,.inline-controls,.request-header-actions,.quotes-controls,.thread-row-actions,.shop-card-badges,.composer-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.split-actions{margin-top:var(--space-4)}.home-screen .hero-section{display:block;padding:var(--space-10) var(--space-6);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.home-screen .hero-section:after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(110,207,171,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-content{text-align:left}.hero-content .eyebrow{margin-bottom:var(--space-2);color:var(--neutral-500)}.hero-content h1{margin:0 0 var(--space-3);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--neutral-950);line-height:1.2}.hero-content>p{margin:0 0 var(--space-6);color:var(--neutral-600);font-size:15px;max-width:360px}.hero-actions{justify-content:flex-start;gap:var(--space-3)}.hero-illustration{width:120px;height:120px;opacity:.12;flex-shrink:0}.hero-illustration svg{width:100%;height:100%}.stats-row{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-6)}.stat-item{text-align:center}.stat-number{display:block;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--neutral-950);line-height:1;margin-bottom:var(--space-1)}.stat-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.stat-divider{width:1px;height:32px;background:var(--neutral-200);flex-shrink:0}.stats-grid{margin-top:var(--space-4);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.stat-card{text-align:center}.stat-card strong{font-size:22px;font-weight:700;color:var(--neutral-900)}.home-active-requests{margin-top:var(--space-5)}.home-active-requests h2{font-size:16px;font-weight:600;margin-bottom:var(--space-3);color:var(--neutral-900)}.request-card{display:flex;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:var(--space-5)}.request-card h3{margin:0 0 var(--space-1);font-size:15px;font-weight:600;color:var(--neutral-900)}.request-card p{margin:0;font-size:14px;color:var(--neutral-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-card small{font-size:13px;color:var(--neutral-400);margin-top:var(--space-1);display:block}.request-meta{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;flex-shrink:0}.stepper{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.stepper-step{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500;color:var(--neutral-400)}.stepper-step.active{color:var(--teal-700)}.stepper-step.done{color:var(--success-600)}.stepper-dot{width:24px;height:24px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--neutral-100);color:var(--neutral-400);flex-shrink:0}.stepper-step.active .stepper-dot{background:var(--teal-700);color:#fff}.stepper-step.done .stepper-dot{background:var(--success-100);color:var(--success-600)}.stepper-line{width:24px;height:0;border-top:2px dashed var(--neutral-300);flex-shrink:0}.stepper-step.done+.stepper-line,.stepper-line.done{border-top-style:solid;border-top-color:var(--success-600)}.step-pill{background:var(--neutral-100);color:var(--neutral-600);font-size:13px}.form-card h3{margin:0 0 var(--space-4);font-size:20px;color:var(--neutral-900)}.form-card .form-grid{animation:fadeUp var(--duration-normal) var(--ease-out)}.sticky-cta{position:sticky;bottom:0;padding:var(--space-4) 0 0;background:linear-gradient(to top,var(--white) 60%,transparent);margin-top:var(--space-5)}.chips-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{border:1px solid var(--neutral-200);background:var(--white);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;height:32px;display:inline-flex;align-items:center}.chip:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.chip-active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.chip-active:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.sort-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.map-card{border-radius:var(--radius-md);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center;background:var(--neutral-50);box-shadow:var(--shadow-card)}.pin-marker{font-size:20px;flex-shrink:0}.map-card strong{font-size:14px;color:var(--neutral-900)}.map-card p{font-size:13px;color:var(--neutral-500);margin:0}.location-map-wrap{border-radius:var(--radius-md);overflow:hidden;animation:fadeIn .3s ease;box-shadow:var(--shadow-card)}.location-map{width:100%;height:260px}@media(min-width:640px){.location-map{height:320px}}.location-hint{font-size:13px;color:var(--teal-700);background:var(--mint-50);border:1px solid var(--mint-200);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.location-hint-muted{font-size:13px;color:var(--neutral-400);margin:0}.location-error{font-size:13px;color:var(--error-600);background:var(--error-50);border:1px solid var(--error-100);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}[data-theme=dark] .leaflet-bar a{background-color:var(--neutral-200);color:var(--neutral-800);border-color:var(--neutral-300)}[data-theme=dark] .leaflet-bar a:hover{background-color:var(--neutral-300)}[data-theme=dark] .location-map-wrap{border-color:var(--neutral-300)}[data-theme=dark] .location-hint{background:color-mix(in srgb,var(--teal-900) 30%,var(--neutral-100));border-color:var(--neutral-300);color:var(--mint-400)}[data-theme=dark] .location-error{background:color-mix(in srgb,#7f1d1d 30%,var(--neutral-100));border-color:#991b1b;color:#fca5a5}.attachment-grid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.attachment-thumb{border-radius:var(--radius-sm);overflow:hidden;background:var(--neutral-100);aspect-ratio:4 / 3;cursor:pointer}.attachment-thumb.loading{background:linear-gradient(90deg,var(--neutral-100) 0%,var(--neutral-200) 50%,var(--neutral-100) 100%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block;animation:fadeIn .3s ease}.lightbox-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#000000d9;display:grid;place-items:center;padding:var(--space-4)}.lightbox-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:#fff;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm)}.lightbox-close:hover{background:#ffffff26}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.attachment-thumb span{display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:var(--neutral-500);word-break:break-all;padding:var(--space-2);text-align:center}.attachment-card{margin:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--white);box-shadow:var(--shadow-card)}.attachment-card img,.attachment-fallback{width:100%;height:80px;object-fit:cover;display:grid;place-items:center;background:var(--neutral-100);font-size:13px;color:var(--neutral-500)}.attachment-card figcaption{padding:var(--space-2)}.attachment-card p,.attachment-card small{margin:0;word-break:break-word;font-size:12px}.attachment-card p{color:var(--neutral-700);font-weight:500}.attachment-card small{color:var(--neutral-400)}.request-header{display:flex;justify-content:space-between;gap:var(--space-4)}.request-header h2{margin:var(--space-1) 0;font-size:22px;letter-spacing:-.01em;color:var(--neutral-950)}.request-header p{margin:0;font-size:14px;color:var(--neutral-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-header small{font-size:13px;color:var(--neutral-400)}.request-header-actions{flex-direction:column;align-items:flex-end;flex-shrink:0}.tab-strip{margin:var(--space-5) 0 var(--space-4);display:inline-flex;border-bottom:1px solid var(--neutral-200)}.home-tabs{margin-top:var(--space-4)}.tab-btn{border:none;background:transparent;padding:var(--space-2) var(--space-4);border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--neutral-500);min-height:36px;transition:color var(--duration-normal) ease,border-color var(--duration-normal) ease}.tab-btn:hover{color:var(--neutral-700)}.tab-btn-active{color:var(--teal-700);border-bottom-color:var(--teal-700);font-weight:600}.quotes-controls{margin-bottom:var(--space-4);gap:var(--space-4)}.quotes-controls label{font-size:13px}.quotes-controls select{width:auto;min-width:120px;min-height:36px;padding:var(--space-1) var(--space-3);font-size:13px}.shop-card{padding:var(--space-4)}.shop-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.shop-card-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.shop-card h3{margin:0;font-size:15px;font-weight:600;color:var(--neutral-900)}.shop-card-header small{font-size:13px;color:var(--neutral-500)}.shop-card-badges{gap:var(--space-2);flex-shrink:0}.shop-card-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--neutral-200)}.shop-card-body>p{margin:0;font-size:14px;color:var(--neutral-600)}.shop-card-body>small{font-size:13px;color:var(--neutral-400)}.shop-card.card-question{background:var(--warning-50);border:1px dashed var(--warning-100)}.shop-card.card-interested{border-left:3px solid var(--mint-500);box-shadow:inset 3px 0 8px -2px #6ecfab14,var(--shadow-card)}.question-preview{font-size:14px;font-weight:500;color:var(--warning-600);background:var(--warning-50);border-radius:var(--radius-sm);border:1px solid var(--warning-100);padding:var(--space-3);margin:var(--space-3) 0}.quote-highlight{margin-top:var(--space-3);background:var(--success-50);border-radius:var(--radius-md);border:1px solid var(--success-100);padding:var(--space-4)}.quote-highlight strong{font-size:20px;font-weight:700;color:var(--neutral-950);letter-spacing:-.01em}.quote-highlight p{margin:var(--space-2) 0 0;font-size:14px;color:var(--neutral-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-3)}.quote-meta small{font-size:13px;color:var(--neutral-500)}.phone-reveal{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--success-600)}.btn-call{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.quote-actions-interested{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.shop-card-timestamp{display:block;font-size:12px;color:var(--neutral-400);margin-top:2px}.confirmation-card{padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--mint-50) 0%,var(--success-50) 50%,var(--white) 100%);text-align:center;position:relative;overflow:hidden}.confirmation-card:before{content:"";position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(110,207,171,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.confirmation-card h4{margin:var(--space-3) 0 var(--space-2);font-size:20px;color:var(--neutral-900)}.confirmation-card p{margin:0 0 var(--space-5);font-size:14px;color:var(--neutral-600)}.dialog-backdrop,.thread-panel-backdrop{position:fixed;inset:0;background:#1a1a1a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-overlay);padding:var(--space-4);animation:fadeIn var(--duration-fast) ease}.dialog{width:min(400px,100%);background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-modal)}.dialog h3{margin:0 0 var(--space-2);font-size:20px;color:var(--neutral-900)}.dialog p{margin:0 0 var(--space-5);font-size:14px;color:var(--neutral-600)}.thread-panel{width:min(520px,100%);max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.thread-header{padding:var(--space-4);border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.thread-header h3{margin:0;font-size:16px;font-weight:600;color:var(--neutral-900)}.thread-messages{overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-2);background:var(--neutral-50);align-content:start}.thread-message{max-width:80%;padding:var(--space-3);font-size:14px;line-height:1.5}.thread-message p{margin:0;color:var(--neutral-900)}.thread-message small{margin:0;display:block;margin-top:var(--space-1);font-size:12px;color:var(--neutral-400)}.thread-message-driver{justify-self:end;background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.thread-message-shop{justify-self:start;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px}.thread-composer{padding:var(--space-4);border-top:1px solid var(--neutral-200)}.thread-composer textarea{margin-top:0;min-height:60px}.composer-actions{margin-top:var(--space-2)}.thread-row{display:flex;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:var(--space-5)}.thread-row h3{margin:0 0 var(--space-1);font-size:15px;font-weight:600;color:var(--neutral-900)}.thread-row p{margin:0;font-size:14px;color:var(--neutral-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-row-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.qna-urgency-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-50);border:1px solid var(--warning-100);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--warning-600)}.thread-row-pending{border-left:3px solid var(--warning-600);background:var(--warning-50)}.pill-pending-question{background:var(--warning-100);color:var(--warning-600)}.tab-btn-urgent{color:var(--warning-600)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:var(--space-2);background:var(--warning-600);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:1}.quick-reply-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.empty-state{text-align:center;color:var(--neutral-500);font-size:14px;padding:var(--space-10) var(--space-5);position:relative}.empty-state:before{content:"";display:block;width:80px;height:40px;margin:0 auto var(--space-4);opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Cpath d='M12 28h-4a4 4 0 01-4-4v-4l6-8h20l10 8h12l6 4v4a4 4 0 01-4 4h-4m-42 0a4 4 0 108 0m26 0a4 4 0 108 0' fill='none' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.inline-button{width:fit-content}.skeleton{background:linear-gradient(90deg,var(--neutral-100) 0%,var(--neutral-200) 50%,var(--neutral-100) 100%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-sm)}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:var(--space-4)}.auth-card{width:100%;max-width:420px;background:var(--white);border:none;border-top:4px solid var(--mint-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-8) var(--space-6);animation:fadeUp var(--duration-slow) var(--ease-out)}.auth-toggle{display:flex;gap:4px;background:var(--neutral-100);border-radius:var(--radius-md);padding:4px;margin-bottom:var(--space-5)}.auth-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--neutral-600);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.auth-toggle__btn:hover{color:var(--neutral-800)}.auth-toggle__btn--active{background:var(--white);color:var(--teal-700);font-weight:600;box-shadow:var(--shadow-xs)}.auth-toggle__btn svg{width:18px;height:18px;flex-shrink:0}.auth-role-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;margin:0 auto var(--space-5);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:12px;font-weight:500}.auth-role-badge svg{flex-shrink:0}.auth-role-badge--driver{background:var(--mint-100);color:var(--mint-700)}.auth-role-badge--workshop{background:var(--mint-50);color:var(--teal-700)}[data-theme=dark] .auth-toggle{background:var(--neutral-200)}[data-theme=dark] .auth-toggle__btn--active{background:var(--neutral-300)}[data-theme=dark] .auth-role-badge--driver{background:var(--mint-200);color:var(--mint-500)}[data-theme=dark] .auth-role-badge--workshop{background:var(--mint-100);color:var(--mint-500)}@media(prefers-reduced-motion:reduce){.auth-toggle__btn{transition:none}.auth-card{animation:none}}.auth-brand{text-align:center;margin-bottom:var(--space-6)}.auth-brand .brand-mark{width:56px;height:56px;border-radius:50%;background:var(--teal-700);display:inline-grid;place-items:center;margin-bottom:var(--space-3)}.auth-brand h2{margin:0 0 var(--space-1);font-size:24px;color:var(--neutral-950)}.auth-brand p{margin:0;font-size:14px;color:var(--neutral-500)}.auth-error{background:var(--error-50);border:1px solid var(--error-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--error-600);font-size:14px;margin-bottom:var(--space-4)}.auth-card .form-grid{margin-bottom:var(--space-5)}.auth-submit{width:100%}.turnstile-wrap{display:flex;justify-content:center;margin:.5rem 0}.auth-forgot{text-align:right;margin-top:calc(-1 * var(--space-2))}.auth-forgot .btn-link{font-size:13px}.auth-success{background:var(--success-100);border:1px solid var(--success-600);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--success-600);font-size:14px;margin-bottom:var(--space-4)}.auth-switch{text-align:center;font-size:14px;color:var(--neutral-500);margin-top:var(--space-4);margin-bottom:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.app-shell{padding:0 0 var(--space-10)}.app-header{padding:var(--space-3) var(--space-3)}.screen{padding:0 var(--space-3)}.home-screen .hero-section{padding:var(--space-6) var(--space-4)}.hero-content h1{font-size:24px}.request-header{flex-direction:column}.request-header-actions{flex-direction:row;align-items:center}.request-card{flex-direction:column}.request-meta{flex-direction:row;align-items:center;gap:var(--space-2)}.stats-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.stat-card strong{font-size:18px}.sort-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sort-chips::-webkit-scrollbar{display:none}.thread-panel-backdrop{align-items:flex-end}.thread-panel{max-height:95vh;border-radius:var(--radius-md) var(--radius-md) 0 0;animation:slideUp var(--duration-normal) var(--ease-out)}.thread-message{max-width:90%}.stepper-step span:not(.stepper-dot){display:none}.stepper-line{width:16px}.auth-card{box-shadow:none;border-radius:0;max-width:100%;padding:var(--space-6) var(--space-4);border-top:4px solid var(--mint-500)}.auth-screen{padding:0}.shop-action-bar{flex-direction:column}.shop-detail-header{flex-direction:column;gap:var(--space-3)}.shop-queue-card{flex-direction:column}}.shop-inbox-hero{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6);margin-bottom:var(--space-6);position:relative;overflow:hidden}.shop-inbox-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(110,207,171,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.shop-inbox-hero .eyebrow{color:var(--neutral-500)}.shop-inbox-hero h1{margin:var(--space-2) 0 var(--space-1);font-size:28px;font-weight:700;color:var(--neutral-950)}.shop-inbox-hero p{margin:0;font-size:15px;color:var(--neutral-600)}.shop-search{margin-bottom:var(--space-4)}.shop-search input{width:100%}.filter-chips{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.shop-queue-card{cursor:pointer}.description-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--neutral-600);margin:var(--space-1) 0}.queue-card-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.queue-card-meta .meta-item{font-size:13px;color:var(--neutral-500)}.unread-indicator{color:var(--teal-700)!important;font-weight:600}.tags-inline{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-2)}.pill-tag{font-size:12px;background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200);border-radius:var(--radius-full);padding:2px var(--space-2)}.inbox-quick-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.pill-shop-new{background:var(--mint-100);color:var(--mint-700);border:1px solid var(--mint-200)}.pill-shop-in_progress{background:var(--mint-50);color:var(--teal-700);border:1px solid var(--mint-200)}.pill-shop-quoted{background:var(--success-50);color:var(--success-600);border:1px solid var(--success-100)}.pill-shop-declined{background:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-200)}.shop-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.shop-detail-header h2{margin:0;font-size:22px;font-weight:700;color:var(--neutral-950)}.shop-detail-header .variant{margin:var(--space-1) 0 0;font-size:14px;color:var(--neutral-500)}.shop-detail-meta{display:flex;gap:var(--space-4);font-size:13px;color:var(--neutral-500);margin-top:var(--space-2)}.shop-action-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--neutral-50);box-shadow:var(--shadow-card)}.shop-quote-summary{width:100%;padding:var(--space-4);background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-md)}.shop-quote-summary h4{margin:0 0 var(--space-2);font-size:16px;font-weight:600;color:var(--success-600)}.shop-quote-summary p{margin:0;font-size:15px;font-weight:500;color:var(--neutral-900)}.phone-shared{color:var(--success-600)!important;font-size:14px!important;margin-top:var(--space-2)!important}.phone-share-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.phone-share-row .phone-input-group{flex:1;min-width:160px}.phone-input-group{display:flex}.phone-input-group .phone-input-country,.phone-input-group .phone-input-number{margin-top:0}.phone-input-group .phone-input-country{flex-shrink:0;width:150px;background:var(--neutral-50);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:14px;padding-block:var(--space-2)}.phone-input-group .phone-input-number{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0}.phone-input-group:focus-within .phone-input-country{border-color:var(--mint-500)}.phone-input-group:focus-within .phone-input-number{border-color:var(--mint-500)}.toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--neutral-700);cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--mint-500)}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin-bottom:var(--space-4)}.status-banner-warning{background:var(--warning-50);border:1px solid var(--warning-100);color:var(--warning-600)}.status-banner-muted{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--neutral-500)}.tab-bar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--neutral-200);margin-bottom:var(--space-4)}.tab{flex:1;border:none;background:transparent;padding:var(--space-2) var(--space-4);border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--neutral-500);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tab:hover{color:var(--neutral-700)}.tab-active{color:var(--teal-700);border-bottom-color:var(--teal-700);font-weight:600}.shop-detail-content{display:grid;gap:var(--space-5)}.detail-section h3{margin:0 0 var(--space-3);font-size:16px;font-weight:600;color:var(--neutral-900)}.detail-section p{margin:0;font-size:14px;font-weight:500;color:var(--neutral-700);line-height:1.6}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:14px;margin:0;padding:0}.detail-grid dt{color:var(--neutral-500);font-weight:500}.detail-grid dd{color:var(--neutral-900);margin:0}.shop-messages-content{display:grid;gap:var(--space-4)}.shop-messages-content .thread-messages{min-height:200px;max-height:400px;border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.shop-messages-content .thread-composer{display:flex;gap:var(--space-3);align-items:flex-end;padding:0;border-top:none}.shop-messages-content .thread-composer textarea{flex:1;min-height:48px}.quote-context-card{padding:var(--space-4);background:var(--neutral-50);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.quote-context-card h3{margin:0 0 var(--space-1);font-size:16px;font-weight:600;color:var(--neutral-900)}.quote-context-card p{margin:0;font-size:14px;color:var(--neutral-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-price-mode{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.quote-price-mode .chip{font-size:13px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-600);cursor:pointer;transition:all .2s ease}.quote-price-mode .chip:hover{border-color:var(--mint-300);color:var(--teal-700)}.quote-price-mode .chip-active{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.quote-price-mode .chip-active:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.quote-price-mode-inline{margin-bottom:var(--space-1)}.quote-price-mode-inline .chip.chip-sm{font-size:12px;padding:2px var(--space-2)}.price-inputs-row{display:flex;gap:var(--space-3)}.price-inputs-row>label{flex:1}.quote-line-items{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.quote-line-items-enter{max-height:0;opacity:0}.quote-line-items-visible{max-height:2000px;opacity:1}.line-items-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:14px;font-weight:500;color:var(--teal-700);background:none;border:1px dashed var(--mint-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-3)}.line-items-toggle:hover{background:var(--mint-50);border-color:var(--mint-500)}.line-items-toggle-remove{color:var(--neutral-500);border-color:var(--neutral-300)}.line-items-toggle-remove:hover{color:var(--error-600);border-color:var(--error-600);background:var(--error-50)}.line-item-card{position:relative;padding:var(--space-3);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);animation:lineItemSlideIn .25s ease}@keyframes lineItemSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.line-item-card .line-item-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.line-item-card .line-item-number{font-size:12px;font-weight:600;color:var(--neutral-400);min-width:20px}.line-item-card .line-item-desc{flex:1}.line-item-card .line-item-desc input{font-size:14px;font-weight:500;padding:var(--space-1) var(--space-2)}.line-item-card .btn-remove-item{padding:var(--space-1);color:var(--neutral-400);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.line-item-card .btn-remove-item:hover{color:var(--error-600);background:var(--error-50)}.line-item-prices{display:flex;gap:var(--space-2);align-items:flex-end}.line-item-prices label{flex:1;font-size:12px;font-weight:500;color:var(--neutral-500)}.line-item-prices input{padding:var(--space-1) var(--space-2);font-size:14px}.line-items-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.line-items-total span{font-size:14px;font-weight:500;color:var(--neutral-600)}.line-items-total strong{font-size:16px;font-weight:700;color:var(--neutral-900)}.quote-line-items-display{margin-top:var(--space-3);border-top:1px solid var(--success-100);padding-top:var(--space-2)}.quote-line-items-display h5{font-size:12px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.quote-line-item-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-1) 0;font-size:14px}.quote-line-item-row span:first-child{color:var(--neutral-700)}.quote-line-item-row span:last-child{font-weight:600;color:var(--neutral-900);white-space:nowrap}.quote-detail-body{padding:var(--space-4);overflow-y:auto;flex:1}.quote-detail-body .quote-line-item-row{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-100)}.quote-line-item-subs{padding-left:var(--space-4)}.quote-line-item-sub{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:12px;color:var(--neutral-500)}.quote-line-item-sub span:last-child{font-weight:500;white-space:nowrap}.quote-detail-no-breakdown{font-size:14px;color:var(--neutral-500);margin:0}.quote-detail-comment{margin:var(--space-3) 0 0;font-size:14px;color:var(--neutral-600)}.quote-detail-duration{display:block;margin-top:var(--space-2);color:var(--neutral-500)}.quote-detail-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:2px solid var(--neutral-200);background:var(--neutral-50);font-size:16px}.quote-detail-total strong{font-size:18px;color:var(--success-600)}.quote-highlight-clickable{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.quote-chevron{opacity:.5;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;flex-shrink:0}.quote-highlight-clickable:hover .quote-chevron{opacity:1;transform:translate(2px)}.price-mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.input-with-suffix{display:flex;align-items:stretch}.input-with-suffix input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix{display:grid;place-items:center;padding:0 var(--space-3);background:var(--neutral-100);border:1px solid var(--neutral-300);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;font-weight:500;color:var(--neutral-500)}.profile-form{max-width:560px}.address-autocomplete,.address-input-wrap{position:relative}.address-input-wrap input{padding-right:var(--space-8)}.address-spinner{position:absolute;right:var(--space-3);top:50%;translate:0 -50%;width:16px;height:16px;border:2px solid var(--neutral-300);border-top-color:var(--mint-500);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{rotate:360deg}}.address-suggestions{position:absolute;z-index:50;left:0;right:0;margin-top:var(--space-1);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);list-style:none;padding:var(--space-1) 0;max-height:240px;overflow-y:auto}.address-suggestions li button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:13px;line-height:1.4;color:var(--neutral-700);background:none;border:none;cursor:pointer}.address-suggestions li button:hover{background:var(--neutral-50);color:var(--neutral-950)}.address-coords{margin-top:var(--space-1);font-family:var(--font-mono);font-size:12px;color:var(--neutral-500)}.auth-success{background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--success-600);font-size:14px;margin-bottom:var(--space-4)}.back-btn{margin-bottom:var(--space-4)}.btn-danger{color:var(--error-600)!important}.btn-danger:hover{background:var(--error-50)!important}.btn-sm{padding:var(--space-1) var(--space-3);font-size:13px;min-height:32px}.shop-register-screen{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-12);background:var(--neutral-50)}.shop-register-stepper{justify-content:center;margin-bottom:var(--space-6)}.shop-register-card{width:100%;max-width:480px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-8);animation:fadeUp var(--duration-slow) var(--ease-out)}.shop-register-header{text-align:center;margin-bottom:var(--space-6)}.shop-register-header h2{margin:0 0 var(--space-1);font-size:22px;font-weight:600;color:var(--neutral-950)}.shop-register-header p{margin:0;font-size:14px;color:var(--neutral-500)}.shop-register-card .form-grid{margin-bottom:var(--space-5)}.shop-register-actions{display:flex;flex-direction:column;gap:var(--space-2)}.shop-register-back{background:none;border:none;padding:var(--space-2);font-size:14px;font-weight:500;color:var(--neutral-600);cursor:pointer;font-family:var(--font-body)}.shop-register-back:hover{color:var(--neutral-900)}.shop-register-submit{width:100%;height:48px;background:var(--teal-700);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease}.shop-register-submit:hover{background:var(--teal-600)}.shop-register-submit:disabled{opacity:.6;cursor:not-allowed}.shop-register-card .auth-switch{margin-top:var(--space-5)}@media(max-width:520px){.shop-register-screen{padding:var(--space-4) var(--space-3) var(--space-8)}.shop-register-card{box-shadow:none;padding:var(--space-6) var(--space-4)}}.optional-hint{font-size:12px;color:var(--neutral-400);font-weight:400}.field-hint{display:block;margin-top:var(--space-1);font-size:12px;color:var(--neutral-400)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--neutral-700);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--mint-500)}.enroll-card{max-width:480px}.enroll-support-msg{font-size:14px;color:var(--neutral-500);text-align:center;margin-bottom:var(--space-4)}.enroll-payment-desc{font-size:14px;color:var(--neutral-600);margin:0 0 var(--space-3)}.stripe-element-container{margin-bottom:var(--space-5)}.enroll-voucher-toggle{text-align:center;margin-top:var(--space-4)}.enroll-voucher-link{background:none;border:none;color:var(--neutral-500);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.enroll-voucher-link:hover{color:var(--teal-700)}.enroll-voucher-inline{display:flex;gap:var(--space-2);align-items:center}.enroll-voucher-inline input{flex:1;font-size:14px}.enroll-billing-toggle{display:flex;background:var(--neutral-100);border-radius:10px;padding:3px;gap:2px}.enroll-billing-btn{flex:1;font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--neutral-500);cursor:pointer;transition:all .15s ease}.enroll-billing-btn--active{background:var(--white);color:var(--teal-700);box-shadow:0 1px 3px #00000014}.enroll-price{text-align:center;font-size:15px;color:var(--neutral-900)}.enroll-price-original{text-decoration:line-through;color:var(--neutral-400);font-size:13px}.enroll-save-pill{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--success-100);color:var(--success-600);vertical-align:middle}.status-banner-success{background:var(--success-50);border:1px solid var(--success-100);color:var(--success-600)}.admin-shell{background:var(--neutral-50)}.admin-brand-mark{background:var(--neutral-900)!important}.admin-vouchers{max-width:600px;margin:0 auto;padding-top:var(--space-6)}.admin-vouchers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-vouchers-header h1{margin:0;font-size:24px;font-weight:700;color:var(--neutral-950)}.admin-vouchers-header p{margin:var(--space-1) 0 0;font-size:14px;color:var(--neutral-500)}.admin-voucher-form{padding:var(--space-6);border-top:4px solid var(--mint-500)}.admin-voucher-input-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.admin-voucher-input-row input{flex:1}.admin-voucher-input{font-family:var(--font-mono)!important;text-transform:uppercase;letter-spacing:.05em}.admin-success{background:var(--success-50);border:1px solid var(--success-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--success-600);font-size:14px;margin-bottom:var(--space-4)}.admin-recent-vouchers{margin-top:var(--space-6)}.admin-recent-vouchers h3{margin:0 0 var(--space-3);font-size:16px;font-weight:600;color:var(--neutral-900)}.admin-voucher-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.admin-voucher-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.admin-voucher-code{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--neutral-900);letter-spacing:.05em}.usage-indicator{font-size:13px;color:var(--neutral-500);margin:0 0 var(--space-3)}.usage-indicator-link{color:var(--mint-700);cursor:pointer;text-decoration:none}.usage-indicator-link:hover{text-decoration:underline}.upgrade-modal-price{font-size:15px;font-weight:600;color:var(--teal-700);margin:var(--space-2) 0 var(--space-4)}.plan-screen{max-width:var(--page-max);margin:0 auto}.plan-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-4)}.plan-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.plan-card-header h3{margin:0 0 var(--space-1);font-size:20px;font-weight:700;color:var(--neutral-950)}.plan-card-description{font-size:15px;color:var(--neutral-600);margin:0}.plan-stats{display:grid;gap:var(--space-3)}.plan-stat-row{display:flex;justify-content:space-between;font-size:14px;color:var(--neutral-700);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-100)}.plan-stat-row:last-child{border-bottom:none}.plan-upgrade-card{background:var(--mint-50);border:1px solid var(--mint-200);border-radius:var(--radius-lg);padding:var(--space-6)}.plan-upgrade-card h3{margin:0 0 var(--space-2);font-size:20px;font-weight:700;color:var(--teal-700)}.plan-upgrade-card p{margin:0 0 var(--space-4);color:var(--neutral-600);font-size:15px}.plan-upgrade-benefits{list-style:none;padding:0;margin:0 0 var(--space-4)}.plan-upgrade-benefits li{padding:var(--space-1) 0;font-size:14px;color:var(--neutral-700)}.plan-upgrade-benefits li:before{content:"✓ ";color:var(--mint-600);font-weight:600}.plan-upgrade-price{font-size:24px;font-weight:700;color:var(--teal-700)}.plan-upgrade-price span{font-size:14px;font-weight:400;color:var(--neutral-500)}.plan-billing-toggle{display:flex;background:var(--neutral-100);border-radius:10px;padding:3px;gap:2px;margin-top:var(--space-3)}.plan-warning-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--warning-50);border:1px solid var(--warning-100);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap}.plan-warning-banner p{margin:0;font-size:14px;color:var(--warning-600)}.plan-warning-banner--error{background:var(--error-50);border-color:var(--error-100)}.plan-warning-banner--error p{color:var(--error-600)}.plan-success-screen,.plan-cancel-screen{max-width:480px;margin:var(--space-8) auto;text-align:center}.plan-polling{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.plan-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0}.plan-result h2{margin:0;font-size:24px;font-weight:700;color:var(--neutral-950)}.plan-result p{margin:0;font-size:15px;color:var(--neutral-600)}.plan-result-icon{width:56px;height:56px;border-radius:50%;background:var(--success-50);color:var(--success-600);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.u-text-center{text-align:center}.u-flex{display:flex}.u-flex-1{flex:1}.u-contents{display:contents}.u-w-full{width:100%}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-text-muted{color:var(--neutral-500)}.u-text-faint{color:var(--neutral-400)}.u-gap-3{gap:var(--space-3)}.u-mt-2{margin-top:var(--space-2)}.btn-compact{padding:var(--space-1) var(--space-2)}.btn-compact-sm{padding:var(--space-1) var(--space-2);min-height:32px;font-size:13px}.btn-compact-xs{padding:var(--space-1) var(--space-2);font-size:12px}.detail-header-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1)}.detail-collapsed-title{font-size:15px;margin:0}.request-header--collapsed{padding:var(--space-3) var(--space-5)}.split-actions--end{justify-content:flex-end}.section-header__title{font-size:17px;font-weight:600;margin:0}.thread-needs-answer{padding:var(--space-2) var(--space-3);background:var(--warning-50);border:1px solid var(--warning-100);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--warning-600);text-align:center}
