:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee;--surface:#fff;--surface-raised:#fff;--border:#e5e5e5;--text:#3c4858;--text-secondary:#777;--muted:#999;--primary:#616161;--primary-dark:#373737;--info:#00acc1;--info-dark:#0097a7;--link:#00acc1;--accent:#00acc1;--event-pin:#ef6c00;--event-pin-hover:#e65100;--event-pin-selected:#bf360c;--btn-bg:#616161;--btn-bg-hover:#373737;--btn-text:#fff;--hero-overlay:#00000059;--header-shadow:0 4px 18px #0000001f, 0 7px 10px -5px #00000026;--menu-shadow:0 8px 28px #00000024, 0 2px 8px #00000014;--menu-bg:#fff;--menu-border:#e8e8e8;--menu-hover:#f5f5f5;--menu-active:#eee;--font-body:"Roboto", "Helvetica", "Arial", sans-serif;--font-logo:"Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;font-family:var(--font-body);color:var(--text);background:var(--bg);font-weight:300;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16181c;--surface:#1f2329;--surface-raised:#282d35;--border:#3a4049;--text:#e4e8ee;--text-secondary:#a8b0bb;--muted:#7d8794;--primary:#c4cad3;--primary-dark:#eef1f5;--info:#26c6da;--info-dark:#00acc1;--link:#4dd0e1;--accent:#26c6da;--event-pin:#ffb74d;--event-pin-hover:#ffa726;--event-pin-selected:#ff9800;--btn-bg:#2aa8ba;--btn-bg-hover:#3ec4d6;--btn-text:#071316;--hero-overlay:#0000008c;--header-shadow:0 4px 18px #00000059, 0 7px 10px -5px #0006;--menu-shadow:0 10px 32px #00000073, 0 2px 8px #00000040;--menu-bg:#252a32;--menu-border:#3a4049;--menu-hover:#2f3540;--menu-active:#353c48}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.logo-brand{color:inherit;align-items:center;gap:.55rem;line-height:1;text-decoration:none;display:inline-flex}.logo-mark{object-fit:contain;flex-shrink:0;width:1.65rem;height:1.65rem;display:none}.logo-whimsical{color:inherit;font-family:var(--font-logo);align-items:baseline;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.logo-letter{display:inline-block;position:relative}.logo-letter--left{transform:rotate(-3deg)}.logo-letter--right{transform:rotate(3deg)}.logo-whimsical--header{letter-spacing:.04em;font-size:1.75rem;font-weight:300}.logo-whimsical--header .logo-letter{margin-right:.48rem}.logo-whimsical--header .logo-letter:last-child{margin-right:0}.logo-whimsical--hero{font-size:clamp(2.5rem,8vw,4.2rem)}.logo-whimsical--hero .logo-letter{margin-right:clamp(.5rem,2vw,1.875rem)}.logo-whimsical--hero .logo-letter:last-child{margin-right:0}.app{flex-direction:column;min-height:100vh;display:flex}.app--home .footer{margin-top:0}.header{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background-color .15s,box-shadow .15s,color .15s;display:flex}.header--transparent{box-shadow:none;color:#fff;background:0 0;border:none;position:absolute;top:0;left:0;right:0}.header--transparent .nav-link{color:#ffffffeb}.header--transparent .nav-link:hover,.header--transparent .nav-link.active{color:#fff}.header--solid{background:var(--surface);box-shadow:var(--header-shadow);color:var(--text);position:sticky;top:0}.header-brand{color:inherit;align-self:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.header-brand:hover{text-decoration:none}.header-end{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;padding:.75rem .9375rem;font-size:12px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.nav-link-icon{flex-shrink:0;line-height:0;display:none;position:relative}.nav-link-icon svg{width:1.25rem;height:1.25rem;display:block}.nav-link-badge{color:#fff;text-align:center;letter-spacing:0;text-transform:none;box-sizing:border-box;background:#c62828;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:-.35rem;right:-.45rem}.nav-link-badge--inline{vertical-align:text-top;margin-left:.35rem;display:inline-block;position:static}.nav-link-label{display:inline}.nav-link.active,.nav-link:hover{color:inherit;text-decoration:none}.nav-link--auth{margin-left:.25rem}.header--transparent .nav-link--auth{color:#ffffffeb}.header--transparent .nav-link--auth:hover{color:#fff}.user-menu{margin-left:.35rem;position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--menu-hover);color:var(--text);border-color:var(--text-secondary)}.user-menu--transparent .user-menu-trigger{color:#ffffffeb;background:#ffffff1f;border-color:#ffffff59}.user-menu--transparent .user-menu-trigger:hover,.user-menu--transparent .user-menu-trigger[aria-expanded=true]{color:#fff;background:#ffffff38;border-color:#ffffff8c}.user-menu-icon{width:1.15rem;height:1.15rem}.user-menu-panel{z-index:100;border:1px solid var(--menu-border);background:var(--menu-bg);min-width:15rem;box-shadow:var(--menu-shadow);color:var(--text);text-align:left;border-radius:8px;padding:.35rem 0;position:absolute;top:calc(100% + .45rem);right:0}.user-menu-header{border-bottom:1px solid var(--menu-border);padding:.65rem 1rem .75rem}.user-menu-name{color:var(--text);word-break:break-word;margin:0;font-size:.9rem;font-weight:500;line-height:1.35}.user-menu-section{border-bottom:1px solid var(--menu-border);padding:.65rem 1rem}.user-menu-section--links{padding:.35rem 0}.user-menu-section--admin{padding:.5rem 0 .35rem}.user-menu-section--admin .user-menu-label{margin-bottom:.35rem;padding:0 1rem}.user-menu-group{flex-direction:column;display:flex}.user-menu-group-trigger{font-weight:500}.user-menu-chevron{width:.9rem;height:.9rem;color:var(--muted);flex-shrink:0;transition:transform .15s}.user-menu-chevron.is-open{transform:rotate(180deg)}.user-menu-submenu{border-left:2px solid var(--border);margin:0 .75rem .15rem 1rem;padding:.1rem 0 .35rem}.user-menu-item--sub{color:var(--text-secondary);padding-top:.4rem;padding-bottom:.4rem;padding-left:.75rem;font-size:.82rem}.user-menu-item--sub:hover:not(:disabled){color:var(--text)}.user-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.68rem;font-weight:500}.user-menu-theme{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.user-menu-theme-option{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .35rem;font-size:.78rem;transition:background-color .15s,border-color .15s,color .15s}.user-menu-theme-option:hover{background:var(--menu-hover);color:var(--text)}.user-menu-theme-option.is-active{background:var(--menu-active);border-color:var(--info);color:var(--text);font-weight:500}.user-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.55rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .15s;display:flex}.user-menu-item:hover:not(:disabled){background:var(--menu-hover)}.user-menu-item--disabled{color:var(--muted);cursor:not-allowed}.user-menu-item--danger{color:#c62828}[data-theme=dark] .user-menu-item--danger{color:#ef9a9a}.user-menu-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .35rem;font-size:.62rem}.user-menu-footer{padding:.25rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:2rem 1.5rem 3rem}.main-home{flex:1;width:100%;max-width:none;padding:0}.footer{display:none}.landing-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:68vh;display:flex;position:relative;overflow:hidden}.landing-hero-overlay{background:var(--hero-overlay);position:absolute;inset:0}.landing-hero-content{z-index:1;text-align:center;color:#fff;width:100%;max-width:960px;padding:4.25rem 1.5rem 2rem;position:relative;transform:translateY(-1.25rem)}.landing-logo--hero{margin-bottom:1rem}.landing-tagline{color:#fff;opacity:.95;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:300}.landing-body{background:var(--bg);padding-bottom:2rem}.landing-faq-bridge{z-index:3;max-width:1080px;margin:-6.5rem auto 0;padding:0 1.5rem 2rem;position:relative}.landing-faq-callout{background:var(--info);color:#fff;border-radius:8px;max-width:42rem;margin:0 auto;padding:1rem 2.75rem 1rem 1.25rem;position:relative;box-shadow:0 4px 18px #0000002e}.landing-faq-callout p{margin:0;font-size:.95rem;line-height:1.45}.landing-faq-callout a{color:#fff;text-underline-offset:2px;font-weight:500;text-decoration:underline}.landing-faq-callout a:hover{color:#ffffffeb}.landing-faq-callout-dismiss{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:4px;width:2rem;height:2rem;font-size:1.35rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.landing-faq-callout-dismiss:hover{background:#ffffff1f}.landing-navigator{flex-direction:column;gap:1.25rem;max-width:1080px;margin:0 auto;padding:0 1.5rem 1rem;display:flex}.landing-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--header-shadow);border-radius:10px;padding:2rem 1.75rem 2.25rem}.landing-panel--primary{z-index:2;margin-top:-4.5rem;padding:1.5rem 1.75rem 1.75rem;position:relative}.landing-body:has(.landing-faq-bridge) .landing-panel--primary{margin-top:0}.landing-panel--secondary{background:color-mix(in srgb, var(--surface) 92%, var(--bg));box-shadow:none}.landing-stat{color:var(--text-secondary);text-align:center;margin:0 0 .85rem;font-size:.85rem}.landing-stat strong{color:var(--text);font-weight:500}.landing-panel-header{text-align:center;margin-bottom:1.25rem}.landing-panel-header h2{color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.landing-panel-lede{max-width:42rem;color:var(--text-secondary);margin:0 auto;font-size:.95rem;line-height:1.55}.landing-tools-row,.landing-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.landing-card{color:inherit;border-radius:8px;align-items:center;gap:.85rem;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:flex}.landing-card:hover{text-decoration:none}.landing-card-icon{width:2.5rem;height:2.5rem;color:var(--text-secondary);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-card-icon--sm{border-radius:6px;width:2rem;height:2rem}.landing-card--tool,.landing-card--secondary{border:1px solid var(--border);background:var(--surface-raised);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:5.75rem;padding:.85rem .5rem}.landing-card--tool:hover,.landing-card--secondary:hover{border-color:color-mix(in srgb, var(--info) 45%, var(--border));background:color-mix(in srgb, var(--info) 4%, var(--surface-raised));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.landing-card-label{color:var(--text);font-size:.78rem;font-weight:500;line-height:1.25}.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:1rem 1.5rem 1.5rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1140px;margin:0 auto;display:flex}.site-footer-logo{color:var(--text);text-decoration:none}.site-footer-logo:hover{text-decoration:none}.site-footer-links{flex-wrap:wrap;flex:1;justify-content:center;gap:1.5rem;display:flex}.site-footer-links a{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-copy{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:.875rem}@media (width<=768px){.site-footer-inner{text-align:center;flex-direction:column}.site-footer-copy{white-space:normal}}.page.narrow{max-width:720px;margin-left:auto;margin-right:auto}.sign-in-page .lede{margin-bottom:1.5rem}.sign-in-brand{margin-bottom:1.25rem}.sign-in-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:500}.sign-in-email-form{flex-direction:column;gap:.75rem;max-width:22rem;display:flex}.sign-in-sent{max-width:28rem;margin:0;line-height:1.5}.sign-in-divider{margin:1.5rem 0 1rem;font-size:.9rem}.sign-in-providers{flex-direction:column;gap:.75rem;max-width:22rem;display:flex}.sign-in-provider{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.55rem 1rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.sign-in-provider:hover{text-decoration:none}.sign-in-provider-logo{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.sign-in-provider-icon{display:block}.sign-in-provider-label{text-align:center;flex:1;padding-right:1.5rem}.sign-in-provider--google{color:#1f1f1f;background:#fff;border:1px solid #747775}.sign-in-provider--google:hover{color:#1f1f1f;background:#f8f9fa;border-color:#747775;box-shadow:0 1px 2px #3c404326}.sign-in-provider--google .sign-in-provider-logo{background:#fff;border-radius:2px}.sign-in-provider--facebook{color:#fff;background:#1877f2;border:1px solid #1877f2}.sign-in-provider--facebook:hover{color:#fff;background:#166fe5;border-color:#166fe5;box-shadow:0 1px 2px #0000001f}[data-theme=dark] .sign-in-provider--google{color:#1f1f1f;background:#fff}.sign-in-note{margin-top:1.5rem;font-size:.9rem}.register-page{width:100%}.register-header{text-align:center;margin-bottom:1.25rem}.register-header .lede{margin-left:auto;margin-right:auto}.processing-banner{background:color-mix(in srgb, var(--info) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000f}.register-progress{flex-direction:column;gap:.75rem;margin-bottom:.25rem;display:flex}.register-progress .processing-banner{margin-bottom:0}.processing-banner__spinner{border:3px solid color-mix(in srgb, var(--info) 25%, transparent);border-top-color:var(--info);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;animation:.75s linear infinite processing-spin}.processing-banner__message{color:var(--text);margin:0;font-size:1rem;font-weight:500}@keyframes processing-spin{to{transform:rotate(360deg)}}.decode-panel-error{margin:1rem 0}.decode-summary{margin-top:0}.decode-summary-vin{margin:0 0 .5rem;font-size:.95rem}.decode-summary-headline{margin:0 0 .75rem;font-size:1.05rem;font-weight:500}.vin-segment-bar-wrap{margin:.75rem 0 1rem}.vin-segment-bar{letter-spacing:.06em;flex-wrap:wrap;gap:2px;font-size:1.15rem;line-height:1.6;display:flex}.vin-seg{cursor:default;border-radius:3px;padding:.15rem .35rem;transition:outline-color .12s,box-shadow .12s,filter .12s}.vin-seg--active{outline:2px solid color-mix(in srgb, var(--info) 70%, transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--info) 18%, transparent);filter:brightness(1.08)}.vin-seg--gap{background:var(--bg);color:var(--muted)}.vin-seg--make{background:color-mix(in srgb, #5c6bc0 18%, var(--surface))}.vin-seg--series{background:color-mix(in srgb, #00897b 18%, var(--surface))}.vin-seg--style,.vin-seg--model{background:color-mix(in srgb, #fb8c00 20%, var(--surface))}.vin-seg--year{background:color-mix(in srgb, #8e24aa 18%, var(--surface))}.vin-seg--plant{background:color-mix(in srgb, #3949ab 15%, var(--surface))}.vin-seg--sequence{background:color-mix(in srgb, #78909c 18%, var(--surface))}.vin-seg--engine{background:color-mix(in srgb, #d84315 15%, var(--surface))}.vin-segment-bar-hint{margin:.35rem 0 0;font-size:.8rem}.vin-read-confidence{margin:0 0 .5rem;font-size:.85rem}.vin-segment-table .vin-segment-chars{white-space:nowrap;font-weight:600}.vin-segment-table tbody tr{transition:background-color .12s}.vin-segment-table tbody tr:hover,.vin-segment-table tbody tr.vin-segment-row--active{background:color-mix(in srgb, var(--info) 14%, var(--surface))}.vin-segment-desc{color:var(--text-secondary);font-weight:400}.trim-plate-block{flex-direction:column;align-items:center;display:flex}.trim-plate{text-align:center;background:linear-gradient(165deg,#f0f0f0 0%,#e4e4e4 40%,#ececec 100%);border:2px solid #a8a8a8;border-radius:4px;width:100%;max-width:580px;margin:0 auto;padding:.85rem 1.25rem 1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #0000001a,0 2px 10px #00000024}.trim-plate-field{border-top:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;margin:.55rem 0 .65rem;padding:.65rem .35rem .45rem;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000f}.trim-plate-header,.trim-plate-footer{letter-spacing:.22em;text-transform:uppercase;color:#8e8e8e;text-shadow:-1px -1px #ffffffe6,1px 1px 1px #00000061;margin:0;font-size:.68rem;font-weight:400}.trim-plate-header{letter-spacing:.2em;margin-bottom:.15rem;font-size:.72rem}.trim-plate-footer{letter-spacing:.28em;margin-top:.15rem;font-size:.74rem}.trim-plate-footer--small{letter-spacing:.1em;font-size:.52rem;line-height:1.5}.trim-plate-footer--italic{letter-spacing:.16em;font-style:italic}.trim-plate-footer-block{margin-top:.35rem}.trim-plate-row{letter-spacing:.28em;color:#949494;text-shadow:-1px -1px #ffffffe6,1px 1px 1px #00000061;grid-template-columns:1.4rem 1.05fr 1.35fr 3.2rem;align-items:baseline;gap:0 .65rem;min-height:1.35rem;margin-bottom:.35rem;font-size:.92rem;display:grid}.trim-plate-row--date{margin-bottom:.45rem}.trim-plate-row--date .trim-plate-value--primary{letter-spacing:.32em}.trim-plate-row--line3-extras .trim-plate-value--primary{letter-spacing:.12em;grid-column:2/4}.trim-plate-row--options{margin-top:.15rem;margin-bottom:.25rem}.trim-plate-row--generic{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.trim-plate-label{letter-spacing:.14em;text-align:left;align-self:center;font-size:.68rem}.trim-plate-label--end{text-align:right;letter-spacing:.12em;align-self:center;font-size:.62rem}.trim-plate-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:300;overflow:hidden}.trim-plate-value--primary{letter-spacing:.26em}.trim-plate-value--secondary{text-align:left;letter-spacing:.24em}.trim-plate-row--baltimore .trim-plate-value--secondary{text-align:left}.trim-plate-row--atlanta .trim-plate-value--secondary{text-align:right}.trim-plate-value--options{letter-spacing:.22em}.trim-plate-rivets{justify-content:space-between;margin:.85rem .15rem .25rem;padding:0;display:flex}.trim-plate-rivet{background:radial-gradient(circle at 32% 28%,#e0e0e0,#7a7a7a 58%,#555);border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:inset -1px -1px 1px #00000073,1px 1px #ffffff8c}.trim-plate-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.trim-plate-cell{flex-direction:column;gap:.25rem;display:flex}.trim-plate-cell-label{letter-spacing:.1em;text-transform:uppercase;color:#888;font-size:.65rem}.register-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.register-note{margin:-.5rem 0 0;font-size:.9rem}.page-header{margin-bottom:1.5rem}.page-header--with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header--with-action .lede{margin-bottom:0}.page-header-action{flex-shrink:0;text-decoration:none}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}h1{color:var(--text);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500}.lede{color:var(--text-secondary);text-wrap:pretty;margin:0 0 1.5rem;line-height:1.55}.upload-zone{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;background:var(--surface);border-radius:8px;padding:2rem 1.5rem;transition:border-color .15s,background .15s;display:block}.upload-zone--active,.photo-dropzone--active{border-color:var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--text)}.upload-zone input[type=file],.photo-dropzone-label input[type=file]{display:none}.photo-dropzone{border:2px dashed var(--border);background:var(--surface);border-radius:8px;transition:border-color .15s,background .15s;overflow:hidden}.photo-dropzone-label{cursor:pointer;margin:0;display:block}.photo-dropzone-text{color:var(--muted);padding:2.25rem 1.5rem;font-size:.95rem;display:block}.photo-dropzone--preview .photo-dropzone-label{position:relative}.photo-dropzone-preview{object-fit:contain;background:color-mix(in srgb, var(--border) 25%, var(--surface));width:100%;max-height:320px;display:block}.photo-dropzone-text--overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000000a6);padding:.65rem 1rem;font-size:.82rem;transition:opacity .15s;position:absolute;inset:auto 0 0}.photo-dropzone--preview:hover .photo-dropzone-text--overlay,.photo-dropzone--active .photo-dropzone-text--overlay{opacity:1}.photo-dropzone-clear{border:none;border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 20%, var(--surface));width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;padding:.5rem;font-size:.82rem;transition:background-color .15s,color .15s;display:block}.photo-dropzone-clear:hover{background:var(--menu-hover);color:var(--text)}.upload-preview{border-radius:6px;max-width:100%;max-height:280px;margin:0 auto;display:block}.upload-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.identify-page{max-width:640px}.identify-header .lede{margin-bottom:1.25rem}.identify-form{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.identify-actions{justify-content:flex-end;display:flex}.identify-result-title{margin:0 0 1rem;font-size:1rem;font-weight:500}.identify-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.identify-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:1rem 1.1rem}.identify-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.identify-card-rank{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.68rem}.identify-card h3{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.identify-confidence{font-variant-numeric:tabular-nums;color:var(--info-dark);flex-shrink:0;font-size:.9rem;font-weight:500}.identify-confidence-bar{background:color-mix(in srgb, var(--border) 50%, var(--surface));border-radius:999px;height:4px;margin-bottom:.75rem;overflow:hidden}.identify-confidence-bar:after{content:"";height:100%;width:var(--pct,0%);border-radius:inherit;background:linear-gradient(90deg, var(--info), var(--info-dark));display:block}.identify-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.identify-notes{margin:0 0 1rem;font-size:.9rem}.decode-page{max-width:720px}.decode-header .lede{margin-bottom:1.25rem}.decode-photo-hint-note{margin:.6rem 0 .85rem;font-size:.9rem}.decode-hint-tabs{margin:.85rem 0 .75rem}.decode-mode-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--border) 20%, var(--surface));border-radius:8px;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.decode-mode-tab{color:var(--text-secondary);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.55rem .75rem;font-size:.88rem;transition:background-color .15s,color .15s}.decode-mode-tab:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.decode-mode-tab.is-active,.decode-mode-tab.is-active:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.trim-manual-form{flex-direction:column;gap:1rem;display:flex}.trim-manual-lookup-tabs{margin-top:0}.trim-manual-ymm-actions{justify-content:flex-end;margin-top:.25rem;display:flex}.trim-manual-hint{margin:.45rem 0 0;font-size:.82rem}.trim-manual-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--info) 5%, var(--surface));border-radius:8px;padding:.85rem 1rem}.trim-manual-summary p{margin:0}.trim-manual-summary p+p{margin-top:.25rem}.trim-manual-preview{margin-bottom:.5rem}.trim-manual-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.ai-result{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 1px 4px #00000014}.mock-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--info-dark);margin-bottom:.75rem;font-size:.75rem;display:inline-block}.id-list{margin:0 0 1rem;padding:0;list-style:none}.id-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.id-list-main{justify-content:space-between;gap:1rem;display:flex}.id-list-actions{flex-wrap:wrap;gap:.5rem;display:flex}.registry-filters{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:1.5rem;padding:1rem 1.25rem}.registry-vin-form{margin-bottom:0}.registry-vin-hint{margin:.4rem 0 0;font-size:.9rem}.registry-vin-hint code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9em}.registry-vin-result{border-top:1px solid var(--border);margin:1rem 0;padding-top:1rem}.registry-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.registry-filter-row .form-field{min-width:140px}.registry-filter-summary{color:var(--text-secondary);margin:.75rem 0 0;font-size:.95rem}.registry-scroll-sentinel{height:1px}.registry-scroll-status{text-align:center;margin:1rem 0 1.5rem}.register-grid{grid-template-columns:6.5rem 1fr;gap:1rem;display:grid}.register-series{grid-column:1/-1}.register-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.register-actions .button.secondary{text-decoration:none}.confidence{color:var(--muted);font-variant-numeric:tabular-nums}.result-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.decode-block{margin-top:1.5rem}.decode-block h3{margin:0 0 .75rem;font-size:1rem;font-weight:500}.form{flex-direction:column;gap:1rem;display:flex}.form-field{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.form-field-hint{color:var(--muted);font-size:.72rem}.form-field--checkbox{color:var(--text);flex-direction:row;align-items:center;gap:.65rem;font-size:.9rem}.form-field--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.form-section-label{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem;font-weight:600}.form-legal{margin:0;font-size:.78rem}.form-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.form-save-feedback{color:var(--muted);font-size:.9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field--wide{grid-column:1/-1}.form-row{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.form-row>.form-control{flex:1;min-width:0}.form-row--vin>.form-control{min-width:200px}.form-control{box-sizing:border-box;border:1px solid var(--border);font:inherit;color:var(--text);background-color:var(--surface);border-radius:4px;width:100%;min-height:2.375rem;padding:.55rem .75rem;font-weight:400;line-height:1.4}.form-control--error,.form-control[aria-invalid=true]{border-color:#e53935}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8a8a' d='M1.2 1.3 6 6.1 10.8 1.3'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem .45rem;padding-right:2rem}.form-field:has(>select.form-control){position:relative}.form-field:has(>select.form-control):after{content:none}.form-field:has(>select.form-control--sm):after{content:none}select.form-control:disabled{opacity:.55;cursor:not-allowed}input.form-control[type=number]{-moz-appearance:textfield}input.form-control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.form-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-control--mono{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,monospace}.form-control--mono::placeholder{text-transform:none}.form-control--sm{border-radius:3px;min-height:1.875rem;padding:.35rem 1.5rem .35rem .45rem;font-size:.75rem}select.form-control--sm{background-position:right .5rem center;background-size:.55rem .35rem}.form-control::placeholder{color:var(--muted);opacity:.65;letter-spacing:.02em;font-style:italic;font-weight:300}.form-control:placeholder-shown{border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, var(--muted));background-color:var(--surface);color:color-mix(in srgb, var(--muted) 85%, transparent);font-style:italic;font-weight:300}input.form-control:placeholder-shown{background-image:none}.form-control:not(:placeholder-shown):not(:read-only),.form-control.form-control--filled{border-style:solid;border-color:var(--border);color:var(--text);background-color:var(--surface);font-style:normal;font-weight:400}select.form-control:has(option[value=""]:checked){border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, var(--muted));background-color:var(--surface);color:color-mix(in srgb, var(--muted) 85%, transparent);font-style:italic;font-weight:300}select.form-control:not(:has(option[value=""]:checked)){color:var(--text);border-style:solid;font-style:normal;font-weight:400}input.form-control[type=number]:required:invalid{border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, var(--muted));color:color-mix(in srgb, var(--muted) 85%, transparent);font-style:italic;font-weight:300}input.form-control[type=number]:required:valid{color:var(--text);border-style:solid;font-style:normal;font-weight:400}.form-control:read-only{background:color-mix(in srgb, var(--bg) 40%, var(--surface));color:var(--text);cursor:default;border-style:solid;font-style:normal}textarea.form-control{resize:vertical;text-transform:none;min-height:3.5rem;line-height:1.5}@media (width<=540px){.form-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}.vin-form{margin-bottom:1.5rem}button,.button{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #00000024}button:hover,.button:hover{background:var(--btn-bg-hover);color:var(--btn-text);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]:disabled{opacity:1;cursor:wait;background:var(--btn-bg);color:var(--btn-text)}.button-spinner{border:2px solid color-mix(in srgb, var(--btn-text) 28%, transparent);border-top-color:var(--btn-text);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.75s linear infinite processing-spin}.button.secondary{border-color:var(--border);color:var(--text);box-shadow:none;background:0 0}.button.secondary:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.button.danger{color:#fff;background:#c62828}.button.danger:hover{background:#b71c1c}.button.danger.secondary{color:#c62828;box-shadow:none;background:0 0;border:1px solid #c62828}.button.danger.secondary:hover{background:#c6282814}.event-delete-actions{flex-wrap:wrap;gap:.75rem;display:flex}.event-delete-confirm p{margin-bottom:.75rem}.decode-result{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:1rem;padding:1.25rem}.detail-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.trim-entered-hint{max-width:40rem;margin:.35rem 0 0;font-size:.9rem}.trim-detail-input{width:100%;min-width:6rem;max-width:12rem;padding:.35rem .5rem;font-size:.9rem}.trim-detail-table th:first-child,.trim-detail-table td:first-child,.trim-detail-table th:nth-child(2),.trim-detail-table td:nth-child(2){white-space:nowrap;width:1%}.trim-detail-table th:nth-child(3),.trim-detail-table td:nth-child(3){width:8rem}.detail-table-actions{white-space:nowrap;text-align:right;width:1%}.trim-detail-num{width:3.75rem;padding:.35rem .4rem;font-size:.9rem}.trim-detail-remove{padding:.3rem .55rem;font-size:.8rem}.trim-detail-add{margin-top:.75rem;padding:.3rem .7rem;font-size:.85rem}.trim-entered-actions{margin-top:.85rem}.mono{font-family:ui-monospace,monospace}.muted{color:var(--text-secondary)}.status{color:var(--muted)}.error{color:#e53935}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.vehicle-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;text-decoration:none;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 4px #00000014}.vehicle-card:hover{text-decoration:none;box-shadow:0 4px 18px #0000001f}.vehicle-card-image{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.vehicle-card-image img{object-fit:cover;width:100%;height:100%}.vehicle-card-photo-count{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14181cb8;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.vehicle-card-photo-count--empty{background:#14181c73;font-weight:500}.vehicle-card-body{padding:.85rem 1rem 1rem}.vehicle-card-body h2{margin:0 0 .25rem;font-size:1rem;font-weight:500}.vehicle-card-vin{margin:0 0 .65rem;font-size:.82rem}.vehicle-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.vehicle-badge{letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb, var(--border) 28%, var(--surface));max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.vehicle-badge--pending{color:#8a6d3b;border-color:color-mix(in srgb, #c9a227 35%, var(--border));background:color-mix(in srgb, #c9a227 14%, var(--surface))}.vehicle-badge--verified{color:#2e7d4f;border-color:color-mix(in srgb, #43a047 35%, var(--border));background:color-mix(in srgb, #43a047 14%, var(--surface))}.vehicle-badge--certified{color:color-mix(in srgb, var(--info-dark) 80%, var(--text));border-color:color-mix(in srgb, var(--info) 40%, var(--border));background:color-mix(in srgb, var(--info) 14%, var(--surface))}.vehicle-badge--owner{color:var(--text);border-color:var(--border);background:color-mix(in srgb, var(--text) 6%, var(--surface))}.vehicle-badge--unclaimed{color:var(--muted);font-weight:500}.vehicle-badge--trim,.vehicle-badge--refs{color:var(--text-secondary)}.vehicle-verification,.garage-photo-decode{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.garage-photo-decode-header h2{margin:0;font-size:1.15rem}.garage-photo-decode-lede{max-width:40rem;margin:.5rem 0 1rem}.garage-photo-decode--done{padding-top:.5rem}.garage-photo-decode .link-button{appearance:none;font:inherit;color:var(--accent,var(--link,#3d9b8f));cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.garage-photo-decode .processing-banner{margin-top:.85rem}.vehicle-trim{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.vehicle-vin{border-top:1px solid var(--border);margin:1.75rem 0 0;padding:1.25rem 0 0}.vehicle-vin+.vehicle-trim{margin-top:1rem;padding-top:1rem}.vehicle-trim .trim-decode-results>h2{margin:0 0 .75rem;font-size:1.15rem}.garage-photo-decode-list+.processing-banner,.garage-photo-decode-list+.decode-summary,.garage-photo-decode .decode-panel-error{margin-top:1rem}.garage-photo-decode-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.garage-photo-decode-item{grid-template-columns:4.5rem 1fr;align-items:center;gap:.75rem;display:grid}.garage-photo-decode-item img{object-fit:cover;background:var(--surface-2,#eee);border-radius:4px;width:4.5rem;height:4.5rem}.garage-photo-decode-status{margin:0;font-size:.95rem}.garage-photo-decode-item .muted{margin:.2rem 0 0;font-size:.85rem}.vehicle-verification-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.vehicle-verification-header h2{margin:0;font-size:1.15rem}.vehicle-verification-how{max-width:40rem;margin:.85rem 0 1.1rem}.vehicle-verification-how h3{margin:0 0 .4rem;font-size:.95rem}.vehicle-verification-how p{color:var(--text-secondary);margin:0 0 .55rem;font-size:.92rem;line-height:1.45}.vehicle-verification-how p:last-child{margin-bottom:0}.evidence-privacy{border:1px solid color-mix(in srgb, var(--info) 40%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:8px;max-width:40rem;margin:.85rem 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.evidence-privacy strong{color:var(--info-dark);margin-bottom:.25rem;display:block}.evidence-privacy--inline{background:0 0;border:none;max-width:40rem;margin:.5rem 0 0;padding:0}.evidence-privacy--inline strong{color:inherit;display:inline}.form-hint{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.evidence-lookup{flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:36rem;margin:0 0 1.5rem;display:flex}.evidence-lookup label{flex:16rem}.evidence-history h2{margin:0 0 .75rem;font-size:1.05rem}.vehicle-options{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.vehicle-options-summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.vehicle-options-summary::-webkit-details-marker{display:none}.vehicle-options-summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:400;line-height:1}.vehicle-options-accordion[open]>.vehicle-options-summary:after{content:"−"}.vehicle-options-summary h2{margin:0;font-size:1.15rem;font-weight:600}.vehicle-options-body{margin-top:.75rem}.vehicle-options-lede{max-width:40rem;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.vehicle-options-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.vehicle-options-item{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem 1rem;display:grid}.vehicle-options-item--hint .vehicle-options-label{font-weight:600}.vehicle-options-code{font-size:.9rem}.vehicle-options-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vehicle-options-label{font-size:.95rem}.vehicle-options-desc{font-size:.85rem;line-height:1.4}.vehicle-options-pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.vehicle-options-count{margin:.85rem 0 0;font-size:.9rem}.certificate-card{border-top:1px solid var(--border);margin:1rem 0;padding:1rem 0}.certificate-checklist{margin:.5rem 0 0;padding-left:1.1rem}.verification-queue{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.verification-card{border-bottom:1px solid var(--border);padding:1rem 0}.verification-card-header{margin-bottom:.75rem}.proof-thumbs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.proof-thumbs img,.proof-thumbs-doc{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:72px;height:72px}.proof-thumbs-doc{background:var(--surface-2,var(--surface));color:var(--text);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-panel{margin:1.5rem 0 2rem}.admin-make-grid{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.admin-pick-list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.expert-editor,.expert-list-section{margin:1.5rem 0 2.25rem}.expert-editor h2,.expert-list-section h2{margin:0 0 1rem;font-size:1.2rem}.expert-form{flex-direction:column;gap:1.5rem;max-width:52rem;display:flex}.expert-form-identity{flex-direction:column;gap:.85rem;display:flex}.expert-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.expert-field-label{letter-spacing:.02em;color:var(--text-secondary);font-size:.8rem;font-weight:600}.expert-field input,.expert-field select{width:100%}.expert-member-locked{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:6px;margin:0;padding:.55rem .7rem}.expert-user-picks{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.expert-user-pick{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .8rem;display:flex}.expert-user-pick:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--border))}.expert-user-pick.is-selected{border-color:color-mix(in srgb, var(--text) 45%, var(--border));background:color-mix(in srgb, var(--text) 5%, var(--surface))}.expert-specialties-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.expert-specialties-head h3{margin:0 0 .25rem;font-size:1rem}.expert-specialties-hint{max-width:36rem;margin:0;font-size:.9rem}.expert-specialty-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.expert-specialty-row{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(7.5rem,9rem) minmax(8rem,1fr) 5.75rem 5.75rem auto;align-items:end;gap:.65rem .75rem;padding:.85rem;display:grid}.expert-specialty-row .form-field{margin:0}.expert-specialty-row .form-field:has(>select.form-control):after{content:none}.expert-specialty-index{width:1.5rem;height:1.5rem;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-content:center;align-self:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.expert-specialty-remove{white-space:nowrap}.expert-form-actions{padding-top:.25rem}.expert-cards{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.expert-card{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.expert-card-title{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.2rem;display:flex}.expert-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:650}.expert-pill--active{color:color-mix(in srgb, #2e7d32 85%, var(--text));border-color:color-mix(in srgb, #43a047 35%, var(--border));background:color-mix(in srgb, #43a047 12%, var(--surface))}.expert-pill--inactive{color:var(--muted)}.expert-card-specialties{color:var(--text-secondary);margin:.55rem 0 0;padding-left:1.1rem;font-size:.92rem}.expert-card-actions{align-items:flex-start}@media (width<=820px){.expert-specialty-row{grid-template-columns:1fr 1fr}.expert-specialty-index{display:none}.expert-field--make,.expert-field--series{grid-column:1/-1}.expert-specialty-remove{grid-column:1/-1;justify-self:start}}.checkbox-inline{align-items:center;gap:.4rem;display:inline-flex}.stack-form{flex-direction:column;gap:.75rem;max-width:36rem;display:flex}.stack-form label{flex-direction:column;gap:.35rem;display:flex}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row label{flex:1;min-width:8rem}.back-link{margin-bottom:1rem;font-size:.9rem;display:inline-block}.vehicle-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.vehicle-header-main{flex-direction:column;flex:16rem;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.vehicle-header .button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vehicle-share-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;gap:.6rem;padding:.5rem;display:flex}.vehicle-share-qr{color:inherit;background:#fff;border-radius:4px;flex-shrink:0;padding:.25rem;line-height:0;text-decoration:none;display:block}.vehicle-share-qr-block{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.vehicle-share-scans{text-align:center;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.2}.vehicle-share-qr:hover{outline:2px solid var(--accent,#4ea1ff);outline-offset:2px}.branded-qr{line-height:0;display:inline-block;position:relative}.branded-qr>svg{width:100%;height:100%;display:block}.branded-qr-mark{box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.branded-qr-mark img{object-fit:contain;width:100%;height:100%;display:block}.vehicle-share-controls{flex-direction:column;gap:.3rem;min-width:0;display:flex}.vehicle-share-buttons{flex-wrap:nowrap;gap:.3rem;display:flex}.vehicle-share-icon-btn{width:2.25rem;min-width:2.25rem;min-height:2.25rem;box-shadow:none;padding:0!important}.vehicle-share-icon-btn .vehicle-share-icon,.vehicle-share-icon-btn svg{display:block}.vehicle-share-hint,.vehicle-share-status{margin:0;font-size:.75rem;line-height:1.2}.vehicle-share-status{color:var(--info)}.vehicle-actions-note{white-space:nowrap;margin:-.75rem 0 1.25rem;font-size:.85rem}.vehicle-actions-error{margin:-.5rem 0 1rem}.vehicle-delete-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vehicle-delete-inline-label{color:var(--text-secondary);font-size:.9rem}.vehicle-delete-inline-error{flex-basis:100%;margin:0}.vehicle-detail-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.vehicle-detail-section h2{margin:0 0 .75rem;font-size:1.1rem}.photo-upload{margin:0}.photo-upload h2{margin:0 0 .25rem;font-size:1rem;font-weight:500}.photo-upload-hint{margin:0 0 1rem;font-size:.85rem}.photo-upload-zone{margin-top:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.photo-card{border:1px solid var(--border);background:var(--bg);border-radius:6px;overflow:hidden}.photo-card-media{line-height:0}.photo-card img,.photo-card video{aspect-ratio:1;object-fit:cover;background:var(--bg);width:100%;display:block}.photo-card-footer{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.45rem .5rem .5rem;display:flex;position:relative}.photo-card-footer:has(>select.form-control):after{content:none}.photo-card-footer .form-control{width:100%}.photo-card-meta{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.1rem;display:flex}.photo-remove-link{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.72rem}.photo-remove-link:hover{color:var(--accent);text-decoration:underline}.photo-decode-badge{color:var(--muted);font-size:.72rem}.photo-decode-badge--ok{color:var(--success,#2e7d32)}.photo-decode-badge--busy{color:var(--info)}.photo-decode-badge--err{color:var(--accent)}.trim-decode-panel,.decode-summary.ai-result{margin-top:0}.trim-decode-panel h3,.trim-decode-panel h4{margin:0 0 .5rem}.trim-verify-list{margin:.75rem 0;padding:0;list-style:none}.trim-verify{padding:.35rem 0;font-size:.9rem}.trim-verify--match{color:var(--success,#2e7d32)}.trim-verify--warning{color:var(--accent)}.trim-verify--info{color:var(--muted)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.gallery-tile{margin:0}.gallery-button{aspect-ratio:4/3;cursor:zoom-in;background:#ffffff0a;border:none;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery-tile--document img{object-fit:contain;background:#00000040}.gallery-tag{color:#f5f5f5;letter-spacing:.02em;pointer-events:none;background:#000000b3;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;position:absolute;bottom:.4rem;left:.4rem}.gallery-button:focus-visible{outline:2px solid var(--accent,#c45c26);outline-offset:2px}.refs ul{padding-left:1.25rem}.refs li{margin-bottom:.35rem}.vehicle-owners,.vehicle-discussion,.vehicle-ownership-editor{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.vehicle-owners h2,.vehicle-discussion h2,.vehicle-ownership-editor h2{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.vehicle-discussion-lede{margin:-.5rem 0 1rem}.owner-history{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.owner-history-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:1rem}.owner-history-header{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.owner-history-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-muted,var(--border));color:var(--muted);border-radius:4px;padding:.2rem .45rem;font-size:.68rem;font-weight:600}.owner-history-badge--current{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.owner-history-name{margin:0;font-size:1rem;font-weight:600}.owner-history-meta{margin:.35rem 0 0;font-size:.85rem}.owner-history-notes{margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.ownership-own-form,.ownership-add-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.garage-claim .button-row{flex-wrap:wrap;gap:.5rem;display:flex}.events-page .events-view-tabs{margin-bottom:1rem}.events-search{margin-bottom:1.25rem}.events-list-filters{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.event-date-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.event-map-filters .event-date-row{grid-column:1/-1}.event-date-field{flex:none;min-width:0;margin:0}.event-date-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.event-date-preset{padding:.45rem .75rem;font-size:.82rem}.event-date-preset.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.form-control--date{width:10.5rem;max-width:100%}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.events-more{text-align:center;margin-top:1.5rem}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.event-card--compact{flex-direction:row}.event-card-media{aspect-ratio:16/9;background:#ddd;display:block;overflow:hidden}.event-card--compact .event-card-media{aspect-ratio:auto;flex-shrink:0;align-self:stretch;width:clamp(9rem,28vw,20rem);min-height:100%}.event-card--compact .event-card-media img{object-fit:cover;object-position:center top}@media (width>=720px){.event-card--compact .event-card-media{width:clamp(12rem,32vw,22rem)}}@media (width>=1100px){.event-card--compact .event-card-media{width:clamp(14rem,30vw,26rem)}}.event-card-media img{object-fit:cover;width:100%;height:100%}.event-card-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.event-card-header h3{margin:0;font-size:1.05rem;font-weight:500}.event-card-when{color:var(--muted);margin:0;font-size:.9rem}.event-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.event-card-location{margin:0;font-size:.85rem}.event-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.event-calendar{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem}.event-calendar-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.event-calendar-title{text-align:center;flex:1;margin:0;font-size:1.1rem;font-weight:500}.event-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.event-calendar-dow{text-align:center;color:var(--muted);padding:.35rem 0;font-size:.75rem;font-weight:600}.event-calendar-day{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:4.25rem;font:inherit;cursor:pointer;text-align:left;color:inherit;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:.25rem .3rem .35rem;display:flex}.event-calendar-day-num{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.2}.event-calendar-day.has-events .event-calendar-day-num{color:var(--info-dark)}.event-calendar-day-events{flex-direction:column;gap:.1rem;min-width:0;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.event-calendar-day-events li{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.65rem;font-weight:500;line-height:1.25;overflow:hidden}.event-calendar-day-more{color:var(--muted);font-weight:600}.event-calendar-day--muted{opacity:.45}.event-calendar-day.is-selected{border-color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--bg))}.event-calendar-day.has-events{border-color:color-mix(in srgb, var(--info) 55%, var(--border));background:color-mix(in srgb, var(--info) 16%, var(--bg));color:var(--info-dark);font-weight:600}.event-calendar-day.has-events.event-calendar-day--muted{background:color-mix(in srgb, var(--info) 10%, var(--bg))}.event-calendar-day.is-selected.has-events{border-color:var(--info);background:color-mix(in srgb, var(--info) 22%, var(--bg))}.event-calendar-selected{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.event-calendar-selected-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.event-calendar-selected-header h3{margin:0;font-size:1rem;font-weight:500}.event-calendar-selected-cards{flex-direction:column;gap:.75rem;display:flex}.event-calendar-hint{margin:1rem 0 0}.event-calendar-upcoming{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.event-calendar-upcoming h3{margin:0 0 .5rem;font-size:1rem;font-weight:500}.event-calendar-upcoming h3.event-calendar-past-heading{margin-top:1.25rem}.event-calendar-list li{margin-bottom:.35rem}.event-calendar-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.event-create-form{max-width:640px}.event-duplicate-checking{margin:0 0 .75rem;font-size:.9rem}.event-duplicate-warning{background:color-mix(in srgb, #fb8c00 12%, var(--surface));border:1px solid color-mix(in srgb, #fb8c00 40%, var(--border));border-radius:8px;margin:0 0 1rem;padding:.9rem 1rem}.event-duplicate-warning p{margin:0 0 .65rem}.event-duplicate-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.event-duplicate-list a{font-weight:500}.event-flyer-upload{margin-bottom:1.25rem}.event-flyer-actions{margin-top:.75rem}.event-flyer-queue{border:1px solid color-mix(in srgb, var(--info) 40%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.85rem 1rem;display:flex}.event-flyer-queue p{margin:0;font-size:.92rem;line-height:1.4}.event-location-fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 1rem;padding:1rem}.event-location-fieldset--needs-lookup{border-color:color-mix(in srgb, var(--info) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--info) 20%, transparent)}.event-location-fieldset legend{padding:0 .35rem;font-weight:500}.event-location-lookup{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.event-location-lookup .muted,.event-location-lookup-hint,.event-location-located{margin:0;font-size:.9rem}.event-location-lookup-hint{color:var(--info)}.event-location-located{color:color-mix(in srgb, #43a047 70%, var(--text))}.event-publish-hint{flex-basis:100%;margin:0;font-size:.9rem}.event-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.event-map-view{flex-direction:column;gap:1rem;display:flex}.event-map-controls{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem}.event-map-zip{flex-flow:row;justify-content:flex-start;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.event-map-zip-field{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.85rem}.event-map-zip-input{flex-shrink:0;width:5.5rem}.event-map-zip .button{flex-shrink:0;margin:0}.event-map-filters{margin-bottom:.5rem}.event-map-help,.event-map-empty{margin:.5rem 0 0}.event-map-radius{width:100%;margin-top:.35rem}.event-map-canvas{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;height:min(62vh,640px);min-height:480px;overflow:hidden}.event-map-marker-anchor{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:relative}.event-map-pin{background:var(--event-pin);border:2px solid #fff;border-radius:50% 50% 50% 0;width:16px;height:16px;transition:background .15s,transform .15s;transform:rotate(-45deg);box-shadow:0 2px 6px #00000047}.event-map-marker-anchor.is-selected .event-map-pin{background:var(--event-pin-selected);transform:rotate(-45deg)scale(1.12)}.event-map-marker-anchor:hover .event-map-pin{background:var(--event-pin-hover);transform:rotate(-45deg)scale(1.08)}.event-map-marker-anchor.is-selected:hover .event-map-pin{transform:rotate(-45deg)scale(1.15)}.event-map-tooltip{background:var(--surface);border:1px solid var(--border);text-align:center;pointer-events:none;opacity:0;visibility:hidden;z-index:2;border-radius:8px;min-width:140px;max-width:240px;padding:.45rem .6rem;font-size:.72rem;line-height:1.35;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000024}.event-map-tooltip:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--surface);filter:drop-shadow(0 1px 0 var(--border));position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.event-map-tooltip strong{color:var(--text);margin-bottom:.12rem;font-weight:600;display:block}.event-map-tooltip span{color:var(--muted);display:block}.event-map-tooltip span+span{margin-top:.1rem}.event-map-marker-anchor:hover .event-map-tooltip,.event-map-marker-anchor:focus-visible .event-map-tooltip{opacity:1;visibility:visible}.event-map-selected{border-top:1px solid var(--border);padding-top:1rem}.event-map-selected-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.event-map-selected-header h3{margin:0;font-size:1rem;font-weight:500}.event-detail-back{margin:0 0 1rem}.event-detail-flyer{border:1px solid var(--border);border-radius:6px;margin-bottom:1.25rem;overflow:hidden}.event-detail-flyer img{width:100%;display:block}.event-detail-header h1{margin:0 0 .35rem}.event-detail-when{color:var(--muted);margin:0}.event-detail-section{margin-top:1.5rem}.event-detail-section h2{margin:0 0 .5rem;font-size:1rem}.event-going .button{margin:.5rem 0 0}.event-going-people{flex-wrap:wrap;gap:.35rem .85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.event-going-people li{margin:0}.event-going-hint{margin:.75rem 0 0;font-size:.85rem}.event-card-going{margin:.35rem 0 0}.groups-page .events-view-tabs,.groups-view-tabs{margin-bottom:1rem}.groups-filters{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.groups-topic-filters{flex-wrap:wrap;gap:.5rem;display:flex}.groups-topic-chip{padding:.4rem .75rem;font-size:.82rem}.groups-topic-chip.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.groups-search label{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.groups-more{text-align:center;margin-top:1.5rem}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.group-card-media{aspect-ratio:16/9;background:#ddd;display:block;overflow:hidden}.group-card-media img{object-fit:cover;width:100%;height:100%}.group-card-body{flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex}.group-card-header h2{margin:0;font-size:1.05rem;font-weight:500}.group-card-header h2 a{color:inherit;text-decoration:none}.group-card-header h2 a:hover{color:var(--link)}.group-card-meta{color:var(--muted);margin:0;font-size:.78rem}.group-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.group-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.group-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.follow-group-button--compact{padding:.45rem .75rem;font-size:.82rem}.follow-group-button.is-following{border-color:var(--primary);color:var(--primary)}.group-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.group-create-form{margin-top:.5rem}.group-create-actions{justify-content:flex-end;display:flex}.group-create-auth{border:1px dashed var(--border);text-align:center;border-radius:6px;padding:1.25rem}.group-detail-back{margin:0 0 1rem}.group-detail-hero{gap:1rem;margin-bottom:1.5rem;display:grid}.group-detail-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:#ddd;border-radius:6px;width:100%}.group-detail-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .25rem;font-size:.78rem}.group-detail-hero-body h1{margin-bottom:.35rem}.group-detail-members,.group-detail-creator{margin:.25rem 0 0}.group-detail-section{margin-top:1.5rem}.group-detail-section h2{margin:0 0 .5rem;font-size:1rem}.group-detail-coming-soon{border:1px dashed var(--border);border-radius:6px;padding:1rem}.feed-page .lede{margin-bottom:1.25rem}.feed-empty-callout{border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:8px;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.feed-empty-callout p{margin:0 0 .75rem}.feed-empty-callout p:last-child{margin-bottom:0}.post-feed{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.post-feed-toolbar{justify-content:flex-end;display:flex}.post-feed-refresh{min-height:2.25rem;padding:.4rem .85rem;font-size:.85rem}.post-feed-empty{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.post-feed-loading,.post-feed-end{text-align:center;padding:.5rem 0 1rem;font-size:.9rem}.post-feed-sentinel{height:1px}.ad-card-avatar{background:color-mix(in srgb, var(--accent) 25%, var(--surface))}.ad-card-menu-wrap{margin-left:auto;position:relative}.ad-card-menu-button{min-height:2rem;box-shadow:none;color:var(--muted);background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.ad-card-menu-button:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.ad-card-menu{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:8rem;margin-top:.25rem;padding:.35rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.ad-card-menu button{width:100%;min-height:0;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;padding:.5rem .85rem;font-size:.9rem;font-weight:400;display:block}.ad-card-menu button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.ad-card-media-button{width:100%;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;display:block}.ad-card-media-button img,.ad-card-media video{object-fit:cover;width:100%;max-height:28rem;display:block}.ad-card-caption{font-size:.95rem}.post-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.post-card-header{align-items:flex-start;gap:.75rem;padding:.85rem 1rem 0;display:flex}.post-card-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:600;display:flex}.post-card-meta{flex:1;min-width:0}.post-card-author{margin:0;font-weight:600}button.post-author-button{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;display:inline}button.post-author-button:hover,button.post-author-button:focus-visible{text-underline-offset:.15em;text-decoration:underline}button.post-comment-author{font-weight:600}.post-card-sub{margin:.15rem 0 0;font-size:.85rem}.post-card-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .35rem;font-size:.82rem}.post-card-delete:hover{color:#c0392b}.post-card-body{white-space:pre-wrap;padding:.65rem 1rem .85rem;line-height:1.5}.post-card-body a{word-break:break-all}.post-card-media img,.post-card-gallery img{object-fit:cover;width:100%;max-height:420px;display:block}.post-card-media-button,.post-card-gallery-button{cursor:zoom-in;background:0 0;border:none;border-radius:0;width:100%;padding:0;display:block}.post-card-gallery-button{border-radius:4px;overflow:hidden}.post-card-media-button:focus-visible,.post-card-gallery-button:focus-visible{outline:2px solid var(--accent,#c45c26);outline-offset:2px}.post-card-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.35rem;padding:0 1rem .85rem;display:grid}.image-lightbox-backdrop{z-index:200;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-lightbox{flex-direction:column;gap:.75rem;width:min(100%,72rem);max-height:calc(100vh - 2rem);display:flex}.image-lightbox-header{color:#f5f5f5;justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-lightbox-title{margin:0;font-size:.95rem}.image-lightbox-close{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.3rem .75rem}.image-lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.image-lightbox-image{object-fit:contain;background:#111;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 6rem);display:block}.image-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav--prev{left:.35rem}.image-lightbox-nav--next{right:.35rem}@media (width<=640px){.image-lightbox-nav{width:2.1rem;height:2.1rem;font-size:1.35rem}}.post-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem .85rem;display:flex}.post-action-wrap{display:inline-flex}.post-action{border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.85rem}.post-action:hover:not(:disabled){border-color:var(--primary)}.post-action.is-active{border-color:var(--primary);color:var(--primary)}.post-action:disabled{opacity:.55;cursor:not-allowed}.post-action--comments{margin-left:auto}.post-comments{border-top:1px solid var(--border);padding:0 1rem 1rem}.post-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;line-height:1.5;font:inherit;color:var(--text);background-color:var(--surface);resize:vertical;border-radius:4px;padding:.75rem 1rem}.post-textarea--comment{min-height:3.25rem}.post-textarea--create{min-height:5rem}.post-comment-form{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.post-comment-submit{align-self:flex-end}.post-comment-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.post-comment{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:4px;padding:.5rem .75rem}.post-comment-meta{align-items:baseline;gap:.5rem;margin:0;font-size:.88rem;display:flex}.post-comment-meta .post-report-wrap,.post-comment-meta .post-report{margin-left:auto}.post-report-wrap{flex-direction:column;align-items:flex-end;gap:.15rem;display:inline-flex}button.post-report,a.post-report{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .35rem;font-size:.78rem;text-decoration:none}button.post-report:hover,a.post-report:hover{color:#c0392b}button.post-report:disabled{cursor:wait;opacity:.7}.post-report--done{color:var(--muted);margin-left:auto;font-size:.78rem}.post-report-error{color:#c0392b;font-size:.72rem}.post-comment-body{white-space:pre-wrap;margin:.25rem 0 0}.post-comments-empty{margin:.5rem 0;font-size:.9rem}.post-comment-join{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.post-comment-join .post-textarea{width:100%}.post-comment-join .post-textarea:disabled{opacity:.55;cursor:not-allowed}.post-comment-join-note{margin:0;font-size:.88rem}.post-create-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:1rem;display:flex}.post-create-trigger{text-align:left;border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.post-create-trigger:hover{border-color:var(--primary);color:inherit}.post-create-attachments{flex-direction:column;gap:.35rem;display:flex}.post-create-file-label{cursor:pointer;color:var(--primary);font-size:.88rem}.post-create-file-label input{display:none}.post-create-file-list{margin:0;padding:0;font-size:.85rem;list-style:none}.post-create-file-list li{align-items:center;gap:.35rem;display:flex}.post-create-file-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.1rem;line-height:1}.post-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.post-create-auth{margin-bottom:1rem}.groups-events-grid{gap:.75rem;display:grid}.event-card-club{margin:0;font-size:.88rem}.event-card-club a{color:var(--link)}.garages-page .lede{margin-bottom:1rem}.garages-header h1{margin-bottom:.35rem}.garages-search{margin-top:1.25rem;position:relative}.garages-search-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.88rem;display:block}.garages-search-results{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--menu-shadow);border-radius:6px;margin-top:.35rem;position:absolute;left:0;right:0;overflow:hidden}.garages-search-result{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:.65rem .85rem;display:block}.garages-search-result:hover{background:var(--menu-hover)}.garages-search-status,.garages-search-hint{margin:0;padding:.65rem .85rem;font-size:.9rem}.garages-browse{margin-top:1.5rem}.garages-sort-tabs{gap:.35rem;margin-bottom:1rem;display:flex}.garages-sort-tab{border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.88rem}.garages-sort-tab.is-active{border-color:var(--primary);color:var(--primary)}.garages-grid{gap:.75rem;display:grid}.garage-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.garage-card:hover{border-color:var(--primary);text-decoration:none}.garage-card-avatar{background:var(--primary);width:2.75rem;height:2.75rem;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.garage-card-body{min-width:0}.garage-card-name{margin:0 0 .15rem;font-size:1rem}.garage-card-meta{margin:.1rem 0 0;font-size:.88rem}.garage-card-views,.user-garage-views{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.garages-load-more{justify-content:center;margin-top:1rem;display:flex}.garage-claim{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.garage-claim-hint{max-width:28rem;margin:0;font-size:.85rem}.garage-claim-status{font-size:.9rem}.user-garage-back{margin:0 0 1rem}.user-garage-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.user-garage-avatar{background:var(--primary);width:3.5rem;height:3.5rem;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;font-weight:600;display:flex}.user-garage-meta h1{margin:0 0 .15rem}.user-garage-meta p{margin:.1rem 0 0}.user-garage-lede{margin:0 0 1rem;font-size:.95rem}.user-garage-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.user-garage-toolbar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.82rem;font-weight:600}.user-garage-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.user-garage-tab{border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.88rem}.user-garage-tab.is-active{border-color:var(--primary);color:var(--primary)}.user-garage-tab:disabled{opacity:.45;cursor:not-allowed}.user-garage-share{margin-left:auto}.user-garage-share--copied{border-color:var(--info);color:var(--info)}.user-garage-hint{margin-top:1rem;font-size:.9rem}code{background:var(--bg);border-radius:4px;padding:.1em .35em;font-size:.85em}@media (width<=768px){.landing-tools-row,.landing-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.landing-logo--hero{display:none}.header{flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.45rem .55rem}.header-brand{flex-shrink:0;justify-content:center;width:1.85rem;height:1.85rem}.header-brand .logo-whimsical{display:none}.header-brand .logo-mark{width:1.35rem;height:1.35rem;display:block}.header-end{flex:1;justify-content:flex-end;gap:0;min-width:0;margin-left:0}.nav{flex-wrap:nowrap;flex:1;justify-content:space-between;gap:0;min-width:0}.nav-link{padding:.35rem .2rem}.nav-link-icon{display:block}.nav-link-icon svg{width:1.15rem;height:1.15rem}.nav-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-menu{flex-shrink:0;margin-left:.1rem}.user-menu-trigger{width:1.9rem;height:1.9rem}.site-footer-logo{display:none}.site-footer-inner{text-align:center;flex-direction:column;justify-content:center;gap:.65rem}.site-footer-links{flex:none;justify-content:center;gap:.85rem}.logo-whimsical--hero{font-size:2.25rem}.logo-whimsical--hero .logo-letter{margin-right:.4rem}}.static-page{padding-top:.5rem}.static-page-header{margin-bottom:1.5rem}.static-page-header h1{margin:0 0 .5rem}.static-page-lede{color:var(--muted);margin:0}.landing-stat-link{color:inherit;text-decoration:none}.landing-stat-link:hover,.landing-stat-link:focus-visible{color:var(--text);text-underline-offset:.15em;text-decoration:underline}.metrics-section{margin:2rem 0 0}.metrics-section h2{margin:0 0 .85rem;font-size:1.2rem;font-weight:500}.metrics-section h3{color:var(--text-secondary);margin:1.25rem 0 .6rem;font-size:.95rem;font-weight:500}.metrics-stat-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metrics-stat{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:.75rem .85rem}.metrics-stat-value{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.45rem;font-weight:500}.metrics-stat-label{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.metrics-bars{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.metrics-bar-row{grid-template-columns:minmax(5rem,9rem) 1fr auto;align-items:center;gap:.55rem;font-size:.85rem;display:grid}.metrics-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metrics-bar-track{background:color-mix(in srgb, var(--border) 55%, transparent);height:.55rem;overflow:hidden}.metrics-bar-fill{background:color-mix(in srgb, var(--accent,#2a9d8f) 80%, var(--text));min-width:2px;height:100%;display:block}.metrics-bar-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:2.5rem}.metrics-chart{margin:.75rem 0 1.25rem}.metrics-chart-caption{color:var(--text-secondary);margin:0 0 .4rem;font-size:.85rem}.metrics-chart-svg{width:100%;height:auto;display:block}.metrics-chart-axis{stroke:color-mix(in srgb, var(--border) 80%, transparent);stroke-width:1px}.metrics-chart-line{stroke:color-mix(in srgb, var(--accent,#2a9d8f) 85%, var(--text));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.metrics-chart-area{fill:color-mix(in srgb, var(--accent,#2a9d8f) 22%, transparent)}.metrics-chart-dot{fill:color-mix(in srgb, var(--accent,#2a9d8f) 90%, var(--text))}.metrics-chart-tick{fill:var(--text-secondary);font-size:11px}@media (width<=560px){.metrics-bar-row{grid-template-columns:minmax(4rem,6.5rem) 1fr auto}}.back-link--on-dark{color:#ffffffeb}.back-link--on-dark:hover{color:#fff}.about-page{margin-top:-1rem}.about-hero{min-height:280px;margin:0 calc(-1 * var(--page-gutter,1rem)) 2rem;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.about-hero-overlay{background:#0000008c;position:absolute;inset:0}.about-hero-content{z-index:1;text-align:center;color:#fff;max-width:640px;padding:2rem 1.5rem;position:relative}.about-hero-content h1{margin:0 0 .75rem}.about-hero-content p{margin:0;font-size:1.05rem;line-height:1.5}.about-body{padding-bottom:2rem}.about-team{text-align:center;margin-bottom:2.5rem}.about-team-photo{object-fit:cover;border-radius:50%;width:130px;height:130px;margin:0 auto 1rem;display:block;box-shadow:0 8px 24px #0000002e}.about-team h2{margin:0 0 .25rem}.about-team-role{color:var(--muted);margin:0 0 .75rem;font-size:.95rem}.about-team-bio{max-width:32rem;margin:0 auto 1rem}.about-contact h2{text-align:center;margin-top:0}.about-contact p{text-align:center}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.faq-question{cursor:pointer;padding:.9rem 1rem;font-weight:500;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";float:right;color:var(--muted);font-weight:400}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{color:var(--text);padding:0 1rem 1rem;font-size:.95rem;line-height:1.55}.faq-answer p{margin:0}.legal-document{font-size:.92rem;line-height:1.6}.legal-document>h1:first-child{display:none}.legal-document h3{margin:1.75rem 0 .75rem;font-size:1rem}.legal-document p,.legal-document ul{margin:0 0 .85rem}.legal-document address{margin:0 0 .85rem;font-style:normal}.legal-document a{word-break:break-word}.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}.inbox-page h1{margin-bottom:1rem}.inbox-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;min-height:28rem;display:grid}.inbox-threads,.inbox-conversation{border:1px solid var(--border);background:var(--surface);border-radius:8px}.inbox-threads{padding:.75rem}.inbox-empty,.inbox-placeholder{padding:1rem}.inbox-thread-list{margin:0;padding:0;list-style:none}.inbox-thread-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:0;padding:.75rem;display:flex}.inbox-thread-item:hover,.inbox-thread-item.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.inbox-thread-item.is-active .inbox-thread-name{color:var(--text);font-weight:600}.inbox-thread-name{color:var(--text);font-weight:500}.inbox-thread-time{color:var(--muted);font-size:.8rem}.inbox-conversation{flex-direction:column;min-height:28rem;display:flex}.inbox-conversation-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.inbox-conversation-header h2{margin:0;font-size:1.1rem}.inbox-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.inbox-message{align-self:flex-start;max-width:75%}.inbox-message.is-mine{align-self:flex-end}.inbox-message-content{background:color-mix(in srgb, var(--border) 35%, var(--surface));border-radius:10px;margin:0;padding:.65rem .85rem;line-height:1.45}.inbox-message.is-mine .inbox-message-content{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.inbox-message-time{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.inbox-compose{border-top:1px solid var(--border);padding:.9rem 1rem}.inbox-message-author{color:var(--muted);margin:0 0 .2rem;font-size:.8rem;font-weight:600}.inbox-message.is-mine .inbox-message-author{text-align:right}.inbox-compose textarea,.message-dialog-input{box-sizing:border-box;border:1px solid var(--border);width:100%;line-height:1.5;font:inherit;color:var(--text);background-color:var(--surface);resize:vertical;border-radius:4px;padding:.75rem 1rem}.inbox-compose textarea::placeholder,.message-dialog-input::placeholder{color:var(--muted)}.inbox-compose textarea{min-height:4.5rem}.message-dialog-input{min-height:6rem}.inbox-compose-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.message-dialog-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.message-dialog{background:var(--surface);border-radius:10px;width:min(100%,32rem);box-shadow:0 12px 40px #0003}.message-dialog-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 0;display:flex}.message-dialog-header h2{margin:0;font-size:1.1rem}.message-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:none}.message-dialog-form{padding:1rem}.message-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.event-check-in-body{padding:0 1rem 1rem}.event-check-in-body p{margin:0 0 .75rem}.user-garage-message-action{margin:.75rem 0 0}.user-summary-dialog{width:min(100%,24rem)}.user-summary-status{margin:0;padding:1rem}.user-summary-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.user-summary-identity{align-items:flex-start;gap:.75rem;display:flex}.user-summary-identity p{margin:.15rem 0 0}.user-summary-name{margin:0;font-size:1.05rem;font-weight:600}.user-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.inbox-layout{grid-template-columns:1fr}.inbox-conversation{min-height:20rem}}.admin-table-wrap{margin-top:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.625rem .75rem}.admin-table th{color:var(--muted);font-weight:600}.admin-table-caption{white-space:nowrap;text-overflow:ellipsis;max-width:20rem;overflow:hidden}.admin-table-thumb{object-fit:cover;background:var(--surface-2);border-radius:.25rem;width:3rem;height:3rem;display:block}.admin-table-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-report-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-report-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem 1.1rem}.admin-report-header p{margin:0}.admin-report-author{margin:.45rem 0 0;font-size:.9rem}.admin-report-body{border-left:3px solid var(--border);white-space:pre-wrap;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.95rem}.admin-report-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.admin-decode-filters{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem 1rem;margin:0 0 1.25rem;display:grid}.admin-decode-vin-filter{grid-column:span 2}.admin-decode-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-decode-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-decode-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem 1.1rem}.admin-decode-header p{margin:0}.admin-decode-badge{vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-decode-badge.is-ok{color:#2f9e44;background:#2f9e442e}.admin-decode-badge.is-fail{color:#e03131;background:#e0313129}.admin-decode-meta{margin:.55rem 0 .75rem;font-size:.92rem}.admin-decode-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.admin-decode-details{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.admin-decode-detail-block h3{margin:0 0 .35rem;font-size:.9rem}.admin-decode-json{border:1px solid var(--border);background:var(--bg,#0f1115);border-radius:6px;max-height:22rem;margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.4;overflow:auto}.admin-decode-total{margin-top:1rem}.admin-code-conflict-list{flex-direction:column;gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.admin-code-conflict{border:1px solid var(--border);background:var(--surface,transparent);border-radius:.375rem;margin:0;padding:.75rem 1rem 1rem}.admin-code-conflict-header{margin-bottom:.75rem}.admin-code-conflict-header p{margin:0 0 .25rem}.admin-code-conflict-header .admin-decode-badge{margin-left:.5rem}.admin-users-toolbar{margin:0 0 1rem}.admin-table-check{text-align:center;vertical-align:middle;width:2rem}.admin-email-dialog{width:min(100%,36rem);max-height:min(90vh,44rem);overflow:auto}.admin-email-recipients{margin:.5rem 1rem 0;padding:0;font-size:.92rem}.admin-email-dialog .message-dialog-form{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.admin-email-dialog .form-field{margin:0}.admin-user-status{color:var(--muted,#6b7280);font-size:.875rem}.admin-user-status--blocked{color:#b42318;font-weight:500}.admin-user-name-link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.admin-user-name-link:hover{color:var(--accent,#0d9488)}.admin-extract-upload{flex-direction:column;gap:.75rem;max-width:48rem;margin:1rem 0 1.5rem;display:flex}.admin-extract-params{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));align-items:end;gap:.75rem 1rem;display:grid}.admin-extract-pages-hint{max-width:16rem;margin:0;font-size:.9rem}.admin-extract-image-list{margin:0;padding-left:1.25rem;font-size:.9rem}.admin-extract-meta{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.9rem;display:grid}.admin-extract-meta dt{color:var(--muted,#6b7280)}.admin-extract-meta dd{margin:0}.admin-extract-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-extract-ok{color:#0f766e}.admin-extract-flagged-note{color:#b45309;margin:.25rem 0 0;font-size:.9rem}.admin-extract-row-flagged{background:#f59e0b1f}.admin-extract-warnings{color:#b45309;margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.35}.admin-extract-buckets{flex-direction:column;gap:2rem;margin-top:1.5rem;display:flex}.admin-extract-bucket-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-extract-bucket h2{margin:0;font-size:1.15rem;font-weight:500}.admin-extract-bucket-tools{gap:.5rem;display:flex}.admin-extract-check{text-align:center;width:2rem}.admin-extract-matched{margin-top:.5rem}.admin-extract-matched-list{max-height:16rem;margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;overflow:auto}.admin-catalog-search{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:1rem 0;display:flex}.admin-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.admin-catalog-form{flex-direction:column;gap:.875rem;margin-top:1rem;display:flex}.admin-catalog-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.admin-catalog-fieldset{border:1px solid var(--border);border-radius:.375rem;margin:.5rem 0 0;padding:.75rem 1rem 1rem}.admin-catalog-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.875rem;font-weight:600}.admin-code-price-hint{margin:0 0 .75rem;font-size:.85rem}.admin-code-year-prices{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.65rem .85rem;display:grid}.admin-extract-prices{font-variant-numeric:tabular-nums;flex-direction:column;gap:.2rem;display:flex}.build-sheet-panel{margin-top:1.5rem}.build-sheet-panel h3{margin:1.25rem 0 .5rem}.build-sheet-facts,.build-sheet-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.build-sheet-facts>div,.build-sheet-fields>div{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem}.build-sheet-facts dt,.build-sheet-fields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.build-sheet-facts dd,.build-sheet-fields dd{font-family:var(--font-mono);margin:.2rem 0 0}.admin-catalog-checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.admin-catalog-ref{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.admin-catalog-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:1rem 0 .5rem;display:grid}.admin-stat{border:1px solid var(--border);background:var(--surface);border-radius:.375rem;padding:.875rem 1rem}.admin-stat-label{color:var(--muted);font-size:.8125rem;font-weight:600}.admin-stat-value{margin-top:.25rem;font-size:1.375rem;font-weight:650;line-height:1.2}.admin-stat-hint{color:var(--muted);margin-top:.35rem;font-size:.8125rem}.admin-importer-sources{margin:.75rem 0 1.25rem}.admin-keyword-section{margin:0 0 2rem}.admin-keyword-section>.muted{margin:0 0 1rem}.admin-importer-settings{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.admin-importer-years{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-importer-years label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.admin-importer-years .form-control{min-width:7rem}.admin-keyword-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.admin-keyword-card{border:1px solid var(--border);background:var(--surface);padding:.85rem 1rem 1rem}.admin-keyword-card-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.admin-keyword-card-header h3{margin:0;font-size:1rem}.admin-keyword-list{flex-wrap:wrap;gap:.4rem;min-height:2rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.admin-keyword-chip{border:1px solid var(--border);background:var(--bg);align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;font-size:.85rem;line-height:1.3;display:inline-flex}.admin-keyword-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.admin-keyword-remove:hover:not(:disabled){color:var(--text)}.admin-keyword-remove:disabled{opacity:.5;cursor:not-allowed}.admin-keyword-add{align-items:center;gap:.5rem;display:flex}.admin-keyword-add .form-control{flex:1;min-width:0}.admin-importer-run{margin-bottom:2rem}.admin-importer-run h2,.page section h2{margin:0 0 .75rem;font-size:1.125rem}.admin-importer-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-importer-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.admin-importer-form input[type=text],.admin-importer-form select{border:1px solid var(--border);background:var(--surface);min-width:12rem;color:var(--text);font:inherit;border-radius:.375rem;padding:.5rem .65rem;font-weight:400}.admin-importer-check{align-items:center;padding-bottom:.35rem;color:var(--text)!important;flex-direction:row!important;gap:.5rem!important;font-weight:500!important}.decode-help-pointer{margin:.5rem 0 0;font-size:.9rem}.decode-help-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 1.25rem;display:flex}.decode-help-filters label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.decode-help-filters select{border:1px solid var(--border);background:var(--surface);min-width:11rem;color:var(--text);font:inherit;border-radius:.375rem;padding:.5rem .65rem;font-weight:400}.decode-help-count{margin:0 0 .5rem;font-size:.85rem}.decode-help-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.decode-help-link{border:1px solid var(--border);background:var(--surface-raised);color:inherit;align-items:center;gap:.9rem;padding:.65rem .85rem;text-decoration:none;display:flex}.decode-help-link:hover{border-color:var(--text-secondary)}.decode-help-code,.decode-help-detail-code{min-width:3.5rem;font-size:1.05rem;font-weight:700}.decode-help-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.decode-help-scope{font-size:.95rem}.decode-help-context{font-size:.8rem}.decode-help-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.decode-help-seen{color:var(--muted);font-size:.8rem}.decode-help-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.decode-help-status--proposed{border-color:var(--accent);color:var(--accent)}.decode-help-status--resolved{color:#1b8a4b;border-color:#1b8a4b}.decode-help-pager{align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.decode-help-contributors{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.decode-help-contributor-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.25rem;font-size:.92rem;display:flex}.decode-help-contributor-name{margin-right:.5rem;font-weight:600}.decode-help-detail-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.5rem 0 1rem;display:flex}.decode-help-detail-head h1{margin:0;font-size:1.5rem}.decode-help-detail-code{border:2px solid var(--text);padding:.3rem .6rem;font-size:1.6rem}.decode-help-vin,.decode-help-resolved{margin:0 0 1rem;font-size:.9rem}.decode-help-resolved{background:var(--surface-raised);border-left:3px solid #1b8a4b;padding:.6rem .85rem}.decode-help-evidence{border:1px solid var(--border);background:var(--surface-raised);margin:0 0 1.5rem;padding:.9rem 1rem}.decode-help-evidence-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.78rem;font-weight:600}.decode-help-evidence-list{flex-wrap:wrap;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.decode-help-evidence-item{flex-direction:column;gap:.3rem;max-width:11rem;display:flex}.decode-help-evidence-item img{object-fit:cover;border:1px solid var(--border);width:11rem;height:8rem;display:block}.decode-help-evidence-meta{font-size:.78rem;line-height:1.35}.decode-help-answers{margin-top:1.5rem}.decode-help-proposals{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.decode-help-proposal{border:1px solid var(--border);background:var(--surface-raised);padding:.85rem 1rem}.decode-help-proposal--accepted{border-color:#1b8a4b}.decode-help-proposal--rejected{opacity:.6}.decode-help-proposal-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.decode-help-proposal-label{font-size:1.02rem}.decode-help-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.1rem .4rem;font-size:.68rem;font-weight:600}.decode-help-badge.accepted{color:#1b8a4b;border-color:#1b8a4b}.decode-help-proposal p{margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.decode-help-refs{margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem}.decode-help-proposal-meta{font-size:.82rem}.decode-help-proposal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.decode-help-form{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;max-width:34rem;margin-top:2rem;padding-top:1.25rem;display:flex}.decode-help-form h2{margin:0;font-size:1.1rem}.decode-help-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600;display:flex}.decode-help-form-row{flex-wrap:wrap;gap:1rem;display:flex}.decode-help-form-row label{flex:12rem}.decode-help-field-note{font-size:.8rem;font-weight:400;line-height:1.4}.decode-help-form-note{margin:0;font-size:.82rem;line-height:1.5}.decode-help-signin{margin-top:1.5rem}.decode-help-admin{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.decode-help-admin h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.78rem}.admin-importer-run-summary{margin:0 0 1rem}.admin-importer-filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.admin-filter-chip{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.8125rem}.admin-filter-chip:hover{border-color:var(--info)}.admin-filter-chip[aria-pressed=true]{border-color:var(--info);background:color-mix(in srgb, var(--info) 14%, var(--surface));color:var(--text)}.admin-table-vin{font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-outcome{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.8125rem;display:inline-block}.admin-outcome--skipped_no_vin,.admin-outcome--skipped_no_listing_url,.admin-outcome--skipped_decode_failed,.admin-outcome--skipped_invalid_vin,.admin-outcome--error{border-color:color-mix(in srgb, #ef6c00 45%, var(--border));background:color-mix(in srgb, #ef6c00 12%, var(--surface))}.admin-ad-preview{margin-top:.5rem}.dash-visit-banner{background:color-mix(in srgb, var(--info) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:flex}.dash-visit-banner p{flex:16rem;margin:0}.event-reminder-banners{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;display:flex}.app--home .event-reminder-banners{margin:.75rem 1rem 0}.event-reminder-banner{background:color-mix(in srgb, var(--info) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.event-reminder-banner p{flex:16rem;margin:0}.dash-card-overlay{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dash-card-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(34rem,100%);max-height:min(96vh,56rem);padding:1.5rem;overflow:visible;box-shadow:0 16px 48px #00000059}.dash-card-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dash-card-dialog-header h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:500}.dash-card-dialog-header .muted{margin:0;font-size:.9rem}.dash-card-preview-wrap{justify-content:center;margin-bottom:1rem;display:flex}.dash-card-sheet{text-align:center;color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:8px;width:100%;max-width:24rem;padding:1.5rem 1.25rem 1.25rem;box-shadow:0 1px 4px #0000000f}.dash-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:#666;margin:0 0 .5rem;font-size:.7rem}.dash-card-title{color:#111;margin:0 0 .35rem;font-size:1.35rem;font-weight:600;line-height:1.25}.dash-card-vin{color:#333;margin:0 0 .5rem;font-size:.95rem}.dash-card-owner{color:#222;margin:0 0 .75rem;font-size:1rem}.dash-card-prompt{color:#333;margin:0 0 .85rem;font-size:.95rem;font-weight:500}.dash-card-qr{background:#fff;justify-content:center;margin:0 auto 1rem;padding:.65rem;display:flex}.dash-card-footer{border-top:1px solid #ececec;flex-direction:column;align-items:center;gap:.35rem;padding-top:.35rem;display:flex}.dash-card-logo{color:#111;font-size:1.35rem}.dash-card-url{color:#555;word-break:break-all;margin:0;font-size:.75rem}.dash-card-dialog-actions{flex-wrap:wrap;gap:.65rem;display:flex}.show-panel-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.show-panel-head h2{margin:0}.show-status{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);padding:.18rem .5rem;font-size:.72rem;font-weight:600}.show-status--voting{border-color:var(--accent);color:var(--accent)}.show-status--closed{border-color:var(--muted);color:var(--muted)}.show-panel-lede{max-width:42rem;margin:.5rem 0 1rem;font-size:.92rem;line-height:1.5}.show-panel-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .6rem;font-size:.78rem;font-weight:600}.show-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.show-setup-group,.show-setup-options{border:1px solid var(--border);margin:0 0 1rem;padding:.9rem 1rem}.show-setup-group legend,.show-setup-options legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .4rem;font-size:.8rem;font-weight:600}.show-setup-hint{margin:0 0 .75rem;font-size:.85rem}.show-setup-rows{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.show-setup-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.show-setup-row input[type=text]{flex:12rem;min-width:0}.show-setup-check{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.92rem;display:flex}.show-setup-actions{flex-wrap:wrap;gap:.5rem;display:flex}.show-enter{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1rem;display:flex}.show-enter-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.show-enter-empty{margin:0 0 1rem;font-size:.9rem}.show-roster-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.show-roster-item{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.show-roster-number{font-variant-numeric:tabular-nums;min-width:2.2rem;color:var(--text-secondary);font-weight:700}.show-roster-text{flex-direction:column;flex:1;gap:.1rem;font-size:.94rem;display:flex}.show-roster-meta{font-size:.82rem}.show-roster-withdraw{flex-shrink:0}.show-results-tally{margin:0 0 .75rem;font-size:.85rem}.show-results-pending{margin:0;font-size:.9rem}.show-results-category{margin-bottom:1.1rem}.show-results-heading{margin:0 0 .4rem;font-size:.98rem;font-weight:600}.show-results-tie{color:var(--muted);font-size:.82rem;font-weight:400}.show-results-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.show-results-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.65rem;padding:.3rem 0;display:flex}.show-results-rank{min-width:1.4rem;color:var(--muted);font-weight:700}.show-results-car{flex-wrap:wrap;flex:1;align-items:baseline;gap:.4rem;font-size:.94rem;display:flex}.show-results-entry{color:var(--text-secondary);font-weight:600}.show-results-owner{font-size:.82rem}.show-results-votes{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ballot-panel{border:2px solid var(--accent);background:var(--surface-raised);margin:1.25rem 0;padding:1.1rem 1.25rem}.ballot-panel h2{margin:0 0 .5rem;font-size:1.15rem}.ballot-lede,.ballot-foot{margin:0 0 .8rem;font-size:.88rem;line-height:1.45}.ballot-foot{margin:.9rem 0 0}.ballot-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ballot-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.ballot-award{font-size:1rem;font-weight:600}.ballot-voted{pointer-events:none}.ballot-signin{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.show-placard{border:1px solid var(--border);text-align:center;background:var(--surface-raised);padding:1.25rem}.show-placard-number{flex-direction:column;align-items:center;margin-bottom:.6rem;line-height:1;display:flex}.show-placard-number-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.show-placard-number strong{font-size:3.6rem;font-weight:800;line-height:1}.show-placard-title{margin:0;font-size:1.3rem;font-weight:700}.show-placard-owner,.show-placard-class{color:var(--text-secondary);margin:.2rem 0 0;font-size:.95rem}.show-placard-prompt{margin:.8rem 0 .4rem;font-size:.9rem;font-weight:600}.show-placard-qr{justify-content:center;display:flex}.show-placard-foot{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.75rem;margin-top:.8rem;padding-top:.6rem;display:flex}.show-placard-vin{color:var(--muted);margin:0;font-size:.75rem}.show-placard-print-root{display:none}.consistency-panel{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.consistency-heading{margin:0 0 .6rem;font-size:1.15rem;font-weight:600}.consistency-summary{margin:0 0 .9rem;font-size:.98rem;line-height:1.5}.consistency-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.consistency-list{flex-direction:column;gap:.4rem;max-width:40rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.consistency-item{border-left:3px solid var(--border);background:var(--surface-raised);flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.consistency-list--conflict .consistency-item{border-left-color:#b3402f}.consistency-list--check .consistency-item{border-left-color:#c08a2e}.consistency-list--ok .consistency-item{border-left-color:#1b8a4b}.consistency-subject{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.consistency-message{font-size:.94rem;line-height:1.45}.consistency-agreed{margin-bottom:.9rem}.consistency-agreed summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.5rem;font-size:.88rem}.consistency-notes{color:var(--muted);max-width:40rem;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.passport-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.passport{background:var(--surface-raised);border:1px solid var(--border);max-width:48rem;margin:0 auto;padding:2rem 2.25rem}.passport-head{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1rem;display:flex}.passport-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.7rem}.passport-title{margin:0;font-size:1.75rem;line-height:1.15}.passport-vin{letter-spacing:.05em;color:var(--text-secondary);margin:.3rem 0 0;font-size:.95rem}.passport-status{margin:.4rem 0 0;font-size:.9rem}.passport-qr{text-align:center;flex-shrink:0}.passport-qr-caption{color:var(--muted);margin:.3rem 0 0;font-size:.68rem}.passport-section{break-inside:avoid;page-break-inside:avoid;margin-top:1.5rem}.passport-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.78rem;font-weight:700}.passport-photos{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.passport-photos img{object-fit:cover;border:1px solid var(--border);width:100%;height:7rem}.passport-table{border-collapse:collapse;width:100%;font-size:.88rem}.passport-table td{vertical-align:baseline;border-bottom:1px solid var(--border);padding:.28rem .5rem .28rem 0}.passport-code{white-space:nowrap;width:5rem;font-weight:600}.passport-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:6rem}.passport-total td{border-top:2px solid var(--text);border-bottom:none;padding-top:.4rem;font-weight:700}.passport-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6}.passport-figure{margin:0 0 .5rem;font-size:.95rem}.passport-description{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.passport-url{color:var(--muted);word-break:break-all;font-size:.78rem}.passport-note{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.passport-foot{border-top:1px solid var(--border);align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:.85rem;display:flex}.passport-logo{flex-shrink:0}.watch-form{border:1px solid var(--border);background:var(--surface-raised);flex-direction:column;gap:.75rem;max-width:34rem;margin:0 0 2rem;padding:1rem 1.15rem;display:flex}.watch-mode{flex-wrap:wrap;gap:.5rem;display:flex}.watch-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:600;display:flex}.watch-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.watch-form-row label{flex:8rem}.watch-hint{font-size:.82rem;font-weight:400;line-height:1.45}.watch-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.watch-item{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.6rem 0;display:flex}.watch-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.watch-label{font-size:.98rem;font-weight:600}.watch-meta{font-size:.82rem}.rarity-panel{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.rarity-heading{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.rarity-headline{margin:0 0 .9rem;font-size:1.05rem;line-height:1.45}.rarity-headline strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.rarity-headline-scope{font-size:.95rem}.rarity-context{margin:-.5rem 0 1rem;font-size:.88rem}.rarity-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:600}.rarity-tiers{flex-direction:column;gap:.3rem;max-width:30rem;margin:0;padding:0;list-style:none;display:flex}.rarity-tier{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.rarity-tier-count{font-variant-numeric:tabular-nums;min-width:6rem;font-weight:600}.rarity-tier-label{font-size:.94rem}.rarity-cta{margin:1rem 0 0;font-size:.92rem;line-height:1.5}.rarity-notes{color:var(--muted);max-width:38rem;margin:1rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.market-panel{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.market-summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.market-summary::-webkit-details-marker{display:none}.market-summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:400;line-height:1}.market-accordion[open]>.market-summary:after{content:"−"}.market-summary h2{margin:0;font-size:1.15rem;font-weight:600}.market-body{margin-top:.75rem}.market-lede{max-width:40rem;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.market-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .5rem;font-size:.78rem;font-weight:600}.market-range{border:1px solid var(--border);background:var(--surface-raised);max-width:22rem;padding:.9rem 1rem}.market-range-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;display:block}.market-range-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.2}.market-range-spread{margin:.3rem 0 0;font-size:.9rem;font-weight:600}.market-range-extremes{margin:.15rem 0 0;font-size:.8rem}.market-thin{max-width:34rem;margin:0;font-size:.9rem;line-height:1.5}.market-deltas-lede{max-width:34rem;margin:0 0 .6rem;font-size:.86rem;line-height:1.45}.market-delta-list,.market-comp-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.market-delta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.market-delta-code{min-width:3.5rem;font-size:.86rem}.market-delta-amount{font-variant-numeric:tabular-nums;font-weight:600}.market-delta-amount.up{color:#1b8a4b}.market-delta-amount.down{color:#b3402f}.market-delta-pct,.market-delta-sample{font-size:.82rem;font-weight:400}.market-delta-sample{margin-left:auto}.market-comp{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.35rem 0;display:flex}.market-comp-price{font-variant-numeric:tabular-nums;min-width:6rem;font-weight:600}.market-comp-text{flex-direction:column;gap:.1rem;font-size:.92rem;display:flex}.market-comp-meta{font-size:.8rem}.market-disclaimer{max-width:38rem;margin:1.25rem 0 0;font-size:.8rem;line-height:1.5}.window-sticker{border-top:1px solid var(--border);margin:1.75rem 0 2rem;padding:1.25rem 0}.window-sticker-summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.window-sticker-summary::-webkit-details-marker{display:none}.window-sticker-summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:400;line-height:1}.window-sticker-accordion[open]>.window-sticker-summary:after{content:"−"}.window-sticker-summary h2{margin:0;font-size:1.15rem;font-weight:600}.window-sticker-body{margin-top:.75rem}.window-sticker-lede{max-width:40rem;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.window-sticker-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.sticker-sheet{border:1px solid var(--border);background:var(--surface-raised);max-width:36rem;padding:1.25rem 1.5rem 1rem}.sticker-head{border-bottom:2px solid var(--text);margin-bottom:.85rem;padding-bottom:.6rem}.sticker-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.7rem}.sticker-title{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.sticker-style{color:var(--text-secondary);margin:.15rem 0 0;font-size:.95rem}.sticker-vin{letter-spacing:.04em;color:var(--text-secondary);margin:.35rem 0 0;font-size:.85rem}.sticker-table{border-collapse:collapse;width:100%;font-size:.92rem}.sticker-table td,.sticker-table th{vertical-align:baseline;text-align:left;padding:.35rem 0}.sticker-section th{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-top:.9rem;font-size:.7rem;font-weight:600}.sticker-row--base td{font-weight:600}.sticker-item{padding-right:1rem}.sticker-code{min-width:3.2rem;color:var(--text-secondary);margin-right:.5rem;font-size:.82rem;display:inline-block}.sticker-flag{font-size:.78rem;font-style:italic}.sticker-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sticker-subtotal td{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:.6rem}.sticker-total td{border-top:2px solid var(--text);padding-top:.5rem;font-size:1.02rem;font-weight:700}.sticker-notes{color:var(--muted);margin:1rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.sticker-foot{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:1.1rem;padding-top:.7rem;display:flex}.sticker-disclaimer{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.window-sticker-print-root,.dash-card-print-root{display:none}@media print{@page{margin:.5in;size:letter}html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}body>:not(.dash-card-print-root):not(.window-sticker-print-root):not(.show-placard-print-root){display:none!important}.dash-card-print-root,.show-placard-print-root{display:block!important}.show-placard-print-root .show-placard{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;border:2px solid #000;width:6.5in;margin:0 auto;padding:.5in .4in;color:#000!important;background:#fff!important}.show-placard-print-root .show-placard:last-child{page-break-after:auto;break-after:auto}.show-placard-print-root .show-placard-qr .branded-qr{width:2.6in!important;height:2.6in!important}.show-placard-print-root .show-placard-qr .branded-qr svg{width:100%!important;height:100%!important}.show-placard-print-root .show-placard-number-label,.show-placard-print-root .show-placard-vin{color:#444!important}.window-sticker-print-root{display:block!important}.window-sticker-print-root .sticker-sheet{page-break-inside:avoid;break-inside:avoid;border:1px solid #333;width:6.5in;max-width:none;margin:0 auto;padding:.35in .4in;color:#000!important;background:#fff!important}.window-sticker-print-root .sticker-head{border-bottom-color:#000}.window-sticker-print-root .sticker-total td{border-top-color:#000}.window-sticker-print-root .sticker-kicker,.window-sticker-print-root .sticker-notes,.window-sticker-print-root .sticker-disclaimer,.window-sticker-print-root .sticker-code,.window-sticker-print-root .sticker-style,.window-sticker-print-root .sticker-vin{color:#444!important}.dash-card-print-root .dash-card-sheet{width:4.5in;max-width:none;box-shadow:none;page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;border:1px solid #bbb;border-radius:0;margin:0 auto;padding:.4in .35in}.dash-card-print-root .dash-card-qr .branded-qr{width:2.4in!important;height:2.4in!important}.dash-card-print-root .dash-card-qr .branded-qr svg{width:100%!important;height:100%!important}@page{margin:.6in;size:letter}body.printing-passport .header,body.printing-passport .nav,body.printing-passport .site-footer,body.printing-passport .no-print,.passport-page .no-print{display:none!important}.passport-page{margin:0!important;padding:0!important}.passport{border:none;max-width:none;margin:0;padding:0;color:#000!important;background:#fff!important}.passport-head{border-bottom-color:#000}.passport-kicker,.passport-note,.passport-qr-caption,.passport-url,.passport-section-title{color:#444!important}.passport-photos img,.passport-table td,.passport-section-title{border-color:#999!important}.passport-total td{border-top-color:#000!important}}
