.blix-platform-header,.blix-platform-footer{box-sizing:border-box;font-family:var(--font-inter,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.blix-platform-header *,.blix-platform-footer *{box-sizing:border-box}.blix-platform-breadcrumbs{box-sizing:border-box;color:#94a3b8;font-family:var(--font-inter,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:12px;font-weight:750}.blix-platform-breadcrumbs *{box-sizing:border-box}.blix-platform-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.blix-platform-breadcrumbs li{align-items:center;gap:7px;min-width:0;display:inline-flex}.blix-platform-breadcrumbs li+li:before{color:#cbd5e1;content:"›";font-size:15px;font-weight:500}.blix-platform-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .16s}.blix-platform-breadcrumbs a:hover{color:#2563eb}.blix-platform-breadcrumbs [aria-current=page]{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blix-platform-container{box-sizing:border-box;width:min(100% - 40px,1280px);margin-left:auto;margin-right:auto}.blix-project-breadcrumbs{box-sizing:border-box;width:100%;font-family:var(--font-inter,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.blix-project-breadcrumbs *{box-sizing:border-box}.blix-project-breadcrumbs__home,.blix-project-breadcrumbs__current{align-items:center;gap:8px;min-width:0;font-size:14px;text-decoration:none;display:inline-flex}.blix-project-breadcrumbs__home{color:#64748b;font-weight:700;transition:color .16s}.blix-project-breadcrumbs__home:hover{color:#2563eb}.blix-project-breadcrumbs__home svg,.blix-project-breadcrumbs__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.blix-project-breadcrumbs__current{color:#0f172a;letter-spacing:-.015em;font-weight:900}.blix-project-breadcrumbs__current>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blix-project-breadcrumbs__icon{color:#fff;background:#2563eb;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid}.blix-project-breadcrumbs__badge{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:639px){.blix-project-breadcrumbs__badge{display:none}}.blix-surface-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 18px 50px #1e40af14}.blix-surface-card--none{padding:0}.blix-surface-card--compact{padding:16px}.blix-surface-card--default,.blix-surface-card--spacious{padding:20px}.blix-surface-card__header{min-width:0;font-family:var(--font-inter,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.blix-surface-card__identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.blix-surface-card__leading,.blix-surface-card__trailing{flex:none;align-items:center;display:inline-flex}.blix-surface-card__copy{min-width:0}.blix-surface-card__heading{color:#0f172a;font-size:15px;font-weight:900;line-height:1.3}.blix-surface-card__description{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:600;line-height:1.45}@media (min-width:640px){.blix-surface-card--compact{padding:20px}.blix-surface-card--spacious{padding:24px}}.blix-platform-header{z-index:70;color:#0f172a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border-bottom:1px solid #bfdbfebf;position:sticky;top:0}.blix-platform-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1280px);height:74px;margin:0 auto;display:flex}.blix-platform-brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.blix-platform-header-logo{object-fit:contain;object-position:left center;width:auto;height:48px;display:block}.blix-platform-brand-logo{object-fit:contain;object-position:left center;width:112px;height:40px;display:block}.blix-platform-desktop-nav{align-items:center;gap:32px;display:flex}.blix-platform-nav-link{color:#64748b;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .16s}.blix-platform-nav-link:hover{color:#2563eb}.blix-platform-auth-actions{flex:none;align-items:center;gap:8px;display:flex}.blix-platform-account-card{box-sizing:border-box;color:#0f172a;background:#eff6ffb3;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:8px;height:44px;padding:6px 12px 6px 6px;font-family:inherit;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.blix-platform-account-card:hover{background:#eff6ff;border-color:#bfdbfe}.blix-platform-account-card__icon{color:#fff;background:#2563eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 2px 5px #3b82f633}.blix-platform-account-card__user-icon,.blix-platform-account-card__chevron{width:16px;height:16px}.blix-platform-account-card__copy{min-width:0;line-height:1;display:block}.blix-platform-account-card__label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.blix-platform-account-card__value{color:#1e293b;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:900;display:block}.blix-platform-account-card__chevron{color:#60a5fa;flex:none;transition:transform .16s;display:block}.blix-platform-account-card:hover .blix-platform-account-card__chevron{transform:translate(2px)}.blix-platform-auth-link{cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.blix-platform-auth-link--login{color:#334155;background:#fff;border-color:#dbeafe}.blix-platform-auth-link--credits,.blix-platform-auth-link--account{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.blix-platform-auth-link--credits:hover,.blix-platform-auth-link--account:hover,.blix-platform-auth-link--login:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.blix-platform-auth-link--primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 15px -3px #3b82f633}.blix-platform-auth-link--primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px)}.blix-platform-menu-toggle{cursor:pointer;color:#334155;background:0 0;border:1px solid #dbeafe;border-radius:12px;place-items:center;width:40px;height:40px;display:none}.blix-platform-menu-icon{flex-direction:column;gap:6px;display:flex}.blix-platform-menu-icon>span{background:currentColor;width:20px;height:2px;transition:opacity .16s,transform .16s;display:block}.blix-platform-menu-icon>span:first-child.is-open{transform:translateY(8px)rotate(45deg)}.blix-platform-menu-icon>span:nth-child(2).is-open{opacity:0}.blix-platform-menu-icon>span:last-child.is-open{transform:translateY(-8px)rotate(-45deg)}.blix-platform-mobile-nav{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:4px;margin:0 20px 16px;padding:12px;display:none;box-shadow:0 20px 50px #0f172a29}.blix-platform-mobile-nav.is-open{display:grid}.blix-platform-mobile-link{cursor:pointer;color:#475569;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none}.blix-platform-mobile-link:hover{background:#eff6ff}.blix-platform-mobile-link--account{color:#1d4ed8}.blix-platform-mobile-link--primary{color:#fff;text-align:center;background:#2563eb;margin-top:4px;font-weight:700}.blix-platform-mobile-link--primary:hover{background:#1d4ed8}.blix-platform-footer{color:#fff;background:#071329}.blix-platform-footer-inner{grid-template-columns:minmax(240px,1.3fr) minmax(260px,1fr) auto;align-items:start;gap:48px;width:min(100% - 40px,1280px);min-height:210px;margin:0 auto;padding:46px 0;display:grid}.blix-platform-brand--footer{color:#fff}.blix-platform-footer-brand p{color:#94a3b8;max-width:360px;margin:18px 0 0;font-size:13px;line-height:1.7}.blix-platform-footer-nav{grid-template-columns:repeat(2,minmax(100px,1fr));gap:14px 28px;display:grid}.blix-platform-footer a{color:#cbd5e1;font-size:13px;text-decoration:none}.blix-platform-footer a:hover{color:#fff}.blix-platform-footer-meta{color:#64748b;justify-items:end;gap:16px;font-size:12px;display:grid}@media (max-width:1023px){.blix-platform-desktop-nav{display:none}.blix-platform-menu-toggle{display:grid}}@media (min-width:1024px){.blix-platform-mobile-nav{display:none!important}}@media (max-width:880px){.blix-platform-footer-inner{grid-template-columns:1fr 1fr}.blix-platform-footer-meta{grid-column:1/-1;justify-items:start}}@media (max-width:767px){.blix-platform-auth-link--primary{display:none}}@media (max-width:639px){.blix-platform-account-card{justify-content:center;width:44px;padding:6px}.blix-platform-account-card__copy,.blix-platform-account-card__chevron,.blix-platform-auth-link--login,.blix-platform-auth-link--credits,.blix-platform-auth-link--account{display:none}}@media (max-width:640px){.blix-platform-container,.blix-platform-footer-inner{width:min(100% - 28px,1280px)}.blix-platform-footer-inner{grid-template-columns:1fr;gap:32px}.blix-platform-footer-meta{grid-column:auto}}
:root{--bg:#f8fafc;--surface:#fff;--surface-soft:#eff6ff;--surface-subtle:#f8fafc;--surface-green:#f0fdf4;--surface-amber:#fffbeb;--surface-rose:#fef2f2;--border:#e2e8f0;--border-subtle:#edf2f7;--border-blue:#bfdbfe;--border-blue-hover:#93c5fd;--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--blue:#2563eb;--blue-strong:#1d4ed8;--blue-glow:#2563eb29;--green:#10b981;--green-strong:#059669;--amber:#f59e0b;--amber-strong:#d97706;--danger:#ef4444;--danger-strong:#dc2626;--shadow-sm:0 2px 8px #0f172a0a;--shadow:0 10px 30px #1e40af0f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 90% 0%, #2563eb12, transparent 36rem), radial-gradient(circle at 10% 25%, #0ea5e90a, transparent 28rem), var(--bg);color:var(--text);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}.service-page-container{padding-block:8px 48px}.service-page-container .blix-project-breadcrumbs{margin-bottom:8px}.app-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;width:100%;min-height:calc(100vh - 120px);display:grid}.service-tabs{border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.service-tab{min-width:0;min-height:54px;color:var(--muted);border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.service-tab:hover{background:#f8fbff;border-color:#dbeafe}.service-tab.is-active{color:var(--blue);background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb14}.service-tab__icon{color:#64748b;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.service-tab.is-active .service-tab__icon{background:var(--blue);color:#fff;box-shadow:0 3px 9px #2563eb3d}.service-tab__copy{gap:2px;min-width:0;display:grid}.service-tab__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.service-tab.is-active .service-tab__title{color:var(--blue-strong)}.service-tab__description{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sidebar{border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex-direction:column;padding:18px 16px;display:flex;position:sticky;top:88px}.brand{align-items:center;gap:12px;margin-bottom:20px;padding:2px 4px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #2563eb47}.brand-info{flex-direction:column;display:flex}.brand-info strong{letter-spacing:-.02em;font-size:16px;font-weight:900}.brand-tag{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:800;display:inline-block}.nav-list{gap:6px;display:grid}.nav-item{border-radius:var(--radius-md);min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.nav-item-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;transition:all .16s;display:grid}.nav-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.nav-item-title{color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.nav-item-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:600;overflow:hidden}.nav-arrow{color:#cbd5e1;transition:transform .16s,color .16s}.nav-item:hover{background:var(--surface-soft);color:var(--blue);border-color:#dbeafe;transform:translate(2px)}.nav-item:hover .nav-item-icon{color:var(--blue);background:#dbeafe}.nav-item:hover .nav-arrow{color:var(--blue)}.nav-item.is-active{color:var(--blue);background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb14}.nav-item.is-active .nav-item-icon{background:var(--blue);color:#fff;box-shadow:0 3px 8px #2563eb47}.nav-item.is-active .nav-item-title{color:var(--blue-strong)}.nav-active-pill{background:var(--blue);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #2563eb33}.sidebar-status-card{border-radius:var(--radius-md);background:linear-gradient(#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;margin-top:20px;padding:14px}.sidebar-status-header{align-items:center;gap:8px;display:flex}.status-indicator-dot{background:#10b981;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #10b98133}.sidebar-status-title{color:var(--text);font-size:12px;font-weight:900}.sidebar-status-desc{color:var(--muted);margin:5px 0 9px;font-size:11px;line-height:1.4}.sidebar-status-badge{color:var(--blue-strong);background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.workspace{gap:20px;min-width:0;display:grid}.topbar{flex-direction:column;gap:14px;display:flex}.topbar .blix-project-breadcrumbs{margin-bottom:4px}.topbar-main{flex-direction:column;gap:6px;display:flex}.page-title{letter-spacing:-.03em;color:#0b132b;margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:950;line-height:1.15}.page-subtitle{color:var(--muted);max-width:820px;margin:0;font-size:14px;font-weight:500;line-height:1.55}.topbar-features{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feature-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 1px 4px #0f172a08}.feature-pill svg{color:var(--blue)}.workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;width:100%;min-width:0;display:grid}.column{align-content:start;gap:16px;width:100%;min-width:0;display:grid}.diagnostic-context-column,.diagnostic-primary-column{display:contents}.report-panel-column{grid-area:3/1/auto/-1;width:100%;min-width:0;position:static}.diagnostic-vehicle-panel{grid-area:1/1/auto/span 5}.diagnostic-symptoms-panel{grid-area:1/6/auto/-1}.diagnostic-evidence-panel{grid-area:2/1/auto/span 5}.workspace-grid>.diagnostic-context-column>.action-dock-card{grid-area:2/6/auto/-1;align-content:center;align-self:stretch;padding:24px}.diagnostic-primary-column .textarea{min-height:132px}.report-panel-column .diagnostic-empty-showcase{padding:28px 18px}.report-panel-column .empty-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px}.diagnostic-wizard{gap:18px;width:min(100%,900px);margin-inline:auto;display:grid}.diagnostic-wizard-header{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffeb;border-radius:24px;gap:22px;padding:26px;display:grid}.diagnostic-wizard-heading>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.diagnostic-wizard-heading h2{color:#07122f;letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(24px,3vw,32px);font-weight:950}.diagnostic-wizard-heading p{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.diagnostic-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.diagnostic-wizard-progress button{color:#94a3b8;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.diagnostic-wizard-progress button:disabled{cursor:default}.diagnostic-wizard-progress button>span{background:#e2e8f0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.diagnostic-wizard-progress button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.diagnostic-wizard-progress button.is-active{color:var(--blue-strong);background:#eff6ff;border-color:#bfdbfe}.diagnostic-wizard-progress button.is-active>span{background:var(--blue);color:#fff;box-shadow:0 3px 9px #2563eb38}.diagnostic-wizard-progress button.is-complete{color:#047857;cursor:pointer;background:#f0fdf4;border-color:#d1fae5}.diagnostic-wizard-progress button.is-complete>span{color:#fff;background:#10b981}.wizard-stage{min-width:0}.wizard-stage>.diagnostic-context-column,.wizard-stage>.diagnostic-primary-column{display:contents}.wizard-stage .panel,.diagnostic-review-stack{width:100%}.wizard-stage .panel{box-shadow:var(--shadow);border-radius:24px;padding:24px}.diagnostic-review-stack{gap:14px;display:grid}.diagnostic-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnostic-review-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:start;min-width:0;min-height:116px;padding:15px;display:grid}.diagnostic-review-grid span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.diagnostic-review-grid strong{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.diagnostic-review-grid button{width:fit-content;color:var(--blue);background:0 0;border:0;margin-top:auto;padding:6px 0 0;font-size:11px;font-weight:850}.diagnostic-wizard-navigation{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.diagnostic-wizard-status{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.diagnostic-wizard-status.is-error{color:var(--danger-strong)}.diagnostic-wizard-status.is-error .live-dot{background:var(--danger)}.diagnostic-wizard-navigation__buttons{flex:none;gap:8px;display:flex}.diagnostic-loading-screen{isolation:isolate;text-align:center;background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 210px);padding:48px 24px;display:flex;position:relative;overflow:hidden}.diagnostic-loading-blob{z-index:-1;filter:blur(64px);border-radius:999px;animation:2.2s ease-in-out infinite diagnosticLoaderPulse;position:absolute}.diagnostic-loading-blob--left{background:#dbeafeb8;width:288px;height:288px;top:80px;left:40px}.diagnostic-loading-blob--right{background:#cffafe9e;width:384px;height:384px;animation-delay:1s;bottom:80px;right:40px}.diagnostic-loading-orbit{width:128px;height:128px;margin-bottom:48px;position:relative}.diagnostic-loading-track{box-sizing:border-box;border:4px solid #f1f5f9;border-radius:999px;position:absolute;inset:0}.diagnostic-loading-ring{width:128px;height:128px;position:absolute;inset:0;transform:rotate(-90deg)}.diagnostic-loading-ring circle{transition:stroke-dashoffset .7s ease-out}.diagnostic-loading-emoji{justify-content:center;align-items:center;font-size:36px;animation:1.5s ease-in-out infinite diagnosticLoaderPulse;display:flex;position:absolute;inset:0}.diagnostic-loading-copy{max-width:560px;margin-bottom:32px}.diagnostic-loading-copy h2{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:700;animation:1.5s ease-in-out infinite diagnosticLoaderPulse}.diagnostic-loading-copy p{color:#94a3b8;margin:0;font-size:14px}.diagnostic-loading-steps,.diagnostic-loading-step-group{align-items:center;display:flex}.diagnostic-loading-steps{justify-content:center}.diagnostic-loading-step{color:#94a3b8;background:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:color .5s,background .5s,border-color .5s,transform .5s;display:flex}.diagnostic-loading-step>span{font-size:14px;font-weight:700}.diagnostic-loading-step.is-done>span{font-size:18px}.diagnostic-loading-step.is-active,.diagnostic-loading-step.is-done{color:#fff;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-color:#0000;box-shadow:0 10px 20px #3b82f64d}.diagnostic-loading-step.is-active{outline:4px solid #2563eb1f;transform:scale(1.1)}.diagnostic-loading-connector{background:#e2e8f0;width:32px;height:2px;margin-inline:4px;transition:background .5s;display:block}.diagnostic-loading-connector.is-complete{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.diagnostic-loading-counter{color:#94a3b8;margin-top:24px;font-size:14px}@keyframes diagnosticLoaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.04)}}.diagnostic-result-screen{gap:24px;display:grid}.diagnostic-result-heading{text-align:center;justify-items:center;padding:18px 16px 6px;display:grid}.diagnostic-result-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.diagnostic-result-heading h2{color:#07122f;letter-spacing:-.04em;max-width:900px;margin:16px 0 0;font-size:clamp(30px,4vw,46px);font-weight:950}.diagnostic-result-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.diagnostic-new-button{min-height:40px;color:var(--blue-strong);background:#fff;border:1px solid #dbeafe;border-radius:11px;align-items:center;gap:7px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.diagnostic-new-button:hover{background:#eff6ff;border-color:#93c5fd}.diagnostic-result-screen .report-panel-column{position:static}:is(.workspace:has(.diagnostic-wizard)>.topbar,.workspace:has(.diagnostic-loading-screen)>.topbar,.workspace:has(.diagnostic-result-screen)>.topbar){display:none}.panel{box-sizing:border-box;border-radius:var(--radius-xl);background:#fff;border:1px solid #e2e8f0;width:100%;min-width:0;box-shadow:0 4px 16px #0f172a08}.blix-surface-card{box-sizing:border-box;width:100%;min-width:0}.blix-surface-card__header{flex-wrap:wrap;gap:8px 12px}.blix-surface-card__identity{flex:200px;min-width:0}.blix-surface-card__copy{word-break:break-word;min-width:0}.step-badge{width:28px;height:28px;color:var(--blue);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #bfdbfe}.panel-icon-badge{width:30px;height:30px;color:var(--blue);background:#eff6ff;border-radius:999px;place-items:center;display:grid}.vehicle-mode-selector-bar{margin-bottom:14px;display:flex}.vehicle-mode-selector-bar .segmented-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:3px;display:flex}.vehicle-mode-selector-bar .switch-btn{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:800;transition:all .14s;display:inline-flex}.vehicle-mode-selector-bar .switch-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-mode-selector-bar .switch-btn.is-active{color:var(--blue);background:#fff;box-shadow:0 2px 6px #0f172a14}.segmented-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:3px;display:inline-flex}.switch-btn{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:all .14s}.switch-btn:disabled{opacity:.5;cursor:not-allowed}.switch-btn.is-active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #0f172a14}.garage-selector-block{gap:12px;display:grid}.vehicle-preview-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;padding:12px 14px;box-shadow:0 2px 8px #2563eb0a}.vehicle-preview-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vehicle-preview-icon{width:38px;height:38px;color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vehicle-preview-title{flex-direction:column;display:flex}.vehicle-preview-title strong{color:var(--text);font-size:15px;font-weight:900}.vehicle-preview-title span{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:700}.vehicle-preview-specs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-item{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.spec-item svg{color:var(--blue)}.make-chips-row,.symptom-quick-bar,.context-pills-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.chips-label{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:flex}.chips-list{flex-wrap:wrap;gap:5px;display:flex}.chip-btn{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;transition:all .14s}.chip-btn:hover{color:var(--blue);background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.chip-btn.is-selected{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 8px #2563eb38}.chip-btn.chip-sm{padding:3px 8px;font-size:11px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:5px;min-width:0;display:grid}.field-header-row{justify-content:space-between;align-items:center;display:flex}.field-title{color:#334155;font-size:12px;font-weight:800}.char-count{color:var(--subtle);font-size:11px;font-weight:750}.text-input,.textarea,.select-input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#f8fafc;border-radius:11px;outline:none;padding:8px 12px;font-size:13.5px;transition:all .14s}.text-input:focus,.textarea:focus,.select-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.textarea{resize:vertical;min-height:96px;line-height:1.5}.select-wrapper{position:relative}.select-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.dropzone-box{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#f8fbff;border:1.5px dashed #bfdbfe;flex-direction:column;justify-content:center;align-items:center;padding:18px 14px;transition:all .16s;display:flex}.dropzone-box:hover,.dropzone-box.is-drag-over{border-color:var(--blue);background:#eff6ff}.hidden-file-input{display:none}.dropzone-icon-ring{width:40px;height:40px;color:var(--blue);background:#fff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 2px 8px #2563eb1a}.dropzone-title{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:850}.dropzone-sub{color:var(--muted);margin:0 0 8px;font-size:11px}.dropzone-format-tags{flex-wrap:wrap;gap:4px;display:flex}.dropzone-format-tags span{color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.attached-files-box{margin-top:10px}.attached-files-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.attached-count{color:var(--muted);font-size:11.5px;font-weight:800}.text-button-subtle{color:#ef4444;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.text-button-subtle:hover{text-decoration:underline}.attached-files-list{gap:5px;display:grid}.attached-file-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.file-info-group{align-items:center;gap:8px;min-width:0;display:flex}.file-icon-box{width:26px;height:26px;color:var(--blue);background:#eff6ff;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.file-name-group{align-items:center;gap:6px;min-width:0;display:flex}.file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.file-size-pill{color:var(--muted);background:#f1f5f9;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:800}.file-remove-btn{width:24px;height:24px;color:var(--muted);background:#f1f5f9;border:0;border-radius:6px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.file-remove-btn:hover{color:#ef4444;background:#fee2e2}.action-dock-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #bfdbfecc;gap:12px;padding:16px;display:grid;box-shadow:0 10px 30px #2563eb12}.action-dock-buttons{grid-template-columns:1.35fr 1fr;gap:8px;display:grid}.btn-launch-ai{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;box-shadow:0 6px 18px #2563eb47!important}.btn-launch-ai:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important}.action-dock-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.credits-status-widget{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.credits-icon{color:#f59e0b}.credits-ok{color:#334155}.credits-insufficient{color:#ef4444}.credits-refill-link{color:var(--blue);font-weight:900;text-decoration:none}.credits-refill-link:hover{text-decoration:underline}.status-live-indicator{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:flex}.live-dot{background:#94a3b8;border-radius:999px;width:7px;height:7px}.live-dot.is-ready{background:#10b981}.live-dot.is-busy{background:#2563eb;animation:1.4s ease-in-out infinite pulseDot}.live-dot.is-error{background:#ef4444}.status-text.is-error-text{color:#ef4444}.btn{border-radius:var(--radius-md);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:850;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 6px 16px #2563eb38}.btn-primary:hover:not(:disabled){background:var(--blue-strong);transform:translateY(-1px)}.btn-secondary{color:var(--blue-strong);background:#eff6ff;border-color:#bfdbfe}.btn-secondary:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.btn-outline{color:#334155;background:#fff;border-color:#cbd5e1}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-ghost{color:var(--blue);background:0 0}.btn-danger{color:#fff;background:#ef4444}.btn-sm{min-height:34px;padding:0 10px;font-size:11.5px}.btn-md{min-height:40px;padding:0 14px;font-size:13px}.btn-lg{min-height:46px;padding:0 18px;font-size:13.5px}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.btn-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.2)}}.report-main-panel{min-height:100%}.diagnostic-loading-card{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(circle,#eff6ff 0%,#fff 70%);border:1px solid #dbeafe;flex-direction:column;align-items:center;padding:36px 20px;display:flex}.loading-radar-ring{place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid;position:relative}.radar-glow{background:#2563eb1f;border-radius:999px;animation:2s ease-in-out infinite pulseDot;position:absolute;inset:0}.radar-spinner{color:var(--blue);animation:1.8s linear infinite spin}.loading-step-title{color:var(--text);margin:0 0 6px;font-size:15.5px;font-weight:900}.loading-step-subtitle{color:var(--muted);max-width:360px;margin:0 0 18px;font-size:12.5px;line-height:1.5}.loading-progress-dots{justify-content:center;align-items:center;gap:6px;display:flex}.dot-pill{background:#e2e8f0;border-radius:999px;width:20px;height:5px;transition:all .26s}.dot-pill.is-done{background:#93c5fd}.dot-pill.is-current{background:var(--blue);width:32px;box-shadow:0 0 0 3px #2563eb2e}.diagnostic-empty-showcase{text-align:center;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.empty-radar-icon{width:52px;height:52px;color:var(--blue);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:16px;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 6px 18px #2563eb1f}.empty-showcase-title{color:#0b132b;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:950}.empty-showcase-text{color:var(--muted);max-width:420px;margin:0 0 18px;font-size:13px;line-height:1.5}.empty-features-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:20px;display:grid}.empty-feature-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:flex-start;gap:10px;padding:12px;display:flex}.feature-card-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.feature-card-icon.icon-blue{color:#2563eb;background:#eff6ff}.feature-card-icon.icon-green{color:#059669;background:#ecfdf5}.feature-card-icon.icon-amber{color:#d97706;background:#fffbeb}.feature-card-icon.icon-purple{color:#7c3aed;background:#f5f3ff}.feature-card-body strong{color:var(--text);margin-bottom:2px;font-size:12.5px;font-weight:900;display:block}.feature-card-body span{color:var(--muted);font-size:11px;line-height:1.35;display:block}.empty-steps-bar{color:var(--muted);background:#f1f5f9;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.step-pill.is-highlight{color:var(--blue-strong);font-weight:900}.report-stack{gap:12px;display:grid}.report-card{border-radius:var(--radius-lg);min-width:0}.report-hero-card{background:linear-gradient(135deg,#f0f7ff 0%,#fff 100%);border:1px solid #bfdbfe;padding:16px 18px;box-shadow:0 6px 20px #2563eb0f}.report-hero-top{margin-bottom:12px}.report-kicker-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.report-kicker-tag{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:900;display:inline-flex}.safe-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.safe-badge.safe-allowed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.safe-badge.safe-limited{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.safe-badge.safe-dangerous{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.report-main-title{letter-spacing:-.02em;color:#0b132b;margin:0 0 6px;font-size:19px;font-weight:950;line-height:1.25}.report-main-explanation{color:#334155;margin:0;font-size:13.5px;line-height:1.55}.confidence-meter-box{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.confidence-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.confidence-title{color:var(--muted);font-size:11.5px;font-weight:800}.confidence-percent-badge{font-size:11px;font-weight:900}.confidence-percent-badge.conf-high{color:#059669}.confidence-percent-badge.conf-medium{color:#2563eb}.confidence-percent-badge.conf-low{color:#d97706}.confidence-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:5px;overflow:hidden}.confidence-bar-fill{border-radius:999px;height:100%;transition:width .8s}.confidence-bar-fill.conf-high{background:linear-gradient(90deg,#10b981,#059669)}.confidence-bar-fill.conf-medium{background:linear-gradient(90deg,#3b82f6,#2563eb)}.confidence-bar-fill.conf-low{background:linear-gradient(90deg,#f59e0b,#d97706)}.causes-list{gap:6px;display:grid}.cause-item{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;gap:10px;padding:10px;display:flex}.cause-index{width:24px;height:24px;color:var(--blue);background:#eff6ff;border-radius:7px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:900;display:grid}.cause-content{flex:1}.cause-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.cause-title{color:var(--text);font-size:13px;font-weight:900}.cause-desc{color:#475569;margin:0;font-size:12px;line-height:1.45}.recommendations-container{gap:8px;display:grid}.recommendation-row{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:10px 12px}.rec-header{align-items:center;gap:7px;margin-bottom:4px;display:flex}.rec-priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:900}.priority-urgent{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.priority-high{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.priority-medium{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.priority-low{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.rec-action{color:var(--text);font-size:13px;font-weight:850}.rec-reason{color:#475569;margin:0;font-size:12px;line-height:1.45}.safe-card.safe-allowed{background:#f0fdf4;border-color:#bbf7d0}.safe-card.safe-limited{background:#fffbeb;border-color:#fde68a}.safe-card.safe-dangerous{background:#fef2f2;border-color:#fecaca}.safe-explanation-text{color:#334155;margin:0 0 10px;font-size:13px;line-height:1.5}.safe-conditions-list{border-top:1px solid #0000000f;padding-top:8px}.safe-conditions-title{color:var(--text);margin-bottom:6px;font-size:11.5px;font-weight:900;display:block}.safe-conditions-list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.safe-conditions-list li{color:#334155;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.safe-conditions-list li svg{color:#10b981;flex-shrink:0}.stocheck-card{background:#f8fafc}.stocheck-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stocheck-list li{color:#334155;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.stocheck-bullet{background:var(--blue);border-radius:999px;flex-shrink:0;width:5px;height:5px}.report-actions-card{background:#fff;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.report-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-pill-action{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:all .14s;display:inline-flex}.btn-pill-action:hover{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.btn-pill-action.is-copied{color:#16a34a;background:#f0fdf4;border-color:#86efac}.report-feedback-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.feedback-label{color:var(--muted);font-size:12px;font-weight:800}.feedback-buttons{gap:5px;display:flex}.feedback-thumb-btn{color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;transition:all .14s;display:inline-flex}.feedback-thumb-btn:hover:not(:disabled){color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.feedback-thumb-btn.is-rated-up{color:#059669;background:#ecfdf5;border-color:#86efac}.feedback-thumb-btn.is-rated-down{color:#dc2626;background:#fef2f2;border-color:#fecaca}.feedback-thanks-msg{color:#059669;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:800;display:inline-flex}.report-disclaimer{color:var(--subtle);text-align:center;margin:2px 0 0;font-size:11px;line-height:1.45}.badge{min-height:22px;color:var(--blue);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.badge-subtle{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge-success{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.badge-ai-pulse{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.animate-spin-slow{animation:3s linear infinite spin}.status-line{min-height:20px;color:var(--muted);font-size:12.5px;font-weight:700}.status-line.error{color:var(--danger)}.text-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.text-button:hover{text-decoration:underline}.icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;transition:all .14s;display:inline-grid}.icon-button:hover{background:#eff6ff;border-color:#93c5fd}.vehicles-layout{grid-template-columns:minmax(320px,.78fr) minmax(380px,1.22fr);gap:20px;min-height:0;display:grid}.vehicle-form-row{margin-top:10px}.vehicle-actions{margin-top:14px}.vehicle-list{align-content:start;gap:10px;min-width:0;display:grid}.vehicle-list-header{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;font-weight:900;display:flex}.vehicle-card{gap:12px;display:grid}.vehicle-card-header{align-items:center;gap:10px;min-width:0;display:flex}.vehicle-avatar{width:44px;height:44px;color:var(--blue);background:var(--surface-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vehicle-title{margin:0 0 3px;font-size:18px;line-height:1.25}.vehicle-subtitle{color:var(--muted);margin:0;font-size:13px}.vehicle-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vehicle-facts span{min-height:36px;color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.history-layout{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.history-list{align-content:start;gap:8px;min-width:0;display:grid}.history-list-header{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;font-weight:900;display:flex}.history-item{border:1px solid var(--border);width:100%;min-height:84px;color:var(--text);background:var(--surface);text-align:left;border-radius:14px;gap:6px;padding:12px;transition:all .14s;display:grid}.history-item:hover,.history-item.is-active{background:var(--surface-soft);border-color:#b8d3ff;transform:translate(2px)}.history-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.history-item-meta,.history-date{color:var(--muted);font-size:12px;font-weight:800}.history-detail{align-content:start;gap:12px;min-width:0;display:grid}.history-detail-header{justify-content:space-between;gap:14px;display:flex}.history-title{margin:8px 0 0;font-size:20px;line-height:1.25}.history-meta-grid,.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.history-meta-item{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:flex}.history-meta-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-context{margin-top:12px}.history-stack{gap:8px;display:grid}.history-report{min-width:0}.history-empty,.history-empty-inline{border:1px solid var(--border);min-height:220px;color:var(--muted);background:var(--surface);text-align:center;border-radius:18px;place-items:center;gap:10px;padding:24px;font-size:13px;font-weight:800;display:grid}.history-empty-inline{min-height:130px;padding:16px}.file-row,.parameter-row{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.file-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{padding:14px;position:static}.brand{margin-bottom:10px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item:hover{transform:none}.sidebar-spacer,.sidebar-status-card{display:none}.history-layout,.vehicles-layout,.history-detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.workspace-grid{grid-template-columns:1fr;gap:16px}.diagnostic-context-column,.diagnostic-primary-column{display:contents}.diagnostic-vehicle-panel,.diagnostic-symptoms-panel,.diagnostic-evidence-panel,.report-panel-column{grid-area:auto/1}.diagnostic-vehicle-panel{order:1}.diagnostic-symptoms-panel{order:2}.diagnostic-evidence-panel{order:3}.workspace-grid>.diagnostic-context-column>.action-dock-card{order:4;grid-area:auto/1;align-self:auto;padding:16px}.report-panel-column{order:5;position:static}.diagnostic-context-column .action-dock-buttons{grid-template-columns:1.35fr 1fr}.diagnostic-context-column .action-dock-footer{flex-direction:row;align-items:center}.report-panel-column .empty-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell{padding-block:16px 32px}.field-grid,.empty-features-grid,.action-dock-buttons,.history-meta-grid{grid-template-columns:1fr}.nav-item-desc{display:none}.nav-item{justify-content:center;padding:8px}.nav-arrow{display:none}.diagnostic-context-column .action-dock-buttons{grid-template-columns:1fr}.diagnostic-context-column .action-dock-footer{flex-direction:column;align-items:flex-start}.report-panel-column .empty-features-grid{grid-template-columns:1fr}.service-tabs{border-radius:15px;gap:4px;padding:4px}.service-tab{justify-content:center;min-height:48px;padding:6px 8px}.service-tab__icon{width:30px;height:30px}.service-tab__description{display:none}.diagnostic-wizard-header,.wizard-stage .panel{padding:20px}.diagnostic-review-grid{grid-template-columns:1fr}.diagnostic-wizard-navigation{flex-direction:column;align-items:stretch}.diagnostic-wizard-navigation__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostic-wizard-navigation__buttons>:only-child{grid-column:2}.diagnostic-loading-screen{min-height:540px;padding-inline:16px}.diagnostic-loading-steps{justify-content:center;width:auto}.diagnostic-loading-step{width:48px}}@media (max-width:520px){.service-tab{gap:5px}.service-tab__copy{display:none}.diagnostic-wizard-header{gap:18px}.diagnostic-wizard-progress button{justify-content:center;min-height:42px;padding:6px}.diagnostic-wizard-progress button strong{display:none}.diagnostic-loading-step{width:44px;height:44px}.diagnostic-loading-connector{width:min(6vw,24px);margin-inline:3px}}
@source "../../ui/src";@source "../../blix/ui/src";
