*{box-sizing:border-box}:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f3f5f8;--text-primary:#111827;--text-muted:#4b5563;--surface-bg:#fff;--surface-muted-bg:#f3f4f6;--surface-border:#d9dfeb;--accent:#1d4ed8;--accent-secondary:#3b82f6;--button-bg:#111827;--button-hover-bg:#1f2937;--button-text:#fff;--error-text:#991b1b;--error-bg:#fee2e2;--error-border:#fca5a5;--shadow-sm:0 2px 5px #0f172a1a;--shadow-md:0 10px 24px #0f172a29;--shadow-lg:0 22px 38px #0f172a38;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0b1220;--text-primary:#e5e7eb;--text-muted:#a8b3c7;--surface-bg:#111827;--surface-muted-bg:#1f2937;--surface-border:#334155;--accent:#60a5fa;--accent-secondary:#93c5fd;--button-bg:#2563eb;--button-hover-bg:#1d4ed8;--button-text:#fff;--error-text:#fecaca;--error-bg:#3b1a1a;--error-border:#7f1d1d;--shadow-sm:0 2px 6px #02061773;--shadow-md:0 12px 26px #0206178f;--shadow-lg:0 24px 40px #020617a3;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}body{background:var(--bg-page);background-image:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 43%), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--accent-secondary) 16%, transparent) 0%, transparent 40%), linear-gradient(155deg, color-mix(in srgb, var(--accent) 5%, var(--bg-page)) 0%, var(--bg-page) 40%, color-mix(in srgb, var(--accent-secondary) 6%, var(--bg-page)) 100%);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}#root{background:var(--bg-page);min-height:100vh}.page{min-height:100vh;padding:24px}.app-shell{isolation:isolate;background:var(--bg-page);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.navigation-drawer{border-right:1px solid var(--surface-border);background:var(--surface-bg);z-index:30;height:100vh;box-shadow:var(--shadow-sm);padding:16px 12px;position:sticky;top:0}.navigation-drawer-inner{flex-direction:column;gap:12px;height:100%;display:flex}.drawer-top{gap:8px;display:grid}.drawer-brand-link{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.drawer-brand-link:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translate(2px)}.drawer-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-brand-logo{object-fit:contain;width:28px;height:28px}.drawer-brand-title{font-size:1rem;line-height:1}.drawer-home-link{border:1px solid var(--surface-border);background:var(--surface-muted-bg);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.drawer-home-link:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translate(2px)}.drawer-home-link.is-active{border-color:var(--accent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 24%, var(--surface-muted-bg)) 0%, var(--surface-muted-bg) 90%);box-shadow:inset 4px 0 0 var(--accent), var(--shadow-md)}.drawer-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-home-link svg{width:18px;height:18px}.drawer-bottom{gap:10px;margin-top:auto;display:grid}.drawer-user{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.drawer-icon-actions{gap:8px;display:flex}.drawer-icon-button{border:1px solid var(--surface-border);background:var(--surface-muted-bg);width:42px;height:42px;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;margin-top:0;padding:0;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.drawer-icon-button:hover{border-color:var(--accent);background:var(--surface-bg);box-shadow:var(--shadow-md)}.drawer-icon-button.is-active{border-color:var(--accent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 24%, var(--surface-muted-bg)) 0%, var(--surface-muted-bg) 90%);box-shadow:inset 4px 0 0 var(--accent), var(--shadow-md)}.drawer-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-icon-button svg{width:20px;height:20px}.drawer-backdrop{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:none}.app-content{background:var(--bg-page);min-width:0;padding:24px;position:relative}.app-top-bar{background:var(--surface-bg);border:1px solid var(--surface-border);z-index:10;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface-bg)) 0%, var(--surface-bg) 55%);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:16px}.menu-toggle-button{border:1px solid var(--surface-border);background:var(--surface-muted-bg);width:40px;height:40px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex}.menu-toggle-button:hover{border-color:var(--accent);background:var(--surface-bg)}.menu-toggle-button svg{width:20px;height:20px}.top-bar-home-link{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.top-bar-logo{width:auto;height:30px;display:block}.top-bar-title{letter-spacing:.02em;font-size:1.1rem;font-weight:800;line-height:1}.container{gap:16px;max-width:960px;margin:0 auto;display:grid}.header{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.header-brand{align-items:center;gap:10px;display:flex}.logo-name{width:auto;height:40px}.app-title{letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800;line-height:1.1}.app-title-ai{color:var(--accent);font-weight:800}.subtitle{color:var(--text-muted);margin:6px 0 0}.upload-card,.result-card{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 4%, var(--surface-bg)) 0%, var(--surface-bg) 55%, color-mix(in srgb, var(--accent-secondary) 5%, var(--surface-bg)) 100%);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.upload-card{padding:14px 16px 16px}.history-page{gap:16px}.history-card{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 3%, var(--surface-bg)) 0%, var(--surface-bg) 62%, color-mix(in srgb, var(--accent-secondary) 4%, var(--surface-bg)) 100%);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:12px;gap:12px;padding:16px;display:grid}.history-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-title{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:800}.history-refresh-button{margin-top:0}.history-empty-state{color:var(--text-muted);margin:0}.history-filter-row{gap:8px;display:grid}.history-filter-label{color:var(--text-muted);font-size:.86rem;font-weight:600}.history-filter-input{border:1px solid var(--surface-border);background:var(--surface-muted-bg);color:var(--text-primary);font:inherit;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:10px 12px;font-family:monospace}.history-filter-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-filter-actions{gap:8px;display:flex}.history-filter-apply,.history-filter-clear{margin-top:0}.history-filter-clear{background:var(--surface-muted-bg);color:var(--text-primary);border:1px solid var(--surface-border)}.history-filter-clear:hover{border-color:var(--accent);background:var(--surface-bg)}.history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-list-link{border:1px solid var(--surface-border);color:var(--text-primary);background:var(--surface-muted-bg);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.history-list-link:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.01)}.history-list-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-list-content{align-items:center;gap:10px;min-width:0;display:flex}.history-registration{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.history-status-badge{letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--surface-border);background:var(--surface-bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.history-status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.history-status-badge.is-pending{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-bg));color:var(--accent)}.history-status-badge.is-uploading{border-color:color-mix(in srgb, #2f73b9 42%, var(--surface-border));background:color-mix(in srgb, #2f73b9 14%, var(--surface-bg));color:color-mix(in srgb, #2f73b9 88%, var(--text-primary))}.history-status-badge.is-processing{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border));background:color-mix(in srgb, var(--accent) 18%, var(--surface-bg));color:var(--accent);animation:1s cubic-bezier(.4,0,.6,1) infinite status-pulse}.history-status-badge.is-completed{border-color:color-mix(in srgb, #2b8a57 45%, var(--surface-border));background:color-mix(in srgb, #2b8a57 14%, var(--surface-bg));color:color-mix(in srgb, #2b8a57 88%, var(--text-primary))}.history-status-badge.is-failed{border-color:color-mix(in srgb, #b14a4a 45%, var(--surface-border));background:color-mix(in srgb, #b14a4a 14%, var(--surface-bg));color:color-mix(in srgb, #b14a4a 88%, var(--text-primary))}.history-timestamp{color:var(--text-muted);text-align:right;font-size:.9rem}.history-back-link{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.history-back-link-icon{font-size:1.05rem;line-height:1}.history-back-link:hover{text-decoration:underline}.history-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.history-meta-item{border:1px solid var(--surface-border);background:var(--surface-muted-bg);border-radius:10px;padding:10px 12px}.history-meta-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.82rem}.history-meta-item dd{margin:4px 0 0;font-weight:600}.history-status-card{gap:10px}.history-status-card-failed{border-color:color-mix(in srgb, #b14a4a 35%, var(--surface-border))}.history-failure-reason{color:var(--text-primary);gap:6px;display:grid}.history-failure-reason p{color:var(--text-muted);margin:0}.history-video-card{gap:10px;display:grid}.history-video-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-video-title{margin:0;font-size:1rem}.history-video-action{margin-top:0}.history-video-help{color:var(--text-muted);margin:0}.history-video-player{border:1px solid var(--surface-border);background:#000;border-radius:10px;width:100%;max-height:440px}.history-mini-sticky{z-index:9;border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-bg) 88%, var(--accent) 12%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex;position:sticky;top:70px}.history-mini-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.history-mini-registration{font-weight:700}.settings-page{gap:16px}.settings-card{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);border-radius:12px;gap:12px;padding:16px;display:grid}.settings-title{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:800}.settings-form{gap:10px;max-width:420px;display:grid}.settings-select,.settings-input{border:1px solid var(--surface-border);background:var(--surface-muted-bg);color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.settings-checkbox-label{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.settings-checkbox{width:16px;height:16px;margin:0}.settings-select:focus-visible,.settings-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-note{color:var(--text-muted);margin:0;font-size:.92rem}.settings-success{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted-bg));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface-border));border-radius:8px;margin:0;padding:8px 12px}.field-label{margin-bottom:8px;font-weight:600;display:block}.video-source-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.video-source-button{cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:min(100%,320px);min-width:0;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.video-source-button-record{background:var(--button-bg);color:var(--button-text);border:0;padding:8px 14px;font-size:1.05rem}.video-source-button-record:hover{background:var(--button-hover-bg)}.video-source-button-upload{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--surface-border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted-bg));width:min(100%,260px);color:var(--text-primary);padding:6px 12px;font-size:.96rem}.video-source-button-upload:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border));background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted-bg))}.video-source-button.is-disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.upload-analyze-button{margin-top:12px}.upload-analyze-button.is-disabled{background:color-mix(in srgb, var(--button-bg) 45%, var(--surface-muted-bg));pointer-events:none}.reg-number-field{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.reg-number-input{border:1px solid var(--surface-border);background:var(--surface-muted-bg);color:var(--text-primary);font:inherit;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:8px;width:min(100%,320px);min-width:0;padding:10px 12px;font-family:monospace;font-size:1rem;transition:border-color .15s}.reg-number-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reg-number-input.is-valid{border-color:#22c55e}.upload-video-preview{margin-top:10px}.upload-video-preview-player{border:1px solid var(--surface-border);background:var(--surface-muted-bg);border-radius:10px;width:100%;max-width:620px;display:block}.upload-video-preview-player:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=file]{width:100%;color:var(--text-primary)}.video-source-input-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:1px;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-hint,.selected-file{color:var(--text-muted);margin:8px 0;font-size:.9rem}button{background:var(--button-bg);color:var(--button-text);letter-spacing:.02em;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:10px 16px;font-weight:700;transition:background .12s cubic-bezier(.34,1.56,.64,1),transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}button:hover{background:var(--button-hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.03)}button:disabled{cursor:not-allowed;opacity:.7}.analyze-button{margin:8px auto 0;font-size:1.05rem;display:block}.result-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.analysis-loader{isolation:isolate;width:86px;height:86px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 35%, transparent));border-radius:999px;place-items:center;display:grid;position:relative}.analysis-loader-ring{border:2px solid #0000;border-radius:999px;position:absolute}.analysis-loader-ring-outer{border-top-color:color-mix(in srgb, var(--accent) 92%, white 8%);border-right-color:color-mix(in srgb, var(--accent-secondary) 80%, white 20%);animation:1.2s linear infinite scanner-spin;inset:0}.analysis-loader-ring-inner{border-top-color:color-mix(in srgb, var(--accent-secondary) 88%, white 12%);border-left-color:color-mix(in srgb, var(--accent) 75%, white 25%);animation:1.6s linear infinite scanner-spin-reverse;inset:14px}.analysis-loader-core{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, white 65%, var(--accent) 35%), var(--accent));width:18px;height:18px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-secondary) 22%, transparent);border-radius:999px;animation:1.2s ease-in-out infinite scanner-core-pulse}.analysis-loader-sweep{background:conic-gradient(from 0deg, transparent 0deg, transparent 290deg, color-mix(in srgb, var(--accent-secondary) 45%, transparent) 332deg, transparent 360deg);border-radius:999px;animation:2s linear infinite scanner-spin;position:absolute;inset:-2px;-webkit-mask:radial-gradient(circle,#0000 50%,#000 53% 60%,#0000 64%);mask:radial-gradient(circle,#0000 50%,#000 53% 60%,#0000 64%)}.result-loading-text{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.2}.analysis-progress-steps{text-align:left;gap:8px;width:min(100%,260px);margin:4px 0 0;padding:0;list-style:none;display:grid}.analysis-progress-step{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.analysis-progress-marker{border:2px solid color-mix(in srgb, var(--surface-border) 70%, transparent);background:0 0;border-radius:999px;flex:none;width:10px;height:10px}.analysis-progress-step.is-done{color:color-mix(in srgb, var(--text-primary) 82%, var(--accent))}.analysis-progress-step.is-done .analysis-progress-marker{border-color:var(--accent);background:var(--accent);position:relative}.analysis-progress-step.is-done .analysis-progress-marker:after{content:"✓";color:var(--button-text);font-size:.65rem;font-weight:700;position:absolute;inset:-8px 0 0 -1px}.analysis-progress-step.is-active{color:var(--accent)}.analysis-progress-step.is-active .analysis-progress-marker{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}@keyframes scanner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scanner-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes scanner-core-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-secondary) 18%, transparent);transform:scale(.92)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent-secondary) 14%, transparent);transform:scale(1.08)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent)}}.error-banner,.error-text{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:8px 12px}.error-text{margin:8px 0 0}.auth-error-text{margin:0}.auth-retry-button{margin-top:10px}.meta-row{color:var(--text-muted);min-height:20px;font-size:.9rem}.analysis-result-title{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-weight:800}.run-email-actions{gap:8px;margin-bottom:12px;display:grid}.history-email-card{gap:8px;display:grid}.result-grid{grid-template-columns:1fr;gap:12px;display:grid}.report-vehicle-panel{border:1px solid var(--surface-border);background:var(--surface-muted-bg);border-radius:10px;margin-top:0;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:clip}.report-vehicle-panel[open]{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border));background:color-mix(in srgb, var(--surface-bg) 88%, var(--accent) 12%);box-shadow:var(--shadow-sm)}.report-vehicle-summary{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.report-vehicle-summary::-webkit-details-marker{display:none}.report-vehicle-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.82rem;font-weight:700}.report-vehicle-registration{letter-spacing:.04em;font-family:monospace;font-size:1rem;font-weight:700}.report-vehicle-hint{color:var(--text-muted);font-size:.86rem}.report-vehicle-body{border-top:1px solid var(--surface-border);padding:0 12px 12px}.report-vehicle-empty{color:var(--text-muted);margin:10px 0 0}.report-section{border:1px solid var(--surface-border);background:var(--surface-muted-bg);box-shadow:var(--shadow-sm);border-radius:10px;margin-top:12px;padding:12px}.report-section>h3,.report-section-header h3{border-left:4px solid var(--accent);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 15%, var(--surface-bg)) 0%, color-mix(in srgb, var(--accent-secondary) 8%, var(--surface-bg)) 100%);letter-spacing:.02em;border-radius:6px;align-items:center;padding:5px 10px;display:inline-flex}.report-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-total-time{color:var(--text-muted);font-size:.9rem;font-weight:600}.report-item-list{gap:10px;display:grid}.report-item-card{border:1px solid var(--surface-border);background:var(--surface-bg);box-shadow:var(--shadow-sm);border-radius:9px;margin-top:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:clip}.report-item-card[open]{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.report-item-card:nth-child(odd){background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, var(--surface-bg)) 0%, var(--surface-bg) 76%)}.report-item-card:nth-child(2n){background:linear-gradient(120deg, color-mix(in srgb, var(--accent-secondary) 6%, var(--surface-bg)) 0%, var(--surface-bg) 76%)}.report-item-summary{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.report-item-summary::-webkit-details-marker{display:none}.expand-indicator{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform-origin:50%;flex:none;width:10px;height:10px;transition:transform .2s,border-color .2s;transform:rotate(45deg)}.report-vehicle-panel[open] .expand-indicator,.report-item-card[open] .expand-indicator{border-color:var(--accent);transform:rotate(-135deg)}.report-item-title{letter-spacing:.01em;font-weight:700}.repair-type-chip{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--surface-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.repair-type-chip.is-replace{border-color:color-mix(in srgb, #b14a4a 38%, var(--surface-border));background:color-mix(in srgb, #b14a4a 12%, var(--surface-bg));color:color-mix(in srgb, #b14a4a 88%, var(--text-primary))}.repair-type-chip.is-repair{border-color:color-mix(in srgb, #2f73b9 42%, var(--surface-border));background:color-mix(in srgb, #2f73b9 14%, var(--surface-bg));color:color-mix(in srgb, #2f73b9 88%, var(--text-primary))}.repair-type-chip.is-clean{border-color:color-mix(in srgb, #2b8a57 42%, var(--surface-border));background:color-mix(in srgb, #2b8a57 14%, var(--surface-bg));color:color-mix(in srgb, #2b8a57 88%, var(--text-primary))}.repair-type-chip.is-generic{background:var(--surface-muted-bg);color:var(--text-muted)}.report-item-grid{gap:8px;margin:0;padding:0 11px 11px;display:grid}.report-item-row{border-top:1px solid var(--surface-border);gap:3px;padding-top:7px;display:grid}.report-item-row dt{color:var(--text-muted);margin:0;font-size:.83rem}.report-item-row dd{word-break:break-word;margin:0}:is(input,select,textarea,button):focus-visible{box-shadow:var(--focus-ring);outline:none}.history-filter-input:focus-visible,.settings-select:focus-visible,.settings-input:focus-visible,.reg-number-input:focus-visible,.upload-video-preview-player:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}@media (width>=880px){.navigation-drawer,.navigation-drawer.is-open{height:100vh;display:block;position:sticky;top:0;transform:none}.drawer-backdrop,.drawer-backdrop.is-visible{opacity:0;pointer-events:none;display:none}.result-grid{grid-template-columns:1fr 1fr}}.result-block h3{margin:0 0 8px}.result-block p{margin:0}.result-block ul,.result-block ol{margin:0;padding-left:20px}.vehicle-info-compact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.vehicle-info-compact-item{gap:4px;display:grid}.vehicle-info-compact-item dt{color:var(--text-muted);font-size:.85rem}.vehicle-info-compact-item dd{margin:0;font-weight:600}.vehicle-info-details{margin-top:12px}.vehicle-info-full-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 0;display:grid}.vehicle-info-full-item{border:1px solid var(--surface-border);background:var(--surface-muted-bg);border-radius:8px;padding:8px 10px}.vehicle-info-full-item dt{color:var(--text-muted);margin-bottom:4px;font-size:.85rem}.vehicle-info-full-item dd{word-break:break-word;margin:0;font-weight:600}details{margin-top:12px}summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted-bg);border:1px solid var(--surface-border);border-radius:8px;padding:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=879px){.page{padding:16px}.app-shell{display:block;position:relative}.navigation-drawer{width:min(280px,84vw);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:0 24px 40px #02061747}.navigation-drawer.is-open{transform:translate(0)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:25;background:#0206177a;border:0;border-radius:0;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.app-content{padding:16px}.app-top-bar{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky;top:12px}.container{gap:12px}.history-header-row{flex-direction:column;align-items:flex-start}.history-list-link{flex-direction:column;align-items:flex-start;transform:none}.history-list-link:hover{transform:translateY(-1px)}.history-list-content,.history-filter-actions{flex-wrap:wrap}.history-timestamp{text-align:left}.history-mini-sticky{top:60px}.history-detail-card{padding:12px}.history-detail-card .history-meta-grid{grid-template-columns:1fr;gap:6px}.history-detail-card .history-meta-item{border:0;border-bottom:1px solid var(--surface-border);background:0 0;border-radius:0;padding:0 0 8px}.history-detail-card .result-card{border:0;border-top:1px solid var(--surface-border);background:0 0;border-radius:0;padding:10px 0}.history-detail-card .analysis-result-title{margin-bottom:10px}.history-detail-card .report-vehicle-panel,.history-detail-card .report-section,.history-detail-card .report-item-card,.history-detail-card .vehicle-info-full-item{background:0 0;border:0;border-radius:0}.history-detail-card .report-vehicle-summary,.history-detail-card .report-section,.history-detail-card .report-item-summary,.history-detail-card .report-item-grid{padding-left:0;padding-right:0}.history-detail-card .report-vehicle-body{border-top:1px solid var(--surface-border);padding-left:0;padding-right:0}.history-detail-card .report-item-row{border-top-style:dashed}.history-detail-card .vehicle-info-full-grid{grid-template-columns:1fr;gap:8px}.header{padding:14px}.logo-name{height:34px}.app-title{font-size:1.8rem}.report-vehicle-summary{grid-template-columns:1fr auto;gap:6px}.report-item-summary{flex-direction:column;align-items:flex-start}.report-item-summary .expand-indicator{align-self:flex-end;margin-top:-24px}button:hover{transform:translateY(-1px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.expand-indicator{transition:none}.history-status-badge.is-processing,.analysis-loader-ring-outer,.analysis-loader-ring-inner,.analysis-loader-core,.analysis-loader-sweep{animation:none}.navigation-drawer,.drawer-backdrop,.drawer-home-link,.drawer-brand-link,.history-list-link,.report-item-card,.report-vehicle-panel,button{transition:none;transform:none}}
