:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-700:#165d52;--color-brand-600:#1d7668;--color-brand-100:#dff3ed;--color-accent-500:#f2a73b;--color-background:#f6f8f7;--color-surface:#fff;--color-surface-muted:#eef3f1;--color-text:#17201e;--color-text-muted:#5c6b67;--color-border:#d8e0dd;--color-danger:#a63737;--color-focus:#095fcc;--shadow-card:0 10px 30px #11373014;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--container:75rem;--sidebar-width:16rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background)}html[data-private-document-suspended],[data-private-document-pending]{visibility:hidden}body{min-width:20rem;color:var(--color-text);background:var(--color-background);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2rem,5vw,4.5rem);line-height:1.05}h2{line-height:1.2}.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}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.public-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f7eb;border-bottom:1px solid #d8e0ddcc;position:sticky;top:0}.public-header__inner{max-width:var(--container);min-height:4.5rem;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-5);margin:auto;display:flex}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;display:inline-flex}.brand__mark{color:#fff;background:var(--color-brand-600);border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.public-nav{gap:var(--space-5);margin-left:auto;font-weight:650;display:flex}.public-nav a:hover,.sidebar__nav a:hover,.bottom-nav a:hover{color:var(--color-brand-700)}.locale-switcher{align-items:center;gap:var(--space-2);display:flex}.locale-switcher button{gap:var(--space-1)}.locale-switcher select{min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.public-main{max-width:var(--container);min-height:calc(100dvh - 4.5rem);padding:var(--space-8) var(--space-5);margin:auto}.hero{background:linear-gradient(135deg, var(--color-brand-100), #fff7e8);border:1px solid var(--color-border);border-radius:2rem;align-content:center;min-height:31rem;padding:clamp(2rem,6vw,5rem);display:grid;overflow:hidden}.hero__copy{max-width:50rem}.eyebrow{margin-bottom:var(--space-3);color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero__description,.page-header__description{max-width:62ch;color:var(--color-text-muted);font-size:1.1rem}.hero__actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:750;display:inline-flex}.button--primary{color:#fff;background:var(--color-brand-600)}.button--primary:hover{background:var(--color-brand-700)}.button--secondary{color:var(--color-brand-700);background:var(--color-surface);border-color:var(--color-border)}.button--quiet{color:var(--color-brand-700);background:0 0}.button--compact{min-height:2.5rem;padding:.45rem .7rem;font-size:.85rem}.button:disabled{cursor:not-allowed;opacity:.6}.feature-grid{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card p:last-child{margin-bottom:0}.badge{color:var(--color-brand-700);background:var(--color-brand-100);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.page-stack{gap:var(--space-6);max-width:60rem;display:grid}.page-header h1{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3.25rem)}.placeholder-copy{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.workspace{min-height:100dvh}.sidebar{z-index:15;width:var(--sidebar-width);padding:var(--space-5);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__title{margin:var(--space-6) 0 var(--space-3);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.sidebar__nav{gap:var(--space-2);display:grid}.sidebar__nav a{min-height:2.75rem;padding:var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font-weight:650;display:flex}.sidebar__nav a[aria-current=page],.bottom-nav a[aria-current=page]{color:var(--color-brand-700);background:var(--color-brand-100);box-shadow:inset 3px 0 var(--color-brand-600)}.workspace__body{min-height:100dvh;margin-left:var(--sidebar-width)}.topbar{z-index:10;min-height:4.5rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f7eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar__context{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.topbar__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.account-identity{min-height:2.75rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.88rem;font-weight:750;display:inline-flex}.account-identity__avatar,.profile-summary__avatar{color:#fff;background:var(--color-brand-600);border-radius:50%;place-items:center;font-weight:850;display:grid}.account-identity__avatar{width:2rem;height:2rem}.account-identity__name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.logout-control{justify-items:end;display:grid}.logout-control__error{max-width:22rem;color:var(--color-danger);font-size:.75rem}.workspace__main{max-width:var(--container);padding:var(--space-8) var(--space-6);margin:auto}.bottom-nav{display:none}.field{gap:var(--space-2);display:grid}.field label{font-weight:700}.field input{min-height:2.75rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field select{width:100%;min-height:2.75rem;padding:var(--space-3);color:var(--color-text);text-overflow:ellipsis;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.auth-container{place-items:center;min-height:calc(100dvh - 10.5rem);display:grid}.auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem)}.auth-card h1{margin-bottom:var(--space-3);font-size:clamp(2rem,6vw,3rem)}.auth-card__heading>p:last-child{color:var(--color-text-muted)}.auth-form{margin-top:var(--space-5);gap:var(--space-4);display:grid}.auth-form>.button[type=submit]{width:100%}.auth-destination{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.auth-secondary-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-error,.auth-notice{padding:var(--space-3);margin:var(--space-4) 0 0;gap:var(--space-1);background:color-mix(in srgb, var(--color-danger) 8%, white);border:1px solid color-mix(in srgb, var(--color-danger) 30%, white);border-radius:var(--radius-sm);display:grid}.auth-error span{color:var(--color-text-muted);font-size:.8rem}.auth-notice{background:var(--color-surface-muted);border-color:var(--color-border)}.auth-progress{margin:var(--space-5) 0 0;color:var(--color-text-muted)}.app-home{max-width:76rem}.dashboard-vehicles{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.dashboard-section-heading p:last-child,.dashboard-vehicles__empty p,.dashboard-vehicles__footer p,.dashboard-attention p:last-child,.dashboard-notice p,.dashboard-link__icon+span small,.profile-summary p,.profile-section__description{color:var(--color-text-muted)}.dashboard-vehicle-list{margin:var(--space-6) 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-vehicle-list a{min-height:10rem;padding:var(--space-4);align-content:start;gap:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);transition:border-color .16s,transform .16s;display:grid}.dashboard-vehicle-list a:hover{border-color:color-mix(in srgb, var(--color-brand-600) 35%, white);transform:translateY(-2px)}.dashboard-vehicle__icon,.dashboard-link__icon,.dashboard-attention__icon{width:2.75rem;height:2.75rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:var(--radius-md);place-items:center;font-size:1.25rem;display:grid}.dashboard-vehicle__identity{gap:var(--space-1);min-width:0;display:grid}.dashboard-vehicle__identity strong,.dashboard-vehicle__identity small{overflow-wrap:anywhere}.dashboard-vehicle__identity small,.dashboard-vehicle__mileage{color:var(--color-text-muted);font-size:.85rem}.dashboard-vehicle__mileage{grid-column:2;font-weight:750}.dashboard-vehicles__empty{min-height:11rem;margin-block:var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex}.dashboard-vehicles__empty>span{color:var(--color-brand-700);font-size:2rem}.dashboard-vehicles__footer,.dashboard-vehicles__footer>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboard-vehicles__footer a,.dashboard-notice a{color:var(--color-brand-700);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.dashboard-attention,.dashboard-notice{padding:var(--space-5);align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-brand-100) 68%, white);border:1px solid color-mix(in srgb, var(--color-brand-600) 35%, white);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-notice{background:var(--color-surface-muted);border-color:var(--color-border);grid-template-columns:minmax(0,1fr) auto}.dashboard-links{margin:var(--space-5) 0 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-links a{min-height:8.5rem;padding:var(--space-4);align-items:start;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-links a:hover{border-color:color-mix(in srgb, var(--color-brand-600) 35%, white)}.dashboard-links strong,.dashboard-links small{display:block}.dashboard-links small{margin-top:var(--space-1);line-height:1.45}.dashboard-link__arrow{color:var(--color-brand-700);font-weight:900}.profile-page{max-width:62rem}.profile-summary{align-items:center;gap:var(--space-4);display:flex}.profile-summary__avatar{flex:none;width:4rem;height:4rem;font-size:1.5rem}.profile-summary h2,.profile-summary p{margin-bottom:0}.profile-editor{padding:clamp(1.25rem,4vw,2rem)}.profile-form{gap:var(--space-6);display:grid}.profile-section,.choice-group{border:0;margin:0;padding:0}.profile-section>legend{padding:0;font-size:1.25rem;font-weight:800}.profile-section__description{margin:var(--space-2) 0 var(--space-5)}.profile-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-group{align-content:start;gap:var(--space-2);display:grid}.choice-group legend{margin-bottom:var(--space-2);font-weight:700}.choice-group label{min-height:2.75rem;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.choice-group input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-600)}.profile-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-status{padding:var(--space-3) var(--space-4);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.profile-status--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, white);border-color:color-mix(in srgb, var(--color-danger) 30%, white)}.profile-status--error span{color:var(--color-text-muted);font-size:.82rem}.profile-status--success{color:var(--color-brand-700);background:var(--color-brand-100);border-color:color-mix(in srgb, var(--color-brand-600) 30%, white)}.vehicles-page,.vehicle-create-page,.vehicle-workspace{max-width:72rem}.page-header-row{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.page-header-row>.button{flex:none}.vehicle-list-filter{width:fit-content;padding:var(--space-1);gap:var(--space-1);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.vehicle-list-filter a{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius-sm) - .15rem);font-weight:750}.vehicle-list-filter a[aria-current=page]{color:var(--color-brand-700);background:var(--color-surface);box-shadow:0 2px 8px #11373014}.vehicle-empty{justify-items:center;gap:var(--space-4);display:grid}.vehicle-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-card{flex-direction:column;min-width:0;min-height:17rem;display:flex}.vehicle-card__heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vehicle-card__heading h2{margin-bottom:var(--space-1);overflow-wrap:anywhere}.vehicle-card__heading p{color:var(--color-text-muted)}.vehicle-card__icon{width:3rem;height:3rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:var(--radius-md);place-items:center;font-size:1.4rem;display:grid}.vehicle-card__facts,.vehicle-details{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-card__facts div,.vehicle-details div{min-width:0}.vehicle-card__facts dt,.vehicle-details dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.vehicle-card__facts dd,.vehicle-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.vehicle-card__link{width:fit-content;color:var(--color-brand-700);margin-top:auto;font-weight:800}.vehicle-card__link:after{content:" →"}.vehicle-next-page,.vehicle-unavailable>.button,.back-link{width:fit-content}.back-link{color:var(--color-brand-700);font-weight:750}.vehicle-create-card{max-width:58rem;padding:clamp(1.25rem,4vw,2rem)}.vehicle-create-card__heading>p:last-child{color:var(--color-text-muted)}.vehicle-vin-form,.vehicle-manual-form,.vehicle-actions,.vehicle-mileage-form{gap:var(--space-4);display:grid}.vehicle-vin-form{max-width:35rem;margin-top:var(--space-5)}.vehicle-vin-form input,.vehicle-vin{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.vehicle-create-card__alternative{margin-top:var(--space-5);align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.vehicle-manual-form fieldset{border:0;margin:0;padding:0}.vehicle-manual-form legend{margin-bottom:var(--space-3);font-size:1.1rem;font-weight:800}.vehicle-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-form-actions,.vehicle-archive-confirmation>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.vehicle-status{padding:var(--space-3) var(--space-4);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.vehicle-status--notice,.vehicle-status--success{color:var(--color-brand-700);background:var(--color-brand-100)}.vehicle-status--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, white);border-color:color-mix(in srgb, var(--color-danger) 30%, white)}.vehicle-status span{color:var(--color-text-muted);font-size:.82rem}.vehicle-workspace__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.vehicle-workspace__header h1{margin-bottom:var(--space-2);overflow-wrap:anywhere}.vehicle-workspace__header>div>p:last-child{color:var(--color-text-muted)}.vehicle-workspace-nav{padding-bottom:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--color-border);scrollbar-width:thin;display:flex;overflow-x:auto}.vehicle-workspace-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;align-content:center;font-weight:750}.vehicle-workspace-nav a[aria-current=page]{color:var(--color-brand-700);background:var(--color-brand-100);box-shadow:inset 0 -3px var(--color-brand-600)}.vehicle-overview{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);display:grid}.vehicle-overview__future{padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-column:1/-1}.vehicle-overview__future>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vehicle-overview__future a{min-width:0;padding:var(--space-4);gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.vehicle-overview__future span,.vehicle-state-action p{color:var(--color-text-muted)}.vehicle-mileage-value{margin-bottom:var(--space-5);color:var(--color-brand-700);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:850}.vehicle-state-action{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.vehicle-state-action h2{font-size:1rem}.vehicle-archive-confirmation{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.service-history-page,.service-record-page,.service-record-form-page{max-width:68rem}.service-history-heading>div>p:last-child,.service-section-heading p,.service-form-description,.service-record-card time,.service-revisions>p{color:var(--color-text-muted)}.service-history-content,.service-contributions,.service-record-detail,.service-record-form,.service-record-form fieldset,.service-actions,.service-decision-grid>div,.service-decision-grid>form,.service-dispute-form,.service-correction-actions{gap:var(--space-4);display:grid}.service-contributions{padding:var(--space-5);background:var(--color-brand-100);border:1px solid color-mix(in srgb, var(--color-brand-600) 20%, white);border-radius:var(--radius-lg)}.service-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.service-section-heading>.button{flex:none}.service-record-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-timeline{margin:var(--space-5) 0 0;padding:0;list-style:none}.service-timeline>li{padding:0 0 var(--space-4) var(--space-6);border-left:2px solid var(--color-border);position:relative}.service-timeline>li:before{background:var(--color-brand-600);border:3px solid var(--color-surface);content:"";border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:1.4rem;left:-.47rem}.service-timeline>li:last-child{padding-bottom:0}.service-record-card{min-width:0}.service-record-card__heading,.service-record-summary__heading,.service-part-editor__heading,.service-parts-list li,.service-revisions li{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.service-record-card__heading h3,.service-record-summary__heading h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.service-record-card__badges{justify-content:end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.service-record-card__facts,.service-record-details{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-record-card__facts dt,.service-record-details dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.service-record-card__facts dd,.service-record-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.service-record-card__notice,.service-trust-note,.service-decision-note{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-sm)}.service-history-empty{margin-top:var(--space-5);justify-items:center;gap:var(--space-4);display:grid}.service-next-page,.service-edit-link{width:fit-content}.service-revision-content,.service-revision-content section{gap:var(--space-3);display:grid}.service-revision-content section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.service-revision-content h3{margin:0;font-size:1rem}.service-preserved-text{overflow-wrap:anywhere;white-space:pre-wrap}.service-parts-list,.service-revisions ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.service-parts-list li,.service-revisions li{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.service-parts-list li>div,.service-revisions li>div{gap:var(--space-1);min-width:0;display:grid}.service-parts-list span,.service-revisions span,.service-revisions time{color:var(--color-text-muted);font-size:.86rem}.service-correction-proposal{border-color:color-mix(in srgb, var(--color-brand-600) 40%, white)}.service-decision-note--warning{border-left-color:var(--color-danger)}.service-record-form{max-width:58rem}.service-record-form fieldset{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.service-record-form legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:800}.service-form-grid,.service-money-row,.service-decision-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-money-row{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr)}.service-part-editor{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md)}.service-part-editor+.service-part-editor{margin-top:var(--space-3)}.service-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.service-actions{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.service-decision-grid>div,.service-decision-grid>form,.service-dispute-form,.service-correction-actions{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md)}.service-checkbox{align-items:center;gap:var(--space-3);min-height:2.75rem;font-weight:700;display:flex}.service-checkbox input{width:1.2rem;height:1.2rem}.maintenance-page,.maintenance-task-page,.maintenance-form-page{max-width:68rem}.maintenance-heading>div>p:last-child,.maintenance-section-heading p,.maintenance-group__heading p,.maintenance-card__heading p,.maintenance-actions>p,.maintenance-form-description,.maintenance-detail__description p,.maintenance-mileage-note{color:var(--color-text-muted)}.maintenance-sections,.maintenance-groups,.maintenance-group,.maintenance-task-view,.maintenance-form,.maintenance-form fieldset,.maintenance-actions{gap:var(--space-4);display:grid}.maintenance-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.maintenance-section-heading>.button{flex:none}.maintenance-groups{margin-top:var(--space-5);gap:var(--space-5)}.maintenance-group{padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.maintenance-group--overdue{border-left:4px solid var(--color-danger)}.maintenance-group--due{border-left:4px solid var(--color-accent-500)}.maintenance-group--upcoming{border-left:4px solid var(--color-brand-600)}.maintenance-group__heading h3,.maintenance-group__heading p{margin-bottom:var(--space-1)}.maintenance-active-empty{padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.maintenance-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-card{flex-direction:column;min-width:0;min-height:16rem;display:flex}.maintenance-card__heading,.maintenance-detail__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.maintenance-card__heading h3,.maintenance-detail__heading h2{margin-bottom:var(--space-2);overflow-wrap:anywhere}.maintenance-card__heading p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.maintenance-card__badges{justify-content:end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.maintenance-card__facts,.maintenance-detail__facts{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-card__facts dt,.maintenance-detail__facts dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.maintenance-card__facts dd,.maintenance-detail__facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.maintenance-empty{justify-items:center;gap:var(--space-4);display:grid}.maintenance-next-page,.maintenance-edit-link{width:fit-content}.maintenance-detail{min-width:0}.maintenance-detail__description{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.maintenance-detail__description h3{font-size:1rem}.maintenance-detail__description p{overflow-wrap:anywhere;white-space:pre-wrap}.maintenance-whichever-note,.maintenance-mileage-note{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-sm)}.maintenance-form{max-width:58rem}.maintenance-form fieldset{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.maintenance-form legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:800}.maintenance-form textarea{width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;resize:vertical}.maintenance-form-grid,.maintenance-money-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-money-row{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr)}.maintenance-form-actions,.maintenance-action-buttons,.maintenance-cancel-confirmation>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.maintenance-actions{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.maintenance-cancel-confirmation{padding:var(--space-4);background:color-mix(in srgb, var(--color-danger) 7%, white);border:1px solid color-mix(in srgb, var(--color-danger) 25%, white);border-radius:var(--radius-md)}.expenses-page,.expense-detail-page,.expense-form-page{max-width:68rem}.expense-page-heading>div>p:last-child,.expense-section-heading p,.expense-summary>p,.expense-detail__text p,.expense-detail__text small,.expense-form-boundary{color:var(--color-text-muted)}.expense-summary,.expense-list,.expense-detail,.expense-form,.expense-form fieldset{gap:var(--space-4);min-width:0;display:grid}.expense-filters{padding:var(--space-4);align-items:end;gap:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.expense-filter-actions,.expense-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.expense-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.expense-total-grid,.expense-breakdowns,.expense-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-total-grid .card{border-top:4px solid var(--color-brand-600);min-width:0}.expense-total-grid h3,.expense-breakdowns h3{margin-bottom:var(--space-3);font-size:1rem}.expense-money-list,.expense-breakdowns ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.expense-money-list li{overflow-wrap:anywhere;font-size:1.35rem;font-weight:850}.expense-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-breakdowns>section{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.expense-breakdowns li{justify-content:space-between;gap:var(--space-4);min-width:0;display:flex}.expense-breakdowns li span,.expense-breakdowns li strong{overflow-wrap:anywhere}.expense-breakdowns li strong{text-align:right}.expense-summary-empty{border-style:dashed}.expense-currency-note,.expense-form-boundary{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-sm)}.expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-card{flex-direction:column;min-width:0;min-height:13rem;display:flex}.expense-card__heading,.expense-detail__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.expense-card__heading h3,.expense-detail__heading h2,.expense-card__amount,.expense-detail__heading>strong{overflow-wrap:anywhere}.expense-card__heading time{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.expense-card__amount,.expense-detail__heading>strong{color:var(--color-brand-700);flex:none;font-size:1.15rem}.expense-card__badges{margin:var(--space-4) 0;gap:var(--space-2);flex-wrap:wrap;display:flex}.expense-card .vehicle-card__link{margin-top:auto}.expense-empty{justify-items:center;gap:var(--space-4);display:grid}.expense-next-page{width:fit-content}.expense-detail__facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.expense-detail__facts dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.expense-detail__facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.expense-detail__text{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.expense-detail__text h3{font-size:1rem}.expense-detail__text p{overflow-wrap:anywhere;white-space:pre-wrap}.expense-detail__private-note{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);border:0}.expense-form{max-width:58rem}.expense-form fieldset{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.expense-form legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:800}.expense-form textarea{width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;resize:vertical}.media-page{max-width:68rem}.media-section{gap:var(--space-5);min-width:0;display:grid}.media-section__heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.media-section__heading p,.media-empty p,.media-card time,.media-selected-file span{color:var(--color-text-muted)}.media-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.media-card,.media-empty,.media-upload fieldset{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.media-card{gap:var(--space-4);display:grid}.media-card__heading{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.media-card__heading>div{min-width:0}.media-card__heading h3,.media-selected-file strong{overflow-wrap:anywhere}.media-card__heading h3{margin:0 0 var(--space-1);font-size:1rem}.media-card__heading time{font-size:.82rem}.media-card__facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.media-card__facts dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.media-card__facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:750}.media-card__actions,.media-remove-confirm{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.media-remove-confirm{width:100%;padding:var(--space-3);background:color-mix(in srgb, var(--color-danger) 7%, white);border:1px solid color-mix(in srgb, var(--color-danger) 25%, white);border-radius:var(--radius-md)}.media-remove-confirm span{flex-basis:100%}.media-remove-button{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, white)}.media-empty{border-style:dashed}.media-upload{max-width:46rem}.media-upload fieldset{gap:var(--space-4);margin:0;display:grid}.media-upload legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:800}.media-upload input[type=file]{width:100%;min-height:2.75rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.media-selected-file{min-width:0;padding:var(--space-3) var(--space-4);justify-content:space-between;gap:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex}.expense-form-grid,.expense-money-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-money-row{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand-600);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:inline-block}.state-panel{padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.state-panel__icon{width:3rem;height:3rem;margin:0 auto var(--space-4);background:var(--color-surface-muted);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.state-panel--error{border-color:color-mix(in srgb, var(--color-danger) 35%, white)}.request-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:48rem){.public-header__inner{padding-inline:var(--space-4);gap:var(--space-3)}.public-nav{display:none}.locale-switcher{margin-left:auto}.locale-switcher__apply{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-main{padding:var(--space-5) var(--space-4)}.hero{min-height:27rem;padding:var(--space-6);border-radius:var(--radius-lg)}.feature-grid{grid-template-columns:1fr}.sidebar{display:none}.workspace__body{margin-left:0}.topbar{min-height:4rem;padding:var(--space-2) var(--space-4)}.topbar__actions{gap:var(--space-1)}.account-identity{min-width:2.75rem;padding:var(--space-1);justify-content:center}.account-identity__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .locale-switcher select{max-width:7.5rem}.workspace__main{padding:var(--space-6) var(--space-4) calc(5.5rem + env(safe-area-inset-bottom))}.bottom-nav{z-index:20;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);grid-template-columns:repeat(var(--nav-count), minmax(0, 1fr));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:3.25rem;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:.1rem;font-size:.68rem;font-weight:750;display:grid}.bottom-nav a[aria-current=page]{box-shadow:inset 0 3px var(--color-brand-600)}.dashboard-vehicle-list,.dashboard-links,.profile-form__grid,.vehicle-grid,.vehicle-form-grid,.vehicle-overview,.vehicle-overview__future>div,.service-record-grid,.service-form-grid,.service-money-row,.service-decision-grid,.service-record-card__facts,.service-record-details{grid-template-columns:1fr}.dashboard-section-heading,.dashboard-vehicles__footer,.dashboard-attention,.dashboard-notice{grid-template-columns:1fr;align-items:stretch}.dashboard-section-heading,.dashboard-vehicles__footer,.dashboard-vehicles__footer>div{flex-direction:column}.dashboard-section-heading .button,.dashboard-attention .button{width:100%}.dashboard-vehicles{padding:var(--space-5)}.dashboard-vehicles__empty{padding:var(--space-4);flex-direction:column;align-items:start}.dashboard-vehicles__footer>div{align-items:flex-start;gap:var(--space-2)}.page-header-row{flex-direction:column;align-items:start}.vehicle-card{min-height:15rem}.vehicle-card__heading{grid-template-columns:auto minmax(0,1fr)}.vehicle-card__heading .badge{grid-column:2}.vehicle-workspace-nav{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.vehicle-overview__future{grid-column:auto}.service-section-heading,.service-record-card__heading,.service-record-summary__heading,.service-parts-list li,.service-revisions li{flex-direction:column;align-items:stretch}.service-record-card__badges{justify-content:start}.service-timeline>li{padding-left:var(--space-4)}.maintenance-section-heading,.maintenance-card__heading,.maintenance-detail__heading{flex-direction:column;align-items:stretch}.maintenance-grid,.maintenance-card__facts,.maintenance-detail__facts,.maintenance-form-grid,.maintenance-money-row{grid-template-columns:1fr}.maintenance-card__badges{justify-content:start}.expense-filters,.expense-total-grid,.expense-breakdowns,.expense-grid,.expense-detail__facts,.expense-form-grid,.expense-money-row{grid-template-columns:1fr}.expense-section-heading,.expense-card__heading,.expense-detail__heading{flex-direction:column;align-items:stretch}.expense-card__amount,.expense-detail__heading>strong{flex:auto}.media-list,.media-card__facts{grid-template-columns:1fr}.media-section__heading,.media-card__heading,.media-selected-file{flex-direction:column;align-items:stretch}}.search-page{max-width:none}.search-page__heading{max-width:52rem}.search-page__heading>p:last-child,.search-location-card p,.search-manual-gap p,.search-privacy-note,.search-map-boundary p,.search-result-card__heading p,.search-result-card__brands{color:var(--color-text-muted)}.public-search{gap:var(--space-5);min-width:0;display:grid}.search-location-card,.search-manual-gap,.search-filters,.search-status,.search-results,.search-map-boundary{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.search-location-card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-location-card>.search-privacy-note{grid-column:1/-1;margin:0}.search-manual-gap{background:var(--color-surface-muted);max-width:48rem;box-shadow:none}.search-manual-gap p,.search-status span,.search-map-boundary p:last-child,.search-result-card__heading p,.search-result-card__brands{margin-bottom:0}.search-filters fieldset{gap:var(--space-4);border:0;padding:0;display:grid}.search-filters legend{margin-bottom:var(--space-4);font-size:1.25rem;font-weight:800}.search-filters__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.search-filter-checks{gap:var(--space-5);flex-wrap:wrap;display:flex}.search-filter-checks label{align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:700;display:inline-flex}.search-filter-checks input{width:1.2rem;height:1.2rem}.search-filters .button{justify-self:start}.search-status{gap:var(--space-3);max-width:48rem;display:grid}.search-status--error{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border))}.search-error-stack{gap:var(--space-3);justify-items:start;display:grid}.search-discovery-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-width:0;display:grid}.search-results{gap:var(--space-4);display:grid}.search-results__heading,.search-result-card__heading{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;display:flex}.search-results__heading>span{color:var(--color-text-muted);white-space:nowrap}.search-result-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.search-result-card{min-width:0;padding:var(--space-5);gap:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.search-result-card h3{margin:0 0 var(--space-1)}.search-result-card h3 a:hover,.search-result-card__link:hover{color:var(--color-brand-700)}.search-result-card__heading>strong{white-space:nowrap}.search-result-card__states{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:.9rem;font-weight:700;display:flex}.search-result-card__services{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.search-result-card__services li{padding:var(--space-1) var(--space-2);background:var(--color-surface-muted);border-radius:999px;font-size:.82rem}.search-result-card__link{color:var(--color-brand-700);text-underline-offset:.2em;justify-self:start;font-weight:800;text-decoration:underline}.search-empty-state{align-content:center;justify-items:start;gap:var(--space-3);min-height:12rem;display:grid}.search-map-boundary{gap:var(--space-5);display:grid;position:sticky;top:6rem}.search-map-boundary__canvas{min-height:20rem;color:var(--color-brand-700);background:linear-gradient(135deg, transparent 48%, #1d76681f 49%, transparent 51%), linear-gradient(45deg, transparent 48%, #1d76681f 49%, transparent 51%), var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background-size:3rem 3rem;place-items:center;display:grid}.search-map-boundary__canvas span{background:var(--color-surface);border:1px solid var(--color-border);width:4rem;height:4rem;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:2rem;display:grid}@media (max-width:62rem){.search-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-discovery-layout{grid-template-columns:1fr}.search-map-boundary{position:static}.search-map-boundary__canvas{min-height:12rem}}@media (max-width:44rem){.search-location-card,.search-filters__grid{grid-template-columns:1fr}.search-location-card .button,.search-filters .button,.search-error-stack .button,.search-empty-state .button,.search-results>.button{width:100%}.search-results__heading,.search-result-card__heading{flex-direction:column;align-items:stretch}.search-map-boundary__canvas{min-height:8rem}}.access-page,.access-inbox-page,.access-workspace,.incoming-access,.business-page,.business-section,.business-reviews{min-width:0}.business-page{max-width:72rem}.business-hero,.business-section__heading,.business-location-card__heading,.review-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.business-hero__states,.business-type-list,.business-contact-actions,.review-card__actions,.review-form__actions,.review-confirm>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.business-hero__states{margin-top:var(--space-3);font-weight:700}.business-type-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.business-type-list li{padding:var(--space-1) var(--space-2);background:var(--color-surface-muted);border-radius:999px;font-size:.85rem;font-weight:700}.business-back-link,.business-contact-link{color:var(--color-brand-700);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.business-description{white-space:pre-wrap;max-width:54rem;font-size:1.05rem}.business-contact-card,.business-location-card,.review-form,.review-card,.review-login,.business-map-gap,.business-unavailable{gap:var(--space-4);min-width:0;display:grid}.business-contact-card h2,.business-location-card h3,.business-location-card h4,.review-form h3,.business-map-gap h3,.review-card p{margin:0}.business-notice,.business-review-status,.business-review-error{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.business-review-error{gap:var(--space-1);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border));display:grid}.business-section{gap:var(--space-5);display:grid}.business-section__heading>span,.business-muted,.review-card time{color:var(--color-text-muted)}.business-location-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-location-card address{color:var(--color-text-muted);font-style:normal}.business-service-list,.review-list,.business-exceptions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.business-service-list li,.business-hours dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.business-service-list strong{text-align:right}.business-hours{gap:var(--space-3);display:grid}.business-hours dl{gap:var(--space-1);margin:0;display:grid}.business-hours dt{font-weight:700}.business-hours dd{text-align:right;margin:0}.business-exceptions summary{cursor:pointer;font-weight:800}.business-map-gap{padding:var(--space-5);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.review-form,.review-login,.review-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.review-rating-input{border:0;padding:0}.review-rating-input legend{margin-bottom:var(--space-2);font-weight:800}.review-rating-input>div{gap:var(--space-2);display:flex}.review-rating-input label{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.review-rating-input input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-rating-input span[aria-hidden=true]{color:var(--color-text-muted);font-size:1.6rem}.review-rating-input input:checked+span,.review-rating-input input:focus-visible+span{color:var(--color-brand-700)}.review-rating-input input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.review-form textarea{resize:vertical;min-height:8rem}.review-stars{color:var(--color-brand-700);letter-spacing:.08em;font-weight:800}.review-card p{overflow-wrap:anywhere;white-space:pre-wrap}.review-confirm{padding:var(--space-4);gap:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.review-confirm p{margin:0}.business-unavailable{max-width:42rem;padding:clamp(var(--space-5), 6vw, var(--space-8));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-inline:auto}@media (max-width:62rem){.business-location-list{grid-template-columns:1fr}}@media (max-width:44rem){.business-hero,.business-section__heading,.business-location-card__heading,.review-card__heading,.business-contact-actions,.review-form__actions,.review-confirm>div{flex-direction:column;align-items:stretch}.business-contact-link,.review-form__actions .button,.review-confirm .button,.business-reviews>.button,.review-login .button{width:100%;min-height:2.75rem}.business-service-list li,.business-hours dl>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.business-service-list strong,.business-hours dd{text-align:left}}.access-workspace,.incoming-access{gap:var(--space-5);display:grid}.access-page__heading{max-width:48rem}.access-page__heading p:last-child{color:var(--color-text-muted)}.access-section,.access-empty-state{padding:clamp(var(--space-4), 3vw, var(--space-6));gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.access-section--sensitive{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 3%, var(--color-surface))}.access-section__heading,.incoming-access-list__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.access-section__heading p,.incoming-access-list p,.access-privacy-note,.access-contract-note{color:var(--color-text-muted)}.access-relationship-list,.access-request-list,.access-history-list,.incoming-access-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.access-relationship-list>li,.access-request-list>li,.access-history-list>li,.incoming-access-list>li{min-width:0;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.incoming-access-list>li{display:grid}.access-relationship-list li>div:first-child,.access-request-list li>div:first-child,.access-history-list li>div:first-child,.incoming-access-list__header>div{gap:var(--space-1);min-width:0;display:grid}.access-relationship-list span,.access-request-list span,.access-history-list span,.incoming-access-list span{color:var(--color-text-muted);font-size:.9rem}.access-form{gap:var(--space-4);max-width:46rem;display:grid}.access-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-form .button{justify-self:start}.access-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-confirmation{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.access-confirmation--sensitive{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border))}.access-empty-state{text-align:center;align-content:center;justify-items:center;min-height:14rem}.access-empty-state>span{color:var(--color-brand-600);font-size:2rem}.access-contract-note{max-width:52rem;font-size:.9rem}@media (max-width:44rem){.access-section__heading,.incoming-access-list__header,.access-relationship-list>li,.access-request-list>li,.access-history-list>li{flex-direction:column;align-items:stretch}.access-form__grid{grid-template-columns:1fr}.access-actions .button,.access-form>.button{width:100%}}.business-workspace-page{gap:var(--space-5);display:grid}.business-workspace-heading{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;display:flex}.business-workspace-heading>div{gap:var(--space-2);min-width:0;display:grid}.business-workspace-heading p:last-child,.business-boundary-note,.business-location-form fieldset>p,.business-management-form fieldset>p{color:var(--color-text-muted)}.business-workspace-error,.business-workspace-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.business-workspace-error{border:1px solid color-mix(in srgb, var(--color-danger) 36%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.business-workspace-error p,.business-workspace-status{margin:0}.business-workspace-status{border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.business-management-form,.business-location-form{gap:var(--space-5);max-width:64rem;display:grid}.business-management-form>fieldset,.business-location-form>fieldset{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.business-management-form>fieldset>legend,.business-location-form>fieldset>legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:700}.business-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-form-actions,.business-workspace-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.business-checkbox-group{padding:var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-checkbox-group legend{padding:0 var(--space-2);font-weight:650}.business-checkbox-group label,.business-inline-check{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.managed-business-grid,.business-overview-grid,.business-location-management-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.managed-business-card,.business-overview-grid>*,.business-location-management-card,.business-verification-card{align-content:start;gap:var(--space-3);min-width:0;display:grid}.managed-business-card p,.business-location-management-card p,.business-overview-grid p{color:var(--color-text-muted)}.business-empty-state{min-height:12rem;padding:var(--space-6);place-content:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:center;display:grid}.business-dynamic-list,.business-hours-editor,.business-owner-review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.business-dynamic-row{min-width:0;padding:var(--space-4);align-items:end;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.business-dynamic-row>.button{justify-self:start}.business-hours-editor>section,.business-exception-editor,.business-owner-review-list>li{min-width:0;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.business-hours-editor__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.business-hours-editor__heading span,.business-owner-review-list time{color:var(--color-text-muted);font-size:.9rem}.business-interval-row{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-width:0;display:grid}.business-exception-editor{background:var(--color-surface-muted)}.business-adverse-reason{padding:var(--space-4);border-inline-start:.25rem solid var(--color-warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.business-boundary-note{max-width:54rem;font-size:.9rem}@media (max-width:52rem){.business-dynamic-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.business-workspace-heading{flex-direction:column;align-items:stretch}.business-workspace-heading>.button,.business-form-actions .button,.business-workspace-actions .button{width:100%}.business-form-grid,.business-checkbox-group,.managed-business-grid,.business-overview-grid,.business-location-management-list,.business-dynamic-row,.business-interval-row{grid-template-columns:1fr}.business-dynamic-row>.button,.business-interval-row>.button,.business-hours-editor>section>.button,.business-exception-editor>.button{width:100%}.business-hours-editor__heading{flex-direction:column;align-items:start}}.admin-workspace-page{gap:var(--space-5);display:grid}.admin-workspace-heading{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;display:flex}.admin-workspace-heading>div{gap:var(--space-2);min-width:0;display:grid}.admin-workspace-heading p:last-child,.admin-boundary-note,.admin-decision-form .field__hint,.admin-audit-list+p{color:var(--color-text-muted)}.admin-area-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-area-card,.admin-queue-card,.admin-review-case,.admin-case-summary,.admin-audit-card{gap:var(--space-3);min-width:0;display:grid}.admin-area-card{align-content:space-between}.admin-area-card .button{justify-self:start}.admin-boundary-note{max-width:58rem;font-size:.9rem}.admin-queue-list,.admin-audit-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.admin-queue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-queue-card>div,.admin-review-case__heading>div{gap:var(--space-1);min-width:0;display:grid}.admin-empty-state{min-height:12rem;padding:var(--space-6);place-content:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);text-align:center;display:grid}.admin-workspace-error,.admin-workspace-status,.admin-confirmation,.admin-private-note{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);display:grid}.admin-workspace-error{border:1px solid color-mix(in srgb, var(--color-danger) 36%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.admin-workspace-status{border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.admin-confirmation{width:min(100% - 2rem,36rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));box-shadow:var(--shadow-card);overflow:auto}dialog.admin-confirmation:not([open]){display:none}.admin-confirmation::backdrop{background:#17201e8f}.admin-confirmation>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-private-note{border-inline-start:.25rem solid var(--color-warning);background:var(--color-surface-muted)}.admin-workspace-error span,.admin-workspace-status,.admin-case-summary dt,.admin-audit-card time,.admin-review-case dt{color:var(--color-text-muted)}.admin-case-summary dl,.admin-review-case dl,.admin-audit-card dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.admin-case-summary dl>div,.admin-review-case dl>div,.admin-audit-card dl>div{gap:var(--space-1);min-width:0;display:grid}.admin-case-summary code,.admin-review-case code{overflow-wrap:anywhere}.admin-decision-form{max-width:58rem;display:grid}.admin-decision-form fieldset{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.admin-decision-form legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:700}.admin-review-case__heading,.admin-audit-card>div:first-child{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.admin-review-text{overflow-wrap:anywhere;white-space:pre-wrap}.admin-report-reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-report-reasons span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;font-size:.85rem}@media (max-width:44rem){.admin-workspace-heading,.admin-queue-card,.admin-review-case__heading,.admin-audit-card>div:first-child{flex-direction:column;align-items:stretch}.admin-area-grid,.admin-queue-card,.admin-case-summary dl,.admin-review-case dl,.admin-audit-card dl{grid-template-columns:1fr}.admin-area-card .button,.admin-queue-card .button,.admin-confirmation .button,.admin-decision-form .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
