@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.address-autocomplete{position:relative;width:100%}.address-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.address-input-wrapper{position:relative}.address-input{width:100%;padding:1rem 2.5rem 1rem 1rem;font-size:1rem;font-family:inherit;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.address-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.address-input::placeholder{color:var(--color-text-muted)}.address-input.has-error{border-color:var(--color-error, #ef4444)}.address-input:disabled{background:var(--color-bg-muted, #f3f4f6);cursor:not-allowed;opacity:.7}.address-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.address-spinner{display:block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:address-spin .8s linear infinite}@keyframes address-spin{to{transform:rotate(360deg)}}.address-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-card-bg, #fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:280px;overflow-y:auto;z-index:1000}.address-option{display:flex;flex-direction:column;width:100%;padding:.875rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .15s;font-family:inherit}.address-option:first-child{border-radius:12px 12px 0 0}.address-option:last-child{border-radius:0 0 12px 12px}.address-option:only-child{border-radius:12px}.address-option:hover,.address-option.highlighted{background:var(--color-primary-light, #eef2ff)}.address-option-main{font-size:.9375rem;font-weight:500;color:var(--color-text)}.address-option-secondary{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted);margin-top:2px}.address-option-postcode{background:var(--color-primary-light, #eef2ff);color:var(--color-primary);padding:.125rem .375rem;border-radius:4px;font-family:monospace;font-size:.75rem;font-weight:600}.address-error-hint{font-size:.8125rem;color:var(--color-warning, #f59e0b);margin-top:.5rem}.address-error{font-size:.8125rem;color:var(--color-error, #ef4444);margin-top:.5rem}.address-manual-toggle{display:inline-block;margin-top:.5rem;padding:0;border:none;background:none;font-size:.8125rem;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-family:inherit}.address-manual-toggle:hover{color:var(--color-primary-dark, #4338ca)}.address-confirmed{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;color:var(--color-success, #22c55e)}.address-confirmed-icon{font-weight:700}.address-postcode{background:var(--color-bg-muted, #f3f4f6);padding:.125rem .5rem;border-radius:4px;font-family:monospace;font-size:.8125rem;color:var(--color-text)}.address-manual-form{display:flex;flex-direction:column;gap:.75rem}.address-manual-input{padding-right:1rem}.address-postcode-input{max-width:200px}@media(max-width:480px){.address-postcode-input{max-width:100%}}@media(prefers-color-scheme:dark){.address-dropdown{background:var(--color-card-bg, #1f2937);border-color:var(--color-border, #374151)}.address-option:hover,.address-option.highlighted{background:var(--color-primary-light, rgba(99, 102, 241, .15))}.address-postcode{background:var(--color-bg-muted, #374151)}}.company-home-link{display:block;width:fit-content;max-width:100%;color:inherit;text-decoration:none;border-radius:8px;transition:opacity .15s ease}.company-home-link:hover{opacity:.75}.company-home-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:reduce){.company-home-link{transition:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.estimate-form{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 2rem);height:calc(100svh - 2rem)}.form-header{flex-shrink:0;background:var(--ef-bg);padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--ef-border);z-index:10}.form-header .company-home-link{margin:0 auto}.form-header-logo{display:block;max-height:48px;width:auto;margin:0 auto 1rem;object-fit:contain}.form-header-title{font-size:1.25rem;font-weight:700;text-align:center;color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em}.progress-container{display:flex;align-items:center;gap:.75rem}.form-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.25rem 2rem}.form-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;background:var(--ef-bg);padding:.75rem 1.25rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ef-border)}.btn.btn-back{flex:0 0 auto;min-height:var(--ef-tap-min, 44px);display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 var(--ef-space-5, .75rem);background:none;border:none;color:var(--ef-text-secondary);font:inherit;font-size:var(--ef-text-base, .875rem);font-weight:500;cursor:pointer;transition:color var(--ef-dur-fast, .15s) var(--ef-ease, ease)}.btn-back:hover{color:var(--ef-text)}.back-label{display:none}.back-arrow{font-size:1.125rem}.ef-progress{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ef-space-3)}.ef-progress-rail{display:flex;gap:5px}.ef-progress-phase{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ef-space-2)}.ef-progress-track{height:4px;background:var(--ef-border-strong);border-radius:var(--ef-radius-full);overflow:hidden}.ef-progress-fill{height:100%;background:var(--ef-action);border-radius:var(--ef-radius-full);transition:width var(--ef-dur-slow) var(--ef-ease)}.ef-progress-label{font-size:10px;font-weight:600;text-align:center;color:var(--ef-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-progress-phase[data-state=current] .ef-progress-label{color:var(--ef-text)}.ef-progress-phase[data-state=done] .ef-progress-label{color:var(--ef-text-secondary)}.ef-progress-meta{display:flex;justify-content:space-between;gap:var(--ef-space-5);font-size:var(--ef-text-xs);color:var(--ef-text-muted);font-variant-numeric:tabular-nums}.step-title{font-size:var(--ef-text-4xl);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:2rem;letter-spacing:var(--ef-tracking-title);line-height:var(--ef-leading-tight)}.step-title:has(+.step-intro){margin-bottom:var(--ef-space-4, .5rem)}.step-intro{font-size:var(--ef-text-sm, .8125rem);color:var(--ef-text-muted, #6b7280);text-align:center;line-height:var(--ef-leading-snug, 1.4);margin:0 auto var(--ef-space-8, 1.5rem);max-width:32ch;text-wrap:pretty}.step-content{animation:fadeSlideIn .35s ease-out}.step-fields{display:flex;flex-direction:column;gap:1.75rem}.field-group{display:flex;flex-direction:column;gap:.625rem}.field-group label{font-size:.9375rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.field-note{font-size:.8125rem;color:var(--color-text-muted);margin-top:.5rem;font-style:normal;opacity:.85}.field-group input[type=text],.field-group input[type=date],.field-group input[type=number],.field-group input[type=tel],.field-group input[type=email],.field-group textarea{width:100%;min-height:var(--ef-control-h);padding:var(--ef-space-6) var(--ef-space-7);font-size:var(--ef-text-lg);font-family:inherit;border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-lg);background:var(--ef-surface);color:var(--color-text);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-group input[type=text]:hover,.field-group input[type=date]:hover,.field-group input[type=number]:hover,.field-group input[type=tel]:hover,.field-group input[type=email]:hover,.field-group textarea:hover{border-color:var(--ef-border-hover)}.field-group input[type=text]:focus,.field-group input[type=date]:focus,.field-group input[type=number]:focus,.field-group input[type=tel]:focus,.field-group input[type=email]:focus,.field-group textarea:focus{outline:none;border-color:var(--ef-accent);box-shadow:var(--ef-focus-ring)}.field-group input[type=text]::placeholder,.field-group input[type=number]::placeholder,.field-group input[type=tel]::placeholder,.field-group input[type=email]::placeholder,.field-group textarea::placeholder{color:var(--color-text-muted)}.field-group textarea{resize:vertical;min-height:100px;line-height:1.5}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{flex:1;padding-right:4rem}.input-suffix{position:absolute;right:var(--ef-space-7);font-size:var(--ef-text-base);font-weight:500;color:var(--ef-text-muted);pointer-events:none}.unit-toggle{display:flex;gap:3px;padding:3px;background:var(--ef-surface-sunken);border-radius:var(--ef-radius-md);margin-bottom:.375rem}.unit-toggle-btn{font:inherit;font-size:var(--ef-text-sm);font-weight:600;padding:var(--ef-space-2) var(--ef-space-4);border:0;border-radius:var(--ef-radius-sm);background:transparent;color:var(--ef-text-secondary);cursor:pointer;transition:background var(--ef-dur-fast) var(--ef-ease),color var(--ef-dur-fast) var(--ef-ease)}.unit-toggle-btn.active{background:var(--ef-action);color:var(--ef-action-text)}.unit-toggle-btn:not(.active):hover{color:var(--ef-text)}.date-picker-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;min-height:var(--ef-control-h);padding:var(--ef-space-6) var(--ef-space-7);border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-lg);background:var(--ef-surface);cursor:pointer;transition:border-color var(--ef-dur-fast) var(--ef-ease),box-shadow var(--ef-dur-fast) var(--ef-ease)}.date-picker-wrapper:hover{border-color:var(--ef-border-hover)}.date-picker-wrapper:focus-within{border-color:var(--ef-accent);box-shadow:var(--ef-focus-ring)}.date-picker-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.date-picker-display{flex:1;font-size:1rem;color:var(--color-text-muted)}.date-picker-display.has-value{color:var(--color-text);font-weight:500}.date-picker-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.char-count{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.field-group input[type=number]::-webkit-outer-spin-button,.field-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-group input[type=number]{-moz-appearance:textfield}.button-group{display:flex;gap:.625rem}.button-group.vertical{flex-direction:column}.btn-option{display:flex;align-items:center;gap:var(--ef-space-6);width:100%;text-align:left;font:inherit;padding:var(--ef-space-6) var(--ef-space-7);font-size:var(--ef-text-md);font-weight:500;border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-xl);background:var(--ef-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--ef-dur-fast) var(--ef-ease),background var(--ef-dur-fast) var(--ef-ease)}.btn-option:hover{border-color:var(--ef-border-hover)}.btn-option.selected{background:var(--ef-accent-bg);border-color:var(--ef-accent)}.btn-option.with-description{flex-direction:column;align-items:flex-start}.option-label{font-size:var(--ef-text-md);font-weight:600;letter-spacing:var(--ef-tracking-tight)}.option-description{font-size:var(--ef-text-sm);color:var(--ef-text-secondary);font-weight:400;margin-top:.25rem;line-height:var(--ef-leading-snug)}.btn-option.selected .option-description{color:var(--ef-text-secondary)}.item-suggestions{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.item-suggestion{text-align:left;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:1rem;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.item-suggestion:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.item-suggestion-new{border-style:dashed;color:var(--color-text-muted)}.bulky-item-note{display:block;font-size:.8125rem;color:var(--color-text-muted);font-weight:400;margin-top:.125rem}.number-selector{display:flex;align-items:center;justify-content:center;gap:1.75rem}.number-value{font-size:var(--ef-text-xl);font-weight:600;min-width:8rem;text-align:center;color:var(--ef-text);letter-spacing:var(--ef-tracking-tight)}.btn-icon{width:var(--ef-stepper-btn);height:var(--ef-stepper-btn);border:1px solid var(--ef-border-strong);border-radius:var(--ef-radius-lg);background:var(--ef-surface-sunken);color:var(--ef-text);font-size:1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--ef-dur-fast) var(--ef-ease)}.btn-icon:hover:not(:disabled){border-color:var(--ef-border-hover)}.btn-icon:disabled{color:var(--ef-text-disabled);cursor:not-allowed}.access-section{padding:1.25rem;background:var(--color-card-bg);border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid var(--color-border)}.access-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.625rem;padding:.875rem;background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}.checkbox-item:hover{background:var(--ef-accent-bg);border-color:var(--ef-accent-border)}.checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.checkbox-label{font-size:.9375rem;font-weight:500}.summary-preview{margin-top:1.25rem;padding:1.25rem;background:var(--color-card-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.summary-preview h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.summary-preview ul{list-style:none;padding:0;margin:0}.summary-preview li{padding:.375rem 0;font-size:.9375rem;color:var(--color-text-muted)}.form-nav{display:flex;gap:.75rem}.btn{flex:1;padding:var(--ef-space-7) var(--ef-space-9);font:inherit;font-size:var(--ef-text-md);font-weight:600;border:none;border-radius:var(--ef-radius-xl);cursor:pointer;transition:background var(--ef-dur-fast) var(--ef-ease);letter-spacing:var(--ef-tracking-tight)}.btn-primary{background:var(--ef-action);color:var(--ef-action-text)}.btn-primary:hover:not(:disabled){background:var(--ef-action-hover)}.btn-primary:focus-visible{outline:none;box-shadow:var(--ef-focus-ring)}.btn-primary:disabled{background:var(--ef-action-disabled);cursor:not-allowed}.btn-secondary{background:var(--ef-surface);color:var(--ef-text);border:1.5px solid var(--ef-border-strong)}.btn-secondary:hover{border-color:var(--ef-border-hover)}.bulky-items-list{display:flex;flex-direction:column;gap:.5rem}.bulky-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ef-space-5);padding:var(--ef-space-4) var(--ef-space-5);background:var(--ef-surface);border-radius:var(--ef-radius-lg);border:1px solid var(--ef-border);transition:border-color var(--ef-dur-fast) var(--ef-ease),background var(--ef-dur-fast) var(--ef-ease)}.bulky-item-row[data-has-items=true]{background:var(--ef-accent-bg);border-color:var(--ef-accent-border)}.bulky-item-row:hover{border-color:var(--ef-border-hover)}.bulky-item-label{font-size:.9375rem;color:var(--color-text);font-weight:500}.bulky-item-controls{display:flex;align-items:center;gap:.875rem}.btn-icon-small{width:34px;height:34px;font-size:1.1rem}.bulky-item-quantity{min-width:16px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ef-text-faint)}.bulky-item-row[data-has-items=true] .bulky-item-quantity{color:var(--ef-accent)}.furnishing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.furnishing-option{display:flex;flex-direction:column;align-items:center;padding:0;border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-xl);background:var(--ef-surface);cursor:pointer;overflow:hidden;transition:border-color var(--ef-dur-fast) var(--ef-ease),background var(--ef-dur-fast) var(--ef-ease)}.furnishing-option:hover{border-color:var(--ef-border-hover)}.furnishing-option.selected{background:var(--ef-accent-bg);border-color:var(--ef-accent)}.furnishing-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--color-border)}.furnishing-option.selected .furnishing-image{border-bottom-color:var(--ef-accent)}.furnishing-text{display:flex;flex-direction:column;align-items:center;padding:.625rem .5rem}.furnishing-label{font-size:.9375rem;font-weight:600;color:var(--color-text);text-align:center}.furnishing-option.selected .furnishing-label{color:var(--ef-text)}.furnishing-description{font-size:.75rem;color:var(--color-text-muted);text-align:center;line-height:1.3;margin-top:.25rem}.furnishing-option.selected .furnishing-description{color:var(--ef-text-secondary)}@media(max-width:600px){.furnishing-options{grid-template-columns:1fr;gap:.625rem}.furnishing-option{flex-direction:row;align-items:stretch}.furnishing-image{width:120px;aspect-ratio:1;border-bottom:none;border-right:1px solid var(--color-border);flex-shrink:0}.furnishing-option.selected .furnishing-image{border-right-color:var(--ef-accent);border-bottom-color:var(--ef-border)}.furnishing-text{align-items:flex-start;justify-content:center;padding:.75rem}.furnishing-label,.furnishing-description{text-align:left}}.step-summaries{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;animation:fadeSlideIn .3s ease-out}.step-summary{background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius-xl);padding:.875rem 1rem;transition:border-color var(--ef-dur-fast) var(--ef-ease)}.step-summary:hover{border-color:var(--ef-border-hover)}.step-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.step-summary-title{font-size:var(--ef-text-2xs);font-weight:700;color:var(--ef-text-faint);text-transform:uppercase;letter-spacing:var(--ef-tracking-eyebrow)}.step-summary-edit{background:none;border:none;color:var(--ef-accent);font-size:var(--ef-text-sm);font-weight:600;cursor:pointer;padding:.25rem .625rem;min-height:var(--ef-tap-min);display:flex;align-items:center;border-radius:var(--ef-radius-sm);transition:background var(--ef-dur-fast) var(--ef-ease)}.step-summary-edit:hover{background:var(--ef-accent-bg)}.step-summary-content{font-size:var(--ef-text-md);color:var(--ef-text);line-height:var(--ef-leading-snug);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-summary-content.with-media{display:block;-webkit-line-clamp:none;overflow:visible}.capture-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.capture-thumb-button{padding:0;border:none;background:none;cursor:zoom-in;line-height:0;border-radius:var(--radius-sm)}.capture-thumb-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.capture-thumb{display:block;width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);transition:border-color var(--transition-fast)}.capture-thumb-button:hover .capture-thumb{border-color:var(--color-primary)}.capture-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-bottom:.25rem}.capture-queue-item{position:relative;aspect-ratio:1}.capture-queue-open{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in;border-radius:var(--radius-sm)}.capture-queue-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.capture-queue-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.capture-queue-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card-bg);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-xs)}.capture-queue-remove:hover{color:var(--color-error);border-color:var(--color-error)}.photo-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photo-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);cursor:default}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-full);background:#ffffffe6;color:var(--color-text);cursor:pointer}.photo-lightbox-close:hover,.photo-lightbox-nav:hover{background:#fff}.photo-lightbox-close{top:1rem;right:1rem}.photo-lightbox-nav.prev{left:1rem}.photo-lightbox-nav.next{right:1rem}.photo-lightbox-count{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:.8125rem;font-variant-numeric:tabular-nums;color:#fff}@media(max-width:480px){.photo-lightbox{padding:.75rem}.photo-lightbox-close{top:.5rem;right:.5rem}.photo-lightbox-nav.prev{left:.25rem}.photo-lightbox-nav.next{right:.25rem}}.review-intro{font-size:1rem;color:var(--color-text-muted);text-align:center;margin-bottom:1.75rem;line-height:1.5}.review-summaries{display:flex;flex-direction:column;gap:.625rem}@media(max-width:480px){.form-header{padding:1rem 1rem .875rem}.form-header-logo{max-height:40px;margin-bottom:.75rem}.form-header-title{font-size:1.125rem;margin-bottom:.75rem}.form-body{padding:1.25rem 1rem 1.5rem}.checkbox-grid{grid-template-columns:1fr}.step-summary{padding:.625rem .75rem}.step-summary-content{font-size:var(--ef-text-base)}}.review-contents-items{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.review-contents-item,.review-contents-more{font-size:.8125rem;font-weight:400;padding:.12rem .4rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);text-transform:capitalize}.review-contents-more{border-style:dashed;color:var(--color-text-muted);text-transform:none}.btn-option.btn-service{flex-direction:row;align-items:center;gap:var(--space-4)}.service-icon{flex:0 0 auto;color:var(--color-text-muted);transition:color var(--transition-fast)}.btn-option.btn-service:hover .service-icon{color:var(--color-text-secondary)}.btn-option.btn-service.selected .service-icon{color:var(--ef-accent)}.service-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}@media(max-width:480px){.btn-option.btn-service{gap:var(--space-3)}.service-icon{width:22px;height:22px}}.capture-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1.5px dashed var(--color-border-hover);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.capture-drop:hover:not(:disabled),.capture-drop.is-dragging{border-color:var(--color-primary);background:var(--color-primary-light)}.capture-drop:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.capture-drop:disabled{cursor:not-allowed;opacity:.6}.capture-drop-main{font-size:1rem;font-weight:600;color:var(--color-text)}.capture-drop-sub{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:640px){.capture-drop{padding:var(--space-5) var(--space-4)}.capture-drop-sub{font-size:.75rem}}.notes-media{margin-bottom:var(--space-4)}.notes-media-hint{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-2) 0 0}.notes-media .capture-queue{margin-top:var(--space-3)}.capture-queue-video{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-surface);overflow:hidden}.capture-queue-video-el{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.capture-queue-video-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;border-radius:var(--radius-sm)}.capture-queue-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:var(--color-surface);color:var(--color-text-muted)}.capture-queue-doc-ext{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.button-group.floor-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button-group.floor-picker .btn-option{flex:1 1 5rem;padding:var(--space-3) var(--space-2)}.floor-picker-number{margin-top:var(--space-3);max-width:12rem}.capture-why{font-size:1rem;font-weight:600;line-height:1.45;color:var(--color-text);margin:0 0 var(--space-4);max-width:34rem}.capture-checklist{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.capture-checklist li{display:grid;grid-template-columns:1.15rem 1fr;gap:var(--space-3);align-items:start;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary)}.capture-checklist svg{color:var(--color-success);margin-top:.15rem}.capture-skip{width:100%}@media(min-width:641px){.back-label{display:inline}.btn.btn-back{padding:0 1rem;gap:.5rem}}@media(max-width:640px){.form-header{padding:.75rem 1rem .625rem}.form-header-title{font-size:1.0625rem;margin-bottom:.5rem}.form-header-logo{max-height:34px;margin-bottom:.5rem}.form-body{padding:1rem 1rem 1.5rem}.step-title{font-size:var(--ef-text-3xl);margin-bottom:1.125rem}.step-title:has(+.step-intro){margin-bottom:.375rem}.step-intro{margin-bottom:1rem}.form-footer{padding:.625rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.ef-progress-label{font-size:9px;letter-spacing:-.01em}}.step-summary-content.review-note{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic;line-height:1.5}.form-sidebar,.form-header-meta,.ef-progress-desktop{display:none}@media(min-width:980px){.estimate-form{display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto 1fr auto;max-width:980px;height:auto;min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem)}.form-footer{position:static}.form-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.form-header .company-home-link{margin:0}.form-header-logo{margin:0;max-height:40px}.form-header-title{margin:0;font-size:var(--ef-text-md);text-align:left}.progress-container{display:none}.form-header-meta{display:flex;align-items:center;gap:var(--ef-space-9);font-size:var(--ef-text-sm);font-weight:500;color:var(--ef-text-muted)}.form-body{grid-column:1;overflow:visible;padding:34px 34px 0;border-right:1px solid var(--ef-border)}.ef-progress-desktop{display:flex;gap:6px;margin-bottom:var(--ef-space-10);max-width:520px}.ef-progress-desktop .ef-progress-track{flex:1}.ef-progress-desktop .ef-progress-label{display:none}.step-title{text-align:left;max-width:520px}.step-intro{text-align:left;margin-left:0;max-width:460px}.review-intro{text-align:left}.step-fields,.step-content{max-width:520px}.form-footer{grid-column:1;border-top:none;border-right:1px solid var(--ef-border);padding:24px 34px 30px}.form-footer .form-nav{max-width:520px}.btn.btn-back{min-width:52px;min-height:52px;background:var(--ef-surface);border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-xl);padding:0}.btn-back:hover{border-color:var(--ef-border-hover);color:var(--ef-text)}.back-label{display:none}.form-sidebar{display:block;grid-column:2;grid-row:2 / 4;padding:30px 26px;background:var(--ef-surface-sunken);align-self:start;position:sticky;top:0;max-height:100vh;overflow-y:auto}.form-sidebar-eyebrow{margin:0 0 var(--ef-space-7);font-size:10.5px;font-weight:700;letter-spacing:var(--ef-tracking-eyebrow);text-transform:uppercase;color:var(--ef-text-faint)}.form-sidebar-rows{display:flex;flex-direction:column;gap:var(--ef-space-5)}.form-sidebar-row{display:flex;flex-direction:column;gap:2px}.form-sidebar-row-label{font-size:11.5px;font-weight:600;color:var(--ef-text-faint)}.form-sidebar-row-value{font-size:var(--ef-text-base);font-weight:500;line-height:1.4;color:var(--ef-text)}.form-sidebar-row-value.is-prose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.form-sidebar-divider{height:1px;background:var(--ef-border-strong)}.form-sidebar-estimate{margin-top:var(--ef-space-9);padding:var(--ef-space-7);background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius-2xl)}.form-sidebar-estimate-eyebrow{margin:0 0 var(--ef-space-2);font-size:10.5px;font-weight:700;letter-spacing:var(--ef-tracking-eyebrow);text-transform:uppercase;color:var(--ef-text-faint)}.form-sidebar-estimate-price{margin:0 0 var(--ef-space-1);font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ef-accent)}.form-sidebar-estimate-note{margin:0;font-size:var(--ef-text-xs);line-height:var(--ef-leading-snug);color:var(--ef-text-muted)}.form-sidebar-trust{display:flex;gap:9px;margin-top:var(--ef-space-8);padding:13px;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius-2xl)}.form-sidebar-trust-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--ef-accent)}.form-sidebar-trust-text{margin:0;font-size:var(--ef-text-xs);line-height:var(--ef-leading-snug);color:var(--ef-text-secondary)}}.capture-thumb.is-uploading{opacity:.55;animation:uploadBreathe 1.6s ease-in-out infinite}@keyframes uploadBreathe{0%,to{opacity:.45}50%{opacity:.75}}.notes-media-uploading{color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.capture-thumb.is-uploading{animation:none}}.capture-queue-progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#0f172a8c;pointer-events:none;overflow:hidden}.capture-queue-progress-text{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.01em}.capture-queue-progress-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff;transform-origin:left center;transition:transform .2s linear}.draft-resume{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--ef-space-9, 1.25rem);background:color-mix(in srgb,var(--ef-text) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.draft-resume-card{width:100%;max-width:26rem;padding:var(--ef-space-11, 1.75rem);background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius-xl);box-shadow:0 18px 48px #0000002e;text-align:left}.draft-resume-title{margin:0 0 var(--ef-space-5, .75rem);font-size:var(--ef-text-xl, 1.125rem);font-weight:650;letter-spacing:var(--ef-tracking-tight);color:var(--ef-text)}.draft-resume-body{margin:0 0 var(--ef-space-11, 1.5rem);font-size:var(--ef-text-md, .9375rem);line-height:1.5;color:var(--ef-text-secondary)}.draft-resume-actions{display:flex;flex-direction:column;gap:var(--ef-space-5, .75rem)}.draft-resume-actions .btn{flex:none;width:100%;min-height:var(--ef-tap-min, 44px)}.quote-display{width:100%;max-width:500px;margin:0 auto;padding:1.5rem 1rem 2.5rem;animation:qd-enter .35s var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}@keyframes qd-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.quote-display,.qd-confirmation,.qd-check-ring,.qd-check-tick{animation:none!important;transition:none!important}}.qd-price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:1.5rem 1.5rem 1.25rem;margin-bottom:1rem;text-align:center;box-shadow:var(--shadow-md)}.qd-price-eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem}.qd-price-range{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:.5rem}.qd-price-amount{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-success, #0d9488);line-height:1.1}.qd-price-dash{font-size:1.5rem;font-weight:300;color:var(--color-text-muted);padding:0 .125rem;line-height:1;align-self:center}.qd-price-qualifier{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.qd-price-tax{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem}.qd-price-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem}.qd-trust-row{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.qd-trust-badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:var(--color-primary-light, #f0f0ff);border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.qd-trust-icon{font-size:.75rem;flex-shrink:0}.qd-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.qd-form-heading{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem;letter-spacing:-.01em;text-align:center}.qd-form-subtext{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.25rem;text-align:center}.qd-form{display:flex;flex-direction:column;gap:1rem}.qd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:400px){.qd-field-row{grid-template-columns:1fr}}.qd-field{display:flex;flex-direction:column;gap:.375rem}.qd-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.qd-field input,.qd-field select{padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-lg, 8px);background:#fff;color:var(--color-text);transition:border-color .15s,box-shadow .15s;width:100%}.qd-field input:focus,.qd-field select:focus{outline:none;border-color:var(--ef-accent);box-shadow:var(--ef-focus-ring)}.qd-field input::placeholder{color:var(--color-text-muted);opacity:.7}.qd-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238792a2' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.qd-field--error input,.qd-field--error select{border-color:var(--color-error, #df1b41);box-shadow:var(--shadow-focus-error)}.qd-field-error{font-size:.8125rem;color:var(--color-error, #df1b41);line-height:1.3}.qd-referral-chips{display:flex;flex-wrap:wrap;gap:.5rem}.qd-referral-chip{padding:.5rem 1rem;font-size:.9375rem;font-family:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-lg, 8px);background:#fff;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.qd-referral-chip:hover{border-color:var(--ef-accent)}.qd-referral-chip.selected{border-color:var(--ef-accent);background:var(--ef-accent);color:#fff}.qd-submit-btn{width:100%;padding:.9375rem 1.5rem;background:var(--ef-action);color:var(--ef-action-text);border:none;border-radius:var(--radius-lg, 8px);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--ef-dur-fast) var(--ef-ease);margin-top:.25rem;letter-spacing:-.01em}.qd-submit-btn:hover:not(:disabled){background:var(--ef-action-hover)}.qd-submit-btn:disabled{opacity:.6;cursor:not-allowed}.qd-submit-note{margin-top:.625rem;text-align:center;font-size:.8125rem;color:var(--color-text-muted, #6b7280)}.qd-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0 .5rem;animation:qd-enter .4s var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.qd-confirmation-check{width:64px;height:64px;color:var(--color-success, #0d9488);margin-bottom:1.25rem}.qd-confirmation-check svg{width:100%;height:100%}.qd-check-ring{stroke-dasharray:157;stroke-dashoffset:157;animation:qd-ring .5s ease .1s forwards}@keyframes qd-ring{to{stroke-dashoffset:0}}.qd-check-tick{stroke-dasharray:30;stroke-dashoffset:30;animation:qd-tick .3s ease .55s forwards}@keyframes qd-tick{to{stroke-dashoffset:0}}.qd-confirmation-heading{font-size:1.625rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:.5rem}.qd-confirmation-subtext{font-size:1rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:1.5rem;max-width:320px}.qd-price-card--confirmed{width:100%;margin-bottom:1.75rem;border-color:var(--color-success, #0d9488);border-width:1.5px}.qd-price-card--confirmed .qd-price-label{color:var(--color-success, #0d9488)}.qd-next-steps{width:100%;display:flex;align-items:flex-start;justify-content:center;margin-bottom:1.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);padding:1.125rem .75rem}.qd-next-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;gap:.5rem;padding:0 .375rem}.qd-next-step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary-light, #f0f0ff);color:var(--color-primary);font-size:.8125rem;font-weight:700;flex-shrink:0}.qd-next-step-text{font-size:.75rem;color:var(--color-text-secondary);line-height:1.35}.qd-next-step-divider{width:1px;height:40px;background:var(--color-border);align-self:center;flex-shrink:0}.qd-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.75rem}.qd-action-link{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-family:inherit;cursor:pointer;padding:.25rem .5rem;transition:color .15s;border-radius:var(--radius-sm, 4px)}.qd-action-link:hover{color:var(--color-text)}.qd-action-sep{color:var(--color-border);font-size:.875rem;-webkit-user-select:none;user-select:none}@media(max-width:640px){.processing-screen+.quote-display{padding-top:.75rem}}.qd-demo-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--ef-space-5, .75rem);margin-bottom:1.75rem;padding:1.125rem 1.25rem 1.25rem;text-align:center;background:var(--ef-accent-bg, #F1F5F3);border:1px solid var(--ef-accent-border, #CFE0DA);border-left:3px solid var(--ef-accent, #0D6E5C);border-radius:var(--radius-xl, 12px)}.qd-demo-eyebrow{font-family:var(--ef-font-mono, ui-monospace, monospace);font-size:var(--ef-text-2xs, .6875rem);font-weight:600;letter-spacing:var(--ef-tracking-eyebrow, .09em);text-transform:uppercase;color:var(--ef-accent, #0D6E5C)}.qd-demo-text{margin:0;max-width:36ch;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.qd-demo-text strong{color:var(--color-text);font-weight:600}.qd-demo-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--ef-tap-min, 44px);margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ef-action-text, #FBFAF8);background:var(--ef-action, #17191C);border-radius:var(--radius-lg, 8px);text-decoration:none;transition:background var(--ef-dur-fast, .14s) var(--ef-ease, ease)}.qd-demo-cta:hover{background:var(--ef-action-hover, #000)}.qd-demo-link{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.qd-demo-link:hover{color:var(--color-text)}.processing-screen{width:100%;max-width:500px;margin:0 auto;padding:3rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;animation:ps-fade-in .4s ease both}@keyframes ps-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.processing-spinner-wrap{width:56px;height:56px;margin-bottom:1.5rem}.processing-spinner{width:56px;height:56px;border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.processing-calculating-heading{font-size:1.375rem;font-weight:700;color:var(--color-text);margin:0 0 1.75rem;letter-spacing:-.01em}.processing-steps{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:280px;text-align:left}.processing-step{display:flex;align-items:center;gap:.625rem;transition:opacity .3s ease,transform .3s ease}.processing-step--pending{opacity:.3}.processing-step--active,.processing-step--done{opacity:1}.processing-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.processing-step--done .processing-step-icon{color:var(--color-success)}.processing-step--active .processing-step-icon{color:var(--color-primary)}.processing-step-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-disabled);display:block}.processing-step--active .processing-step-dot{background:var(--color-primary);animation:ps-pulse 1s ease infinite}@keyframes ps-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.processing-step-label{font-size:.9375rem;color:var(--color-text);line-height:1.4}.processing-step--pending .processing-step-label{color:var(--color-text-muted)}.processing-step--done .processing-step-label{color:var(--color-text-secondary)}.processing-screen--done{animation:ps-fade-in .5s ease both}.processing-check-circle{width:72px;height:72px;margin-bottom:1.5rem;color:var(--color-success);opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.processing-check-circle--visible{opacity:1;transform:scale(1)}.processing-check-svg{width:100%;height:100%}.processing-check-ring{stroke-dasharray:157;stroke-dashoffset:157;animation:ps-ring-draw .5s ease .1s forwards}@keyframes ps-ring-draw{to{stroke-dashoffset:0}}.processing-check-tick{stroke-dasharray:30;stroke-dashoffset:30;animation:ps-tick-draw .35s ease .55s forwards}@keyframes ps-tick-draw{to{stroke-dashoffset:0}}.processing-received-heading{font-size:1.375rem;font-weight:700;color:var(--color-text);margin:0 0 .625rem;letter-spacing:-.01em}.processing-received-subtext{font-size:1rem;color:var(--color-text-secondary);line-height:1.55;margin:0;max-width:320px}@media(max-width:640px){.processing-screen--done{padding-bottom:1rem}}@layer base{:root{--color-primary: #635bff;--color-primary-dark: #5851ea;--color-primary-hover: #5851ea;--color-primary-light: #f0f0ff;--color-primary-rgb: 99, 91, 255;--color-success: #0d9488;--color-success-light: #ecfdf5;--color-error: #df1b41;--color-error-light: #fff1f3;--color-warning: #f5a623;--color-warning-light: #fffbeb;--color-info: #5469d4;--color-info-light: #f0f4ff;--color-text: #0a2540;--color-text-secondary:#425466;--color-text-muted: #8792a2;--color-text-disabled: #c1c9d2;--color-bg: #f6f9fc;--color-surface: #ffffff;--color-card-bg: #ffffff;--color-border: #e3e8ee;--color-border-light: #ebeef1;--color-border-hover: #c1c9d2;--color-overlay: rgba(10, 37, 64, .5);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(var(--color-primary-rgb), .2);--shadow-focus-error: 0 0 0 3px rgba(223, 27, 65, .2);--duration-instant: 80ms;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--shadow-xs: var(--shadow-sm);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px}.app{--ef-bg: #FBFAF8;--ef-surface: #FFFFFF;--ef-surface-sunken: #F7F5F2;--ef-surface-quiet: #F2EFE9;--ef-text: #17191C;--ef-text-secondary: #55595F;--ef-text-muted: #8A8F96;--ef-text-faint: #A2A7AD;--ef-text-disabled: #B9BCC0;--ef-border: #EAE6E0;--ef-border-strong: #E4E0DA;--ef-border-hover: #CFC9C0;--ef-action: #17191C;--ef-action-hover: #000000;--ef-action-text: #FBFAF8;--ef-action-disabled: #B9BCC0;--ef-accent: #0D6E5C;--ef-accent-bg: #F1F5F3;--ef-accent-border: #CFE0DA;--ef-notice-bg: #FDF6E9;--ef-notice-border: #F0E3C8;--ef-notice-text: #6B5426;--ef-danger: #B3261E;--ef-danger-bg: #FDF1F0;--ef-font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ef-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ef-text-2xs: .6875rem;--ef-text-xs: .75rem;--ef-text-sm: .8125rem;--ef-text-base: .875rem;--ef-text-md: .9375rem;--ef-text-lg: 1rem;--ef-text-xl: 1.0625rem;--ef-text-2xl: 1.25rem;--ef-text-3xl: 1.4375rem;--ef-text-4xl: 1.875rem;--ef-text-5xl: 2.125rem;--ef-tracking-tight: -.01em;--ef-tracking-title: -.025em;--ef-tracking-eyebrow: .09em;--ef-leading-tight: 1.22;--ef-leading-snug: 1.45;--ef-leading-body: 1.5;--ef-space-1: .25rem;--ef-space-2: .375rem;--ef-space-3: .5rem;--ef-space-4: .625rem;--ef-space-5: .75rem;--ef-space-6: .875rem;--ef-space-7: 1rem;--ef-space-8: 1.125rem;--ef-space-9: 1.375rem;--ef-space-10: 1.625rem;--ef-space-12: 2.125rem;--ef-radius-sm: 6px;--ef-radius-md: 9px;--ef-radius-lg: 10px;--ef-radius-xl: 12px;--ef-radius-2xl: 14px;--ef-radius-3xl: 16px;--ef-radius-full: 999px;--ef-shadow-sm: 0 1px 2px rgba(23, 25, 28, .04);--ef-shadow-md: 0 4px 12px rgba(23, 25, 28, .06);--ef-shadow-lg: 0 22px 50px rgba(23, 25, 28, .12);--ef-focus-ring: 0 0 0 3px rgba(13, 110, 92, .18);--ef-control-h: 48px;--ef-tap-min: 44px;--ef-stepper-btn: 46px;--ef-stepper-btn-sm: 32px;--ef-ease: cubic-bezier(.4, 0, .2, 1);--ef-dur-fast: .14s;--ef-dur-normal: .2s;--ef-dur-slow: .32s;--color-primary: var(--ef-action);--color-primary-dark: var(--ef-action-hover);--color-primary-hover: var(--ef-action-hover);--color-primary-light: var(--ef-accent-bg);--color-primary-rgb: 23, 25, 28;--color-success: var(--ef-accent);--color-success-light: var(--ef-accent-bg);--color-error: var(--ef-danger);--color-error-light: var(--ef-danger-bg);--color-warning: #C8963E;--color-warning-light: var(--ef-notice-bg);--color-info: var(--ef-accent);--color-info-light: var(--ef-accent-bg);--color-text: var(--ef-text);--color-text-secondary: var(--ef-text-secondary);--color-text-muted: var(--ef-text-muted);--color-text-disabled: var(--ef-text-disabled);--color-bg: var(--ef-bg);--color-surface: var(--ef-surface);--color-card-bg: var(--ef-surface);--color-border: var(--ef-border);--color-border-light: var(--ef-border);--color-border-hover: var(--ef-border-hover);--color-overlay: rgba(23, 25, 28, .55);--color-bg-muted: var(--ef-surface-sunken);--font-sans: var(--ef-font);--font-mono: var(--ef-font-mono);--text-xs: var(--ef-text-2xs);--text-sm: var(--ef-text-xs);--text-base: var(--ef-text-sm);--text-md: var(--ef-text-base);--text-lg: var(--ef-text-lg);--text-xl: var(--ef-text-xl);--text-2xl: var(--ef-text-2xl);--text-3xl: var(--ef-text-4xl);--space-1: var(--ef-space-1);--space-2: var(--ef-space-3);--space-3: var(--ef-space-5);--space-4: var(--ef-space-7);--space-5: .75rem;--space-6: var(--ef-space-9);--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--shadow-sm: var(--ef-shadow-sm);--shadow-xs: var(--ef-shadow-sm);--shadow-md: var(--ef-shadow-md);--shadow-lg: var(--ef-shadow-md);--shadow-xl: var(--ef-shadow-lg);--shadow-focus: var(--ef-focus-ring);--shadow-focus-error: 0 0 0 3px rgba(179, 38, 30, .18);--duration-instant: 80ms;--duration-fast: var(--ef-dur-fast);--duration-normal: var(--ef-dur-normal);--duration-slow: var(--ef-dur-slow);--ease-default: var(--ef-ease);--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: var(--ef-dur-fast) var(--ef-ease);--transition-normal: var(--ef-dur-normal) var(--ef-ease);--transition-slow: var(--ef-dur-slow) var(--ef-ease);--radius-sm: var(--ef-radius-sm);--radius-md: var(--ef-radius-lg);--radius-lg: var(--ef-radius-xl);--radius-xl: var(--ef-radius-2xl);--radius-full: var(--ef-radius-full);background:var(--ef-bg);color:var(--ef-text);font-family:var(--ef-font);font-size:var(--ef-text-base)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);line-height:1.5;min-height:100vh;min-height:100svh;letter-spacing:-.006em}.app{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.app-header{padding:2rem 1rem 1rem;text-align:center}.app-header .company-home-link{margin-inline:auto}.app-header-logo{display:block;max-height:72px;max-width:240px;width:auto;object-fit:contain;margin:0 auto .75rem;border-radius:8px}.app-header h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.app-header p{font-size:1rem;color:var(--color-text-muted)}.app-main{flex:1;padding:1rem 0}.app-footer{padding:1.5rem 1rem;text-align:center}.app-footer p{font-size:.75rem;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-banner{max-width:500px;margin:0 auto 1rem;padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:#a0132e;font-size:var(--text-md);text-align:center}@media(min-width:768px){.app-header h1{font-size:2rem}}.app-embed{min-height:auto;background:var(--ef-bg)}.app-embed .app-main{padding:0}@media(max-width:979px){.app-embed .estimate-form{height:100dvh;min-height:0}}@media(min-width:980px){.app-embed .estimate-form{height:auto;min-height:0;max-height:none}.app-embed .form-body{overflow:visible;flex:none}.app-embed .form-sidebar{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}.onboarding-wizard{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem}.onboarding-logo{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;margin-bottom:1.5rem}.onboarding-progress{display:flex;gap:4px;width:100%;max-width:720px;margin-bottom:2rem}.onboarding-progress-segment{flex:1;height:4px;border-radius:2px;background:var(--color-border);transition:background .3s ease}.onboarding-progress-segment.completed{background:var(--color-primary)}.onboarding-progress-segment.active{background:var(--color-primary);height:6px;margin-top:-1px;box-shadow:0 0 0 2px #2563eb4d}.onboarding-card{width:100%;max-width:720px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-md)}@media(min-width:900px){.onboarding-card{max-width:960px}}.onboarding-step-header{margin-bottom:1.5rem}.onboarding-step-number{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.onboarding-step-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:.25rem 0 0}.onboarding-step-layout{display:flex;flex-direction:column;gap:2rem}.onboarding-step-layout.with-preview{flex-direction:column}@media(min-width:900px){.onboarding-step-layout.with-preview{flex-direction:row}.onboarding-step-layout.with-preview .onboarding-step-content{flex:1;min-width:0}.onboarding-step-layout.with-preview .onboarding-step-sidebar{width:280px;flex-shrink:0}}.onboarding-step-intro{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.crew-speed-inputs{display:flex;gap:1.5rem;margin-bottom:1.25rem}.onboarding-computed-rate{background:var(--color-primary-light);border:1px solid rgba(37,99,235,.15);border-radius:8px;padding:.75rem 1rem;color:var(--color-text);font-size:.95rem;margin-bottom:1rem}.onboarding-computed-rate.warn{background:#fffbeb;border-color:#d9770633}.onboarding-divider{height:1px;background:var(--color-border);margin:1.5rem 0}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.onboarding-nav .admin-btn-primary{min-width:160px}.onboarding-paused-card{text-align:center;padding:3rem 2rem}.onboarding-paused-check{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.onboarding-paused-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.onboarding-paused-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.onboarding-paused-link-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;margin:0 auto 1.5rem;max-width:440px;text-align:left}.onboarding-paused-link-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.onboarding-paused-link-row{display:flex;gap:.5rem}.onboarding-paused-link-input{flex:1;font-size:.85rem!important;padding:.5rem .75rem!important}.onboarding-paused-resume{min-width:200px}.onboarding-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:.75rem 1rem;margin-top:1rem;font-size:.9rem}.onboarding-preview-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;box-shadow:var(--shadow-sm)}.onboarding-preview-header{margin-bottom:1rem}.onboarding-preview-label{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.onboarding-preview-scenario{font-size:.9rem;font-weight:600;color:var(--color-text)}.onboarding-preview-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.onboarding-preview-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.onboarding-preview-detail{text-align:right;color:var(--color-text-muted);font-size:.8rem}.onboarding-preview-amount{text-align:right;color:var(--color-text);font-weight:500;min-width:60px}.onboarding-preview-total{display:flex;justify-content:space-between;align-items:center}.onboarding-preview-total span:first-child{font-size:.9rem;color:var(--color-text);font-weight:600}.onboarding-preview-total-amount{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.onboarding-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.onboarding-radio-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.95rem;color:var(--color-text);transition:border-color .15s}.onboarding-radio-option:hover{border-color:var(--color-primary)}.onboarding-radio-option input[type=radio]{accent-color:var(--color-primary)}.onboarding-toggle-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem 0}.onboarding-toggle-label{font-size:.95rem;font-weight:500;color:var(--color-text);display:block}.onboarding-toggle-row .admin-form-hint{margin-top:.25rem}.onboarding-logo-upload{border:2px dashed var(--color-border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.onboarding-logo-upload:hover,.onboarding-logo-upload.dragover{border-color:var(--color-primary);background:var(--color-primary-light)}.onboarding-logo-upload-text{color:var(--color-text-muted);font-size:.9rem}.onboarding-logo-preview{display:flex;align-items:center;gap:1rem}.onboarding-logo-preview img{max-height:64px;max-width:200px;border-radius:4px;border:1px solid var(--color-border)}.vehicle-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.vehicle-preset-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.vehicle-preset-card:hover{border-color:var(--color-primary)}.vehicle-preset-card.added{border-color:var(--color-primary);background:var(--color-primary-light)}.vehicle-preset-name{font-weight:600;font-size:.9rem;color:var(--color-text)}.vehicle-preset-capacity{font-size:.8rem;color:var(--color-text-muted)}.vehicle-preset-bedrooms{font-size:.75rem;color:var(--color-text-muted)}.vehicle-preset-check{font-size:.75rem;font-weight:600;color:var(--color-primary);margin-top:.25rem}.onboarding-fleet-list{margin-bottom:1rem}.onboarding-fleet-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem;color:var(--color-text)}.onboarding-fleet-capacity{color:var(--color-text-muted);font-size:.85rem;flex:1}.onboarding-fleet-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.onboarding-fleet-remove:hover{text-decoration:underline}.onboarding-custom-vehicle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-top:.5rem}.onboarding-custom-vehicle-actions{display:flex;gap:.5rem;margin-top:.75rem}.onboarding-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:.5rem 0}.onboarding-link-btn:hover{text-decoration:underline}.onboarding-service-list{display:flex;flex-direction:column;gap:.25rem}.onboarding-service-list .onboarding-toggle-row{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:.25rem}.onboarding-complete-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.onboarding-complete-modal{background:var(--color-card-bg, #fff);border-radius:16px;padding:3rem 2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040}.onboarding-complete-check{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.onboarding-complete-modal h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.onboarding-complete-modal p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0 0 2rem}.onboarding-complete-primary{display:block;width:100%;max-width:280px;margin:0 auto 1rem;padding:.875rem 1.5rem;font-size:1rem}.onboarding-complete-modal .onboarding-link-btn{font-size:1rem;display:block;margin:0 auto 1.5rem}.onboarding-complete-hint{font-size:.85rem!important;color:var(--color-text-muted);margin:0!important}.business-search-wrapper{position:relative;margin-bottom:.5rem}.business-search-wrapper .business-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.business-search-input:focus{outline:none;border-color:var(--color-primary)}.business-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1rem;pointer-events:none}.business-search-results{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;margin-bottom:1rem;background:var(--color-card-bg, #fff);box-shadow:0 4px 6px -1px #00000014}.business-search-result{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;transition:background .1s}.business-search-result:last-child{border-bottom:none}.business-search-result:hover{background:var(--color-primary-light)}.business-search-result-name{display:block;font-weight:600;font-size:.95rem;color:var(--color-text)}.business-search-result-address{display:block;font-size:.85rem;color:var(--color-text-muted);margin-top:.125rem}.business-search-loading{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.business-search-manual-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:.5rem 0;margin-top:1.5rem}.business-search-manual-link:hover{text-decoration:underline}.business-search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.vehicle-preset-counter{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.vehicle-counter-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s;padding:0;line-height:1}.vehicle-counter-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.vehicle-counter-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.vehicle-counter-btn{width:44px;height:44px;font-size:1.25rem}}.vehicle-counter-value{min-width:1.5rem;text-align:center;font-weight:600;font-size:.95rem;color:var(--color-text)}.vehicle-fleet-summary{background:var(--color-primary-light);border:1px solid rgba(37,99,235,.15);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:var(--color-text);margin-top:1rem}.admin-app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}@media(min-width:768px){.admin-app{flex-direction:row}}.admin-main{flex:1;padding:1rem;overflow-y:auto}@media(min-width:768px){.admin-main{height:100vh;padding:1.5rem 2rem}}.admin-nav{background:#0a2540;border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem 1rem}@media(min-width:768px){.admin-nav{width:240px;min-width:240px;border-bottom:none;border-right:1px solid rgba(255,255,255,.08);padding:1.5rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}}.admin-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}@media(min-width:768px){.admin-nav-header{margin-bottom:2rem}}.admin-nav-logo{font-size:1.125rem;font-weight:700;color:#fff}.admin-nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:#ffffffe6;cursor:pointer;border-radius:var(--radius-md)}.admin-nav-toggle:hover{background:#ffffff1a}@media(min-width:768px){.admin-nav-toggle{display:none}}.admin-nav-menu{display:none;list-style:none;padding:0;margin:0}.admin-nav-menu.open{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem}@media(min-width:768px){.admin-nav-menu{display:flex;flex-direction:column;gap:.25rem}.admin-nav-menu.open{padding-top:0}}.admin-nav-item{display:flex;align-items:center;gap:.5rem;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#fff9;text-decoration:none;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--duration-instant),color var(--duration-instant);border:none;background:transparent;width:100%;text-align:left}.admin-nav-item:hover{background:#ffffff14;color:#ffffffe6}.admin-nav-item.active{background:#ffffff1f;color:#fff}.admin-nav-badge{margin-left:auto;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:700;line-height:1;padding:2px 5px;border-radius:9999px;min-width:18px;text-align:center}.admin-nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.admin-nav-chevron{margin-left:auto;opacity:.5;transition:transform var(--duration-fast) var(--ease-default)}.admin-nav-chevron.expanded{transform:rotate(180deg)}.admin-nav-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-default),margin var(--duration-normal) var(--ease-default)}.admin-nav-submenu.expanded{max-height:400px;margin:0 0 .5rem}.admin-nav-subitem{display:block;width:100%;padding:.25rem 1rem .25rem 2.75rem;border:none;background:transparent;color:#ffffff80;font-size:.8125rem;font-weight:400;text-align:left;cursor:pointer;transition:color .15s,background .15s;border-radius:6px;margin:0;position:relative}.admin-nav-subitem:before{content:"";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.admin-nav-subitem:hover{color:#fffc;background:#ffffff0d}.admin-nav-subitem.active{color:#fff;background:#ffffff14;font-weight:500}.admin-nav-subitem.active:before{background:#fff;opacity:1}.page-header{position:relative;z-index:11;margin-bottom:1rem}.page-header h1{font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin-bottom:.125rem;letter-spacing:-.02em}.page-header p{font-size:var(--text-md);color:var(--color-text-muted)}.page-sticky-nav{position:sticky;top:0;z-index:10;background:var(--color-bg);margin:0 -2rem 1rem;padding:.5rem 2rem 0;box-shadow:0 -2rem 0 0 var(--color-bg)}@media(max-width:767px){.page-sticky-nav{margin:0 -1rem .75rem;padding:.5rem 1rem 0;box-shadow:0 -1rem 0 0 var(--color-bg)}}.page-sticky-nav .jobs-tabs{margin-bottom:0}.page-section-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.page-section-nav-item{padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.page-section-nav-item:hover{color:var(--color-text)}.page-section-nav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-card-title{font-size:1rem;font-weight:600;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-card:hover{border-color:var(--color-border-hover)}.stat-card-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.125rem}.stat-card-label{font-size:.8125rem;color:var(--color-text-muted)}.admin-table-wrapper{overflow-x:auto;margin:-.5rem;padding:.5rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.admin-table td{color:var(--color-text)}.admin-table tbody tr:hover{background:var(--color-primary-light)}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.new{background:#dbeafe;color:#1d4ed8}.status-badge.survey{background:#e0e7ff;color:#4338ca}.status-badge.quoted{background:#fce7f3;color:#be185d}.status-badge.booked{background:#d1fae5;color:#059669}.status-badge.estimated{background:#fef3c7;color:#92400e}.status-badge.completed{background:#d1fae5;color:#047857}.status-badge.cancelled{background:#fee2e2;color:#dc2626}@media(prefers-color-scheme:dark){.status-badge.new{background:#1e3a5f;color:#93c5fd}.status-badge.survey{background:#312e81;color:#a5b4fc}.status-badge.quoted{background:#831843;color:#f9a8d4}.status-badge.booked{background:#064e3b;color:#6ee7b7}.status-badge.cancelled{background:#450a0a;color:#fca5a5}}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--duration-instant) var(--ease-default),border-color var(--duration-instant) var(--ease-default);border:1px solid transparent}.admin-btn-primary{background:var(--color-primary);color:#fff}.admin-btn-primary:hover{background:var(--color-primary-hover)}.admin-btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.admin-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.admin-btn-secondary:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.admin-btn-sm{height:32px;padding:0 10px;font-size:var(--text-base)}.admin-form-group{margin-bottom:1rem}.admin-form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.admin-form-input{width:100%;height:36px;padding:0 10px;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-instant) var(--ease-default),box-shadow var(--duration-instant) var(--ease-default)}.admin-form-input::placeholder{color:var(--color-text-muted)}.admin-form-input:hover{border-color:var(--color-border-hover)}.admin-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.admin-form-row{grid-template-columns:repeat(2,1fr)}}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.quick-actions{grid-template-columns:repeat(3,1fr)}}.quick-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--duration-instant) var(--ease-default)}.quick-action-card:hover{border-color:var(--color-border-hover)}.quick-action-icon{font-size:2rem;margin-bottom:.5rem}.quick-action-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--color-text)}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-light)}.jobs-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto}.jobs-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;white-space:nowrap}.jobs-tab:hover{color:var(--color-text)}.jobs-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.jobs-tab-count{background:var(--color-bg-muted, #f0f0f0);padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.jobs-tab.active .jobs-tab-count{background:var(--color-primary);color:#fff}.jobs-tab-unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-right:-2px}.filters-bar{position:relative;z-index:12;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filter-select{height:36px;padding:0 10px;font-size:var(--text-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary)}.search-input{flex:1;min-width:200px;height:36px;padding:0 10px;font-size:var(--text-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.search-input:focus{outline:none;border-color:var(--color-primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-bg)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.login-header p{font-size:.9375rem;color:var(--color-text-muted)}.login-error{padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:#a0132e;font-size:var(--text-md);margin-bottom:1rem}@media(prefers-color-scheme:dark){.login-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}}.login-form{margin-bottom:1.5rem}.login-btn{width:100%;padding:.75rem 1rem;font-size:1rem}.login-forgot-link{width:100%;background:none;border:none;padding:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{color:var(--color-text)}.login-demo-note{padding:.75rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-muted);text-align:center}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-border-light)}}.admin-skeleton-sidebar{display:none;background:#0a2540;width:240px;min-width:240px;padding:1.5rem 1rem;height:100vh}@media(min-width:768px){.admin-skeleton-sidebar{display:flex;flex-direction:column;gap:.25rem}}.admin-skeleton-sidebar .skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.admin-skeleton-sidebar .skeleton{background:#ffffff0f}}.admin-skeleton-content{flex:1;padding:1rem}@media(min-width:768px){.admin-skeleton-content{padding:1.5rem 2rem}}.admin-skeleton-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-skeleton-stat{flex:1;height:80px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.admin-skeleton-row{height:40px;margin-bottom:.5rem;border-radius:var(--radius-md)}.admin-nav-user{display:none;padding-top:1rem;margin-top:auto}.admin-nav-user.open{display:block;margin-top:1rem}@media(min-width:768px){.admin-nav-user{display:block}}.admin-nav-user-info{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 0}.admin-nav-user-avatar{font-size:1.25rem}.admin-nav-user-name{font-size:.875rem;font-weight:500;color:#ffffffe6}.admin-nav-user-email{font-size:.75rem;color:#ffffff80}.admin-nav-actions{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-nav-action-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:none;border:none;color:#ffffffb3;text-decoration:none;font-size:.8125rem;cursor:pointer;transition:color .15s;text-align:left;font-family:inherit}.admin-nav-action-btn:hover{color:#fff}.admin-nav-logout{display:block;width:100%;padding:.5rem 1rem;margin-top:.5rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);font-size:var(--text-base);color:#fff9;cursor:pointer;transition:border-color var(--duration-instant),color var(--duration-instant),background var(--duration-instant)}.admin-nav-logout:hover{border-color:#f87171;color:#f87171;background:#f871711a}.preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200;overflow-y:auto}.preview-container{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.preview-header{position:relative;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);text-align:center}.preview-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.125rem}.preview-header p{font-size:.8125rem;color:var(--color-text-muted)}.preview-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;line-height:1}.preview-close:hover{color:var(--color-text)}.preview-phone-frame{flex:1;margin:1rem;background:#1a1a1a;border-radius:32px;padding:12px;box-shadow:0 0 0 2px #333,0 0 0 4px #1a1a1a,0 10px 40px #0000004d;overflow:hidden;display:flex;flex-direction:column}.preview-phone-notch{width:100px;height:24px;background:#1a1a1a;border-radius:0 0 16px 16px;margin:0 auto 8px}.preview-phone-screen{flex:1;background:var(--color-bg);border-radius:24px;overflow-y:auto;max-height:580px}.preview-app{min-height:100%;display:flex;flex-direction:column}.preview-app-header{padding:1rem .75rem .5rem;text-align:center}.preview-app-logo{width:48px;height:48px;object-fit:contain;margin-bottom:.5rem;border-radius:var(--radius-md)}.preview-app-header h1{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:.125rem}.preview-app-header p{font-size:.75rem;color:var(--color-text-muted)}.preview-app-main{flex:1;padding:.5rem 0}.preview-app-footer{padding:.75rem;text-align:center}.preview-app-footer p{font-size:.625rem;color:var(--color-text-muted)}.preview-actions{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.preview-app-main .estimate-form,.preview-app-main .quote-display{font-size:.875rem;padding:0 .5rem}.preview-app-main .estimate-form .form-header h2{font-size:1rem}.preview-app-main .estimate-form .step-indicator{gap:.25rem}.preview-app-main .estimate-form .step-dot{width:6px;height:6px}.preview-app-main .estimate-form .btn{padding:.625rem 1rem;font-size:.875rem}.preview-app-main .quote-display .price-card{padding:1.25rem}.preview-app-main .quote-display .price-main{font-size:2rem}.customers-list{display:flex;flex-direction:column}.customer-row-wrapper{border-bottom:1px solid var(--color-border)}.customer-row-wrapper:last-child{border-bottom:none}.customer-row{display:flex;align-items:center;padding:1rem;cursor:pointer;transition:background .15s}.customer-row:hover,.customer-row.expanded{background:var(--color-primary-light)}.customer-row-main{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:1rem;width:100%}@media(max-width:768px){.customer-row-main{grid-template-columns:1fr auto auto}.customer-estimate,.customer-date{display:none}}.customer-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.customer-info strong{font-size:.9375rem;color:var(--color-text)}.customer-email,.customer-route{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-move-date{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;min-width:56px}.customer-estimate{font-size:.9375rem;font-weight:600;color:var(--color-text);text-align:right}.customer-date{font-size:.8125rem;color:var(--color-text-muted);text-align:right;min-width:120px}.customer-expand-icon{font-size:1.25rem;color:var(--color-text-muted);width:24px;text-align:center}.customer-detail-panel{background:var(--color-bg);border-top:1px solid var(--color-border);padding:1.5rem}.journey-pipeline{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);overflow-x:auto}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative;min-width:80px}.pipeline-stage:before{content:"";position:absolute;top:8px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:var(--color-border)}.pipeline-stage:last-child:before{display:none}.pipeline-stage.completed:before{background:var(--color-primary)}.pipeline-dot{width:16px;height:16px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-border);z-index:1}.pipeline-stage.completed .pipeline-dot{background:var(--color-primary);border-color:var(--color-primary)}.pipeline-stage.current .pipeline-dot{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.pipeline-stage.cancelled .pipeline-dot{background:var(--color-border);border-color:var(--color-border);opacity:.5}.pipeline-label{font-size:.6875rem;color:var(--color-text-muted);text-align:center;white-space:nowrap}.pipeline-stage.completed .pipeline-label,.pipeline-stage.current .pipeline-label{color:var(--color-text);font-weight:500}.cancelled-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.cancelled-badge{background:#450a0a;color:#fca5a5}}.detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.detail-grid{grid-template-columns:repeat(3,1fr)}}.detail-section h4{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8125rem;color:var(--color-text-muted)}.detail-value{font-size:.875rem;color:var(--color-text);text-align:right}.detail-value a{color:var(--color-primary);text-decoration:none}.detail-value a:hover{text-decoration:underline}.status-select{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.status-select:focus{outline:none;border-color:var(--color-primary)}.notes-list{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--color-text-muted)}.notes-list li{margin-bottom:.375rem}.detail-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.settings-accordion{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.accordion-section{border-bottom:1px solid var(--color-border)}.accordion-section:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.accordion-header:hover,.accordion-header.open{background:var(--color-primary-light)}.accordion-header-content{display:flex;flex-direction:column;gap:.125rem}.accordion-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.accordion-description{font-size:.8125rem;color:var(--color-text-muted)}.accordion-icon{font-size:1.25rem;color:var(--color-text-muted);font-weight:300;width:24px;text-align:center}.accordion-content{padding:1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.input-prefix{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-suffix{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.settings-save-bar{margin-top:1.5rem;padding:1rem 0;display:flex;align-items:center;gap:.75rem;justify-content:flex-start}.settings-section-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.section-save-bar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1.5rem}.page-save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000f;z-index:20;animation:slideUp var(--duration-normal) var(--ease-out)}@media(min-width:768px){.page-save-bar{left:240px}}.config-page-content.has-save-bar{padding-bottom:4rem}.page-save-bar.save-success{background:#f0fdf4;border-top-color:#bbf7d0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section-wrapper>.settings-section,.settings-section-wrapper .settings-tab-panel .settings-section{border-radius:0;margin-bottom:0;box-shadow:none;border:none}.unsaved-indicator{font-size:.8125rem;color:#b45309;font-weight:500}.save-message-inline{font-size:.8125rem;font-weight:500}.save-message-inline.success{color:var(--color-success)}.save-message-inline.error{color:var(--color-error)}@media(prefers-color-scheme:dark){.unsaved-indicator{color:#fbbf24}.save-message-inline.success{color:#4ade80}.save-message-inline.error{color:#f87171}.page-save-bar.save-success{background:#052e16;border-top-color:#166534}}.unsaved-changes-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unsaved-changes-modal{background:var(--color-bg, #fff);border-radius:var(--radius-lg, 16px);padding:1.5rem;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.unsaved-changes-modal h2{margin:0 0 .5rem;font-size:1.125rem}.unsaved-changes-modal p{margin:0 0 1.5rem;color:var(--color-text-muted, #6b7280);font-size:.875rem;line-height:1.5}.unsaved-changes-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(prefers-color-scheme:dark){.unsaved-changes-modal{background:#1e293b;border:1px solid #334155;color:#f1f5f9}.unsaved-changes-modal p{color:#94a3b8}}.settings-page{max-width:900px}.page-header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.save-message{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.save-message.success{background:var(--color-success-light);border:1px solid var(--color-success);color:#0d6b58}.save-message.error{background:var(--color-error-light);border:1px solid var(--color-error);color:#a0132e}@media(prefers-color-scheme:dark){.save-message.success{background:#14532d;border-color:#22c55e;color:#86efac}.save-message.error{background:#450a0a;border-color:#ef4444;color:#fca5a5}}.settings-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto}.settings-tab{flex:1;min-width:120px;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:center;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:.125rem}.settings-tab:hover{background:var(--color-primary-light)}.settings-tab.active{background:var(--color-primary-light);border-bottom-color:var(--color-primary)}.settings-tab-label{font-size:.9375rem;font-weight:600;color:var(--color-text-muted)}.settings-tab.active .settings-tab-label{color:var(--color-primary)}.settings-tab-description{font-size:.75rem;color:var(--color-text-muted);display:none}@media(min-width:640px){.settings-tab-description{display:block}}.settings-tabs-content{background:var(--color-bg)}.settings-tab-panel{padding:0}.settings-section{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-section+.settings-section{border-top:1px solid var(--color-border)}.settings-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.settings-section-description{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.settings-subsection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.settings-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.settings-subsection-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.settings-section-divider{height:1px;background:var(--color-border-light);margin:1.25rem 0}.access-info-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.access-info-list li{padding:.75rem 1rem;background:var(--color-bg-muted, #f9fafb);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);line-height:1.5}.access-info-list li strong{color:var(--color-text)}.access-info-note{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin-top:1rem}@media(prefers-color-scheme:dark){.access-info-list li{background:var(--color-card-bg, #1f2937)}}.admin-form-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.input-with-prefix{position:relative}.input-with-prefix .admin-form-input{padding-left:2rem}.input-with-suffix{position:relative}.input-with-suffix .admin-form-input{padding-right:2.5rem}.bedroom-rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.bedroom-rate-item{display:flex;align-items:center;gap:.5rem}.bedroom-rate-label{font-size:.875rem;min-width:50px;color:var(--color-text)}.bedroom-rate-item .input-with-prefix{flex:1}.bedroom-rate-item .admin-form-input{padding-left:1.75rem;font-size:.875rem}.holiday-dates-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.holiday-dates-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.holiday-dates-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-text);transition:border-color .15s}.holiday-dates-toggle:hover{border-color:var(--color-primary)}.holiday-dates-toggle .toggle-icon{color:var(--color-text-muted)}.holiday-dates-content{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.add-holiday-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;padding:1rem;background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:1.5rem}.holiday-year-group{margin-bottom:1.5rem}.holiday-year-group:last-child{margin-bottom:0}.holiday-year-title{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.holiday-dates-list{display:flex;flex-direction:column;gap:.25rem}.holiday-date-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem}.holiday-date-item.custom{background:#fef3c7}@media(prefers-color-scheme:dark){.holiday-date-item.custom{background:#451a03}}.holiday-date{min-width:140px;color:var(--color-text-muted)}.holiday-label{flex:1;font-weight:500;color:var(--color-text)}.holiday-custom-badge{padding:.125rem .5rem;background:#fbbf24;color:#78350f;border-radius:4px;font-size:.6875rem;font-weight:500}.holiday-remove-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;border-radius:4px;transition:color .15s,background .15s}.holiday-remove-btn:hover{color:#dc2626;background:#fee2e2}.settings-table{width:100%;border-collapse:collapse;font-size:var(--text-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-table th,.settings-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-light);text-align:left}.settings-table th{font-weight:500;color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg)}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover{background:var(--color-bg)}.status-badge.active{background:#dcfce7;color:#16a34a}@media(prefers-color-scheme:dark){.status-badge.active{background:#14532d;color:#86efac}}.copy-input-group{display:flex;gap:.5rem}.copy-input-group .admin-form-input{flex:1}.integration-tips{margin-top:1.5rem;padding:1rem;background:var(--color-primary-light);border-radius:var(--radius-md)}.integration-tips-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.integration-tips-list{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--color-text-muted)}.integration-tips-list li{margin-bottom:.25rem}.integration-tips-list li:last-child{margin-bottom:0}.admin-btn-danger{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.admin-btn-danger:hover{background:#fddde4;color:#c2143b}@media(prefers-color-scheme:dark){.admin-btn-danger{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}.admin-btn-danger:hover{background:#7f1d1d;border-color:#ef4444}}.admin-form-input-compact{padding:.5rem .75rem;font-size:.875rem;max-width:280px}.input-compact{max-width:280px}.input-compact .admin-form-input{padding:.5rem .75rem;font-size:.875rem}.input-compact .input-prefix{left:.75rem;font-size:.875rem}.input-compact .input-suffix{right:.75rem;font-size:.875rem}.input-with-prefix.input-compact .admin-form-input{padding-left:1.75rem}.input-with-suffix.input-compact .admin-form-input{padding-right:2rem}.input-readonly .admin-form-input{background-color:#f3f4f6;color:#111827;cursor:default;border-color:#e5e7eb;pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-color-scheme:dark){.input-readonly .admin-form-input{background-color:#374151;color:#e5e7eb;border-color:#4b5563}}.toggle-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-slider{position:relative;width:44px;height:24px;background-color:#d1d5db;border-radius:24px;transition:background-color .2s ease;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary, #6366f1)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-label{font-size:.9375rem;color:var(--color-text)}@media(prefers-color-scheme:dark){.toggle-slider{background-color:#4b5563}}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:all .2s ease}.radio-option:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-sm)}.radio-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-primary)}.radio-option input[type=radio]{margin-top:.125rem;accent-color:var(--color-primary)}.radio-option-content{display:flex;flex-direction:column;gap:.125rem}.radio-option-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.radio-option-description{font-size:.75rem;color:var(--color-text-muted)}.bedroom-rates-compact{display:flex;flex-direction:column;gap:.5rem;max-width:320px}.bedroom-rate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bedroom-rate-row .bedroom-rate-label{font-size:.875rem;color:var(--color-text);min-width:100px}.bedroom-rate-row .input-with-prefix{flex:0 0 120px}.bedroom-rate-row .admin-form-input{padding:.375rem .5rem .375rem 1.5rem;font-size:.875rem}.bedroom-rate-row .input-prefix{left:.5rem;font-size:.875rem}.logo-upload-area{display:flex;align-items:center;gap:1rem}.logo-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.logo-upload-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.logo-upload-icon{font-size:1.5rem;color:var(--color-text-muted);line-height:1}.logo-upload-text{font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem}.logo-preview{position:relative;width:80px;height:80px}.logo-preview-image{width:80px;height:80px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.logo-remove-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.logo-remove-btn:hover{background:#b91c1c}.service-types-list{display:flex;flex-direction:column;gap:.75rem}.service-type-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0;width:100%;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.service-type-row:hover:not(:disabled) .switcher-track{filter:brightness(.95)}.service-type-row:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;border-radius:4px}.service-type-row:disabled{cursor:not-allowed}.service-type-row:disabled .switcher-btn{opacity:.5}.service-type-label{font-size:.875rem;font-weight:500;color:var(--color-text);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.service-type-name{display:flex;align-items:center;gap:.5rem}.page-header-note{margin-top:.5rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);max-width:60ch}.service-pricing-input .admin-form-input{width:100%}.service-type-note{font-size:.75rem;font-weight:400;line-height:1.4;color:var(--color-text-muted);max-width:48ch}.coming-soon-badge{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.switcher-btn{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.switcher-btn:disabled{cursor:not-allowed;opacity:.5}.switcher-track{display:block;width:44px;height:24px;background:var(--color-border);border-radius:12px;transition:background .2s}.switcher-btn.active .switcher-track{background:var(--color-primary)}.switcher-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.switcher-btn.active .switcher-thumb{transform:translate(20px)}.bulky-items-table .inline-edit-input{width:100%;padding:.25rem .5rem;font-size:var(--text-md);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);transition:border-color var(--duration-fast),background var(--duration-fast)}.bulky-items-table .inline-edit-input:hover{border-color:var(--color-border)}.bulky-items-table .inline-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.bulky-items-table .inline-edit-number{text-align:right;width:60px}.bulky-item-tag--unpriced{border-style:dashed;opacity:.85}.bulky-contexts{display:flex;flex-wrap:wrap;gap:.25rem .625rem}.bulky-context{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bulky-context input{margin:0;cursor:pointer;accent-color:var(--color-primary)}.bulky-context:hover{color:var(--color-text)}.bulky-items-table .inline-edit-currency{display:flex;align-items:center;justify-content:flex-end}.bulky-items-table .inline-edit-prefix{font-size:var(--text-md);color:var(--color-text-muted);margin-right:2px}.bulky-items-table tr.row-modified{box-shadow:inset 3px 0 0 var(--color-primary)}.bulky-items-table tr.row-modified .inline-edit-input{border-color:var(--color-border)}.bulky-actions{display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity var(--duration-fast)}.bulky-items-table tr:hover .bulky-actions,.bulky-items-table tr.row-modified .bulky-actions{opacity:1}.bulky-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.bulky-action-btn:hover{background:var(--color-bg);color:var(--color-text)}.bulky-action-btn.save{color:var(--color-primary)}.bulky-action-btn.save:hover{background:var(--color-primary-light);color:var(--color-primary)}.bulky-action-btn.danger:hover{background:var(--color-error-light);color:var(--color-error)}.bulky-table-footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.bulky-add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:transparent;border:none;color:var(--color-primary);font-size:var(--text-md);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.bulky-add-btn:hover{background:var(--color-primary-light)}.bulky-reset-link{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;padding:.375rem 0;transition:color var(--duration-fast)}.bulky-reset-link:hover{color:var(--color-text)}.depot-toggle-group{display:flex;gap:1.25rem}.depot-toggle-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.depot-toggle-option input[type=radio]{accent-color:var(--color-primary)}.slug-input-wrapper{display:flex;align-items:center;max-width:280px}.slug-prefix{padding:.4375rem .5rem;font-size:.8125rem;background:var(--color-border);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text-muted)}.slug-input{border-radius:0 var(--radius-md) var(--radius-md) 0!important;flex:1}.input-error{border-color:var(--color-error)!important}.admin-form-error{display:block;color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1)}.preview-page{max-width:500px;margin:0 auto}.preview-iphone-container{display:flex;justify-content:center;padding:1rem}.preview-iphone{position:relative;width:375px;min-height:700px;background:#1a1a1a;border-radius:50px;padding:14px;box-shadow:0 0 0 3px #333,0 0 0 6px #1a1a1a,0 25px 50px #00000059,inset 0 0 2px #ffffff1a}.preview-iphone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:126px;height:34px;background:#1a1a1a;border-radius:0 0 20px 20px;z-index:10}.preview-iphone-notch:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#2d2d2d;border-radius:50%}.preview-iphone-screen{background:var(--color-bg);border-radius:40px;overflow:hidden;min-height:672px;display:flex;flex-direction:column}.preview-iphone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#666;border-radius:3px}.preview-page .preview-app{min-height:100%;display:flex;flex-direction:column}.preview-page .preview-app-header{padding:50px 1rem .5rem;text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.preview-page .preview-app-logo{width:48px;height:48px;object-fit:contain;margin-bottom:.5rem;border-radius:var(--radius-md)}.preview-page .preview-app-header h1{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:.125rem}.preview-page .preview-app-header p{font-size:.75rem;color:var(--color-text-muted)}.preview-page .preview-app-main{flex:1;padding:0;overflow-y:auto;max-height:500px}.preview-page .preview-app-footer{padding:.75rem;text-align:center;border-top:1px solid var(--color-border);background:var(--color-surface)}.preview-page .preview-app-footer p{font-size:.625rem;color:var(--color-text-muted)}.preview-page .preview-app-main .estimate-form{font-size:.875rem;padding:0 .75rem}.preview-page .preview-app-main .estimate-form .form-header h2{font-size:1rem}.preview-page .preview-app-main .estimate-form .step-indicator{gap:.25rem}.preview-page .preview-app-main .estimate-form .step-dot{width:6px;height:6px}.preview-page .preview-app-main .estimate-form .btn{padding:.625rem 1rem;font-size:.875rem}.preview-page .preview-app-main .quote-display .price-card{padding:1rem}.preview-page .preview-app-main .quote-display .price-main{font-size:1.75rem}.admin-nav-section{margin-bottom:1.5rem}.admin-nav-section:last-child{margin-bottom:0}.admin-nav-section-header{display:block;font-size:.6875rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.08em;padding:0 1rem;margin-bottom:.5rem}.admin-nav-section-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem}.config-page{max-width:900px}.config-page-content{padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.config-page-content>.settings-tab-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-section-wrapper .settings-tab-panel{background:none;border:none;border-radius:0;box-shadow:none}.settings-section-wrapper .settings-tab-panel+.settings-tab-panel{margin-top:1.5rem}.config-page-content>.settings-tab-panel>.settings-section{margin-bottom:0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--color-border)}.config-page-content>.settings-tab-panel>.settings-section:last-child{border-bottom:none}.section-service-label{font-weight:400;font-size:.875rem;color:var(--color-text-muted);margin-left:.5rem}.placeholder-card{text-align:center;padding:2rem;background:var(--color-primary-light);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.placeholder-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.placeholder-description{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.placeholder-features{text-align:left;max-width:320px;margin:0 auto;padding:1rem;background:var(--color-surface);border-radius:var(--radius-md)}.placeholder-features h4{font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.placeholder-features ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--color-text-muted)}.placeholder-features li{margin-bottom:.25rem}.placeholder-features li:last-child{margin-bottom:0}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--color-text-muted)}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-header-row .settings-section-title{margin-bottom:.25rem}.section-header-row .settings-section-description{margin-bottom:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-muted)}.empty-state svg{margin-bottom:1rem;opacity:.4}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem;font-size:.875rem}.empty-state .admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;padding:.5rem 1rem;font-size:.875rem;line-height:1}.empty-state .admin-btn svg{flex-shrink:0}.vehicles-list{display:flex;flex-direction:column;gap:.75rem}.vehicle-card{display:flex;align-items:center;gap:1rem;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-instant)}.vehicle-card:hover{border-color:var(--color-border-hover)}.vehicle-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.vehicle-info{flex:1;min-width:0}.vehicle-name{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.vehicle-specs{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem}.spec-separator{margin:0 .5rem;opacity:.5}.vehicle-services{font-size:.8125rem;color:var(--color-primary)}.vehicle-services .no-services{color:var(--color-text-muted);font-style:italic}.vehicle-actions{display:flex;gap:.5rem}.admin-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-instant),border-color var(--duration-instant),color var(--duration-instant)}.admin-btn-icon:hover{background:var(--color-bg);border-color:var(--color-border-hover);color:var(--color-text)}.admin-btn-icon.admin-btn-danger:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:background .15s ease}.modal-close:hover{background:var(--color-bg-muted, #f3f4f6)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.service-checkboxes{display:flex;flex-direction:column;gap:.5rem}.service-checkbox{display:flex;align-items:center;gap:.75rem;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-instant),background var(--duration-instant)}.service-checkbox:hover{border-color:var(--color-border-hover);background:var(--color-primary-light)}.service-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.service-checkbox .checkbox-label{font-size:.9375rem;color:var(--color-text)}@media(prefers-color-scheme:dark){.vehicle-icon{background:#6366f126}.admin-btn-icon.admin-btn-danger:hover{background:#ef44441a}.modal-close:hover,.modal-footer{background:var(--color-surface)}.service-checkbox:hover{background:#6366f11a}}.add-job-page{max-width:800px}.add-job-page .page-header{margin-bottom:1rem}.add-job-form-container{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.contact-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.contact-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;max-width:400px;width:100%;box-shadow:var(--shadow-xl)}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.contact-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.contact-modal-description{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.875rem}.contact-quote-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-muted);border-radius:var(--radius-md);margin-bottom:1.25rem}.contact-quote-summary .quote-label{font-weight:500;color:var(--color-text-muted)}.contact-quote-summary .quote-value{font-weight:600;font-size:1.125rem;color:var(--color-text)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-modal-footer{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.contact-modal-success{text-align:center;padding:2rem 1rem}.contact-modal-success .success-icon{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact-modal-success h2{margin:0 0 .5rem;font-size:1.25rem}.contact-modal-success p{margin:0;color:var(--color-text-muted)}@media(prefers-color-scheme:dark){.contact-modal-overlay{background:#000000b3}.contact-quote-summary{background:#ffffff0d}}.lead-detail-page{max-width:1200px}.lead-detail-header{margin-bottom:1.5rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:color .15s}.back-button:hover{color:var(--color-text)}.lead-header-card{margin-bottom:1.5rem}.lead-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.lead-header-info h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.lead-header-contact{display:flex;flex-wrap:wrap;gap:1rem}.lead-header-contact a{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .15s}.lead-header-contact a:hover{color:var(--color-primary)}.lead-header-contact .lead-referral-source{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text-muted);font-size:.875rem}.lead-header-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.lead-state{display:inline-flex;align-items:center;height:26px;padding:0 .625rem;border-radius:var(--radius-sm, 4px);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border:1px solid transparent}.lead-state-new{background:#eef2f7;color:#44546a;border-color:#d7dfe9}.lead-state-sent{background:#e8f0f8;color:#1f5f8b;border-color:#c8dcec}.lead-state-accepted{background:#e7f1eb;color:#2e6b4f;border-color:#c6e0d1}.lead-state-declined{background:#f8ebe8;color:#a63d2f;border-color:#eccfc9}.lead-state-done{background:#f0edf7;color:#574b7a;border-color:#ddd6ea}.lead-created{font-size:.75rem;color:var(--color-text-muted)}.ld-two-col{display:grid;grid-template-columns:1fr 360px;gap:1.5rem}.ld-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.ld-sidebar{display:flex;flex-direction:column;gap:1rem}.ld-name-row{display:flex;align-items:center;gap:.5rem}.ld-inline-edit-group{display:flex;flex-direction:column;gap:.5rem}.ld-name-input{font-size:1.25rem;font-weight:600}.ld-contact-edit-row{display:flex;gap:.5rem}.ld-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ld-section-header h3{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-text)}.ld-section-actions{display:flex;gap:.5rem}.ld-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:6px;transition:all .15s}.ld-edit-btn:hover{background:var(--color-bg-muted);color:var(--color-primary)}.ld-edit-form{display:flex;flex-direction:column;gap:.75rem}.ld-edit-row{display:flex;align-items:center;gap:1rem}.ld-edit-row label{flex:0 0 140px;font-size:.8125rem;color:var(--color-text-muted)}.ld-edit-row .admin-form-input,.ld-edit-row .admin-form-textarea{flex:1}.ld-num-input{max-width:100px}.ld-route-card{padding:1.25rem}.ld-route-summary{display:flex;align-items:stretch;gap:1rem}.ld-route-point{flex:1}.ld-route-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.ld-route-edit-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.125rem;border-radius:3px;display:inline-flex;align-items:center;opacity:.4;transition:opacity .15s,color .15s}.ld-route-edit-btn:hover{opacity:1;color:var(--color-primary)}.ld-route-address-edit{display:flex;flex-direction:column;gap:.5rem}.ld-route-address-actions{display:flex;gap:.5rem}.ld-route-resolved{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.75rem;line-height:1.3;color:var(--color-text-muted, #8792a2)}.ld-route-resolved svg{flex-shrink:0;opacity:.7}.ld-route-address{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4}.ld-route-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0 .5rem;color:var(--color-primary);flex-shrink:0}.ld-route-directions-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-primary);text-decoration:none;transition:opacity .15s}.ld-route-directions-link:hover{opacity:.7}.ld-route-see-route{font-size:.6875rem;opacity:.6;text-decoration:underline;margin-top:.125rem}.ld-route-directions-link:hover .ld-route-see-route{opacity:1}.ld-route-distance{font-size:.875rem;font-weight:600;white-space:nowrap}.ld-route-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.ld-route-loading{font-size:.75rem;color:var(--color-text-muted)}.ld-fleet-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.ld-fleet-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ld-fleet-title{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ld-fleet-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:4px;background:var(--color-bg-muted);color:var(--color-text-muted)}.ld-fleet-badge-charged{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .ld-fleet-badge-charged{background:#3b82f626;color:#60a5fa}.ld-fleet-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ld-fleet-row td{padding:.375rem 0}.ld-fleet-leg{color:var(--color-text-muted)}.ld-fleet-dist{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);padding-left:1rem;white-space:nowrap}.ld-fleet-time{text-align:right;color:var(--color-text-muted);font-size:.75rem;padding-left:.75rem;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.ld-fleet-row-main .ld-fleet-leg{font-weight:600;color:var(--color-text)}.ld-fleet-row-main .ld-fleet-dist{font-weight:600}.ld-fleet-row-secondary .ld-fleet-leg,.ld-fleet-row-secondary .ld-fleet-dist{color:var(--color-text-muted)}.ld-fleet-row-total td{padding-top:.5rem;border-top:1px solid var(--color-border)}.ld-fleet-row-total .ld-fleet-leg,.ld-fleet-row-total .ld-fleet-dist{font-weight:700;color:var(--color-text)}.ld-maps-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ld-map-card{display:block;border-radius:10px;overflow:hidden;text-decoration:none;transition:box-shadow .2s;border:1px solid var(--color-border)}.ld-map-card:hover{box-shadow:var(--shadow-md)}.ld-map-iframe{width:100%;height:400px;border:none;display:block}.ld-map-label{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg)}.ld-map-link{margin-left:auto;color:var(--color-text-muted);display:flex;align-items:center}.ld-map-link:hover{color:var(--color-primary)}.ld-items-editor{display:flex;flex-direction:column;gap:.5rem}.ld-items-editor>label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.ld-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.ld-item-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;border-radius:6px;font-size:.8125rem;border:1px solid transparent;transition:all .15s}.ld-item-active{background:var(--color-primary-light, #eff6ff);border-color:var(--color-primary)}.ld-item-label{color:var(--color-text)}.ld-item-controls{display:flex;align-items:center;gap:.375rem}.ld-item-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);cursor:pointer;font-size:.875rem;line-height:1;color:var(--color-text);transition:all .15s}.ld-item-btn:hover:not(:disabled){background:var(--color-bg-muted)}.ld-item-btn:disabled{opacity:.3;cursor:default}.ld-item-qty{width:20px;text-align:center;font-weight:500;font-size:.8125rem}.ld-save-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1rem;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;z-index:1000;box-shadow:var(--shadow-lg);animation:ld-toast-in .2s ease-out}@keyframes ld-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ld-recalc-prompt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#fef3c7;border-radius:var(--radius-md);font-size:.8125rem;color:#92400e}[data-theme=dark] .ld-recalc-prompt{background:#422006;color:#fcd34d}.estimate-card-header{display:flex;flex-direction:column;gap:.125rem;margin-bottom:1rem}.estimate-card-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.estimate-card-body{display:flex;flex-direction:column;gap:1rem}.estimate-system{display:flex;flex-direction:column;gap:.25rem}.estimate-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.estimate-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.estimate-value-muted{font-size:1.25rem;opacity:.5;text-decoration:line-through}.estimate-range{font-size:.875rem;color:var(--color-text-muted)}.ld-move-stats{margin-bottom:1rem;padding:.625rem .75rem;background:var(--color-bg-muted);border-radius:6px;font-size:.8125rem}.ld-move-stats-row{display:flex;justify-content:space-between;align-items:center}.ld-move-stats-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ld-move-stats-value{font-weight:600;color:var(--color-text)}.ld-move-stats-packing{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.ld-packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin-top:.375rem}.ld-packing-grid-item{font-size:.8125rem;color:var(--color-text);white-space:nowrap}.ld-packing-grid-item strong{font-weight:600}.crew-speed-inputs{display:flex;gap:1.5rem;margin-bottom:1rem}.crew-speed-field{flex:1}.crew-speed-field .admin-form-input{width:100%}.labour-computed-rate{background:var(--color-primary-light, #eff6ff);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text);font-size:.875rem}.labour-computed-rate.warn{background:#fffbeb;border-color:#d9770633}.estimate-manual{padding:1rem;background:var(--color-bg-muted);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem}.estimate-manual-display{display:flex;flex-direction:column;gap:.5rem}.estimate-manual-display .estimate-value{font-size:2rem}.estimate-manual-actions{display:flex;align-items:center;gap:.5rem}.estimate-edit-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:inline-flex;align-items:center;opacity:.5;transition:opacity .15s,color .15s}.estimate-edit-btn:hover{opacity:1;color:var(--color-primary)}.estimate-reset-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;text-decoration:underline;padding:0}.estimate-reset-btn:hover{color:var(--color-text)}.estimate-manual-edit{display:flex;flex-direction:column;gap:.5rem}.estimate-manual-edit-row{display:flex;align-items:center;gap:.5rem}.estimate-manual-edit-row .input-with-prefix{display:flex;align-items:center;flex:1}.estimate-manual-edit-row .input-prefix{position:static;transform:none;pointer-events:auto;padding:.5rem .75rem;background:var(--color-border);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.875rem;color:var(--color-text-muted)}.estimate-manual-edit-row .input-with-prefix .admin-form-input{padding-left:.875rem;border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1}.estimate-manual-warning{font-size:.75rem;color:#b45309;background:#fef3c7;padding:.375rem .625rem;border-radius:6px}[data-theme=dark] .estimate-manual-warning{color:#fbbf24;background:#fbbf241f}.estimate-set-custom-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.625rem 1rem;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;text-align:center;transition:border-color .15s,color .15s}.estimate-set-custom-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.estimate-breakdown-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem 0;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:color .15s}.estimate-breakdown-toggle:hover{color:var(--color-primary)}.estimate-breakdown-chevron{transition:transform .2s}.estimate-breakdown-chevron.rotated{transform:rotate(180deg)}.estimate-breakdown{margin-top:.5rem;padding:.75rem;background:var(--color-bg);border-radius:6px;font-size:.75rem}.estimate-breakdown-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;padding:.25rem 0;align-items:baseline}.estimate-breakdown-label{font-weight:500;color:var(--color-text);white-space:nowrap}.estimate-breakdown-detail{color:var(--color-text-secondary);font-size:.7rem;text-align:left}.estimate-breakdown-amount{font-weight:500;color:var(--color-text);text-align:right;white-space:nowrap}.estimate-breakdown-note .estimate-breakdown-label{font-style:italic;color:var(--color-text-secondary)}.estimate-breakdown-divider{border-top:1px dashed var(--color-border);margin:.4rem 0}.estimate-breakdown-total .estimate-breakdown-label,.estimate-breakdown-total .estimate-breakdown-amount{font-weight:600}.estimate-breakdown-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem .75rem;font-size:.75rem;color:var(--color-text-secondary);font-style:italic;background:var(--color-bg);border-radius:6px;text-align:center}.estimate-breakdown-empty .admin-btn{font-style:normal}.editable-estimate{margin-top:.5rem}.editable-estimate-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--color-border)}.editable-estimate-row:last-of-type{border-bottom:none}.editable-estimate-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.editable-estimate-label{font-size:.8125rem;font-weight:500;color:var(--color-text)}.editable-estimate-detail{font-size:.7rem;color:var(--color-text-secondary)}.editable-estimate-label-input{font-size:.8125rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);width:100%}.editable-estimate-label-input:focus{outline:none;border-color:var(--color-primary)}.editable-estimate-amount-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.editable-estimate-input-wrap{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);overflow:hidden}.editable-estimate-row:hover .editable-estimate-input-wrap,.editable-estimate-input-wrap:focus-within{border-color:var(--color-primary)}.editable-estimate-sym{font-size:.75rem;color:var(--color-text-secondary);padding:.25rem 0 .25rem .375rem;-webkit-user-select:none;user-select:none}.editable-estimate-input{width:5.5rem;font-size:.8125rem;font-weight:500;text-align:right;padding:.25rem .375rem;border:none;background:transparent;color:var(--color-text);-moz-appearance:textfield}.editable-estimate-input::-webkit-outer-spin-button,.editable-estimate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editable-estimate-input:focus{outline:none}.editable-estimate-was{font-size:.65rem;color:var(--color-text-secondary);text-decoration:line-through}.editable-estimate-changed .editable-estimate-input-wrap{border-color:var(--color-primary);background:#2962ff0a}.editable-estimate-custom{background:var(--color-bg);border-radius:4px;padding:.375rem .5rem;margin:.25rem 0}.editable-estimate-delete{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.editable-estimate-delete:hover{color:#dc2626;background:#dc262614}.editable-estimate-add{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.75rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:500}.editable-estimate-add:hover{text-decoration:underline}.editable-estimate-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.editable-estimate-footer-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.8125rem;color:var(--color-text)}.editable-estimate-discount-row{align-items:center;color:var(--color-text-secondary)}.editable-estimate-discount-row .editable-estimate-input-wrap{width:110px}.editable-estimate-discount-row .editable-estimate-input{width:70px}.editable-estimate-discount-right{display:flex;align-items:center;gap:.375rem}.editable-estimate-discount-remove{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.editable-estimate-discount-remove:hover{color:#dc2626}.editable-estimate-add-discount{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.75rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:500}.editable-estimate-add-discount:hover{text-decoration:underline}.editable-estimate-discount-divider{border:none;border-top:1px dashed var(--color-border);margin:.25rem 0}.editable-estimate-total{font-weight:700;font-size:.9375rem;padding-top:.375rem;margin-top:.25rem;border-top:2px solid var(--color-primary)}.editable-estimate-actions{display:flex;gap:.5rem;margin-top:.75rem}.estimate-notes-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #dee2e6)}.estimate-notes-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #6c757d);margin-bottom:.375rem}.estimate-notes-textarea{font-size:.8rem;line-height:1.4;resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.estimate-notes-hint{font-size:.6875rem;color:var(--color-text-muted);margin:.25rem 0 0}.email-actions-card{display:flex;flex-direction:column;gap:.75rem}.email-actions-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.email-actions-btn-row{display:flex;gap:.5rem}.email-actions-btn-row .admin-btn{flex:1;justify-content:center}.ld-quote-text{font-size:.8rem;line-height:1.4;resize:vertical;min-height:220px;background:#fff;padding:1rem}[data-theme=dark] .ld-quote-text{background:var(--color-bg)}.copy-feedback{font-size:.8125rem;color:var(--color-success, #228b22);font-weight:500}.flexibility-badge{font-size:.75rem;padding:.125rem .5rem;background:var(--color-bg-muted);border-radius:4px;color:var(--color-text-muted)}.location-details{display:flex;flex-direction:column;gap:.5rem}.location-details .detail-row{display:flex;justify-content:space-between;font-size:.8125rem}.location-details .detail-label,.detail-label{color:var(--color-text-muted)}.location-details .detail-value{color:var(--color-text);font-weight:500}.bulky-items{display:flex;flex-direction:column;gap:.5rem}.bulky-items-list{display:flex;flex-wrap:wrap;gap:.5rem}.bulky-item-tag{display:inline-block;padding:.25rem .625rem;background:var(--color-bg-muted);border-radius:4px;font-size:.8125rem;color:var(--color-text)}.customer-notes{font-size:.9375rem;color:var(--color-text);font-style:italic;padding:1rem;background:var(--color-bg-muted);border-radius:var(--radius-md);line-height:1.5}.ld-customer-notes-bar{display:flex;gap:.75rem;align-items:flex-start;background:var(--color-bg-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:.875rem 1rem;margin-bottom:1rem}.ld-customer-notes-bar-icon{font-size:1rem;line-height:1.4;flex-shrink:0}.ld-customer-notes-bar-content{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.ld-customer-notes-bar-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.125rem}.ld-customer-notes-bar-row{font-size:.9375rem;color:var(--color-text);line-height:1.5;display:flex;flex-wrap:wrap;gap:.375rem}.ld-customer-notes-bar-label{font-weight:600;color:var(--color-text-muted);flex-shrink:0}.card-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--color-text)}.add-note-form{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.add-note-form .admin-form-input{flex:1}.lead-reference{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:2rem;font-family:monospace}.team-list{display:flex;flex-direction:column;gap:0}.team-member-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.team-member-row:last-child{border-bottom:none}.team-member-info{display:flex;flex-direction:column;gap:.125rem}.team-member-name{font-weight:500;color:var(--color-text);font-size:.9375rem}.team-member-you{font-weight:400;color:var(--color-text-muted);font-size:.8125rem;margin-left:.375rem}.team-member-email{font-size:.8125rem;color:var(--color-text-muted)}.team-member-actions{display:flex;gap:.5rem;align-items:center}@media(max-width:640px){.team-member-row{flex-direction:column;align-items:flex-start;gap:.625rem}.team-member-actions{width:100%}.team-member-actions .admin-btn{flex:1;justify-content:center}}.customer-row.clickable{cursor:pointer}.customer-row.clickable:hover{background:var(--color-bg-muted)}.customer-row-unread{border-left:3px solid #f59e0b;background:#fffbeb}.customer-row-unread:hover{background:#fef3c7!important}.customer-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.customer-status-pill{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;color:#6b7280;border-radius:9999px;padding:1px 7px;margin-left:4px;vertical-align:middle}@media(max-width:900px){.ld-two-col,.ld-maps-row,.ld-items-grid{grid-template-columns:1fr}}@media(max-width:640px){.lead-header-main{flex-direction:column}.lead-header-status{align-items:flex-start}.ld-route-summary{flex-direction:column;gap:.75rem}.ld-route-arrow{flex-direction:row;padding:.25rem 0}.ld-contact-edit-row{flex-direction:column}.ld-edit-row{flex-direction:column;align-items:stretch;gap:.25rem}.ld-edit-row label{flex:unset}.email-actions-btn-row{flex-direction:column;align-items:stretch}.email-actions-btn-row .admin-btn{justify-content:center}.add-note-form{flex-direction:column}}.insight-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.insight-page-header h1{margin:0}.insight-page-header p{margin:.25rem 0 0}.insight-period-filter{display:flex;border:1px solid var(--color-border, #e3e8ee);border-radius:6px;overflow:hidden;flex-shrink:0}.insight-period-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #425466);background:var(--color-surface, #fff);border:none;border-right:1px solid var(--color-border, #e3e8ee);cursor:pointer;transition:background-color var(--duration-instant, 80ms) var(--ease-default),color var(--duration-instant, 80ms) var(--ease-default);white-space:nowrap}.insight-period-btn:last-child{border-right:none}.insight-period-btn:hover{background:var(--color-bg, #f6f9fc)}.insight-period-btn.active{background:var(--color-primary, #635bff);color:#fff}.leads-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.leads-chart-header .settings-section-title{margin:0}.leads-chart-total{font-size:12px;color:var(--color-text-muted, #8792a2);white-space:nowrap}.fleet-summary{list-style:none;margin:0;padding:0;border:1px solid var(--color-border, #e3e8ee);border-radius:8px;overflow:hidden}.fleet-summary-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px}.fleet-summary-row+.fleet-summary-row{border-top:1px solid var(--color-border, #e3e8ee)}.fleet-summary-icon{color:var(--color-text-muted, #8792a2);flex-shrink:0}.fleet-summary-name{font-weight:500;color:var(--color-text, #0a2540)}.fleet-summary-meta{margin-left:auto;color:var(--color-text-muted, #8792a2);font-variant-numeric:tabular-nums;white-space:nowrap}.leads-chart-legend{display:flex;gap:1rem;margin:-.75rem 0 1rem;font-size:11px;color:var(--color-text-muted, #8792a2)}.leads-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.leads-chart-legend-bar{width:8px;height:12px;border-radius:2px 2px 0 0;background:var(--color-primary, #635bff)}.leads-chart-legend-line{width:14px;height:2px;border-radius:1px;background:var(--color-success, #0d9488)}.leads-chart-plot{position:relative;height:180px;padding-left:28px}.leads-chart-trend{position:absolute;inset:0 0 0 28px;width:calc(100% - 28px);height:100%;overflow:visible;pointer-events:none;z-index:2}.leads-chart-trend polyline{fill:none;stroke:var(--color-success, #0d9488);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.leads-chart-gridline{position:absolute;left:28px;right:0;height:0;border-top:1px dashed var(--color-border, #e3e8ee)}.leads-chart-gridline--top{top:0}.leads-chart-gridline--base{bottom:0;border-top-style:solid}.leads-chart-gridline-label{position:absolute;right:calc(100% + 8px);top:-.6em;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #8792a2)}.leads-chart-bars{position:absolute;inset:0 0 0 28px;display:flex;align-items:flex-end;gap:2px}.leads-chart-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;cursor:default}.leads-chart-col:focus-visible{outline:2px solid var(--color-primary, #635bff);outline-offset:2px;border-radius:2px}.leads-chart-bar{width:100%;min-height:0;background:var(--color-primary, #635bff);border-radius:4px 4px 0 0;transition:background-color var(--duration-instant, 80ms) var(--ease-default)}.leads-chart-col.hovered .leads-chart-bar{background:var(--color-primary-hover, #5851ea)}.leads-chart-col.hovered:before{content:"";position:absolute;inset:0;background:var(--color-bg, #f6f9fc);border-radius:3px;z-index:-1}.leads-chart-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--color-text, #0a2540);color:#fff;border-radius:6px;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none}.leads-chart-tooltip-date{color:#ffffffb3;font-size:11px}.leads-chart-axis{display:flex;gap:2px;margin:8px 0 0 28px}.leads-chart-axis-label{flex:1 1 0;min-width:0;font-size:11px;color:var(--color-text-muted, #8792a2);text-align:center;white-space:nowrap;overflow:visible}.insight-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.insight-stat-cards--single{grid-template-columns:minmax(200px,280px)}.insight-stat-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e3e8ee);border-radius:8px;padding:20px;display:flex;flex-direction:column}.insight-stat-label{font-size:12px;font-weight:500;color:var(--color-text-muted, #8792a2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.insight-stat-value{font-size:28px;font-weight:600;color:var(--color-text, #0a2540);line-height:1.2;margin-bottom:4px}.insight-delta{font-size:12px;font-weight:500;margin-top:2px}.insight-delta--up{color:var(--color-success, #0d9488)}.insight-delta--down{color:var(--color-error, #df1b41)}.insight-delta--neutral{color:var(--color-text-muted, #8792a2)}.insight-funnel{display:flex;flex-direction:column;gap:0;margin-top:.75rem}.insight-funnel-step{display:flex;flex-direction:column;gap:0}.insight-funnel-stage{position:relative;height:36px;background:var(--color-bg, #f6f9fc);border-radius:6px;overflow:hidden}.insight-funnel-bar{position:absolute;top:0;left:0;height:100%;background:rgba(var(--color-primary-rgb, 99, 91, 255),.08);border-radius:6px;transition:width var(--duration-normal, .2s) var(--ease-out)}.insight-funnel-content{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 12px;z-index:1}.insight-funnel-label{font-size:14px;font-weight:500;color:var(--color-text, #0a2540)}.insight-funnel-count{font-size:14px;font-weight:600;color:var(--color-text, #0a2540)}.insight-funnel-arrow{display:flex;align-items:center;justify-content:center;padding:4px 0}.insight-funnel-pct{font-size:11px;font-weight:500;color:var(--color-text-muted, #8792a2)}.insight-funnel-pct:before{content:"↓";font-size:9px}.insight-funnel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-light, #ebeef1)}.insight-funnel-summary{display:flex;align-items:baseline;gap:8px}.insight-funnel-summary-label{font-size:14px;color:var(--color-text-secondary, #425466)}.insight-funnel-summary-value{font-size:20px;font-weight:600;color:var(--color-text, #0a2540)}.insight-funnel-cancelled{font-size:12px;color:var(--color-text-muted, #8792a2)}.insight-revenue-hero{margin-top:.5rem;margin-bottom:1rem}.insight-revenue-total{display:flex;flex-direction:column;gap:4px}.insight-revenue-amount{font-size:24px;font-weight:600;color:var(--color-text, #0a2540);line-height:1.2}.insight-revenue-label{font-size:13px;color:var(--color-text-muted, #8792a2)}.insight-revenue-details{margin-bottom:1rem}.insight-revenue-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light, #ebeef1)}.insight-revenue-row:last-child{border-bottom:none}.insight-revenue-row-label{font-size:14px;color:var(--color-text-secondary, #425466)}.insight-revenue-row-value{font-size:14px;font-weight:500;color:var(--color-text, #0a2540)}.insight-size-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.insight-size-bucket{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--color-border-light, #ebeef1);border-radius:6px}.insight-size-bucket-count{font-size:18px;font-weight:600;color:var(--color-text, #0a2540)}.insight-size-bucket-label{font-size:12px;color:var(--color-text-muted, #8792a2)}.insight-sources{display:flex;flex-direction:column;gap:12px;margin-top:.5rem}.insight-source-row{display:flex;flex-direction:column;gap:6px}.insight-source-info{display:flex;justify-content:space-between;align-items:center}.insight-source-label{font-size:14px;font-weight:500;color:var(--color-text, #0a2540)}.insight-source-count{font-size:13px;color:var(--color-text-muted, #8792a2)}.insight-source-bar-track{width:100%;height:4px;background:var(--color-border-light, #ebeef1);border-radius:2px;overflow:hidden}.insight-source-bar-fill{height:100%;background:var(--color-primary, #635bff);border-radius:2px;transition:width var(--duration-normal, .2s) var(--ease-out);min-width:4px}.insight-highlight-box{margin:.75rem 0;padding:.75rem 1rem;background:var(--color-bg, #f6f9fc);border-radius:6px}.insight-highlight-box p{margin:0;font-size:14px;font-weight:500;color:var(--color-text, #0a2540)}.insight-suggestion-box{margin:.75rem 0;padding:.75rem 1rem;background:var(--color-info-light, #f0f4ff);border-radius:6px;border-left:3px solid var(--color-info, #5469d4)}.insight-suggestion-box p{margin:0;font-size:14px;color:var(--color-text, #0a2540)}.insight-breakdown{margin:.75rem 0}.insight-breakdown-title{font-size:12px;font-weight:500;color:var(--color-text-muted, #8792a2);display:block;margin-bottom:6px}.insight-breakdown-list{display:flex;flex-direction:column;gap:2px}.insight-breakdown-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.insight-breakdown-value{font-weight:500}.insight-breakdown-value--warning{color:var(--color-warning, #f5a623)}.insight-empty-text{font-size:14px;color:var(--color-text-muted, #8792a2);margin:.5rem 0 0}.insight-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e3e8ee);border-radius:8px}.insight-empty-icon{margin-bottom:1rem}.insight-empty-state h2{font-size:18px;font-weight:600;color:var(--color-text, #0a2540);margin:0 0 .5rem}.insight-empty-state p{font-size:14px;color:var(--color-text-muted, #8792a2);margin:0 0 1.5rem}.insight-skeleton{display:flex;flex-direction:column;gap:1.5rem}.insight-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.insight-stat-pct{font-size:16px;font-weight:400;color:var(--color-text-muted, #8792a2)}.insight-source-avg{color:var(--color-text-muted, #8792a2)}.insight-subsection-title{font-size:12px;font-weight:500;color:var(--color-text-muted, #8792a2);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.insight-section-description{font-size:13px;color:var(--color-text-muted, #8792a2);margin:0 0 12px}.insight-operational{margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border, #e3e8ee)}.insight-operational-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #8792a2);margin:0 0 12px}@media(max-width:768px){.insight-page-header{flex-direction:column;gap:.75rem}.insight-stat-cards{grid-template-columns:repeat(2,1fr)}.insight-two-col{grid-template-columns:1fr}.insight-size-buckets{grid-template-columns:repeat(3,1fr)}.insight-period-filter{align-self:flex-start}}@media(max-width:480px){.insight-stat-cards{grid-template-columns:1fr}}.ld-workflow-hint{margin-bottom:.5rem;padding:.625rem 1.25rem;background:var(--color-card-bg, #ffffff);border-radius:var(--radius-md, 8px);font-size:.8125rem;color:var(--color-text-muted, #8792a2);text-align:center;line-height:1.4}.ld-customer-question{margin:0;padding:.75rem 1rem;background:var(--color-bg, #f7f9fb);border-left:3px solid var(--color-primary, #1f5f8b);border-radius:var(--radius-sm, 4px);font-size:var(--text-md);line-height:1.5;color:var(--color-text, #1a2733)}.estimate-send-section{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e2e8f0)}.estimate-send-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.estimate-sent-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.estimate-sent-status>.admin-btn{margin-left:auto}.estimate-sent-check{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#10b981}.email-open-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted, #8792a2);background:var(--color-surface, #f8f9fa);padding:.125rem .5rem;border-radius:999px;cursor:default}.estimate-response-banner{padding:.625rem .75rem;border-radius:var(--radius-md, 8px);font-size:.8125rem;font-weight:500;line-height:1.4}.estimate-response-banner.accepted{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.estimate-response-banner.declined{background:#fffbeb;color:#92400e;border:1px solid #fde68a}[data-theme=dark] .estimate-response-banner.accepted{background:#10b9811a;color:#6ee7b7;border-color:#10b98133}[data-theme=dark] .estimate-response-banner.declined{background:#f59e0b1a;color:#fcd34d;border-color:#f59e0b33}.ld-drawer-overlay{position:fixed;inset:0;background:#0a254073;z-index:2000;animation:ld-modal-fade-in .15s ease-out}.ld-drawer{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:980px;background:var(--color-surface, #fff);box-shadow:-8px 0 40px #0a254024;display:flex;flex-direction:column;animation:ld-drawer-slide-in .22s cubic-bezier(.4,0,.2,1)}@keyframes ld-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ld-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border, #e3e8ee);flex-shrink:0}.ld-drawer-header h2{font-size:var(--text-xl, 1.125rem);font-weight:600;color:var(--color-text, #0a2540);margin:0 0 2px}.ld-drawer-subtitle{font-size:var(--text-sm, .75rem);color:var(--color-text-muted, #8792a2);margin:0}.ld-drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ld-drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-top:1px solid var(--color-border, #e3e8ee);flex-shrink:0}@media(max-width:680px){.ld-drawer{width:100vw}}.ld-gmail-shell{background:#f6f8fc;flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.ld-gmail-thread{background:#fff;margin:16px 20px;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.ld-gmail-subject-bar{padding:16px 24px 14px;border-bottom:1px solid #e8eaed}.ld-gmail-subject-text{font-size:19px;font-weight:400;color:#202124}.ld-gmail-message-header{padding:14px 24px 10px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f3f4}.ld-gmail-avatar{width:38px;height:38px;border-radius:50%;background:#635bff;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.ld-gmail-sender-info{flex:1}.ld-gmail-sender-name{font-size:14px;font-weight:600;color:#202124}.ld-gmail-sender-meta{font-size:12px;color:#5f6368;margin-top:1px}.ld-gmail-message-time{font-size:12px;color:#5f6368;white-space:nowrap;padding-top:2px}.ld-gmail-message-body{padding:16px 24px 20px}.ld-gmail-reply-strip{padding:12px 24px 16px;display:flex;gap:8px;border-top:1px solid #f1f3f4}.ld-gmail-reply-btn{border:1px solid #dadce0;border-radius:4px;padding:6px 16px;font-size:13px;color:#444746;background:#fff;display:flex;align-items:center;gap:6px;cursor:default;font-family:inherit}.ld-browser-shell{flex:1;display:flex;flex-direction:column;background:#f6f8fc;overflow-y:auto;min-height:0}.ld-browser-chrome{background:#dee1e6;border-bottom:1px solid #b8bbc0;padding:9px 14px 7px;display:flex;align-items:center;gap:12px;flex-shrink:0}.ld-browser-dots{display:flex;gap:6px;align-items:center}.ld-browser-dot{width:12px;height:12px;border-radius:50%}.ld-browser-urlbar{flex:1;max-width:520px;background:#fff;border-radius:20px;padding:5px 14px;font-size:12px;color:#202124;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000001a;overflow:hidden}.ld-browser-urlbar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444}.ld-browser-urlbar-secure{color:#1e8e3e;flex-shrink:0;font-size:11px}.ld-browser-page{flex:1;background:#fff;overflow-y:auto}.ld-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:ld-modal-fade-in .15s ease-out}@keyframes ld-modal-fade-in{0%{opacity:0}to{opacity:1}}.ld-modal{background:var(--color-card-bg, #ffffff);border-radius:var(--radius-lg, 12px);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:ld-modal-slide-in .2s ease-out}@keyframes ld-modal-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ld-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.ld-modal-header h2{font-size:1.0625rem;font-weight:600;margin:0;color:var(--color-text, #0a2540)}.ld-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #8792a2);cursor:pointer;transition:background .15s}.ld-modal-close:hover{background:var(--color-bg, #f8f9fa);color:var(--color-text, #0a2540)}.ld-modal-tabs{flex:1;overflow-y:auto;min-height:0}.ld-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.ld-preview-tab-bar{display:flex;padding:0 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.ld-preview-tab{padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #8792a2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.ld-preview-tab:hover{color:var(--color-text, #0a2540)}.ld-preview-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.ld-preview-email-frame{padding:1.5rem 1.25rem;background:#f1f5f9;display:flex;justify-content:center}[data-theme=dark] .ld-preview-email-frame{background:#1e293b}.ld-preview-email{width:100%;max-width:520px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ld-preview-email-header{background:#1a1a2e;color:#fff;padding:1.25rem;font-size:1.0625rem;font-weight:700;text-align:center}.ld-preview-email-body{padding:1.5rem 1.25rem;color:#374151;font-size:.875rem;line-height:1.6}.ld-preview-email-body h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.ld-preview-email-greeting{margin:0 0 .5rem}.ld-preview-email-details{margin:1rem 0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.ld-preview-email-detail{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid #e5e7eb}.ld-preview-email-detail:last-child{border-bottom:none}.ld-preview-email-detail strong{color:#6b7280;font-weight:500;min-width:80px}.ld-preview-email-detail span{text-align:right;color:#111827}.ld-preview-email-lines{margin:1rem 0 0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.ld-preview-email-line{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid #e5e7eb}.ld-preview-email-line:last-child{border-bottom:none}.ld-preview-email-totals{margin:0;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;overflow:hidden;background:#f9fafb}.ld-preview-email-total{display:flex;justify-content:space-between;padding:.625rem .75rem;font-size:.9375rem;font-weight:700;color:#111827;background:#f3f4f6}.ld-preview-email-cta{display:block;margin:1.25rem auto 0;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border-radius:6px;font-size:.9375rem;font-weight:600;text-align:center;max-width:280px}.ld-preview-email-contact{margin:1rem 0 0;text-align:center;font-size:.75rem;color:#9ca3af}.ld-preview-email-message{font-size:.8125rem;color:#374151;line-height:1.5;margin:.5rem 0 .75rem;white-space:pre-line}.ld-preview-email-ref{font-size:.6875rem;color:#9ca3af;margin:.5rem 0 0}.ld-preview-email-disclaimer{font-size:.6875rem;color:#9ca3af;font-style:italic;line-height:1.4;margin:.5rem 0 .75rem}.ld-preview-page-frame{padding:1.5rem 1.25rem;background:#f1f5f9;display:flex;justify-content:center}[data-theme=dark] .ld-preview-page-frame{background:#1e293b}.ld-preview-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:640px;margin:0 auto}.ld-preview-page-header{background:#fff;color:#1a1a2e;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;font-size:1.125rem;font-weight:700}.ld-preview-page-header-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.ld-preview-page-logo{max-height:40px;max-width:160px;object-fit:contain}.ld-preview-page-body{padding:1.25rem 1rem;color:#374151;font-size:.8125rem;line-height:1.5}.ld-preview-page-body h3{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 1rem;line-height:1.4}.ld-preview-page-summary{background:#f9fafb;border-radius:8px;padding:.75rem;margin-bottom:1rem}.ld-preview-page-route{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;margin-bottom:.5rem}.ld-preview-page-route strong{color:#6b7280;font-weight:500;margin-right:.375rem}.ld-preview-page-meta{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.ld-preview-page-message{font-size:.8125rem;color:#374151;line-height:1.5;margin:0 0 1rem;white-space:pre-line}.ld-preview-page-ref{font-size:.6875rem;color:#9ca3af;margin:.5rem 0 0}.ld-preview-page-disclaimer{font-size:.6875rem;color:#9ca3af;font-style:italic;line-height:1.4;margin:.25rem 0 .75rem}.ld-preview-page-cta-accept{display:block;margin:1rem 0 .75rem;padding:.875rem;background:#10b981;color:#fff;border-radius:8px;font-size:.9375rem;font-weight:600;text-align:center}.ld-preview-page-cta-decline{display:block;padding:.5rem;color:#6b7280;font-size:.8125rem;text-align:center;cursor:pointer}@media(max-width:680px){.ld-modal{max-width:100%;max-height:95vh;border-radius:var(--radius-md, 8px)}}.ld-internal-notes{padding:1rem}.ld-internal-notes summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.375rem}.ld-internal-notes summary:before{content:"▸";font-size:.75rem;color:var(--color-text-muted);transition:transform .15s}.ld-internal-notes[open] summary:before{transform:rotate(90deg)}.ld-internal-notes .estimate-notes-textarea{margin-top:.75rem}.ld-internal-notes .estimate-notes-hint{margin-top:.25rem}.ld-input-changes{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.8125rem;margin-bottom:1rem}.ld-input-changes-label{color:var(--color-text-muted);font-weight:500;margin-right:.25rem}.ld-input-change-tag{background:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap}[data-theme=dark] .ld-input-change-tag{background:#451a03;color:#fbbf24}.ld-actual-comparison{display:flex;flex-direction:column;gap:.5rem}.ld-actual-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--color-border);font-size:.8125rem}.ld-actual-row:last-of-type{border-bottom:none}.ld-actual-label{color:var(--color-text-muted);font-weight:500}.ld-actual-values{display:flex;align-items:center;gap:.375rem}.ld-actual-est{color:var(--color-text-muted)}.ld-actual-arrow{color:var(--color-text-muted);font-size:.75rem}.ld-actual-real{font-weight:600;color:var(--color-text)}.ld-actual-over{color:#dc2626}.ld-actual-under{color:#16a34a}.ld-actual-issues{padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.8125rem}.ld-actual-issues p{margin:.25rem 0 0;color:var(--color-text)}.settings-note{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) 0;font-size:.8125rem;color:var(--color-text-secondary)}.settings-note ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.settings-note li{margin-bottom:var(--space-1)}.form-steps-list{margin-top:var(--space-4)}.form-step-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-card-bg)}.form-step-row .admin-form-hint{margin-left:3.25rem}.form-step-source{margin:var(--space-3) 0 0 3.25rem;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-2)}.radio-inline{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer;font-size:.875rem}.radio-inline input{cursor:pointer}@media(max-width:640px){.form-step-row .admin-form-hint,.form-step-source{margin-left:0}}.lead-photos-status{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--color-text-muted);margin:0}.lead-photos-pass+.lead-photos-pass{margin-top:1rem}.lead-photos-pass-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.5rem}.lead-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.lead-photos-item{position:relative;display:block;aspect-ratio:1;padding:0;border:none;background:none;cursor:zoom-in;border-radius:6px;overflow:hidden}.lead-photos-item img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.lead-photos-item:hover img{border-color:var(--color-primary)}.lead-photos-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lead-photos-room{position:absolute;bottom:0;left:0;right:0;padding:.2rem .35rem;font-size:.6875rem;text-transform:capitalize;color:#fff;background:#0a2540b8;text-align:left}.lead-inventory-pass+.lead-inventory-pass{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.lead-inventory-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.lead-inventory-head .lead-photos-pass-label{margin-bottom:0}.lead-inventory-total{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.lead-inventory-warn{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .625rem}.lead-inventory-warn svg{flex-shrink:0;margin-top:2px}.lead-inventory-table{width:100%;border-collapse:collapse;font-size:.875rem}.lead-inventory-table th,.lead-inventory-table td{text-align:left;vertical-align:top;padding:.5rem 0;border-top:1px solid var(--color-border)}.lead-inventory-table tr:first-child th,.lead-inventory-table tr:first-child td{border-top:none}.lead-inventory-table th{width:34%;padding-right:1rem;font-weight:600;text-transform:capitalize;color:var(--color-text)}.lead-inventory-room-vol{display:block;font-weight:400;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.lead-inventory-item{display:inline-block;margin:0 .35rem .25rem 0;padding:.1rem .4rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text)}.lead-inventory-empty{font-size:.8125rem;color:var(--color-text-muted)}.lead-inventory-gaps{margin-top:.75rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.svc-list{display:flex;flex-direction:column;gap:.5rem}.svc{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.svc-on{border-color:var(--color-primary, #2563eb)}.svc-soon{opacity:.65}.svc-row{display:flex;align-items:stretch}.svc-order{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 .25rem 0 .5rem}.svc-order-btn{display:flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-muted, #6b7280);font-size:11px;line-height:1;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.svc-order-btn:hover:not(:disabled){border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.svc-order-btn:disabled{opacity:.3;cursor:not-allowed}.svc-row .svc-head{flex:1}.svc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.svc-head:disabled{cursor:not-allowed}.svc-head:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.svc-name{font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.svc-soon-tag{font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.svc-soon-note{margin:0;padding:0 1rem .75rem;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.svc-body{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.svc-min{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.svc-min-label{font-size:.8125rem;font-weight:500}.svc-min-input{width:7rem}.svc-min-input .admin-form-input{width:100%}.svc-min-hint{font-size:.75rem;color:var(--color-text-muted)}.svc-items{display:flex;flex-direction:column;gap:.4rem}.svc-items-head,.svc-item-row{display:grid;grid-template-columns:minmax(8rem,2fr) 6.5rem 6.5rem 6.5rem auto;gap:.5rem;align-items:center}.svc-items-head{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.svc-item-field{display:flex;align-items:center;gap:.25rem}.svc-item-field .admin-form-input{width:100%;min-width:0}.svc-item-unit{font-size:.75rem;color:var(--color-text-muted);flex:0 0 auto}.svc-item-remove,.svc-item-add{background:none;border:none;padding:.25rem 0;font-size:.75rem;color:var(--color-primary, #2563eb);cursor:pointer;text-align:left}.svc-item-remove{color:var(--color-text-muted)}.svc-item-remove:hover{color:var(--color-danger, #dc2626)}.svc-item-add{align-self:flex-start;font-weight:500}.svc-items-empty{margin:0;padding:.6rem .75rem;font-size:.8125rem;border-radius:4px;background:var(--color-warning-bg, #fef3c7);color:var(--color-text)}@media(max-width:720px){.svc-items-head{display:none}.svc-item-row{grid-template-columns:1fr 1fr}}.customer-service{display:inline-block;align-self:flex-start;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary, #2563eb);background:var(--color-primary-light, #eef2ff);padding:.1rem .4rem;border-radius:3px;margin-bottom:.15rem}.customer-service:empty{display:none}.svc-addon{display:flex;align-items:flex-start;gap:.6rem;font-size:.8125rem;cursor:pointer}.svc-addon input{margin-top:.15rem}.svc-addon-hint{display:block;font-weight:400;color:var(--color-text-muted);margin-top:.1rem;line-height:1.45}.svc-warning{margin:0 0 .25rem;padding:.6rem .75rem;border-radius:4px;background:var(--color-warning-bg, #fef3c7);color:var(--color-text);font-size:.8125rem;line-height:1.45}.disposal-warning{margin:0 0 1.25rem;padding:.75rem .9rem;border-radius:6px;background:var(--color-warning-bg, #fef3c7);color:var(--color-text);font-size:.875rem;line-height:1.5;max-width:46rem}.disposal-rate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.disposal-rate-row:last-child{border-bottom:none}.disposal-rate-row .admin-form-hint{margin:0}.disposal-rate-input{flex:0 0 auto;width:7rem}.disposal-rate-input .admin-form-input{width:100%}.pricing-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pricing-history-entry{border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;padding:.85rem 1rem;background:var(--admin-surface, #fff)}.pricing-history-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.pricing-history-version{font-weight:700;font-variant-numeric:tabular-nums}.pricing-history-source{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:#eef2f7;color:#475569}.pricing-history-source-calibration{background:#e6f4ef;color:#0f6b52}.pricing-history-source-suggestion{background:#fdf1dc;color:#92600a}.pricing-history-date,.pricing-history-by{font-size:.82rem;color:#64748b}.pricing-history-current{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:#0f6b52;color:#fff;margin-left:auto}.pricing-history-header .admin-btn{margin-left:auto}.pricing-history-note{margin:.5rem 0 0;font-size:.88rem;color:#334155}.pricing-history-changes{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;color:#475569}.pricing-history-changes li{margin-bottom:.15rem}.settings-error-text{color:#b3423a;font-size:.88rem}.settings-health-banner{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.settings-health-issue{display:flex;align-items:flex-start;gap:.65rem;text-align:left;padding:.7rem .9rem;border-radius:8px;border:1px solid;background:none;font:inherit;font-size:.88rem;cursor:pointer;width:100%}.settings-health-error{border-color:#ecc4c1;background:#fdf3f2;color:#7c2d26}.settings-health-warning{border-color:#eadcbc;background:#fdf8ec;color:#705410}.settings-health-badge{flex:0 0 auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:999px;margin-top:.05rem}.settings-health-error .settings-health-badge{background:#b3423a;color:#fff}.settings-health-warning .settings-health-badge{background:#b98a1b;color:#fff}.disposal-destination-choice{display:flex;flex-direction:column;gap:.5rem}.disposal-destination-option{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;cursor:pointer}.disposal-destination-option:has(input:checked){border-color:#0f6b52;background:#f2faf7}.disposal-destination-option input{margin-top:.25rem}.disposal-destination-option span{display:flex;flex-direction:column;gap:.1rem}.disposal-destination-option small{color:#64748b;font-size:.8rem}.calibration-game{display:flex;flex-direction:column;gap:.9rem;max-width:34rem}.calibration-heading{font-size:1.15rem;font-weight:700;margin:0}.calibration-muted{color:#64748b;margin:0;font-size:.9rem}.calibration-small{font-size:.82rem}.calibration-direct{display:flex;flex-direction:column;gap:.3rem}.calibration-input{max-width:14rem}.calibration-progress{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;font-weight:600}.calibration-card{border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;background:var(--admin-surface, #fff)}.calibration-story{margin:0 0 .4rem;color:#334155;line-height:1.55}.calibration-card-alt{display:flex;gap:1.25rem;margin-top:.4rem}.calibration-link{background:none;border:none;padding:0;font:inherit;font-size:.84rem;color:#64748b;text-decoration:underline;cursor:pointer}.calibration-link.active{color:#0f6b52;font-weight:600;text-decoration:none}.calibration-actions{display:flex;gap:.6rem;align-items:center;margin-top:.25rem}.calibration-sentences{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.calibration-sentences li{padding:.6rem .85rem;background:#f2faf7;border:1px solid #cfe8df;border-radius:8px;font-size:.92rem}.calibration-warnings{border:1px solid #eadcbc;background:#fdf8ec;color:#705410;border-radius:8px;padding:.7rem .9rem;font-size:.88rem;display:flex;flex-direction:column;gap:.4rem}.calibration-warnings p{margin:0}.calibration-residuals{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.calibration-residuals th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--admin-border, #e2e8f0)}.calibration-residuals td{padding:.45rem .75rem .45rem 0;border-bottom:1px solid var(--admin-border, #e2e8f0)}.calibration-delta-ok{color:#2f7d46}.calibration-delta-bad{color:#b3423a;font-weight:600}.calibration-modal{max-width:40rem;width:95%;max-height:88vh;overflow-y:auto}.tablewrap{overflow-x:auto}.pricing-mode-options{display:flex;flex-direction:column;gap:.75rem}.pricing-mode-option{text-align:left;border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;background:var(--admin-surface, #fff);padding:1rem 1.2rem;cursor:pointer;font:inherit;display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem}.pricing-mode-option:hover{border-color:#0f6b52}.pricing-mode-title{font-weight:700;font-size:1rem}.pricing-mode-badge{justify-self:end;align-self:start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0f6b52;color:#fff;border-radius:999px;padding:.18rem .55rem}.pricing-mode-desc{grid-column:1 / -1;color:#475569;font-size:.9rem;line-height:1.5}.pricing-mode-meta{grid-column:1 / -1;color:#94a3b8;font-size:.78rem}.page-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.calibration-storage-row{display:flex;gap:.9rem;flex-wrap:wrap}.calibration-storage-row>div{flex:1 1 8rem}.impact-modal{max-width:36rem;width:95%;max-height:85vh;overflow-y:auto}.impact-summary{margin:0 0 .9rem;line-height:1.55}.impact-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.impact-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--admin-border, #e2e8f0)}.impact-table td{padding:.45rem .75rem .45rem 0;border-bottom:1px solid var(--admin-border, #e2e8f0)}.impact-up{color:#2f7d46;font-weight:600}.impact-down{color:#b3423a;font-weight:600}.pricing-sentences{display:flex;flex-direction:column;gap:.55rem}.ps-row{border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;background:var(--admin-surface, #fff);overflow:hidden}.ps-row.open{border-color:#0f6b52}.ps-sentence{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.96rem;line-height:1.55;padding:.75rem 1rem;cursor:pointer}.ps-sentence:hover .ps-num{text-decoration-color:#0f6b52}.ps-num{font-weight:700;color:#0f6b52;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#9fc9bc;text-underline-offset:3px;white-space:nowrap}.ps-chevron{flex:0 0 auto;color:#94a3b8;font-weight:700;font-size:1.05rem;line-height:1}.ps-editor{display:flex;flex-wrap:wrap;gap:.9rem;padding:.75rem 1rem .9rem;border-top:1px dashed var(--admin-border, #e2e8f0);margin-top:.1rem}.ps-field{display:flex;flex-direction:column;gap:.25rem;min-width:9rem}.vehicle-preset-list{display:flex;flex-direction:column;gap:.4rem;max-height:15rem;overflow-y:auto}.vehicle-preset-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .8rem;text-align:left;background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.vehicle-preset-option:hover{border-color:#94a3b8}.vehicle-preset-option.selected{border-color:#2563eb;background:#eff6ff}.vehicle-preset-option-name{font-weight:600;font-size:.9rem;color:#1e293b}.vehicle-preset-option-meta{font-size:.8rem;color:#64748b}.ps-service-mins{flex-basis:100%;display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.7rem;border-top:1px dashed var(--admin-border, #e2e8f0)}.ps-service-mins-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.ps-service-min{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.ps-service-min-label{font-size:.87rem;color:#334155}.ps-service-min-input{width:7.5rem;flex:0 0 auto}.advanced-fold-toggle{display:flex;align-items:baseline;gap:.9rem;width:100%;text-align:left;background:var(--admin-surface, #fff);border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;font:inherit;padding:.85rem 1rem;cursor:pointer}.advanced-fold-toggle.open{border-radius:10px 10px 0 0;border-bottom-style:dashed}.advanced-fold-title{font-weight:700;font-size:1rem;flex:0 0 auto}.advanced-fold-hint{color:#64748b;font-size:.84rem;flex:1 1 auto}.advanced-fold-body{border:1px solid var(--admin-border, #e2e8f0);border-top:none;border-radius:0 0 10px 10px;padding:.5rem 1rem 1rem}.calibration-crew-row{display:flex;gap:.75rem;flex-wrap:wrap}.calibration-subheading{margin-top:1rem}.calibration-row-flagged td{border-bottom:none}.calibration-note-row td{padding:0 .75rem .6rem 0;font-size:.82rem;color:#705410;border-bottom:1px solid var(--admin-border, #e2e8f0)}.calibration-service-chip{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#eef2f7;color:#475569;border-radius:999px;padding:.15rem .5rem;margin-right:.5rem;vertical-align:1px}.ps-helper{padding:0 1rem .75rem}.ps-helper-body{margin-top:.6rem;border-top:1px dashed var(--admin-border, #e2e8f0);padding-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.ps-helper-inputs{display:flex;flex-wrap:wrap;gap:.9rem}.ps-bedroom-picker{display:flex;gap:.4rem;flex-wrap:wrap}.ps-bedroom{font:inherit;font-size:.84rem;padding:.4rem .7rem;border:1px solid var(--admin-border, #e2e8f0);border-radius:999px;background:var(--admin-surface, #fff);cursor:pointer}.ps-bedroom.active{border-color:#0f6b52;background:#f2faf7;font-weight:600}.ps-helper-result{background:#f2faf7;border:1px solid #cfe8df;border-radius:8px;padding:.8rem 1rem;font-size:.92rem}.ps-helper-result p{margin:0 0 .5rem}.ps-helper-result ul{margin:0 0 .7rem;padding-left:1.1rem}.ps-fineprint{flex-basis:100%;margin:.15rem 0 0;font-size:.8rem;color:#94a3b8}.ps-group{display:flex;flex-direction:column;gap:.55rem}.ps-group+.ps-group{margin-top:1.1rem}.ps-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0}.ps-group-sub{margin:-.3rem 0 .1rem;font-size:.82rem;color:#94a3b8}.ps-warn{color:#96650f}.ps-warn .ps-num{color:#96650f;text-decoration-color:#d9b978}.super-admin-app{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}@media(min-width:768px){.super-admin-app{flex-direction:row}}.super-admin-main{flex:1;padding:1.5rem;overflow-y:auto}@media(min-width:768px){.super-admin-main{padding:2rem}}.super-admin-nav{background:#0a2540;color:#fff;padding:1rem;display:flex;flex-direction:column}@media(min-width:768px){.super-admin-nav{width:240px;min-height:100vh;position:sticky;top:0;padding:1.5rem 1rem}}.super-admin-nav-header{display:flex;align-items:center;gap:.75rem;padding:0 var(--space-3);padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.super-admin-nav-logo{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.super-admin-nav-title{font-size:var(--text-md);font-weight:600}.super-admin-nav-subtitle{font-size:var(--text-xs);color:#ffffff80}.super-admin-nav-toggle{display:none;background:none;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer;padding:.25rem;margin-left:auto}@media(max-width:767px){.super-admin-nav-toggle{display:block}.super-admin-nav-menu{display:none}.super-admin-nav-menu.open{display:block}.super-admin-nav-footer{display:none}.super-admin-nav-footer.open{display:block}}.super-admin-nav-menu{list-style:none;padding:0;margin:0;flex:1}.super-admin-nav-section{margin-bottom:var(--space-3)}.super-admin-nav-section-header{display:block;padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:500;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.super-admin-nav-section-items{list-style:none;padding:0;margin:0}.super-admin-nav-item{margin-bottom:1px}.super-admin-nav-link{display:flex;align-items:center;gap:.5rem;padding:0 var(--space-3);height:32px;color:#ffffffb3;text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-default);cursor:pointer;border:none;background:none;width:100%;font-size:var(--text-base);font-weight:500;text-align:left}.super-admin-nav-link:hover{background:#ffffff14;color:#fff}.super-admin-nav-link.active{background:#ffffff1f;color:#fff}.super-admin-nav-link svg{width:18px;height:18px;opacity:.8;flex-shrink:0}.super-admin-nav-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}.super-admin-nav-user{display:flex;align-items:center;gap:.75rem;padding:.5rem var(--space-3);margin-bottom:.5rem}.super-admin-nav-user-avatar{width:32px;height:32px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-xs);flex-shrink:0}.super-admin-nav-user-info{flex:1;min-width:0}.super-admin-nav-user-name{font-size:var(--text-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-nav-user-role{font-size:var(--text-xs);color:#ffffff80}.super-admin-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:0 var(--space-3);height:32px;background:none;color:#ffffff80;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:500;transition:all var(--duration-fast) var(--ease-default)}.super-admin-logout-btn:hover{background:#ffffff14;color:#ffffffb3}.super-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.super-admin-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.super-admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a2540;padding:1rem}.super-admin-login-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-xl)}.super-admin-login-header{text-align:center;margin-bottom:2rem}.super-admin-login-logo{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-weight:700;font-size:1.5rem}.super-admin-login-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.super-admin-login-subtitle{color:var(--color-text-muted);font-size:var(--text-md)}.super-admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.super-admin-form-group{display:flex;flex-direction:column;gap:.375rem}.super-admin-form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.super-admin-form-input{padding:0 10px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;transition:all var(--duration-fast) var(--ease-default)}.super-admin-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.super-admin-login-btn{padding:0;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);margin-top:.5rem}.super-admin-login-btn:hover:not(:disabled){background:var(--color-primary-hover)}.super-admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.super-admin-forgot-link{width:100%;background:none;border:none;padding:.5rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.super-admin-forgot-link:hover{color:var(--color-text-secondary)}.super-admin-login-error{background:#fef2f2;color:var(--color-error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.super-admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.super-admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.super-admin-stat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.super-admin-stat-value{font-size:1.75rem;font-weight:600;color:var(--color-text)}.super-admin-stat-change{font-size:var(--text-xs);color:var(--color-success);margin-top:var(--space-1)}.super-admin-page-header{margin-bottom:1rem}.super-admin-page-header h1{font-size:var(--text-2xl);font-weight:600;color:var(--color-text);letter-spacing:-.02em;margin-bottom:.25rem}.super-admin-page-header p{color:var(--color-text-muted);font-size:var(--text-md)}.super-admin-page-header-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.super-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.super-admin-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.super-admin-card-title{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.super-admin-table{width:100%;border-collapse:collapse}.super-admin-table th,.super-admin-table td{padding:.75rem var(--space-5);text-align:left}.super-admin-table th{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.super-admin-table td{font-size:var(--text-md);color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.super-admin-table tr:last-child td{border-bottom:none}.super-admin-table tr:hover td{background:var(--color-primary-light)}.super-admin-table-link{color:var(--color-primary);text-decoration:none;font-weight:500;cursor:pointer}.super-admin-table-link:hover{text-decoration:underline}.super-admin-btn{display:inline-flex;align-items:center;gap:.375rem;padding:0 var(--space-3);height:36px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none}.super-admin-btn-primary{background:var(--color-primary);color:#fff}.super-admin-btn-primary:hover{background:var(--color-primary-hover)}.super-admin-btn-secondary{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.super-admin-btn-secondary:hover{background:var(--color-border-light)}.super-admin-btn-danger{background:#fef2f2;color:var(--color-error)}.super-admin-btn-danger:hover{background:#fee2e2}.super-admin-btn-sm{height:28px;padding:0 var(--space-2);font-size:var(--text-sm)}.super-admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.super-admin-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.super-admin-modal-header{padding:var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.super-admin-modal-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.super-admin-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md)}.super-admin-modal-close:hover{background:var(--color-bg);color:var(--color-text)}.super-admin-modal-body{padding:var(--space-5)}.super-admin-modal-footer{padding:var(--space-5);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:.75rem}.super-admin-empty{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.super-admin-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.4}.super-admin-empty h3{font-size:var(--text-md);font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.super-admin-empty p{font-size:var(--text-sm)}.super-admin-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600}.super-admin-badge-success{background:#dcfce7;color:#166534}.super-admin-badge-info{background:#dbeafe;color:#1e40af}.super-admin-badge-warning{background:#fef3c7;color:#92400e}.super-admin-search{position:relative;max-width:320px}.super-admin-search-input{width:100%;padding:0 10px 0 2.25rem;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md)}.super-admin-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.super-admin-search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:16px;height:16px}.super-admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.super-admin-quick-action{display:flex;align-items:center;gap:1rem;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.super-admin-quick-action:hover{border-color:var(--color-border-hover)}.super-admin-quick-action-icon{width:40px;height:40px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.super-admin-quick-action-text h3{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin-bottom:.125rem}.super-admin-quick-action-text p{font-size:var(--text-sm);color:var(--color-text-muted)}.sa-leads-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.sa-leads-filters .admin-form-input{flex:1;min-width:160px;max-width:320px}.sa-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}@media(max-width:900px){.sa-analytics-grid{grid-template-columns:1fr}}.sa-analytics-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sa-analytics-table th{text-align:left;padding:.5rem var(--space-5);font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.sa-analytics-table td{padding:.5rem var(--space-5);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.sa-analytics-table tbody tr:last-child td{border-bottom:none}.sa-val-over{color:var(--color-error);font-weight:600}.sa-val-under{color:var(--color-success);font-weight:600}.sa-accuracy-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.sa-accuracy-main{display:flex;align-items:center;gap:3rem}.sa-accuracy-gauge{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sa-accuracy-gauge-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(from -90deg,currentColor calc(var(--score) * 1%),var(--color-border) calc(var(--score) * 1%))}.sa-accuracy-gauge-ring:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--color-surface)}.sa-accuracy-gauge-value{position:relative;z-index:1;font-size:2rem;font-weight:700;color:var(--color-text)}.sa-accuracy-gauge-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.75rem;font-weight:500}.sa-accuracy-gauge-rating{font-size:var(--text-md);font-weight:600;margin-top:.25rem}.sa-accuracy-dimensions{display:flex;gap:1.5rem;flex:1}.sa-accuracy-dim-card{flex:1;background:var(--color-bg);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.sa-accuracy-dim-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.sa-accuracy-dim-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:.25rem}.sa-accuracy-dim-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.sa-accuracy-dim-weight{font-size:.6875rem;color:var(--color-text-muted);margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em}.sa-score-excellent{color:var(--color-success)}.sa-score-good{color:var(--color-info)}.sa-score-fair{color:#d97706}.sa-score-poor{color:var(--color-error)}.sa-score-na{color:var(--color-text-disabled)}.sa-score-badge{display:inline-block;font-weight:700;font-size:var(--text-sm);padding:.125rem .5rem;border-radius:var(--radius-md)}.sa-score-badge.sa-score-excellent{background:#dcfce7;color:#166534}.sa-score-badge.sa-score-good{background:#dbeafe;color:#1e40af}.sa-score-badge.sa-score-fair{background:#fef3c7;color:#92400e}.sa-score-badge.sa-score-poor{background:#fef2f2;color:#991b1b}@media(max-width:768px){.sa-accuracy-main{flex-direction:column;gap:1.5rem}.sa-accuracy-dimensions{flex-direction:column;width:100%}}.sa-trend-container{padding:1rem var(--space-5) 1.5rem}.sa-trend-bars{display:flex;align-items:flex-end;gap:0;height:100px}.sa-trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:default}.sa-trend-bar-value{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.sa-trend-bar-fill{width:70%;min-width:12px;max-width:40px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height var(--duration-slow) var(--ease-default)}.sa-trend-bar-fill.sa-score-excellent{background:var(--color-success)}.sa-trend-bar-fill.sa-score-good{background:var(--color-info)}.sa-trend-bar-fill.sa-score-fair{background:#d97706}.sa-trend-bar-fill.sa-score-poor{background:var(--color-error)}.sa-trend-bar-label{font-size:.6875rem;color:var(--color-text-muted);font-weight:500}.sa-trend-bar-count{font-size:.625rem;color:var(--color-text-disabled)}.sa-trend-legend{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.6875rem;color:var(--color-text-disabled)}.sa-bias-tag{font-size:var(--text-xs)}.sa-bias-up{color:var(--color-error)}.sa-bias-down{color:var(--color-success)}.sa-leads-filter-bar{display:flex;align-items:center;gap:1rem;padding:.75rem var(--space-5);border-bottom:1px solid var(--color-border)}.sa-leads-filter-select{padding:0 .75rem;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface)}.sa-leads-filter-select:focus{outline:none;border-color:var(--color-primary)}.sa-leads-toggle{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.sa-leads-toggle input{cursor:pointer}.sa-leads-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-disabled)}.sa-leads-table-wrap{overflow-x:auto}.sa-leads-table .sa-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sa-leads-table .sa-sortable:hover{color:var(--color-text)}.sa-sort-indicator{display:inline-block;margin-left:.25rem;color:var(--color-primary);font-weight:700}.sa-expand-icon{display:inline-block;width:1rem;margin-right:.25rem;color:var(--color-text-disabled);transition:transform var(--duration-fast) var(--ease-default);font-size:var(--text-md)}.sa-expand-icon-open{transform:rotate(90deg);color:var(--color-primary)}.sa-leads-note{font-size:.6875rem;color:var(--color-text-disabled);font-style:italic}.sa-th-right{text-align:right!important}.sa-td-right{text-align:right;font-variant-numeric:tabular-nums}.sa-leads-row{cursor:pointer;transition:background var(--duration-instant) var(--ease-default)}.sa-leads-row:hover{background:var(--color-bg)}.sa-leads-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sa-leads-row-expanded{background:var(--color-border-light)}.sa-lead-name{font-weight:500;color:var(--color-text)}.sa-lead-ref{font-size:.6875rem;color:var(--color-text-disabled);font-family:monospace}.sa-adj-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sa-adj-positive{background:#fef2f2;color:var(--color-error)}.sa-adj-negative{background:#f0fdf4;color:var(--color-success)}.sa-adj-zero{background:var(--color-border-light);color:var(--color-text-disabled)}.sa-changes-summary{font-size:var(--text-xs);color:var(--color-text-muted)}.sa-response-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.sa-response-accepted{background:#dcfce7;color:#166534}.sa-response-declined{background:#fef2f2;color:#991b1b}.sa-response-pending{background:var(--color-border-light);color:var(--color-text-secondary)}.sa-response-none{background:var(--color-bg);color:var(--color-text-disabled)}.sa-leads-detail-row td{padding:0!important;border-bottom:1px solid var(--color-border)!important}.sa-leads-detail{padding:1rem var(--space-5) 1.25rem;background:var(--color-bg)}.sa-leads-detail-section{margin-bottom:1rem}.sa-leads-detail-section:last-child{margin-bottom:0}.sa-leads-detail-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sa-detail-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sa-detail-table th{text-align:left;padding:.375rem 1rem;font-weight:500;color:var(--color-text-disabled);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.sa-detail-table td{padding:.375rem 1rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.sa-custom-tag{display:inline-block;padding:0 .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;background:#ede9fe;color:#6d28d9;margin-right:.375rem;vertical-align:middle}.sa-delta-pct{font-size:.6875rem;opacity:.7}.sa-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--space-5);border-top:1px solid var(--color-border)}.sa-pagination-info{font-size:var(--text-xs);color:var(--color-text-muted)}.sa-pagination-btns{display:flex;align-items:center;gap:.25rem}.sa-pagination-btn{padding:0 .625rem;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-instant) var(--ease-default)}.sa-pagination-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-hover)}.sa-pagination-btn:disabled{color:var(--color-text-disabled);cursor:default}.sa-pagination-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sa-pagination-btn-active:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.demo{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.demo-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--ef-space-7);padding:var(--ef-space-8) clamp(20px,4vw,40px);background:#fbfaf8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ef-border)}.demo-wordmark{font-size:1.3125rem;font-weight:700;letter-spacing:-.038em;color:var(--ef-text);text-decoration:none}.demo-wordmark-stop{color:var(--ef-accent)}.demo-back{font-size:var(--ef-text-base);font-weight:500;color:var(--ef-text-secondary);text-decoration:none;transition:color var(--ef-dur-fast) var(--ef-ease)}.demo-back:hover{color:var(--ef-text)}.demo-main{flex:1;padding:clamp(24px,5vw,56px) var(--ef-space-7) clamp(40px,6vw,72px)}.demo-card{width:100%;max-width:560px;margin:0 auto;padding:clamp(24px,4vw,36px) clamp(20px,4vw,36px) clamp(24px,4vw,32px);background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius-2xl);box-shadow:var(--ef-shadow-md);display:flex;flex-direction:column;animation:demo-enter .35s var(--ef-ease) both}@keyframes demo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-eyebrow{font-family:var(--ef-font-mono);font-size:var(--ef-text-2xs);font-weight:600;letter-spacing:var(--ef-tracking-eyebrow);text-transform:uppercase;color:var(--ef-accent);margin-bottom:var(--ef-space-5)}.demo-title{font-size:var(--ef-text-3xl);font-weight:700;letter-spacing:var(--ef-tracking-title);line-height:var(--ef-leading-tight);color:var(--ef-text);margin:0 0 var(--ef-space-4);text-wrap:balance}.demo-intro{font-size:var(--ef-text-md);line-height:var(--ef-leading-body);color:var(--ef-text-secondary);margin:0 0 var(--ef-space-10);text-wrap:pretty}.demo-intro strong{color:var(--ef-text);font-weight:600}@media(min-width:640px){.demo-title{font-size:var(--ef-text-4xl)}}.demo-form{display:flex;flex-direction:column;gap:var(--ef-space-9)}.demo-field{display:flex;flex-direction:column;gap:var(--ef-space-3)}.demo-fieldset{border:none;padding:0;margin:0;min-width:0}.demo-field-row{display:grid;grid-template-columns:1fr;gap:var(--ef-space-9)}@media(min-width:480px){.demo-field-row{grid-template-columns:1fr 1fr;gap:var(--ef-space-5)}}.demo-label{font-size:var(--ef-text-md);font-weight:600;letter-spacing:var(--ef-tracking-tight);color:var(--ef-text);padding:0}.demo-hint{font-size:var(--ef-text-sm);line-height:var(--ef-leading-snug);color:var(--ef-text-muted)}.demo-field input[type=text],.demo-field input[type=email]{width:100%;min-height:var(--ef-control-h);padding:var(--ef-space-6) var(--ef-space-7);font:inherit;font-size:var(--ef-text-lg);color:var(--ef-text);background:var(--ef-surface);border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-lg);transition:border-color var(--ef-dur-fast) var(--ef-ease),box-shadow var(--ef-dur-fast) var(--ef-ease)}.demo-field input::placeholder{color:var(--ef-text-faint)}.demo-field input:hover{border-color:var(--ef-border-hover)}.demo-field input:focus{outline:none;border-color:var(--ef-accent);box-shadow:var(--ef-focus-ring)}.demo-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ef-space-3)}.demo-country{display:flex;align-items:baseline;justify-content:center;gap:var(--ef-space-2);min-height:var(--ef-control-h);padding:var(--ef-space-5) var(--ef-space-4);font:inherit;font-size:var(--ef-text-md);font-weight:600;letter-spacing:var(--ef-tracking-tight);color:var(--ef-text);background:var(--ef-surface);border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-xl);cursor:pointer;transition:border-color var(--ef-dur-fast) var(--ef-ease),background var(--ef-dur-fast) var(--ef-ease)}.demo-country:hover{border-color:var(--ef-border-hover)}.demo-country:focus-visible{outline:none;box-shadow:var(--ef-focus-ring)}.demo-country.selected{background:var(--ef-accent-bg);border-color:var(--ef-accent)}.demo-country-currency{font-size:var(--ef-text-sm);font-weight:500;color:var(--ef-text-muted)}.demo-country.selected .demo-country-currency{color:var(--ef-accent)}.demo-steps{display:flex;flex-direction:column;gap:var(--ef-space-5);margin:0 0 var(--ef-space-10);padding:var(--ef-space-7) var(--ef-space-8);list-style:none;background:var(--ef-surface-quiet);border:1px solid var(--ef-border);border-radius:var(--ef-radius-xl)}.demo-step{display:flex;align-items:flex-start;gap:var(--ef-space-5)}.demo-step-num{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;margin-top:1px;font-size:var(--ef-text-xs);font-weight:700;color:var(--ef-accent);background:var(--ef-accent-bg);border:1px solid var(--ef-accent-border);border-radius:var(--ef-radius-full)}.demo-step-text{display:flex;flex-direction:column;gap:2px}.demo-step-title{font-size:var(--ef-text-base);font-weight:600;letter-spacing:var(--ef-tracking-tight);color:var(--ef-text)}.demo-step-body{font-size:var(--ef-text-sm);line-height:var(--ef-leading-snug);color:var(--ef-text-secondary)}.demo-phone.PhoneInput{display:flex;align-items:center;min-height:var(--ef-control-h);background:var(--ef-surface);border:1.5px solid var(--ef-border-strong);border-radius:var(--ef-radius-lg);transition:border-color var(--ef-dur-fast) var(--ef-ease),box-shadow var(--ef-dur-fast) var(--ef-ease)}.demo-phone.PhoneInput:hover{border-color:var(--ef-border-hover)}.demo-phone.PhoneInput:focus-within{border-color:var(--ef-accent);box-shadow:var(--ef-focus-ring)}.demo-phone .PhoneInputCountry{display:flex;align-items:center;align-self:stretch;margin:0;padding:0 var(--ef-space-5) 0 var(--ef-space-7);border-right:1px solid var(--ef-border);flex-shrink:0;cursor:pointer}.demo-phone .PhoneInputCountryIcon{width:1.25rem;height:.875rem;box-shadow:none;background:transparent}.demo-phone .PhoneInputCountrySelectArrow{margin-left:var(--ef-space-2);color:var(--ef-text-muted);opacity:1}.demo-phone .PhoneInputInput{flex:1;min-width:0;min-height:calc(var(--ef-control-h) - 3px);padding:0 var(--ef-space-7) 0 var(--ef-space-6);font:inherit;font-size:var(--ef-text-lg);color:var(--ef-text);background:transparent;border:none;border-radius:0 var(--ef-radius-lg) var(--ef-radius-lg) 0}.demo-phone .PhoneInputInput::placeholder{color:var(--ef-text-faint)}.demo-phone .PhoneInputInput:focus{outline:none}.demo-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.demo-error{margin:0;padding:var(--ef-space-5) var(--ef-space-7);font-size:var(--ef-text-base);line-height:var(--ef-leading-snug);color:var(--ef-danger);background:var(--ef-danger-bg);border-radius:var(--ef-radius-lg)}.demo-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ef-control-h);padding:var(--ef-space-7) var(--ef-space-9);font:inherit;font-size:var(--ef-text-md);font-weight:600;letter-spacing:var(--ef-tracking-tight);color:var(--ef-action-text);background:var(--ef-action);border:none;border-radius:var(--ef-radius-xl);text-decoration:none;cursor:pointer;transition:background var(--ef-dur-fast) var(--ef-ease)}.demo-submit:hover:not(:disabled){background:var(--ef-action-hover)}.demo-submit:focus-visible{outline:none;box-shadow:var(--ef-focus-ring)}.demo-submit:disabled{background:var(--ef-action-disabled);cursor:not-allowed}.demo-caption{margin:calc(-1 * var(--ef-space-4)) 0 0;font-size:var(--ef-text-sm);line-height:var(--ef-leading-snug);text-align:center;color:var(--ef-text-muted);text-wrap:pretty}.demo-footer{display:flex;align-items:center;justify-content:center;gap:var(--ef-space-6);padding:var(--ef-space-9) var(--ef-space-7);border-top:1px solid var(--ef-border);font-size:var(--ef-text-xs);color:var(--ef-text-muted)}.demo-footer a{color:inherit;text-decoration:none}.demo-footer a:hover{color:var(--ef-text)}@media(prefers-reduced-motion:reduce){.demo-card{animation:none}}.qr-page{min-height:100vh;background:#f1f5f9;display:flex;justify-content:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(min-width:640px){.qr-page{padding:3rem 2rem 2rem;align-items:flex-start}}.qr-container{width:100%;max-width:520px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.qr-header{background:#fff;color:#1a1a2e;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;font-size:1.125rem;font-weight:700;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr-header-logo{max-height:40px;max-width:160px;object-fit:contain}.qr-body{padding:1.5rem}@media(min-width:640px){.qr-body{padding:2rem 1.75rem}}.qr-greeting{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1.25rem;line-height:1.4}.qr-customer-message{font-size:.9375rem;color:#374151;line-height:1.6;margin:0 0 1.25rem;white-space:pre-line}.qr-disclaimer{font-size:.8125rem;color:#9ca3af;line-height:1.5;margin:0 0 1.5rem;font-style:italic}.qr-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:1.25rem}.qr-summary-route{display:flex;flex-direction:column;gap:.5rem}.qr-summary-point{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;color:#111827;line-height:1.4}.qr-summary-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.qr-summary-arrow{color:#9ca3af;font-size:1rem;text-align:center;line-height:1}.qr-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.8125rem;color:#6b7280}.qr-lines{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:0}.qr-line{display:flex;justify-content:space-between;align-items:flex-start;padding:.625rem .875rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#374151;gap:1rem}.qr-line:last-child{border-bottom:none}.qr-line-label{display:flex;flex-direction:column;gap:.125rem;min-width:0}.qr-line-detail{font-size:.75rem;color:#9ca3af}.qr-line-amount{font-weight:500;white-space:nowrap;flex-shrink:0}.qr-totals{border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;overflow:hidden;background:#f9fafb;margin-bottom:1rem}.qr-total-row{display:flex;justify-content:space-between;padding:.5rem .875rem;font-size:.875rem;color:#374151;border-bottom:1px solid #e5e7eb}.qr-total-row:last-child{border-bottom:none}.qr-total-final{font-size:1.0625rem;font-weight:700;color:#111827;background:#f3f4f6;padding:.75rem .875rem}.qr-ref{font-size:.75rem;color:#9ca3af;margin:0 0 1.5rem}.qr-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.qr-btn{display:block;width:100%;padding:.875rem 1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,transform .1s;min-height:48px}.qr-btn:active{transform:scale(.98)}.qr-btn:disabled{opacity:.6;cursor:not-allowed}.qr-btn-accept{background:#10b981;color:#fff}.qr-btn-accept:hover:not(:disabled){background:#059669}.qr-btn-decline{background:#ef4444;color:#fff}.qr-btn-decline:hover:not(:disabled){background:#dc2626}.qr-btn-decline-link{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:.5rem;text-align:center;transition:color .15s}.qr-btn-decline-link:hover{color:#374151}.qr-btn-back{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:.5rem;text-align:center}.qr-btn-back:hover{color:#374151}.qr-btn-question-link{background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;padding:.25rem;text-align:center;transition:color .15s}.qr-btn-question-link:hover{color:#4f46e5}.qr-btn-question{background:#4f46e5;color:#fff}.qr-btn-question:hover:not(:disabled){background:#4338ca}.qr-accept-form,.qr-decline-form,.qr-question-form{margin-top:.5rem;animation:qr-slide-in .2s ease-out}@keyframes qr-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qr-question-sent{text-align:center;padding:1rem 0;color:#059669;font-size:.9375rem;font-weight:500}.qr-accept-form h3,.qr-decline-form h3,.qr-question-form h3{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.qr-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.qr-radio-option{display:flex;align-items:center;gap:.625rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.875rem;color:#374151;min-height:48px}.qr-radio-option:hover{border-color:#d1d5db;background:#f9fafb}.qr-radio-option.selected{border-color:#4f46e5;background:#eef2ff}.qr-radio-option input[type=radio]{accent-color:#4f46e5;width:18px;height:18px;flex-shrink:0}.qr-decline-text{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:1rem;color:#374151}.qr-decline-text:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.qr-form-actions{display:flex;flex-direction:column;gap:.5rem}.qr-footer{padding:1rem 1.5rem;text-align:center;font-size:.8125rem;color:#9ca3af;border-top:1px solid #e5e7eb}.qr-footer a{color:#4f46e5;text-decoration:none;font-weight:500}.qr-footer a:hover{text-decoration:underline}.qr-loading{padding:3rem 1.5rem;text-align:center;color:#6b7280}.qr-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;margin:0 auto 1rem;animation:qr-spin .8s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-loading p{margin:0;font-size:.875rem}.qr-error{padding:3rem 1.5rem;text-align:center}.qr-error-icon{width:48px;height:48px;border-radius:50%;background:#fef2f2;color:#ef4444;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.qr-error h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.qr-error p{font-size:.875rem;color:#6b7280;margin:0}.qr-already-responded,.qr-response-done{padding:2rem 0;text-align:center}.qr-response-icon{width:56px;height:56px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.qr-response-icon.accepted{background:#ecfdf5;color:#10b981}.qr-response-icon.declined{background:#fef2f2;color:#ef4444}.qr-already-responded h2,.qr-response-done h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.qr-already-responded p,.qr-response-done p{font-size:.9375rem;color:#6b7280;margin:0 0 .5rem;line-height:1.5}.qr-contact{margin-top:1rem;font-size:.875rem;color:#6b7280}.qr-contact a{color:#4f46e5;text-decoration:none;font-weight:500}.qr-contact a:hover{text-decoration:underline}
