:root{--color-primary:#ff5722;--color-primary-hover:#ff7043;--color-primary-glow:#ff572240;--color-primary-light:#ff572214;--color-accent:#00e5ff;--color-accent-hover:#18ffff;--color-accent-glow:#00e5ff33;--color-success:#00e676;--color-success-hover:#69f0ae;--color-success-glow:#00e67633;--color-warning:#ffab00;--color-danger:#ff1744;--color-bg:#0c0f14;--color-bg-elevated:#12161d;--color-surface:#181c25;--color-surface-hover:#1e2330;--color-surface-active:#252b3a;--color-border:#ffffff0f;--color-border-light:#ffffff08;--color-border-accent:#ff57224d;--color-text:#f1f5f9;--color-text-secondary:#8b95a8;--color-text-muted:#4a5568;--container-width:1140px;--header-height:68px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-glow-primary:0 0 30px #ff572226;--shadow-glow-accent:0 0 30px #00e5ff1f;--shadow-card:0 2px 12px #0000004d;--shadow-card-hover:0 12px 40px #0006, 0 0 20px #ff572214;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-display);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff57220f 0%,#0000 70%);width:60vw;max-width:800px;height:60vw;max-height:800px;position:fixed;top:-10vw;right:-10vw}#root{z-index:1;width:100%;position:relative;overflow-x:hidden}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.page{padding:40px 0}.page__title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem;font-weight:800}.page__subtitle{color:var(--color-text-secondary);margin-bottom:32px;font-size:1rem}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:#fff;background:#ff57224d}@media (width<=768px){.container{max-width:100%;padding:0 12px}.page{min-height:0;padding:8px 0}.page__title{margin-bottom:4px;font-size:1.3rem}.page__subtitle{margin-bottom:16px;font-size:.875rem}}.header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--color-border);background:#0c0f14d9;position:sticky;top:0}.header__inner{align-items:center;gap:40px;height:100%;display:flex}.header__logo{color:var(--color-text);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.header__logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), #ff9800);color:#fff;width:40px;height:40px;box-shadow:0 0 20px var(--color-primary-glow);transition:box-shadow var(--transition-base);justify-content:center;align-items:center;display:flex}.header__logo:hover .header__logo-icon{box-shadow:0 0 30px #ff572266}.header__logo-text{flex-direction:column;line-height:1.15;display:flex}.header__logo-name{letter-spacing:2px;background:linear-gradient(135deg, var(--color-primary), #ff9800);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:900}.header__logo-tagline{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:.65rem;font-weight:600}.header__nav{flex:1;align-items:center;gap:2px;display:flex}.header__nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:7px;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:relative}.header__nav-link:hover,.header__nav-link--active{color:var(--color-primary);background:var(--color-primary-light)}.header__nav-link--active:after{content:"";background:var(--color-primary);width:20px;height:2px;box-shadow:0 0 8px var(--color-primary-glow);border-radius:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bottom-bar{display:none}@media (width<=768px){.header__nav,.header__logo-tagline{display:none}.bottom-bar{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--color-border);height:64px;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);background:#0c0f14eb;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar__item{color:var(--color-text-muted);letter-spacing:.2px;transition:all var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 0;font-size:.6rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.bottom-bar__item:active{transform:scale(.92)}.bottom-bar__icon{width:36px;height:28px;transition:all var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;display:flex}.bottom-bar__label{transition:color var(--transition-fast)}.bottom-bar__item--active{color:var(--color-primary)}.bottom-bar__item--active .bottom-bar__icon{background:var(--color-primary-light);box-shadow:0 0 12px var(--color-primary-glow)}.bottom-bar__item--active:before{content:"";background:var(--color-primary);width:16px;height:2px;box-shadow:0 0 8px var(--color-primary-glow);border-radius:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page{padding-bottom:72px}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.01em;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff1a,#0000);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:.8125rem}.btn--md{padding:12px 24px;font-size:.9375rem}.btn--lg{border-radius:var(--radius-lg);padding:16px 36px;font-size:1.0625rem}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 6px 20px var(--color-primary-glow), 0 0 40px var(--color-primary-glow)}.btn--accent{background:linear-gradient(135deg, var(--color-primary), #ff9800);color:#fff}.btn--accent:hover:not(:disabled){box-shadow:0 6px 20px var(--color-primary-glow), 0 0 40px var(--color-primary-glow);transform:translateY(-1px)}.btn--success{background:var(--color-success);color:#0c0f14;font-weight:800}.btn--success:hover:not(:disabled){background:var(--color-success-hover);box-shadow:0 6px 20px var(--color-success-glow)}.btn--outline{color:var(--color-primary);border-color:var(--color-border-accent);background:0 0}.btn--outline:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){box-shadow:0 6px 20px #ff17444d}.btn__icon{align-items:center;display:flex}.btn__spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-accent);transform:translateY(-3px)}.card--accent-primary{border-top:3px solid var(--color-primary);box-shadow:var(--shadow-card), inset 0 1px 0 #ff57221a}.card--accent-accent{border-top:3px solid var(--color-accent);box-shadow:var(--shadow-card), inset 0 1px 0 #00e5ff1a}.card--accent-success{border-top:3px solid var(--color-success);box-shadow:var(--shadow-card), inset 0 1px 0 #00e6761a}.card--accent-warning{border-top:3px solid var(--color-warning)}.card--pad-sm{padding:16px}.card--pad-md{padding:24px}.card--pad-lg{padding:32px}.card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.card__body{flex:1}.card__footer{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}@media (width<=768px){.card{border-radius:var(--radius-md)}.card--pad-md{padding:14px}.card--pad-lg{padding:16px}}.vehicle-input__header{color:var(--color-primary);align-items:center;gap:14px;margin-bottom:24px;display:flex}.vehicle-input__title{color:var(--color-text);letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.vehicle-input__desc{color:var(--color-text-secondary);margin-top:2px;font-size:.875rem}.vehicle-input__tabs{gap:8px;margin-bottom:20px;display:flex}.vehicle-input__tab{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:7px;padding:11px 20px;font-size:.875rem;font-weight:600;display:flex}.vehicle-input__tab:hover{border-color:var(--color-border-accent);color:var(--color-primary);background:var(--color-primary-light)}.vehicle-input__tab--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.vehicle-input__form{align-items:flex-start;gap:12px;display:flex}.vehicle-input__field{flex:1;position:relative}.vehicle-input__input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:1.1rem;font-family:var(--font-mono);letter-spacing:2.5px;background:var(--color-bg-elevated);color:var(--color-text);transition:all var(--transition-fast);outline:none;padding:16px 50px 16px 20px}.vehicle-input__input::placeholder{letter-spacing:normal;color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-display)}.vehicle-input__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow), 0 0 20px var(--color-primary-glow)}.vehicle-input__counter{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vehicle-input__input--valid{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success-glow)}.vehicle-input__input--valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-glow), 0 0 20px var(--color-success-glow)}.vehicle-input__input--error{border-color:var(--color-danger);box-shadow:0 0 0 1px #ef444426}.vehicle-input__input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444426,0 0 20px #ef44441a}.vehicle-input__counter--done{color:var(--color-success)}.vehicle-input__status{transition:all var(--transition-fast);align-items:center;gap:6px;margin-top:10px;font-size:.8125rem;font-weight:600;display:flex}.vehicle-input__status--valid{color:var(--color-success)}.vehicle-input__status--error{color:var(--color-danger)}.vehicle-input__hint{color:var(--color-text-muted);margin-top:8px;font-size:.75rem}.vehicle-input__hint-label{color:var(--color-text-secondary);font-weight:700}.vehicle-input__upload{width:100%}.vehicle-input__dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.vehicle-input__dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 0 40px var(--color-primary-glow)}.vehicle-input__dropzone-text{color:var(--color-text-secondary);font-size:1rem;font-weight:600}.vehicle-input__dropzone-hint{font-size:.8125rem}@media (width<=768px){.vehicle-input__header{margin-bottom:14px}.vehicle-input__title{font-size:1.05rem}.vehicle-input__desc{font-size:.8rem}.vehicle-input__form{flex-direction:column}.vehicle-input__form .btn{width:100%}.vehicle-input__input{letter-spacing:1px;padding:12px 40px 12px 14px;font-size:.9rem}.vehicle-input__tabs{gap:6px;margin-bottom:12px;display:flex}.vehicle-input__tab{flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 6px;font-size:.75rem}.vehicle-input__dropzone{padding:28px 12px}.vehicle-input__dropzone-text{font-size:.875rem}}.vehicle-card__header{margin-bottom:20px}.vehicle-card__make{color:var(--color-text);letter-spacing:-.02em;font-size:1.6rem;font-weight:900}.vehicle-card__model{color:var(--color-text-secondary);font-size:1.1rem;font-weight:500}.vehicle-card__specs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vehicle-card__spec{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);align-items:flex-start;gap:10px;padding:14px;display:flex}.vehicle-card__spec:hover{background:var(--color-surface-hover);box-shadow:0 0 16px var(--color-success-glow);border-color:#00e67633}.vehicle-card__spec-icon{color:var(--color-success);margin-top:2px}.vehicle-card__spec-info{flex-direction:column;display:flex}.vehicle-card__spec-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}.vehicle-card__spec-value{color:var(--color-text);margin-top:2px;font-size:.9375rem;font-weight:700}@media (width<=768px){.vehicle-card__specs{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.vehicle-card__specs{grid-template-columns:1fr}}.work-input__header{color:var(--color-accent);align-items:center;gap:14px;margin-bottom:24px;display:flex}.work-input__title{color:var(--color-text);letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.work-input__desc{color:var(--color-text-secondary);margin-top:2px;font-size:.875rem}.work-input__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg-elevated);resize:vertical;min-height:100px;transition:all var(--transition-fast);outline:none;padding:16px 20px;font-size:.95rem;line-height:1.7}.work-input__textarea::placeholder{color:var(--color-text-muted)}.work-input__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow), 0 0 20px var(--color-accent-glow)}.work-input__actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.work-input__list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.work-input__item{background:var(--color-bg-elevated);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);transition:all var(--transition-fast);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);align-items:center;gap:12px;padding:14px 16px;display:flex}.work-input__item:hover{background:var(--color-surface-hover);box-shadow:0 0 16px var(--color-accent-glow)}.work-input__item-info{flex-direction:column;flex:1;gap:2px;display:flex}.work-input__item-query{color:var(--color-text);font-size:.9375rem;font-weight:700}.work-input__item-name{color:var(--color-success);font-size:.8125rem;font-weight:600}.work-input__item-hours{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-mono)}.work-input__item-oem{font-size:.8125rem;font-family:var(--font-mono);color:var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;background:#00e5ff14;border:1px solid #00e5ff26;padding:5px 12px}.work-input__item-remove{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:8px;display:flex}.work-input__item-remove:hover{color:var(--color-danger);background:#ff17441a}@media (width<=768px){.work-input__actions{flex-direction:column}.work-input__item{flex-wrap:wrap}.work-input__item-oem{text-align:center;width:100%}}.parts-table{flex-direction:column;gap:16px;display:flex}.parts-table__group-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.parts-table__part-name{color:var(--color-text);font-size:1.1rem;font-weight:800}.parts-table__oem{font-size:.8125rem;font-family:var(--font-mono);color:var(--color-accent);margin-top:2px;display:inline-block}.parts-table__variants{flex-direction:column;gap:8px;display:flex}.parts-table__variant{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.parts-table__variant:hover{background:var(--color-surface-hover);border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.parts-table__tier{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);white-space:nowrap;padding:5px 12px;font-size:.7rem;font-weight:800}.parts-tier--budget{color:var(--color-accent);background:#00e5ff1a;border:1px solid #00e5ff33}.parts-tier--optimal{color:var(--color-success);background:#00e6761a;border:1px solid #00e67633}.parts-tier--premium{color:var(--color-warning);background:#ffab001a;border:1px solid #ffab0033}.parts-table__variant-info{flex-direction:column;flex:1;display:flex}.parts-table__brand{color:var(--color-text);font-size:.9375rem;font-weight:700}.parts-table__variant-name{color:var(--color-text-secondary);font-size:.8125rem}.parts-table__meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.parts-table__delivery{color:var(--color-text-muted);font-size:.8125rem}.parts-table__stock{color:var(--color-success);align-items:center;gap:3px;font-size:.75rem;font-weight:600;display:flex}.parts-table__price{color:var(--color-text);text-align:right;min-width:100px;font-size:1.15rem;font-weight:800;font-family:var(--font-mono)}.parts-table__ai-summary{color:var(--color-success);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.parts-badge{border-radius:var(--radius-sm);vertical-align:middle;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.parts-badge--recommended{color:var(--color-success);background:#00e67626;border:1px solid #00e6764d}.parts-badge--current{color:var(--color-info,#2196f3);background:#2196f31a;border:1px solid #2196f333}.parts-badge--superseded{color:var(--color-text-muted);background:#9e9e9e1a;border:1px solid #9e9e9e33;text-decoration:line-through}.parts-badge--alt,.parts-badge--other{color:var(--color-warning);background:#ffab001a;border:1px solid #ffab0033}.parts-table__ai-comment{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem;font-style:italic;display:block}@media (width<=768px){.parts-table__variant{flex-wrap:wrap;gap:10px}.parts-table__price{min-width:auto}.parts-table__meta{align-items:flex-start}}.estimate__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.estimate__header-left{color:var(--color-primary);align-items:center;gap:14px;display:flex}.estimate__title{color:var(--color-text);letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.estimate__desc{color:var(--color-text-secondary);font-size:.875rem}.estimate__header-actions{gap:8px;display:flex}.estimate__table-wrap{margin:0 -32px;padding:0 32px;overflow-x:auto}.estimate__table{border-collapse:collapse;width:100%;font-size:.9rem}.estimate__table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:12px 14px;font-size:.75rem;font-weight:700}.estimate__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px}.estimate__table tbody tr{transition:background var(--transition-fast)}.estimate__table tbody tr:hover{background:var(--color-bg-elevated)}.estimate__work-name{color:var(--color-text);font-weight:700}.estimate__hours{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:center}.estimate__labor-cost,.estimate__part-cost{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.estimate__part{flex-direction:column;display:flex}.estimate__part-name{font-weight:600}.estimate__part-brand{color:var(--color-text-muted);font-size:.75rem}.estimate__no-part{color:var(--color-text-muted)}.estimate__totals{border-top:2px solid var(--color-border);flex-direction:column;align-items:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.estimate__total-line{color:var(--color-text-secondary);gap:40px;font-size:.95rem;display:flex}.estimate__total-line span:last-child{font-family:var(--font-mono);text-align:right;min-width:130px;font-weight:700}.estimate__total-line--grand{color:var(--color-text);border-top:1px solid var(--color-border);padding-top:10px;font-size:1.35rem;font-weight:800}.estimate__total-line--grand span:last-child{background:linear-gradient(135deg, var(--color-primary), #ff9800);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=768px){.estimate__table-wrap{margin:0 -20px;padding:0 20px}.estimate__header{flex-direction:column;align-items:flex-start}}.ai-log__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ai-log__header-left{align-items:center;gap:8px;display:flex}.ai-log__header-right{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.ai-log__icon{color:var(--color-accent)}.ai-log__title{color:var(--color-accent);font-size:.875rem;font-weight:700}.ai-log__loading{color:var(--color-accent);font-size:.75rem;animation:1.5s ease-in-out infinite glowPulse}.ai-log__copy{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:flex}.ai-log__copy:hover{border-color:var(--color-accent);color:var(--color-accent);background:#00e5ff0d}.ai-log__copy--done{border-color:var(--color-success);color:var(--color-success);background:#00e67614}.ai-log__total-time{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.ai-log__steps{flex-direction:column;gap:6px;margin-top:10px;display:flex}.ai-log__step{border-radius:var(--radius-sm);border-left:3px solid var(--color-border);opacity:0;background:#ffffff05;padding:8px 10px;animation:.3s forwards fadeSlideUp}.ai-log__step--ai{border-left-color:var(--color-accent);background:#00e5ff0a}.ai-log__step-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-log__step-badge{background:var(--color-border);width:20px;height:20px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.ai-log__step--ai .ai-log__step-badge{background:var(--color-accent);color:var(--color-bg)}.ai-log__step-icon{color:var(--color-text-muted);flex-shrink:0}.ai-log__step--ai .ai-log__step-icon{color:var(--color-accent)}.ai-log__step-label{font-size:.8125rem;font-weight:600}.ai-log__step-duration{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-muted);margin-left:auto}.ai-log__step-detail{color:var(--color-text-muted);padding-left:28px;font-size:.75rem;line-height:1.5}.ai-log__step-detail p{margin:0}.ai-log__step--ai .ai-log__step-detail{color:var(--color-text)}.home__hero{text-align:center;padding:56px 0 40px;position:relative}.home__hero:before{content:"";pointer-events:none;background:radial-gradient(#ff572214,#0000 70%);width:min(600px,100vw);height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home__title{letter-spacing:3px;color:var(--color-text);overflow-wrap:break-word;font-size:3.2rem;font-weight:900;animation:.6s forwards fadeSlideUp;position:relative}.home__title-accent{background:linear-gradient(135deg, var(--color-primary), #ff9800, var(--color-accent));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite shimmer}.home__subtitle{color:var(--color-text-secondary);margin-top:10px;font-size:1.15rem;font-weight:500;animation:.6s .1s both fadeSlideUp}.home__sections{flex-direction:column;gap:28px;padding-bottom:80px;display:flex}.home__section{animation:.5s forwards fadeSlideUp}.home__section:first-child{opacity:0;animation-delay:.15s}.home__section:nth-child(2){opacity:0;animation-delay:.25s}.home__section:nth-child(3){opacity:0;animation-delay:.35s}.home__section:nth-child(4){opacity:0;animation-delay:.45s}.home__section:nth-child(5){opacity:0;animation-delay:.55s}.home__section--fade-in{animation:.5s forwards fadeSlideUp}@media (width<=768px){.home__hero{padding:16px 0 12px}.home__title{letter-spacing:1px;font-size:1.6rem}.home__subtitle{margin-top:4px;font-size:.825rem}.home__sections{gap:16px;padding-bottom:24px}}.works__search{align-items:center;gap:12px;display:flex}.works__search-field{flex:1;position:relative}.works__search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.works__search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg-elevated);transition:all var(--transition-fast);outline:none;padding:16px 20px 16px 50px;font-size:1rem}.works__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow), 0 0 20px var(--color-primary-glow)}.works__results{flex-direction:column;gap:10px;margin-top:24px;display:flex}.works__result{align-items:center;gap:16px;display:flex}.works__result-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);border:1px solid var(--color-border-accent);background:#ff572214;flex-shrink:0;justify-content:center;align-items:center;display:flex}.works__result-info{flex-direction:column;flex:1;display:flex}.works__result-name{color:var(--color-text);font-weight:700}.works__result-category{color:var(--color-text-muted);font-size:.8125rem}.works__result-hours{text-align:center;align-items:baseline;gap:4px;display:flex}.works__result-hours-value{font-size:1.3rem;font-weight:800;font-family:var(--font-mono);color:var(--color-primary)}.works__result-hours-label{color:var(--color-text-muted);font-size:.75rem}@media (width<=768px){.works__search{flex-direction:column}.works__result{flex-wrap:wrap;gap:10px}}.parts-page__search{align-items:center;gap:12px;display:flex}.parts-page__search-field{flex:1;position:relative}.parts-page__search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.parts-page__search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-bg-elevated);transition:all var(--transition-fast);outline:none;padding:16px 20px 16px 50px;font-size:1rem}.parts-page__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow), 0 0 20px var(--color-primary-glow)}.parts-page__results{margin-top:24px}@media (width<=768px){.parts-page__search{flex-direction:column}}.history__list{flex-direction:column;gap:12px;display:flex}.history__item{cursor:pointer;align-items:center;gap:16px;display:flex;position:relative}.history__item-loader{border-radius:var(--radius-md);z-index:1;color:var(--color-primary);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.history__item-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border:1px solid var(--color-border-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history__item-info{flex-direction:column;flex:1;gap:2px;display:flex}.history__item-vehicle{color:var(--color-text);font-size:1rem;font-weight:700}.history__item-vin{font-size:.8125rem;font-family:var(--font-mono);color:var(--color-text-muted)}.history__item-meta{gap:16px;margin-top:4px;display:flex}.history__item-date{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.8125rem;display:flex}.history__item-works{color:var(--color-accent);font-size:.8125rem;font-weight:600}.history__item-total{color:var(--color-text);font-size:1.2rem;font-weight:800;font-family:var(--font-mono);white-space:nowrap}.history__item-arrow{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.history__item:hover .history__item-arrow{color:var(--color-primary);transform:translate(4px)}@media (width<=768px){.history__item{flex-wrap:wrap}.history__item-total{margin-left:64px}.history__item-arrow{display:none}}
