:root{--maa-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--maa-font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--maa-font-data:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--carbon:var(--maa-surface-night);--carbon-soft:var(--maa-surface-night-raised);--ink:var(--maa-text-anthracite);--muted:var(--maa-text-muted);--line:var(--maa-border-subtle);--line-strong:var(--maa-border-metal);--chalk:var(--maa-surface-warm);--white:var(--maa-surface-canvas);--blue:var(--maa-action-primary);--blue-strong:var(--maa-action-strong);--blue-soft:var(--maa-action-soft);--orange:var(--maa-warning);--orange-soft:color-mix(in srgb, var(--maa-warning) 12%, var(--white));--success:var(--maa-success);--success-soft:#e8f6f0;--danger:var(--maa-danger);--danger-soft:#fff0ef;--display:var(--maa-font-display);--ui:var(--maa-font-ui);--shadow:var(--maa-shadow-1);--text-caption:13px;--text-small:14px;--text-body:15px;--text-control:16px}*{box-sizing:border-box}html{background:var(--chalk);min-width:320px}body{color:var(--ink);background:var(--chalk);font:400 var(--text-body)/1.5 var(--ui);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin-top:0}code{color:#364253;font:750 var(--text-body)/1.4 var(--ui);letter-spacing:.04em;background:#eef1f4;border-radius:6px;padding:3px 7px}.auth-screen{color:#fff;background:var(--carbon);place-items:center;min-height:100vh;padding:40px 22px;display:grid;position:relative;overflow:hidden}.auth-screen:before{content:"";border:1px solid #3977e83d;border-radius:50%;width:560px;height:560px;position:absolute;top:-260px;right:-170px;box-shadow:0 0 0 75px #3977e809,0 0 0 150px #3977e805}.auth-card{z-index:1;background:#18263af5;border:1px solid #aab1b92e;border-radius:16px;gap:30px;width:min(510px,100%);padding:36px;display:grid;position:relative;box-shadow:0 30px 90px #0000004d}.auth-brand{color:#fff;align-items:center;text-decoration:none;display:flex}.auth-card .eyebrow{color:var(--maa-action-on-night)}.auth-card h1{font:720 38px/1 var(--display);letter-spacing:-.05em;margin:10px 0 12px}.auth-card p{color:#a0aab6;font-size:var(--text-control);margin:0;line-height:1.65}.auth-form{gap:15px;display:grid}.auth-form input{color:#fff;background:#0e1319;border-color:#333d49;min-height:46px}.form-error,.field-error{color:var(--danger)!important}.form-error{background:#c849491a;border:1px solid #c8494959;border-radius:9px;padding:10px 12px;font-size:var(--text-small)!important}.form-success{background:#4cb5841a;border:1px solid #4cb58459;border-radius:9px;padding:10px 12px;color:#b9efd4!important;font-size:var(--text-small)!important}.auth-link{color:#b5c9ff;font-size:var(--text-small);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:3px;font-weight:750;text-decoration:underline}.password-hint{color:#8793a2!important;font-size:var(--text-small)!important}.auth-footnote{color:#778394;font-size:var(--text-small);line-height:1.55}.loading-card{text-align:center;align-content:center;justify-items:center;min-height:210px}.portal-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3b4655 transparent;color:#fff;background:var(--carbon);flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#3b4655 padding-box padding-box;border:2px solid #0000;border-radius:999px}.brand{color:#fff;font-family:var(--display);align-items:center;gap:13px;padding:0 8px;line-height:1.05;text-decoration:none;display:flex}.brand-logo-lockup{width:max-content;display:grid}.brand-logo-full{width:184px;height:auto;display:block}.brand-logo-symbol{border-radius:10px;width:44px;height:auto;display:none}.brand-logo-lockup small{color:#788494;font:650 var(--text-caption)/1 var(--ui);letter-spacing:.14em;margin-top:8px}.auth-brand .brand-logo-full,.loading-card .brand-logo-full,.auth-card>.brand-logo-lockup .brand-logo-full{width:190px}.sidebar-navigation{flex:none;gap:8px;margin-top:32px;display:grid}.sidebar-primary-links,.sidebar-more-content{gap:3px;display:grid}.sidebar nav button{color:#a7b0bc;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;transition:background .18s,color .18s,transform .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#171e27;transform:translate(2px)}.sidebar nav button.active{color:#fff;background:#202832}.sidebar nav button>span:first-child{color:#7d8999;width:24px;font-size:var(--text-control);text-align:center;flex:0 0 24px;font-weight:800;line-height:1}.sidebar nav button.active>span:first-child{color:var(--maa-action-on-night)}.sidebar-more{border-top:1px solid #252c36;padding-top:8px}.sidebar-more summary{color:#a7b0bc;cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:hover,.sidebar-more.has-active-view:not([open]) summary{color:#fff;background:#171e27}.sidebar-more summary>span:first-child{color:#7d8999;width:24px;font-size:var(--text-caption);letter-spacing:.04em;text-align:center;flex:0 0 24px;font-weight:900}.sidebar-more[open] summary{color:#fff}.sidebar-more-content{margin-top:5px}.sidebar-section-label{color:#a1abba;letter-spacing:.1em;text-transform:uppercase;padding:12px 12px 4px;font-size:13px;font-weight:650}.garage-card{border-top:1px solid #252c36;align-items:center;gap:11px;margin-top:auto;padding:20px 7px 0;display:flex}.garage-card strong,.garage-card small{display:block}.garage-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:var(--text-control);overflow:hidden}.garage-card small{color:#7f8b9b;font-size:var(--text-small);margin-top:4px}.status-dot{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #15865f29}main{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e1e6ebe6;grid-template-columns:minmax(180px,.5fr) minmax(380px,1.75fr) minmax(260px,auto);align-items:center;gap:20px;min-height:82px;padding:0 30px;display:grid;position:sticky;top:0}.topbar-title small,.eyebrow{color:var(--blue-strong);font-size:var(--text-caption);letter-spacing:.1em;font-weight:650}.topbar-title h1{font:650 23px/1.15 var(--display);letter-spacing:-.025em;margin:3px 0 0}.topbar.without-search{grid-template-columns:minmax(220px,1fr) minmax(300px,auto)}.topbar.without-search .top-actions{grid-column:2}.customer-vehicle-search{min-width:0;position:relative}.customer-vehicle-search>label{margin-bottom:7px;display:block}.customer-vehicle-search-input{border:1px solid var(--maa-action-border);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;display:flex;box-shadow:0 6px 18px #3977e80f}.customer-vehicle-search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3977e821}.customer-vehicle-search-input>span{color:var(--blue);margin-left:14px;font-size:19px}.customer-vehicle-search-input input{height:46px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.customer-vehicle-search-input input:focus{box-shadow:none}.customer-vehicle-search-input>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;margin-right:6px;font-size:19px}.customer-vehicle-search-input>button:hover{color:var(--ink);background:#eef1f4}.customer-vehicle-search-results{z-index:35;border:1px solid var(--line);background:#fff;border-radius:13px;max-height:390px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #10141b2e}.customer-vehicle-search-results>button{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.customer-vehicle-search-results>button:hover,.customer-vehicle-search-results>button.active{background:var(--blue-soft);border-color:#c8d4ff}.customer-vehicle-search-results strong,.customer-vehicle-search-results small,.customer-vehicle-search-results b{display:block}.customer-vehicle-search-results strong,.customer-vehicle-search-results b{font-size:var(--text-small)}.customer-vehicle-search-results small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.customer-vehicle-search-results>p{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;padding:16px}.customer-vehicle-search-results .client-only-result{color:var(--muted);font-size:var(--text-small);grid-column:2/-1}.customer-vehicle-search--topbar .customer-vehicle-search-input{border-color:var(--line);min-height:42px;box-shadow:none;background:#f7f8f9}.customer-vehicle-search--topbar .customer-vehicle-search-results{top:calc(100% + 10px)}.customer-vehicle-search--inline{margin-bottom:16px}.top-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.sync-state{max-width:240px;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-state.busy{color:var(--blue-strong)}.avatar{color:#fff;background:var(--ink);width:40px;height:40px;font-size:var(--text-body);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.login-banner{background:var(--blue-soft);border:1px solid #bfcfff;border-radius:14px;align-items:center;gap:12px;margin:18px 34px 0;padding:16px 18px;display:flex}.login-banner>div{margin-right:auto}.login-banner strong{font-size:var(--text-control)}.login-banner p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.login-banner input{min-width:250px}.demo-ribbon{color:#705b10;font-size:var(--text-body);background:#fff9dc;border:1px solid #e8d792;border-radius:11px;margin:18px 34px 0;padding:11px 15px}.demo-ribbon span{color:#fff;background:var(--blue-strong);border-radius:999px;margin-right:8px;padding:3px 7px;font-weight:800}.content{width:min(1480px,100%);margin:0 auto;padding:26px 30px 64px}.content>*{min-width:0}.primary,.ghost-button,.mini-button,.danger-button,.text-button{border-radius:10px;font-weight:650}.primary{border:1px solid var(--blue-strong);color:#fff;background:var(--blue-strong);padding:11px 15px;box-shadow:0 8px 20px #3977e829}.primary:hover{background:var(--maa-action-hover)}.primary.small{font-size:var(--text-small);box-shadow:none;padding:8px 11px}.primary.full,.ghost-button.full{width:100%}.ghost-button{border:1px solid var(--line);color:var(--ink);font-size:var(--text-small);background:#fff;padding:9px 12px}.ghost-button:hover,.mini-button:hover{border-color:var(--line-strong);background:#f6f7f8}.ghost-button.danger{color:var(--danger)}.mini-button{border:1px solid var(--line);color:var(--ink);font-size:var(--text-small);background:#fff;padding:7px 10px}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);padding:10px 13px}.text-button{color:var(--muted);font-size:var(--text-small);background:0 0;border:0;padding:8px 0;text-decoration:underline}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;font-size:20px}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:9px;padding:11px 12px;line-height:1.4}textarea{resize:vertical;min-height:88px;line-height:1.55}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--blue-strong);flex:none;margin:0;padding:0}label{color:#4e5a69;min-width:0;font-size:var(--text-small);letter-spacing:.01em;align-content:start;gap:8px;font-weight:650;line-height:1.45;display:grid}.welcome-card{color:#fff;background:var(--carbon);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:30px;min-height:230px;margin-bottom:18px;padding:38px 40px;display:flex;position:relative;overflow:hidden}.welcome-card:before{content:"";border:1px solid #3977e847;border-radius:50%;width:390px;height:390px;position:absolute;top:-190px;right:-100px;box-shadow:0 0 0 52px #3977e80a,0 0 0 104px #3977e806}.welcome-card>*{z-index:1;position:relative}.welcome-card .eyebrow{color:var(--maa-action-on-night)}.welcome-card h2{max-width:670px;font:650 clamp(30px, 3.5vw, 46px)/1.12 var(--display);letter-spacing:-.035em;margin:11px 0 8px}.welcome-card p{color:#9ea8b4;max-width:610px;font-size:var(--text-control);margin:0;line-height:1.6}.today-command{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:22px 24px;display:flex}.today-command h2{font:650 25px/1.2 var(--display);letter-spacing:-.025em;margin:5px 0 4px}.today-command p{color:var(--muted);font-size:var(--text-body);margin:0}.today-command-actions{align-items:center;gap:9px;display:flex}.today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.today-metrics .metric{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;min-height:84px;padding:14px 16px;display:grid}.today-metrics .metric strong{grid-row:1/3;align-self:center;font-size:27px}.today-metrics .metric span{font-size:var(--text-body);margin:0}.today-metrics .metric small{font-size:var(--text-caption);margin:1px 0 0}.today-dashboard{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);align-items:start;gap:14px;display:grid}.today-side-stack{min-width:0}.today-dashboard .empty-state{min-height:102px;padding:20px 16px}.today-workshop-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:grid}.today-workshop-list article:last-child{border-bottom:0}.today-workshop-list strong,.today-workshop-list small{display:block}.today-workshop-list strong{font-size:var(--text-body)}.today-workshop-list small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-top:3px solid #d4dae0;border-radius:14px;min-width:0;padding:19px}.metric.blue{border-top-color:var(--blue)}.metric.orange{border-top-color:var(--orange)}.metric.green{border-top-color:var(--success)}.metric.volt{border-top-color:var(--blue)}.metric strong{font:650 28px/1.1 var(--display);letter-spacing:-.025em;display:block}.metric span,.metric small{display:block}.metric span{font-size:var(--text-small);margin-top:8px;font-weight:750}.metric small{color:var(--muted);font-size:var(--text-small);margin-top:4px}.metric-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;position:relative}.metric-link:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:#fbfcff;transform:translateY(-2px);box-shadow:0 10px 24px #3977e81a}.metric-link:active{transform:translateY(0)}.metric-link b{color:var(--blue-strong);font-size:var(--text-control);opacity:0;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;right:13px;transform:translate(-4px)}.metric-link:hover b,.metric-link:focus-visible b{opacity:1;transform:translate(0)}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:17px 24px;display:flex}.panel>header h2{font:650 17px/1.3 var(--display);letter-spacing:-.015em;margin:4px 0 0}.panel>header>button{color:var(--blue-strong);font-size:var(--text-small);background:0 0;border:0;padding:7px 0;font-weight:800}.professional-actions>header{border-bottom:0;padding-bottom:8px}.professional-actions__tabs{border:1px solid var(--line);background:#f3f5f7;border-radius:12px;gap:4px;max-width:calc(100% - 48px);margin:0 24px 18px;padding:4px;display:flex;overflow-x:auto}.professional-actions__tabs>button{min-height:38px;box-shadow:none;color:#536070;font-size:var(--text-small);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 13px;font-weight:600}.professional-actions__tabs>button[aria-pressed=true]{color:var(--blue-strong);background:#fff;box-shadow:0 2px 7px #101b2c17}.professional-actions__tabs>button:hover{background:#fff}.professional-actions__note{color:var(--muted);font-size:var(--text-small);margin:0 24px 18px;line-height:1.55}.panel>.professional-actions__list{margin:0 24px 16px}.professional-actions__list .priority-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px}.professional-actions__list .priority-row+.priority-row{margin-top:8px}.professional-actions__list .priority-row>span:first-child{min-width:0}.professional-actions__empty{color:#596575;font-size:var(--text-body);background:#f7f8fa;border-radius:11px;margin:0 24px;padding:19px 20px;line-height:1.5}.professional-actions__more{margin:0 24px}.priority-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:65px minmax(150px,1fr) minmax(130px,.7fr);align-items:center;gap:12px;padding:15px 22px;display:grid}.priority-row:hover{background:#f9fafb}.priority-row:last-child{border-bottom:0}.priority-row strong,.priority-row small{display:block}.priority-row strong{font-size:var(--text-body)}.priority-row small{color:var(--muted);font-size:var(--text-small);margin-top:5px}.next-action{color:#45505e;font-size:var(--text-small);line-height:1.45}.priority-badge{color:#505b68;width:max-content;font-size:var(--text-caption);background:#edf0f3;border-radius:999px;padding:5px 8px;font-weight:850}.priority-badge.priority-high,.priority-dot.priority-high{color:#9a530d;background:var(--orange-soft)}.priority-badge.priority-urgent,.priority-dot.priority-urgent{color:#a62e2e;background:var(--danger-soft)}.priority-badge.priority-low,.priority-dot.priority-low{color:#4c6383;background:#edf2f8}.priority-dot{background:#a9b1bb;border-radius:50%;width:7px;height:7px}.priority-dot.priority-high{background:var(--orange)}.priority-dot.priority-urgent{background:var(--danger)}.priority-dot.priority-low{background:#7d91aa}.appointment-row{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px 22px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{font:730 17px var(--display)}.appointment-row strong,.appointment-row small{display:block}.appointment-row strong{font-size:var(--text-body)}.appointment-row small{color:var(--muted);font-size:var(--text-small);margin-top:4px}.workshop-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workshop-strip article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:9px 12px;min-height:128px;padding:20px;display:grid}.workshop-strip article:last-child{border-right:0}.vehicle-token{min-width:58px;color:var(--maa-action-on-night);background:var(--carbon);font-size:var(--text-caption);text-align:center;border-radius:8px;padding:7px;font-weight:850}.workshop-strip strong,.workshop-strip span,.workshop-strip small{display:block}.workshop-strip strong{font-size:var(--text-body)}.workshop-strip span,.workshop-strip small{color:var(--muted);font-size:var(--text-small)}.recommendation-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recommendation-strip article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.recommendation-strip strong,.recommendation-strip small{display:block}.recommendation-strip strong{font-size:var(--text-small)}.recommendation-strip small{color:var(--muted);font-size:var(--text-small);margin-top:4px}.recommendation-strip b{font-size:var(--text-small)}.recommendation-mark{width:31px;height:31px;color:var(--blue-strong);background:var(--blue-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.section-heading h2{font:650 clamp(28px, 3vw, 40px)/1.15 var(--display);letter-spacing:-.035em;margin:8px 0}.section-heading p{max-width:760px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.inbox-shell{background:#fff;grid-template-columns:330px minmax(420px,1fr) 250px;min-height:calc(100vh - 155px);margin:-30px -34px -70px;display:grid}.inbox-list{border-right:1px solid var(--line);background:#fafbfb}.inbox-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:18px;display:flex}.inbox-list h2{font:700 21px var(--display);margin:4px 0 0}.inbox-list>header>strong{color:#fff;background:var(--blue-strong);width:30px;height:30px;font-size:var(--text-small);border-radius:9px;place-items:center;display:grid}.segmented{background:#eff2f4;border-radius:10px;gap:3px;padding:4px;display:flex}.segmented.compact{margin:12px;overflow-x:auto}.segmented button{min-width:max-content;color:var(--muted);font-size:var(--text-caption);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-weight:750}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #121c2712}.conversation-items{max-height:calc(100vh - 225px);overflow-y:auto}.conversation-items>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:15px 17px}.conversation-items>button:hover,.conversation-items>button.active{background:#fff}.conversation-items>button.active{box-shadow:inset 3px 0 var(--blue)}.conversation-topline{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.conversation-topline strong{font-size:var(--text-small)}.conversation-topline time{color:var(--muted);font-size:var(--text-caption)}.conversation-items h3{font:700 var(--text-control) var(--display);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;overflow:hidden}.conversation-items p{height:29px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55;overflow:hidden}.conversation-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.conversation-footer>span:last-child{color:var(--muted);font-size:var(--text-caption);font-weight:750}.conversation-detail{grid-template-rows:auto auto minmax(250px,1fr) auto;min-width:0;display:grid}.conversation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:105px;padding:18px 22px;display:flex}.conversation-header h2{font:710 20px var(--display);letter-spacing:-.025em;margin:7px 0 4px}.conversation-header p{color:var(--muted);font-size:var(--text-small);margin:0}.title-line{align-items:center;gap:6px;display:flex}.request-actions{align-items:center;gap:7px;display:flex;position:relative}.popover{z-index:40;border:1px solid var(--line);width:320px;box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:11px;padding:15px;display:grid;position:absolute;top:42px;right:0}.popover header{justify-content:space-between;align-items:center;display:flex}.popover header button{color:var(--muted);background:0 0;border:0;font-size:18px}.popover strong{font-size:var(--text-body)}.next-action-banner{background:var(--blue-soft);border-bottom:1px solid #d6e0ff;align-items:center;gap:12px;padding:11px 22px;display:flex}.next-action-banner span{color:var(--blue-strong);font-size:var(--text-caption);letter-spacing:.12em;font-weight:850}.next-action-banner strong{font-size:var(--text-small);font-weight:650}.message-thread{background:#f8f9fa;padding:22px;overflow-y:auto}.message{border:1px solid var(--line);background:#fff;border-radius:4px 14px 14px;max-width:78%;margin-bottom:12px;padding:13px 15px}.message.garage{background:var(--blue-soft);border-color:#c9d6ff;border-radius:14px 4px 14px 14px;margin-left:auto}.message.internal{background:#fff9df;border:1px dashed #d1bb68;border-radius:10px;max-width:90%;margin-left:auto;margin-right:auto}.message>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.message strong{font-size:var(--text-small)}.message time{color:var(--muted);font-size:var(--text-caption)}.message p{font-size:var(--text-small);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.commercial-stack{align-content:start;gap:18px;min-width:0;display:grid}.commercial-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.commercial-form{--commercial-panel-padding:clamp(18px, 2vw, 24px);min-width:0;padding:0 var(--commercial-panel-padding) var(--commercial-panel-padding);align-content:start;gap:18px;display:grid}.commercial-form>header{margin-right:calc(var(--commercial-panel-padding) * -1);margin-bottom:2px;margin-left:calc(var(--commercial-panel-padding) * -1)}.commercial-form>label,.compact-field{color:var(--muted);font-size:var(--text-small);gap:8px;font-weight:750;line-height:1.45;display:grid}.commercial-form input,.commercial-form select,.commercial-form textarea,.compact-field input,.quote-line-editor input{border:1px solid var(--line);width:100%;color:var(--ink);font:650 var(--text-body)/1.4 var(--ui);background:#fff;border-radius:9px;padding:11px 12px}.commercial-form textarea{resize:vertical;line-height:1.55}.client-email-completion{border:1px solid var(--line);background:#f8faff;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.client-email-completion label{gap:6px;font-weight:700;display:grid}.client-email-completion input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:11px 12px}.client-email-completion .mini-button{justify-self:start}.commercial-form small,.commercial-list small{color:var(--muted);font-size:var(--text-small);line-height:1.55}.choice-group{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;min-width:0;margin:0;padding:17px 16px 15px;display:grid}.choice-group legend{max-width:calc(100% - 16px);color:var(--ink);font:720 var(--text-body)/1.35 var(--display);white-space:normal;background:#fff;padding:0 8px}.choice-row{color:var(--ink);cursor:pointer;align-items:flex-start;font-size:var(--text-small)!important;letter-spacing:0!important;gap:10px!important;font-weight:650!important;line-height:1.45!important;display:flex!important}.commercial-form .choice-row input{flex-basis:18px;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;padding:0}.choice-row>span{min-width:0}.choice-group>small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;line-height:1.55}.standalone-choice{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:12px 13px}.garage-issuer-summary{border:1px solid var(--maa-action-border);background:var(--maa-action-soft);border-radius:10px;align-content:center;gap:4px;padding:12px 14px;display:grid}.garage-issuer-summary>span{color:var(--blue-strong);font-size:var(--text-caption);letter-spacing:.1em;font-weight:800}.garage-issuer-summary>strong{color:var(--ink);font:720 var(--text-control)/1.2 var(--display)}.quote-lines{gap:8px;display:grid}.quote-line-editor{grid-template-columns:minmax(160px,2fr) 70px 95px 70px;gap:7px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.panel>.commercial-list,.panel>.notification-list{margin:0 20px 20px}.commercial-list{min-width:0;display:grid}.commercial-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:13px 0;display:grid}.commercial-list article:last-child{border-bottom:0}.commercial-list article>div:first-child{gap:4px;display:grid}.commercial-list article strong{font:700 var(--text-body) var(--display)}.commercial-list article .inline-actions{grid-column:1/-1}.empty-copy{color:var(--muted);font-size:var(--text-small)}.campaign-preview{--commercial-panel-padding:clamp(18px, 2vw, 24px);min-width:0;padding:0 var(--commercial-panel-padding) var(--commercial-panel-padding);gap:18px;display:grid}.campaign-preview>header{margin-right:calc(var(--commercial-panel-padding) * -1);margin-left:calc(var(--commercial-panel-padding) * -1)}.phone-preview{background:linear-gradient(145deg,#f7f8fa,#e9edf2);border:1px solid #d9dee6;border-radius:18px;gap:5px;padding:18px;display:grid;box-shadow:0 16px 40px #121c2714}.phone-preview small{color:var(--muted);font-size:var(--text-caption);text-align:right}.phone-preview strong{font:720 var(--text-control) var(--display)}.phone-preview p{font-size:var(--text-small);margin:0;line-height:1.55}.audience-picker{border:1px solid var(--line);border-radius:10px;gap:8px;max-height:190px;padding:12px;display:grid;overflow:auto}.audience-picker legend{color:var(--muted);font-size:var(--text-small);padding:0 5px;font-weight:800}.audience-picker label,.toggle-row{font-size:var(--text-small);align-items:center;gap:8px;display:flex}.audience-picker input,.toggle-row input{width:auto}.toggle-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:12px 0;font-weight:700}.commercial-form>.toggle-row,.repair-orders fieldset>.toggle-row{align-items:center;gap:18px;min-height:48px;display:flex}.commercial-form>.toggle-row input,.repair-orders fieldset>.toggle-row input{margin-left:auto}.notification-list{display:grid}.notification-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:8px 1fr;gap:10px;padding:13px 0;display:grid}.notification-list button>span{background:#d8dde3;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list button.unread>span{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.notification-list button div{gap:4px;display:grid}.notification-list strong{font:710 var(--text-body) var(--display)}.notification-list p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.notification-list small{color:var(--muted);font-size:var(--text-caption)}@media (max-width:1050px){.commercial-grid{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto;padding:15px 22px}.topbar.without-search{grid-template-columns:1fr auto}.topbar.without-search .top-actions{grid-column:2}.customer-vehicle-search--topbar{grid-area:2/1/auto/-1}.top-actions .sync-state{display:none}}@media (max-width:700px){.quote-line-editor{grid-template-columns:1fr 1fr}}.composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:9px;padding:13px 17px;display:grid}.composer .segmented,.composer textarea{grid-column:1/-1}.composer label{grid-column:1}.composer>.primary{align-self:end}.composer.note{background:#fffdf4}.privacy-hint{color:#7b6829;font-size:var(--text-caption);align-self:center;margin:0}.context-panel{border-left:1px solid var(--line);background:#fbfcfc;padding:24px 20px}.context-panel h2{font:700 20px var(--display);margin:8px 0 6px}.context-panel dl,.customer-card dl{gap:0;margin:24px 0;display:grid}.context-panel dl>div,.customer-card dl>div{border-bottom:1px solid var(--line);padding:11px 0}.context-panel dt,.context-panel dd,.customer-card dt,.customer-card dd{margin:0}.context-panel dt,.customer-card dt{color:var(--muted);font-size:var(--text-caption)}.context-panel dd,.customer-card dd{font-size:var(--text-small);margin-top:4px;font-weight:750}.context-note{color:#4c5868;background:#eef1f4;border-radius:11px;margin-top:18px;padding:14px}.context-note strong{font-size:var(--text-small)}.context-note p{font-size:var(--text-caption);margin:6px 0 0;line-height:1.55}.status-badge{color:#4d5865;width:max-content;font-size:var(--text-caption);background:#edf0f3;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.status-new,.status-waiting_garage,.status-diagnosis{color:#214fbe;background:var(--blue-soft)}.status-waiting_client,.status-appointment_proposed,.status-proposed,.status-waiting_approval{color:#94500e;background:var(--orange-soft)}.status-planned,.status-confirmed,.status-in_progress,.status-received{color:#344457;background:#ebeff3}.status-ready,.status-completed,.status-published,.status-active{color:#0a6b49;background:var(--success-soft)}.status-cancelled,.status-archived{color:#9b3737;background:var(--danger-soft)}.planning-board{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.planning-board>aside{align-content:start;gap:10px;display:grid}.planning-board .metric{width:100%}.schedule-list{gap:10px;display:grid}.schedule-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px 80px minmax(180px,1fr) auto auto;align-items:center;gap:15px;min-height:104px;padding:16px 18px;display:grid}.schedule-date{color:#fff;background:var(--carbon);border-radius:10px;align-content:center;place-items:center;width:43px;height:52px;display:grid}.schedule-date strong{font:720 18px/1 var(--display)}.schedule-date span{color:var(--blue-strong);font-size:var(--text-caption);text-transform:uppercase;margin-top:3px}.schedule-list time{font:700 17px var(--display)}.schedule-list time small{color:var(--muted);font:500 var(--text-caption) var(--ui);margin-top:4px;display:block}.schedule-list h3{font:700 var(--text-control) var(--display);margin:0}.schedule-list p{font-size:var(--text-small);margin:5px 0}.schedule-list article>div>small{color:var(--muted);font-size:var(--text-caption)}.inline-actions{gap:6px;display:flex}.customers-layout{grid-template-columns:minmax(600px,1fr) 300px;align-items:start;gap:18px;display:grid}.customer-table-head,.customer-table>button{grid-template-columns:1.2fr 1.2fr .75fr .75fr;align-items:center;gap:14px;display:grid}.customer-table-head{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;background:#f5f7f8;padding:11px 18px;font-weight:800}.customer-table>button{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;padding:13px 18px}.customer-table>button:hover,.customer-table>button.active{background:#fafbff}.customer-table>button.active{box-shadow:inset 3px 0 var(--blue)}.customer-table strong,.customer-table small,.customer-table b,.customer-table code{display:block}.customer-table strong,.customer-table b{font-size:var(--text-small)}.customer-table small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.customer-table button>span:nth-child(3),.customer-table button>span:nth-child(4){font-size:var(--text-small)}.customer-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;position:sticky;top:115px}.customer-avatar{color:#fff;background:var(--blue-strong);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.customer-card h2{font:710 21px var(--display);margin:14px 0 5px}.customer-card>p{color:var(--muted);font-size:var(--text-small);line-height:1.6}.customer-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.customer-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.customer-card-actions button{min-height:42px}.customer-file{gap:18px;display:grid}.modal:has(.customer-file){width:min(690px,100vw - 28px);max-height:min(90vh,900px);overflow-y:auto}.customer-file-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.customer-file-contact>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.customer-file-contact dt{color:var(--muted);font-size:var(--text-caption)}.customer-file-contact dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.customer-file h3{margin:0}.customer-file-comment{border:1px solid var(--line);background:#f7f9fd;border-radius:10px;padding:14px}.customer-file-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.customer-file-comment small{color:var(--muted)}.customer-file-vehicles{gap:8px;display:grid}.customer-file-vehicles button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px;display:flex}.customer-file-vehicles button:hover,.customer-file-vehicles button:focus-visible{border-color:var(--blue);background:#f5f8ff}.customer-file-vehicles span{color:var(--muted);font-size:var(--text-caption)}@media (max-width:600px){.customer-file-contact{grid-template-columns:1fr}}.customer-vehicle-tabs{gap:7px;margin:16px 0;display:flex;overflow-x:auto}.customer-vehicle-tabs button{border:1px solid var(--line);min-width:max-content;color:var(--ink);font-size:var(--text-caption);background:#fff;border-radius:9px;padding:8px 10px;font-weight:750}.customer-vehicle-tabs button.active{border-color:var(--blue);color:var(--blue-strong);background:var(--blue-soft)}.customer-mileage-form{border:1px solid var(--line);background:#f8f9fa;border-radius:11px;gap:9px;margin-top:14px;padding:13px;display:grid}.customer-mileage-form .inline-actions{align-items:end}.customer-mileage-form input{flex:1}.customer-mileage-form p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.customer-list-search{margin-bottom:14px}.conversation-local-search{padding:0 15px 13px}.conversation-local-search input{background:#f7f8f9;min-height:39px!important}.vehicle-profile{margin-top:18px}.vehicle-profile h3{font:700 15px var(--display);margin:6px 0}.due-card{background:var(--blue-soft);border-radius:10px;margin-top:10px;padding:12px}.due-card strong,.due-card span,.due-card small{display:block}.due-card strong{font-size:var(--text-small)}.due-card span{color:var(--blue-strong);font-size:var(--text-small);margin-top:5px;font-weight:800}.due-card small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kanban>section{background:#e9edf0;border:1px solid #dfe4e8;border-radius:16px;min-height:470px;padding:12px}.kanban>section>header{justify-content:space-between;align-items:center;padding:4px 3px 13px;display:flex}.kanban>section>header strong{font-size:var(--text-small)}.kanban>section>header span{width:23px;height:23px;font-size:var(--text-caption);background:#fff;border-radius:7px;place-items:center;display:grid}.work-card{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e5e9;border-radius:12px;margin-bottom:9px;padding:16px;box-shadow:0 5px 14px #121c270a}.work-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #121c2714}.work-card h3{font:700 14px var(--display);margin:13px 0 5px}.work-card p{color:var(--muted);font-size:var(--text-small);margin:12px 0}.work-card>div{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.work-card>div small{color:var(--muted);font-size:var(--text-caption)}.work-card>div span{color:var(--blue-strong);font-size:var(--text-caption);font-weight:750}.drawer-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(480px,95vw);height:100%;padding:24px;overflow-y:auto;box-shadow:-20px 0 60px #04080d2e}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.drawer h2{font:720 27px var(--display);letter-spacing:-.04em;margin:6px 0 4px}.drawer header p{color:var(--muted);font-size:var(--text-small);margin:0}.drawer>.status-badge{margin-top:18px}.drawer>section{border-bottom:1px solid var(--line);padding:21px 0}.drawer>section h3{font:700 var(--text-control) var(--display);margin-bottom:7px}.drawer>section p{color:var(--muted);font-size:var(--text-small);margin-bottom:11px;line-height:1.6}.drawer>section>small{color:var(--muted);font-size:var(--text-caption);margin-top:8px;line-height:1.5;display:block}.inline-form{gap:7px;display:flex}.recommendation-form{background:#f8faff;border:1px solid #cbd7fc;border-radius:12px;gap:11px;margin-top:14px;padding:15px;display:grid}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.client-preview{color:#fff;background:var(--carbon);border-radius:10px;padding:12px}.client-preview span,.client-preview strong{display:block}.client-preview span{color:var(--maa-action-on-night);font-size:var(--text-caption);letter-spacing:.13em;font-weight:850}.client-preview strong{font-size:var(--text-small);margin-top:8px}.client-preview p{color:#aab3be!important;margin:5px 0 0!important}.modal-backdrop{justify-content:center;align-items:center}.modal{width:min(470px,100vw - 28px);box-shadow:var(--shadow);background:#fff;border-radius:17px;gap:13px;padding:21px;display:grid}.modal>header{justify-content:space-between;align-items:center;display:flex}.modal h2{font:710 20px var(--display);margin:0}.modal>p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.quick-actions-panel{border:1px solid var(--maa-action-border);background:linear-gradient(135deg, var(--blue-soft) 0%, #fff 72%);border-radius:16px;margin-bottom:20px;padding:22px;box-shadow:0 10px 28px #3977e80f}.quick-actions-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-actions-heading h2{font:720 20px var(--display);letter-spacing:-.03em;margin:7px 0 5px}.quick-actions-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.vehicle-search-box{width:min(760px,100%);margin-top:18px;position:relative}.vehicle-search-box>label{color:var(--ink);font-size:var(--text-small);margin-bottom:7px;font-weight:750;display:block}.vehicle-search-input{border:1px solid var(--maa-action-border);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;display:flex;box-shadow:0 6px 18px #3977e80f}.vehicle-search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3977e821}.vehicle-search-input>span:first-child{color:var(--blue);margin-left:15px;font-size:20px}.vehicle-search-input input{min-width:0;height:46px;box-shadow:none;border:0;outline:0;flex:1;padding:0}.vehicle-search-input input:focus{box-shadow:none}.search-progress{color:var(--blue-strong);font-size:var(--text-caption);margin-right:13px;font-weight:750}.quick-search-hint{color:var(--muted);font-size:var(--text-caption);margin:8px 2px 0}.vehicle-search-results{z-index:12;border:1px solid var(--line);background:#fff;border-radius:13px;max-height:365px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #10141b29}.vehicle-search-results>button:not(.load-more-results){width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(180px,1fr) 110px 160px;align-items:center;gap:12px;padding:10px 12px;display:grid}.vehicle-search-results>button.active,.vehicle-search-results>button:focus-visible{background:var(--blue-soft);border-color:#c8d4ff;outline:0}.vehicle-result-main strong,.vehicle-result-main small{display:block}.vehicle-result-main strong{font-size:var(--text-small)}.vehicle-result-main small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.vehicle-search-results code{justify-self:start}.vehicle-result-state{color:var(--muted);font-size:var(--text-caption);text-align:right;font-weight:700}.load-more-results{width:100%;color:var(--blue-strong);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:800}.quick-selected-vehicle{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px;display:flex}.selected-vehicle-summary{align-items:center;gap:13px;min-width:0;display:flex}.selected-vehicle-summary .vehicle-token{min-width:96px}.selected-vehicle-summary strong,.selected-vehicle-summary span,.selected-vehicle-summary small{display:block}.selected-vehicle-summary strong{font-size:var(--text-body)}.selected-vehicle-summary span{color:var(--muted);font-size:var(--text-small);margin-top:4px}.selected-vehicle-summary small{color:#596678;font-size:var(--text-caption);margin-top:4px}.quick-compatible-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-actions-locked{color:#768293;align-items:center;gap:10px;margin-top:16px;display:flex}.quick-actions-locked>span{background:#edf0f3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.quick-actions-locked strong,.quick-actions-locked p{display:block}.quick-actions-locked p{font-size:var(--text-caption);margin:0;line-height:1.5}.quick-actions-locked strong{color:#4e5967;font-size:var(--text-small)}.arrival-selection{background:var(--blue-soft);border-radius:11px;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;display:grid}.arrival-selection strong,.arrival-selection span{display:block}.arrival-selection strong{font-size:var(--text-small)}.arrival-selection span{color:var(--muted);font-size:var(--text-caption)}.arrival-selection code{grid-area:1/2/3;align-self:center}.drawer-primary-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafff5;border-top:1px solid #b8c7f5;gap:12px;margin:0 -24px -24px;padding:16px 24px;display:grid;position:sticky;bottom:-24px}.drawer-primary-action strong,.drawer-primary-action span{display:block}.drawer-primary-action strong{font-size:var(--text-small)}.drawer-primary-action span{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.restitution-button{background:#1e4ae8}.restitution-backdrop{z-index:130;justify-content:center;align-items:center;padding:24px;overflow-y:auto}.restitution-wizard{background:#fff;border-radius:19px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 25px 80px #04080d47}.restitution-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.restitution-header h2{font:730 26px var(--display);letter-spacing:-.04em;margin:7px 0 5px}.restitution-header p{color:var(--muted);font-size:var(--text-small);margin:0}.restitution-progress{border-bottom:1px solid var(--line);background:#f7f8fa;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:14px 24px;list-style:none;display:grid}.restitution-progress li{color:#8a94a1;align-items:center;gap:8px;display:flex}.restitution-progress li>span{width:25px;height:25px;font-size:var(--text-caption);background:#fff;border:1px solid #d7dde3;border-radius:999px;place-items:center;font-weight:850;display:grid}.restitution-progress li strong{font-size:var(--text-caption)}.restitution-progress li.active{color:var(--blue-strong)}.restitution-progress li.active>span{border-color:var(--blue-strong);color:#fff;background:var(--blue-strong)}.restitution-progress li.done{color:var(--success)}.restitution-progress li.done>span{color:var(--success);background:var(--success-soft);border-color:#bce3ca}.restitution-content{padding:25px;overflow-y:auto}.restitution-step{width:min(760px,100%);margin:0 auto}.step-heading{margin-bottom:20px}.step-heading h3{font:720 22px/1.2 var(--display);letter-spacing:-.03em;outline:0;margin:7px 0 6px}.step-heading p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.work-result-options{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.work-result-options label{border:1px solid var(--line);cursor:pointer;border-radius:13px;min-height:116px;padding:16px}.work-result-options label.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #3977e814}.work-result-options input{width:16px;height:16px;margin:0 0 13px;padding:0}.work-result-options strong,.work-result-options small{display:block}.work-result-options strong{font-size:var(--text-body)}.work-result-options small{color:var(--muted);font-size:var(--text-caption);margin-top:6px;line-height:1.5}.restitution-fields{gap:13px;margin-top:17px;display:grid}.invoice-dropzone{text-align:center;cursor:pointer;background:#f8faff;border:1px dashed #9fb2ed;border-radius:15px;align-content:center;place-items:center;min-height:220px;display:grid}.invoice-dropzone input,.replace-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-dropzone>span{width:47px;height:47px;color:var(--blue);background:var(--blue-soft);border-radius:13px;place-items:center;font-size:24px;display:grid}.invoice-dropzone strong{font-size:var(--text-control);margin-top:13px}.invoice-dropzone small{color:var(--muted);font-size:var(--text-caption);margin-top:6px}.invoice-selection{grid-template-columns:250px 1fr;gap:18px;display:grid}.invoice-preview{border:1px solid var(--line);background:#f3f5f7;border-radius:13px;place-items:center;min-height:245px;display:grid;overflow:hidden}.invoice-preview img{object-fit:contain;width:100%;height:100%;max-height:330px}.pdf-preview{text-align:center;padding:18px}.pdf-preview strong{color:#fff;width:58px;height:70px;font-size:var(--text-body);background:#d83b4d;border-radius:9px;place-items:center;margin:0 auto 12px;display:grid}.pdf-preview span{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.invoice-metadata{align-content:start;gap:12px;display:grid}.invoice-metadata>small{color:var(--muted);font-size:var(--text-caption)}.replace-file{cursor:pointer;position:relative}.restitution-recommendations{gap:9px;margin-bottom:17px;display:grid}.restitution-recommendations article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.restitution-recommendations strong,.restitution-recommendations span,.restitution-recommendations small{display:block}.restitution-recommendations strong{font-size:var(--text-small)}.restitution-recommendations span{color:var(--blue-strong);font-size:var(--text-caption);margin-top:5px;font-weight:750}.restitution-recommendations small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.recommendation-draft{background:#f8faff;border:1px solid #cbd7fc;border-radius:13px;gap:12px;padding:17px;display:grid}.recommendation-draft h4{font:700 var(--text-control) var(--display);margin:0}.restitution-summary{border:1px solid var(--line);border-radius:13px;margin:0;overflow:hidden}.restitution-summary>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:18px;min-height:48px;padding:11px 14px;display:grid}.restitution-summary>div:last-child{border-bottom:0}.restitution-summary dt{color:var(--muted);font-size:var(--text-caption);font-weight:750}.restitution-summary dd{color:var(--ink);font-size:var(--text-small);margin:0;line-height:1.45}.final-confirmation{background:var(--blue-soft);cursor:pointer;border:1px solid #b8c7f5;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;display:flex}.final-confirmation input{width:18px;height:18px;margin:1px 0 0;padding:0}.final-confirmation strong,.final-confirmation small{display:block}.final-confirmation strong{font-size:var(--text-small)}.final-confirmation small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;line-height:1.45}.restitution-error{width:min(760px,100%);color:var(--danger);background:var(--danger-soft);border:1px solid #f1b8be;border-radius:11px;margin:15px auto 0;padding:13px}.restitution-error strong,.restitution-error span{display:block}.restitution-error strong{font-size:var(--text-small)}.restitution-error span{font-size:var(--text-caption);margin-top:4px;line-height:1.45}.restitution-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px;display:flex}.restitution-footer>div{gap:8px;display:flex}.followup-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:75px;padding:13px 18px;display:grid}.followup-row:last-child{border-bottom:0}.followup-row strong,.followup-row small{display:block}.followup-row strong{font-size:var(--text-small)}.followup-row small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.followup-row b{font-size:var(--text-small)}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{border-bottom:1px solid var(--line);color:#475465;font-size:var(--text-small);padding:11px 0 11px 23px;line-height:1.5;position:relative}.rules-list li:last-child{border-bottom:0}.rules-list li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;left:0}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:130px 95px 1fr;align-items:center;gap:14px;min-height:67px;padding:12px 20px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list time{color:var(--muted);font-size:var(--text-caption)}.audit-list article>span{color:#4d5967;width:max-content;font-size:var(--text-caption);background:#edf0f3;border-radius:999px;padding:5px 8px;font-weight:800}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:var(--text-small)}.audit-list small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-tabs{border:1px solid var(--line);background:#f3f5f7;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:-4px 0 20px;padding:4px;display:flex}.settings-tabs button{color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.settings-tabs button.active{color:var(--carbon);background:#fff;box-shadow:0 4px 14px #10141b14}.garage-profile-form{margin-bottom:18px}.garage-profile-form .panel{margin-bottom:0}.settings-form{gap:12px;padding:18px 20px 21px;display:grid}.settings-form>.primary{width:max-content}.settings-form label>small{color:var(--muted);font-size:var(--text-caption);font-weight:550}.address-columns{grid-template-columns:.65fr 1fr .35fr;gap:10px;display:grid}.opening-hours{padding:13px 20px 18px;display:grid}.opening-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(75px,1fr) 78px 92px auto 92px;align-items:center;gap:8px;min-height:48px;display:grid}.opening-row:last-child{border-bottom:0}.opening-row strong{font-size:var(--text-small)}.opening-row>span{color:var(--muted);font-size:var(--text-small)}.opening-row input[type=time]{padding:8px}.closed-toggle{font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.closed-toggle input{width:14px;height:14px;padding:0}.profile-save-bar{background:var(--blue-soft);border:1px solid #cfd9fb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 18px;display:flex}.profile-save-bar strong,.profile-save-bar span{display:block}.profile-save-bar strong{font-size:var(--text-body)}.profile-save-bar span{color:var(--muted);font-size:var(--text-small);margin-top:4px}.template-layout{grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);display:grid}.template-form{border-right:1px solid var(--line)}.template-list{align-content:start;gap:10px;padding:16px;display:grid}.template-list>article{border:1px solid var(--line);border-radius:12px;padding:16px}.template-list h3{font:700 var(--text-control) var(--display);margin:10px 0 4px}.template-list p{color:var(--muted);font-size:var(--text-caption);margin:0}.template-line{background:#f5f7f8;border-radius:9px;margin:13px 0;padding:11px}.template-line strong,.template-line span,.template-line small{display:block}.template-line strong{font-size:var(--text-small)}.template-line span{color:var(--blue-strong);font-size:var(--text-small);margin-top:5px;font-weight:750}.template-line small{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.email-settings-layout{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:220px minmax(420px,1fr) minmax(300px,.72fr);display:grid;overflow:hidden}.email-template-picker,.email-preview{background:#f7f8fa;padding:22px}.email-template-picker{border-right:1px solid var(--line)}.email-template-picker>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-top:14px;padding:13px}.email-template-picker>button.active{border-color:var(--maa-action-border);background:#fff;box-shadow:0 8px 24px #3977e814}.email-template-picker strong,.email-template-picker small,.email-delivery-note span,.email-delivery-note small{display:block}.email-template-picker strong{color:var(--carbon);font-size:var(--text-small);line-height:1.4}.email-template-picker small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.email-delivery-note{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:24px;padding:14px}.email-delivery-note strong{font-size:var(--text-caption)}.email-delivery-note span{color:var(--blue-strong);font-size:var(--text-caption);word-break:break-all;margin-top:6px;font-weight:750}.email-delivery-note small{color:var(--muted);font-size:var(--text-caption);margin-top:9px;line-height:1.5}.email-template-editor{gap:15px;padding:24px;display:grid}.email-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.email-editor-heading h2{font:720 20px/1.15 var(--display);letter-spacing:-.03em;margin:8px 0 6px}.email-editor-heading p{max-width:570px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.email-variable-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.email-variable-list>span{color:var(--muted);font-size:var(--text-caption);margin-right:4px;font-weight:750}.email-variable-list button{color:#2b4faf;background:var(--blue-soft);font:700 var(--text-caption) monospace;cursor:pointer;border:1px solid #cbd7ff;border-radius:7px;padding:5px 7px}.email-template-editor label>small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.email-template-editor textarea{resize:vertical;line-height:1.6}.email-template-editor .profile-save-bar{margin-top:2px}.email-preview{border-left:1px solid var(--line)}.email-preview-window{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 10px 28px #10141b14}.email-preview-brand{color:#fff;background:var(--carbon);font-size:var(--text-small);letter-spacing:.04em;padding:16px;font-weight:900}.email-preview-content{padding:19px}.email-preview-content>small{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.email-preview-content h3{font:700 15px/1.25 var(--display);margin:6px 0 14px}.email-preview-content p{color:#4c5664;font-size:var(--text-caption);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}.email-preview-action{color:#fff;background:var(--blue-strong);width:max-content;max-width:100%;font-size:var(--text-caption);border-radius:8px;margin-top:17px;padding:10px 13px;font-weight:800;display:block}.email-preview-content footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);margin-top:17px;padding-top:13px}.email-preview>p{color:var(--muted);font-size:var(--text-caption);margin:13px 0 0;line-height:1.5}.empty-state{min-height:125px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:28px 18px;display:grid}.empty-state strong{color:#566170;font-size:var(--text-small)}.empty-state p{max-width:250px;font-size:var(--text-caption);margin:6px 0 0;line-height:1.5}.home-client-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin-bottom:14px;overflow:hidden}.home-client-links.has-pending{border-color:#d5b940;box-shadow:0 14px 34px #705b101f}.home-client-links>header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 22px;display:flex}.home-client-links.has-pending>header{background:linear-gradient(112deg,#fff9dc 0%,#fffef5 72%,#fff 100%)}.home-client-links.is-clear>header{min-height:96px}.home-client-links h2{font:730 22px/1.1 var(--display);letter-spacing:-.035em;margin:8px 0 6px}.home-client-links p{max-width:720px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.6}.home-client-links.has-pending .eyebrow{color:#765e00}.home-connection-feedback{color:#2446ad;background:var(--blue-soft);font-size:var(--text-small);border:1px solid #bfd0ff;border-radius:10px;margin:0 20px 14px;padding:11px 13px;font-weight:700}.home-pending-links-list{border-top:1px solid #eadb95}.home-pending-links-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(145px,.8fr) auto;align-items:center;gap:16px;padding:17px 22px;display:grid}.home-pending-links-list article:last-child{border-bottom:0}.connection-heading{align-items:center}.connection-count{color:#705b10;font-size:var(--text-small);background:#fff9dc;border:1px solid #e1cf74;border-radius:999px;flex:none;padding:9px 12px;font-weight:800}.connection-feedback{color:#2446ad;background:var(--blue-soft);font-size:var(--text-small);border:1px solid #bfd0ff;border-radius:11px;margin:-7px 0 18px;padding:12px 15px;font-weight:650}.connection-intro-grid{grid-template-columns:.78fr 1.22fr;gap:18px;margin-bottom:18px;display:grid}.connection-code-card,.connection-qr-card{border-radius:20px;min-height:265px;overflow:hidden}.connection-code-card{color:#fff;background:var(--carbon);flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex;position:relative}.connection-code-card:after{content:"";border:1px solid #3977e847;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-115px;box-shadow:0 0 0 34px #3977e80a}.connection-code-card>*{z-index:1;position:relative}.connection-code-card .eyebrow{color:var(--maa-action-on-night)}.connection-code-card>strong{font:760 clamp(26px, 3.4vw, 42px)/1 var(--display);letter-spacing:.13em;margin:15px 0 10px}.connection-code-card p{color:#9ea8b4;max-width:390px;font-size:var(--text-small);margin:0 0 22px;line-height:1.65}.connection-code-card .ghost-button{color:#fff;background:#151b23;border-color:#39424e}.connection-qr-card{background:linear-gradient(135deg,#fff 0%,#f0f4ff 100%);border:1px solid #cdd8fc;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;padding:25px 30px;display:grid}.qr-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:16px;width:210px;padding:14px;box-shadow:0 14px 36px #3977e81f}.qr-image img{width:100%;height:100%;image-rendering:pixelated;display:block}.connection-qr-card h3{font:720 25px/1 var(--display);letter-spacing:-.04em;margin:10px 0 8px}.connection-qr-card p{max-width:440px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.65}.connection-main-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.invitation-panel>header,.pending-links-panel>header,.invitation-history-panel>header{flex-wrap:wrap}.sender-chip,.history-caption{color:var(--muted);font-size:var(--text-caption);font-weight:750}.sender-chip{color:#27513f;background:var(--success-soft);border-radius:999px;padding:7px 9px}.connection-form{gap:14px;padding:20px;display:grid}.connection-form p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.6}.connection-form>.primary{width:max-content}.invitation-vehicle-fields{border:1px solid var(--maa-action-border);background:linear-gradient(145deg,#f7f9ff 0%,#fff 74%);border-radius:14px;gap:14px;min-width:0;margin:2px 0;padding:18px;display:grid}.invitation-vehicle-fields legend{color:var(--ink);font:720 var(--text-control)/1.2 var(--display);padding:0 8px}.invitation-vehicle-fields legend span{color:var(--muted);font:650 var(--text-caption)/1.2 var(--ui);letter-spacing:.03em;margin-left:6px}.invitation-vehicle-fields label>span{color:var(--muted);font-size:var(--text-caption);font-weight:600}.invitation-vehicle-fields input{background:#ffffffeb}.pending-total{color:#fff;background:var(--blue-strong);width:30px;height:30px;font-size:var(--text-small);border-radius:9px;place-items:center;display:grid}.pending-links-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,1fr) minmax(130px,.9fr) minmax(120px,.75fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.pending-links-list article:last-child{border-bottom:0}.pending-link-identity strong,.pending-link-identity span,.pending-link-vehicle strong{display:block}.pending-link-identity strong,.pending-link-vehicle strong{font-size:var(--text-small)}.pending-link-identity span{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.pending-link-vehicle code{width:max-content;margin-top:6px;display:block}.pending-link-meta{justify-items:start;gap:7px;display:grid}.pending-link-meta time{color:var(--muted);font-size:var(--text-caption)}.pending-link-actions{gap:7px;display:flex}.invitation-history-panel{margin-bottom:0}.invitation-history-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 170px auto;align-items:center;gap:18px;min-height:66px;padding:12px 20px;display:grid}.invitation-history-list article:last-child{border-bottom:0}.invitation-history-list strong,.invitation-history-list div>span{display:block}.invitation-history-list strong{font-size:var(--text-small)}.invitation-history-list div>span,.invitation-history-list time{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.invitation-history-list .invitation-vehicle-label{color:var(--blue-strong);font-weight:720}.status-sent{color:var(--success);background:var(--success-soft)}.status-failed{color:var(--danger);background:var(--danger-soft)}.status-queued{color:#936019;background:var(--orange-soft)}@media (max-width:1250px){.portal-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{justify-content:center;padding:0}.brand .brand-logo-full,.brand .brand-logo-lockup small,.garage-card div{display:none}.brand .brand-logo-symbol{display:block}.sidebar nav button,.sidebar-more summary{justify-content:center;padding:8px}.sidebar nav button>span:first-child,.sidebar-more summary>span:first-child{flex-basis:auto;width:auto}.sidebar-section-label{display:none}.garage-card{justify-content:center}.inbox-shell{grid-template-columns:295px minmax(400px,1fr)}.context-panel{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.today-metrics{grid-template-columns:repeat(4,1fr)}.home-pending-links-list article{grid-template-columns:1fr 1fr}.home-pending-links-list .pending-link-actions{justify-content:flex-end}.customers-layout{grid-template-columns:minmax(500px,1fr) 280px}}@media (max-width:900px){.topbar{grid-template-columns:1fr auto;padding:15px 22px}.topbar.without-search{grid-template-columns:1fr auto}.topbar.without-search .top-actions{grid-column:2}.customer-vehicle-search--topbar{grid-area:2/1/auto/-1}.top-actions .sync-state{display:none}.content{padding:24px 22px 60px}.demo-ribbon,.login-banner{margin-left:22px;margin-right:22px}.login-banner{flex-direction:column;align-items:stretch}.login-banner input{min-width:0}.dashboard-grid,.settings-grid,.customers-layout,.today-dashboard{grid-template-columns:1fr}.today-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.address-columns{grid-template-columns:1fr 1fr .4fr}.customer-card{position:static}.workshop-strip{grid-template-columns:1fr}.workshop-strip article{border-right:0;border-bottom:1px solid var(--line)}.recommendation-strip,.planning-board{grid-template-columns:1fr}.planning-board>aside{grid-template-columns:repeat(2,1fr)}.planning-board>aside>.eyebrow,.planning-board .context-note{grid-column:1/-1}.schedule-list article{grid-template-columns:48px 72px 1fr auto}.schedule-list .inline-actions{grid-column:3/-1;justify-content:flex-end}.kanban{grid-template-columns:1fr}.kanban>section{min-height:160px}.quick-selected-vehicle{flex-direction:column;align-items:stretch}.quick-compatible-actions{justify-content:flex-start}.restitution-backdrop{padding:12px}.restitution-wizard{max-height:calc(100vh - 24px)}.restitution-progress{grid-template-columns:repeat(4,minmax(35px,1fr))}.restitution-progress li{justify-content:center}.restitution-progress li strong{display:none}.template-layout{grid-template-columns:1fr}.template-form{border-right:0;border-bottom:1px solid var(--line)}.email-settings-layout{grid-template-columns:190px minmax(0,1fr)}.email-preview{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.connection-intro-grid,.connection-main-grid{grid-template-columns:1fr}.pending-links-list article{grid-template-columns:1fr 1fr}.pending-link-actions{justify-content:flex-end}.inbox-shell{grid-template-columns:260px minmax(360px,1fr);margin:-24px -22px -60px}.conversation-header{flex-direction:column;align-items:flex-start}.request-actions{flex-wrap:wrap;width:100%}.popover{left:0;right:auto}}@media (max-width:600px){.professional-actions{padding-bottom:18px}.professional-actions>header{padding-left:18px;padding-right:18px}.professional-actions__tabs{max-width:calc(100% - 36px);margin-left:18px;margin-right:18px}.panel>.professional-actions__list,.professional-actions__empty,.professional-actions__note,.professional-actions__more{margin-left:18px;margin-right:18px}}@media (max-width:650px){.settings-tabs{width:100%}.settings-tabs button{flex:1}.email-settings-layout{grid-template-columns:1fr}.email-template-picker{border-right:0;border-bottom:1px solid var(--line)}.email-editor-heading{flex-direction:column}.email-template-editor .form-columns{grid-template-columns:1fr}}.repair-orders fieldset{border:1px solid var(--line);border-radius:14px;gap:14px;margin:0;padding:18px;display:grid}.repair-orders legend{color:var(--ink);padding:0 8px;font-weight:750}.quote-annex-picker>p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.quote-annex-option{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.quote-annex-option.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.quote-annex-option>label,label.quote-annex-option{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.quote-annex-option>label{flex:1}label.quote-annex-option{justify-content:flex-start}.quote-annex-option input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0}.quote-annex-option span{gap:4px;min-width:0;display:grid}.quote-annex-option strong{color:var(--ink);font:720 var(--text-body)/1.35 var(--display)}.quote-annex-option small,.annex-history{color:var(--muted);font-size:var(--text-small);line-height:1.5}.annex-history{color:var(--blue-strong)!important}.legal-warning{background:#fff9e8!important;border-color:#efc66a!important}.legal-warning p{color:#6f5518;margin:6px 0 0}.repair-orders>.legal-warning{padding:18px 20px}.repair-orders>.panel:not(.commercial-form):not(.legal-warning)>p{margin:20px 20px 0;line-height:1.55}.repair-orders>.panel:not(.commercial-form)>.photo-actions{margin-left:20px;margin-right:20px}.repair-orders>.panel:not(.commercial-form)>.primary{margin:0 20px 20px}.photo-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.photo-upload{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload:has(input:disabled){opacity:.45;cursor:not-allowed}.success-copy{color:#17663a;background:#eaf8ef;border-radius:10px;padding:14px}.document-scan-shortcut{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:linear-gradient(116deg, #fff 0 62%, color-mix(in srgb, var(--blue-soft) 72%, #fff) 62%);min-height:148px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:grid}.document-scan-visual{color:#fff;background:var(--carbon);border-radius:24px;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden}.document-scan-visual span{z-index:1;font:700 37px var(--display);transform:rotate(-12deg)}.document-scan-visual i{background:var(--maa-action-on-night);width:54px;height:2px;box-shadow:0 12px 0 color-mix(in srgb, var(--maa-action-on-night) 55%, transparent), 0 -12px 0 color-mix(in srgb, var(--maa-action-on-night) 35%, transparent);position:absolute;transform:rotate(-12deg)}.document-scan-shortcut h2{font:720 25px/1 var(--display);letter-spacing:-.04em;margin:6px 0}.document-scan-shortcut p{color:var(--muted);font-size:var(--text-body);margin:0}.document-scan-shortcut-actions{justify-items:end;gap:13px;display:grid}.document-review-count{width:max-content;color:var(--muted);font-size:var(--text-small);background:#eef1f4;border-radius:999px;padding:6px 9px;font-weight:800}.document-review-count.has-items{color:#143f99;background:var(--blue-soft)}.document-import-workspace{gap:18px;display:grid}.document-import-heading{margin-bottom:0}.online-state{color:#17663a;font-size:var(--text-small);background:#eaf8ef;border-radius:999px;padding:7px 10px;font-weight:800}.online-state.offline{color:#7a5612;background:#fff5d9}.document-import-composer{margin:0}.document-privacy-mark{color:#17663a;font-size:var(--text-small);background:#eaf8ef;border-radius:999px;padding:6px 9px;font-weight:800}.document-dropzone{border:1.5px dashed color-mix(in srgb, var(--blue) 55%, var(--line));min-height:190px;color:var(--ink);background:linear-gradient(135deg, #fafdff, var(--blue-soft));text-align:center;cursor:pointer;border-radius:16px;align-content:center;place-items:center;gap:9px;margin:20px;transition:border .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.document-dropzone.is-dragging,.document-dropzone:hover{border-color:var(--blue-strong);background:color-mix(in srgb, var(--blue-soft) 78%, #fff);transform:translateY(-2px)}.document-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-dropzone-icon{color:#fff;background:var(--blue-strong);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.document-dropzone strong{font:700 17px var(--display)}.document-dropzone small{color:var(--muted);font-size:var(--text-small)}.document-local-pages{gap:8px;margin:0 20px 20px;display:grid}.document-local-pages article{border:1px solid var(--line);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;min-width:0;padding:9px;display:grid}.document-local-pages article>div:nth-child(2){min-width:0}.document-local-pages strong,.document-local-pages small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-local-pages strong{font-size:var(--text-small)}.document-local-pages small{color:var(--muted);font-size:var(--text-small);margin-top:4px}.document-page-replace{cursor:pointer}.document-page-replace input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.document-page-preview{color:#fff;background:var(--carbon);width:64px;height:48px;font-size:var(--text-small);border-radius:8px;place-items:center;font-weight:850;display:grid;position:relative;overflow:hidden}.document-page-preview img{object-fit:cover;width:100%;height:100%}.document-page-preview b{width:17px;height:17px;color:var(--ink);font-size:var(--text-caption);background:#fff;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.document-import-composer>.form-error,.document-import-composer>.form-success,.document-progress,.document-composer-actions{margin-left:20px;margin-right:20px}.document-progress{background:var(--blue-soft);font-size:var(--text-small);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.document-progress span,.document-analysis-state>span{border:2px solid color-mix(in srgb, var(--blue) 30%, transparent);border-top-color:var(--blue-strong);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.document-composer-actions{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.document-composer-actions p{color:var(--muted);font-size:var(--text-small);margin:0}.document-review-zone{border:1px solid var(--line);background:color-mix(in srgb, var(--chalk) 55%, #fff);border-radius:18px;overflow:hidden}.document-review-zone>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 22px;display:flex}.document-review-zone h2{font:720 21px var(--display);margin:5px 0}.document-review-zone header p{color:var(--muted);font-size:var(--text-small);margin:0}.document-import-list{gap:14px;padding:16px;display:grid}.document-import-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #111b2709}.document-import-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.document-import-card h3{font:710 17px var(--display);margin:8px 0 4px}.document-import-card header p{color:var(--muted);font-size:var(--text-small);margin:0}.document-alert,.document-quality-warnings,.document-analysis-state,.document-recovery,.document-match-section,.document-assisted-form,.document-ready-file,.document-quote-choice,.document-invoice-delivery,.document-late-vehicle{margin:14px 18px}.document-alert{color:#8b2d2b;background:var(--danger-soft);font-size:var(--text-small);border:1px solid #efb9b5;border-radius:10px;padding:12px 14px;line-height:1.5}.document-alert strong{margin-bottom:3px;display:block}.document-alert.neutral{border-color:var(--line);color:#4f5b69;background:#f4f6f8}.document-quality-warnings{color:#755315;font-size:var(--text-small);background:#fff7df;border-radius:10px;padding:11px 14px 11px 30px;line-height:1.55}.document-analysis-state,.document-ready-file,.document-invoice-delivery{background:#f7f9fb;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.document-analysis-state>div,.document-ready-file>div,.document-invoice-delivery>div{min-width:0;margin-right:auto}.document-analysis-state strong,.document-ready-file strong,.document-invoice-delivery strong{font-size:var(--text-body)}.document-analysis-state p,.document-ready-file p,.document-invoice-delivery p{color:var(--muted);font-size:var(--text-small);margin:4px 0 0}.document-recovery{background:#fff9e8;border:1px solid #efc66a;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.document-recovery p{color:#755315;font-size:var(--text-small);margin:4px 0 0}.document-match-section,.document-assisted-form,.document-quote-choice{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;gap:14px;padding:16px;display:grid}.document-match-section h4,.document-assisted-form h4,.document-quote-choice h4,.document-invoice-delivery h4{font:700 15px var(--display);margin:5px 0}.document-match-section p,.document-assisted-form p,.document-quote-choice p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.document-assisted-form label small{color:var(--blue-strong);font-size:var(--text-caption);font-weight:650}.document-quote-choice>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.document-quote-choice>label.selected{border-color:var(--blue);background:var(--blue-soft)}.document-quote-choice label span{gap:4px;display:grid}.document-quote-choice label strong{color:var(--ink);font-size:var(--text-small)}.document-quote-choice label small{color:var(--muted);font-size:var(--text-small)}.document-late-vehicle{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.document-empty-state,.document-loading{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.document-empty-state span{color:#17663a;background:#eaf8ef;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.document-empty-state strong{color:var(--ink);font-size:var(--text-body)}.document-empty-state p{font-size:var(--text-small);margin:0}.document-import-history{margin:0}.document-import-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.document-import-history article:last-child{border-bottom:0}.document-import-history strong,.document-import-history small{display:block}.document-import-history strong{font-size:var(--text-small)}.document-import-history small{color:var(--muted);font-size:var(--text-small);margin-top:4px}.portal-legal-footer{border-top:1px solid var(--line);min-height:54px;color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding:15px 24px;font-size:13px;display:flex}.portal-legal-footer a{color:inherit;text-decoration:none}.portal-legal-footer a:hover{color:var(--blue);text-decoration:underline}@media (max-width:680px){.document-scan-shortcut{background:linear-gradient(145deg, #fff, var(--blue-soft));grid-template-columns:auto 1fr}.document-scan-shortcut-actions{grid-column:1/-1;justify-items:stretch;width:100%}.document-scan-shortcut-actions .document-review-count{justify-self:start}.document-local-pages article{grid-template-columns:54px minmax(0,1fr)}.document-local-pages .inline-actions{grid-column:1/-1;justify-content:flex-end}.document-composer-actions,.document-review-zone>header,.document-import-card>header,.document-analysis-state,.document-ready-file,.document-invoice-delivery{flex-direction:column;align-items:stretch}.document-composer-actions .primary,.document-ready-file .primary{width:100%}.document-recovery,.document-late-vehicle{grid-template-columns:1fr}.quote-annex-option{flex-direction:column;align-items:stretch}.quote-annex-option .mini-button{width:100%}.portal-shell{display:block}.sidebar{overscroll-behavior-y:auto;scrollbar-gutter:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;padding:9px 12px;display:grid;position:sticky;overflow:visible}.sidebar-navigation{justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0 0 0 10px;display:flex}.sidebar-primary-links{gap:4px;min-width:0;display:flex;overflow-x:auto}.sidebar nav button{min-width:40px;padding:8px}.sidebar-more{border:0;flex:none;padding:0;position:relative}.sidebar-more summary{min-width:40px;min-height:40px;padding:8px}.sidebar-more-content{z-index:50;background:var(--carbon);border:1px solid #2d3744;border-radius:13px;width:250px;max-height:calc(100vh - 84px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #00000057}.sidebar-more-content .nav-label,.sidebar-more-content .sidebar-section-label{display:block}.sidebar-more-content button{justify-content:flex-start}.sidebar-more-content button>span:first-child{flex-basis:24px;width:24px}.garage-card{display:none}.topbar{gap:14px;min-height:0;padding:16px;position:static}.topbar-title h1{font-size:22px}.top-actions .ghost-button{display:none}.customer-vehicle-search--topbar .customer-vehicle-search-input{min-height:40px}.content{padding:20px 14px 50px}.demo-ribbon,.login-banner{margin:12px 14px 0}.today-command{flex-direction:column;align-items:flex-start;padding:18px}.today-command h2{font-size:24px}.today-command-actions,.today-command-actions>button{width:100%}.today-command-actions{flex-direction:column-reverse;align-items:stretch}.today-metrics{grid-template-columns:repeat(2,1fr)}.today-metrics .metric{grid-template-columns:auto 1fr}.today-side-stack{display:block}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.metric strong{font-size:25px}.section-heading{flex-direction:column;align-items:flex-start}.form-columns,.address-columns{grid-template-columns:1fr}.commercial-form,.campaign-preview{--commercial-panel-padding:16px}.panel>.commercial-list,.panel>.notification-list{margin-left:16px;margin-right:16px}.workshop-strip,.recommendation-strip{grid-template-columns:1fr}.priority-row{grid-template-columns:60px 1fr}.priority-row .next-action{grid-column:2}.inbox-shell{min-height:auto;margin:-20px -14px -50px;display:block}.inbox-list{border-right:0}.conversation-items{max-height:320px}.conversation-detail{min-height:700px}.conversation-header{padding:16px}.request-actions>.primary,.request-actions>.ghost-button{flex:1}.popover{width:auto;position:fixed;inset:auto 14px 20px}.next-action-banner{flex-direction:column;align-items:flex-start}.message-thread{padding:15px}.message{max-width:92%}.composer{grid-template-columns:1fr}.composer label,.composer>.primary{grid-column:1}.planning-board>aside{grid-template-columns:1fr 1fr}.schedule-list article{grid-template-columns:45px 1fr auto}.schedule-list article>time{grid-area:2/2}.schedule-list article>div:nth-of-type(2){grid-column:2/-1}.schedule-list .status-badge{grid-area:1/3}.schedule-list .inline-actions{grid-column:2/-1}.customer-table{overflow-x:auto}.customer-table-head,.customer-table>button{min-width:650px}.customer-card-actions{grid-template-columns:1fr}.customer-vehicle-search-results>button{grid-template-columns:1fr auto}.customer-vehicle-search-results>button>span:nth-child(2),.customer-vehicle-search-results .client-only-result{grid-column:1/-1}.kanban{grid-template-columns:1fr}.quick-actions-panel{padding:16px}.quick-actions-heading{flex-direction:column}.vehicle-search-results>button:not(.load-more-results){grid-template-columns:1fr auto;min-height:78px}.vehicle-result-state{text-align:left;grid-column:1/-1}.selected-vehicle-summary{flex-direction:column;align-items:flex-start}.quick-compatible-actions,.quick-compatible-actions>button{width:100%}.restitution-backdrop{align-items:stretch;padding:0}.restitution-wizard{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.restitution-header,.restitution-content,.restitution-footer,.restitution-progress{padding-left:16px;padding-right:16px}.work-result-options{grid-template-columns:1fr}.work-result-options label{min-height:92px}.invoice-selection{grid-template-columns:1fr}.invoice-preview{min-height:180px}.restitution-recommendations article{flex-direction:column;align-items:flex-start}.restitution-summary>div{grid-template-columns:1fr;gap:5px}.restitution-footer{flex-direction:column-reverse;align-items:stretch;position:sticky;bottom:0}.restitution-footer>div,.restitution-footer button{width:100%}.restitution-footer>div{grid-template-columns:1fr 1fr;display:grid}.restitution-footer>div>button:only-child{grid-column:1/-1}.followup-row{grid-template-columns:auto 1fr auto}.followup-row .status-badge{grid-column:2/-1}.audit-list article{grid-template-columns:1fr auto}.audit-list article>div{grid-column:1/-1}.form-columns{grid-template-columns:1fr}.connection-qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}.connection-qr-card p{margin-left:auto;margin-right:auto}.pending-links-list article{grid-template-columns:1fr}.home-client-links>header{flex-direction:column;align-items:flex-start;gap:16px}.home-pending-links-list article{grid-template-columns:1fr}.home-pending-links-list .pending-link-actions{justify-content:stretch}.home-pending-links-list .pending-link-actions button{flex:1}.pending-link-actions{justify-content:stretch}.pending-link-actions button{flex:1}.invitation-history-list article{grid-template-columns:1fr auto}.invitation-history-list time{grid-area:2/1}.address-columns{grid-template-columns:1fr}.opening-row{grid-template-columns:1fr auto;padding:9px 0}.opening-row input[type=time],.opening-row>span{grid-row:2}.opening-row input[type=time]{grid-column:auto}.profile-save-bar{flex-direction:column;align-items:stretch}.profile-save-bar .primary{width:100%}.template-layout{grid-template-columns:1fr}}.document-branding-settings{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:32px;display:grid}.document-branding-controls{background:var(--surface,#fff);border:1px solid #dce1e6;border-radius:16px;padding:24px}.document-branding-controls h2{margin:8px 0 16px;font-size:24px;line-height:1.2}.document-branding-controls p{margin:12px 0;line-height:1.6}.document-branding-controls fieldset{border:1px solid #dce1e6;border-radius:8px;gap:16px;min-width:0;margin:24px 0;padding:16px;display:grid}.document-branding-controls label{gap:8px;font-weight:600;display:grid}.document-branding-controls input,.document-branding-controls select{min-width:0;max-width:100%}.document-branding-controls small{color:#58616d;line-height:1.5}.document-branding-preview{color:#253241;overflow-wrap:anywhere;background:#fff;border:1px solid #dce1e6;padding:32px;box-shadow:0 8px 28px #2332410c}.document-preview-label{letter-spacing:.12em;color:#68717b;font-size:13px}.document-preview-identity{justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0;display:flex}.document-preview-identity strong{color:var(--document-accent);font-size:20px}.document-preview-identity p{margin:8px 0;font-size:13px;line-height:1.5}.document-preview-identity img{object-fit:contain;width:100px;height:65px}.document-branding-preview h3{color:var(--document-accent);border-top:1px solid #dce1e6;margin:0 0 10px;padding-top:20px;font-size:20px}.document-branding-preview>p{font-size:13px}.document-preview-cells{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.document-preview-cells>div{background:#f4f6f8;gap:12px;padding:12px;font-size:13px;display:grid}.document-preview-cells b,.document-branding-preview h4{color:var(--document-accent)}.document-branding-preview h4{border-bottom:1px solid #dce1e6;margin-top:24px;padding-bottom:10px;font-size:13px}.document-preview-line{background:#e8ecf0;width:95%;height:5px;margin:12px 0}.document-preview-line.short{width:70%}.document-branding-preview .document-preview-foot{color:#68717b;margin-top:36px;font-size:13px}@media (max-width:960px){.document-branding-settings{grid-template-columns:minmax(0,1fr)}.document-branding-preview{width:100%;max-width:600px}}@media (max-width:480px){.document-branding-controls,.document-branding-preview{padding:18px}.document-preview-identity img{width:72px;height:48px}.document-branding-preview h3{font-size:17px}}@media (max-width:1250px){.sidebar nav button,.sidebar-more summary{flex-direction:column;gap:5px;min-height:64px}.sidebar .nav-label{white-space:normal;text-align:center;max-width:92px;font-size:13px;line-height:1.2;display:block}.sidebar-more-content button{flex-direction:row;min-height:48px}.sidebar-more-content .nav-label{text-align:left;max-width:none}}@media (max-width:680px){.sidebar-primary-links button{min-width:102px}.sidebar-more summary{min-width:64px}}.context-help{background:var(--surface,#fff);border:1px solid var(--border,#d9e1e8);border-radius:12px;margin-bottom:16px;padding:0 16px}.context-help summary{cursor:pointer;align-content:center;min-height:48px;font-weight:600}.context-help ol{margin:0 0 16px;padding-left:24px}.context-help li+li{margin-top:8px}@media (min-width:681px) and (max-width:1250px){.portal-shell{grid-template-columns:128px minmax(0,1fr)}.sidebar-more-content button{flex-direction:column;min-height:64px}.sidebar-more-content .nav-label{text-align:center}.sidebar .nav-label{overflow-wrap:anywhere;min-width:0}}.setup-checklist li[data-state=pending]:before{content:"○";color:#805000}.setup-checklist li[data-state=optional]:before{content:"–";color:#586576}.today-command-actions .today-approval-action{position:relative}.today-command-actions .today-approval-choices{z-index:5;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.today-approval-choices button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 13px}.today-approval-choices button:hover,.today-approval-choices button:focus-visible{background:#edf3ff}.inbox-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.conversation-detail{grid-template-rows:auto auto minmax(220px,1fr) auto auto}.inbox-list>.new-conversation-button{width:calc(100% - 24px);margin:12px}.inbox-list .conversation-items{max-height:calc(100vh - 295px)}.conversation-empty{align-content:center;justify-items:center;gap:14px;min-height:560px;padding:24px;display:grid}.new-conversation-detail{display:block}.new-conversation-form{align-content:start;gap:20px;width:min(100%,720px);padding:24px;display:grid}.new-conversation-form>label{gap:8px;font-weight:700;display:grid}.new-conversation-form>label input,.new-conversation-form>label textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.new-conversation-form>label textarea{resize:vertical;line-height:1.5}.new-conversation-form .customer-vehicle-search--inline{margin-bottom:0}.new-conversation-form .inline-actions{flex-wrap:wrap;gap:10px;display:flex}.conversation-supplement{border-top:1px solid var(--line);background:#fff;padding:14px 22px}.conversation-supplement summary{cursor:pointer;font-weight:650}.conversation-supplement>div{padding-top:14px}.conversation-supplement>div p{margin:5px 0}.connection-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);margin-bottom:18px}.connection-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-optional-fields{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.invitation-optional-fields summary{cursor:pointer;margin-bottom:10px;font-weight:650}.invitation-optional-fields[open]{gap:12px;display:grid}@media (max-width:1100px){.connection-main-grid{grid-template-columns:1fr}}@media (max-width:700px){.today-command-actions .today-approval-action,.today-command-actions .today-approval-action>button{width:100%}.today-command-actions .today-approval-choices{width:100%;margin-top:6px;position:static}.connection-intro-grid{grid-template-columns:1fr}}@media (max-width:680px){.inbox-list .conversation-items{max-height:320px}.conversation-empty{min-height:300px}.new-conversation-form{padding:18px}}.repair-order-photo-step{border:1px solid var(--line);background:#f7f9fd;border-radius:14px;padding:16px}.repair-order-photo-step header{margin-bottom:8px}.repair-order-photo-step h2{margin:2px 0;font-size:19px}.repair-order-photo-step p{margin:6px 0 12px}.customer-profile-modal{width:min(500px,100vw - 28px);max-height:90vh;overflow:auto}.customer-profile-modal form{gap:12px;display:grid}.customer-profile-modal form label{gap:6px;font-weight:700;display:grid}.customer-profile-modal form label input,.customer-profile-modal form label textarea{width:100%}.customer-profile-modal form label textarea{resize:vertical;min-height:110px}.customer-profile-modal form .customer-comment-privacy{color:var(--blue-strong)}.customer-profile-modal form p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.customer-profile-modal .customer-profile-feedback{color:#8a2f27}.customer-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-invitation-backdrop{z-index:160;padding:12px}.bulk-invitation-modal{width:min(900px,100%);max-height:min(90vh,900px);padding:24px;overflow:auto}.bulk-invitation-modal>header{gap:16px}.bulk-upload-step,.bulk-review-step,.bulk-entry,.bulk-vehicle{gap:12px;display:grid}.bulk-upload-step>p,.bulk-review-step>p{color:var(--muted);margin:0;line-height:1.5}.bulk-upload-step label,.bulk-entry label{gap:5px;min-width:0;font-weight:650;display:grid}.bulk-upload-step input,.bulk-entry input,.bulk-entry select{width:100%;min-width:0}.bulk-entry-list{gap:14px;max-height:54vh;padding:2px;display:grid;overflow:auto}.bulk-entry{border:1px solid var(--maa-action-border);border-radius:14px;min-width:0;margin:0;padding:16px}.bulk-entry legend{padding:0 6px;font-weight:750}.bulk-vehicle{border-top:1px solid var(--maa-action-border);padding-top:12px}.bulk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-message,.bulk-row-error{color:#8a2f27;margin:0;line-height:1.5}.bulk-actions span{color:var(--muted);font-weight:700}@media (max-width:640px){.bulk-invitation-modal{padding:16px}.bulk-entry .form-columns{grid-template-columns:1fr}}:root{--maa-font-display:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--maa-font-ui:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--maa-font-data:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--text-caption:12px;--text-small:13px;--text-body:14px;--text-control:14px;--workbench-radius:9px}body{line-height:1.45}.portal-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:16px 10px 18px}.brand{border-bottom:1px solid #ffffff17;min-height:60px;padding:0 10px 14px}.brand-logo-full{width:154px}.brand-logo-lockup small{letter-spacing:.14em;margin-top:4px;font-size:10px}.sidebar-navigation{gap:13px;margin-top:13px}.sidebar-primary-links,.sidebar-more-content{gap:2px}.sidebar-section-label{color:#8491a3;letter-spacing:.12em;padding:7px 12px 5px;font-size:10px;font-weight:750}.sidebar-section-label--spaced{margin-top:14px}.sidebar nav button,.sidebar-more summary{border-radius:7px;gap:10px;min-height:39px;padding:7px 11px}.sidebar nav button:hover{background:#1b222c;transform:none}.sidebar nav button.active{box-shadow:inset 3px 0 var(--blue);background:#263242}.sidebar nav button>span:first-child,.sidebar-more summary>span:first-child{flex:0 0 20px;place-items:center;width:20px;font-size:13px;display:grid}.sidebar nav button svg{display:block}.nav-label{font-size:13px;font-weight:550}.sidebar-more{margin-top:0;padding-top:9px}.sidebar-more-content{padding-bottom:6px}.mobile-more-group{display:none}.garage-card{padding:15px 10px 0}.garage-card strong{font-size:12px}.garage-card small{font-size:11px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:minmax(165px,.7fr) minmax(250px,1.5fr) minmax(190px,auto);gap:20px;min-height:68px;padding:8px 26px}.topbar-title small{color:#7b8794;letter-spacing:.07em;font-size:11px}.topbar-title h1{letter-spacing:-.02em;margin-top:2px;font-size:17px}.customer-vehicle-search--topbar .customer-vehicle-search-input{background:#f8f9fb;border-radius:7px;min-height:38px}.customer-vehicle-search--topbar .customer-vehicle-search-input input{height:36px;font-size:13px}.top-actions{gap:9px}.top-actions .ghost-button{min-height:35px}.sync-state{font-size:11px}.avatar{border-radius:7px;width:34px;height:34px;font-size:11px}.content{width:min(1580px,100%);padding:25px 28px 56px}.eyebrow,.topbar-title small{font-weight:650}.section-heading{gap:20px;margin-bottom:19px}.section-heading h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(21px,2vw,25px);line-height:1.2}.section-heading p{font-size:13px;line-height:1.5}.primary,.ghost-button,.mini-button,.danger-button,.close-button{box-shadow:none;border-radius:7px}.primary,.ghost-button{min-height:38px;padding:8px 13px;font-size:13px}.primary.small,.mini-button{min-height:33px;padding:6px 10px;font-size:12px}input,textarea,select{border-radius:7px;font-size:13px}input:not([type=checkbox]):not([type=radio]),select{min-height:40px}label{gap:6px;font-size:12px;font-weight:650}.panel,.metric,.context-help,.modal,.drawer,.auth-card{border-radius:var(--workbench-radius);box-shadow:0 1px 2px #11151b0a}.panel{margin-bottom:16px}.panel>header{gap:12px;min-height:57px;padding:13px 18px}.panel>header h2{margin:2px 0 0;font-size:15px;font-weight:700}.panel>header .eyebrow{letter-spacing:.08em;font-size:10px}.panel>header>button{font-size:12px;font-weight:700}.empty-state{min-height:90px;padding:18px}.context-help{background:#fff;margin-bottom:14px;padding:0 14px}.context-help summary{color:#596778;min-height:39px;font-size:12px}.context-help ol{color:#596778;font-size:12px;line-height:1.5}.modal{padding:20px}.modal h2{font-size:18px}.drawer,.modal{border:1px solid var(--line)}.today-command{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;margin-bottom:17px;padding:0}.today-command .eyebrow{color:#768396;letter-spacing:.03em;text-transform:none;font-size:11px}.today-command h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:25px;font-weight:730}.today-command p{font-size:13px}.today-command-actions{gap:7px}.today-command-actions .primary{order:1}.today-command-actions .today-approval-action{order:2}.today-command-actions>.ghost-button{order:3}.today-metrics{border:1px solid var(--line);border-radius:var(--workbench-radius);background:#fff;gap:0;margin-bottom:17px;overflow:hidden}.today-metrics .metric{border:0;border-right:1px solid var(--line);min-height:66px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 17px;display:flex}.today-metrics .metric:last-child{border-right:0}.today-metrics .metric strong{font-variant-numeric:tabular-nums;order:2;font-size:21px}.today-metrics .metric span{margin:0;font-size:12px}.today-metrics .metric small{display:none}.metric{border-top-width:2px;padding:15px}.metric strong{font-variant-numeric:tabular-nums;font-size:23px}.metric span,.metric small{font-size:12px}.today-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.today-dashboard>.panel,.today-side-stack>.panel{margin-bottom:16px}.professional-actions{padding-bottom:0}.professional-actions>header{border-bottom:1px solid var(--line)}.professional-actions__count{color:var(--muted);font-size:12px;font-weight:650}.professional-actions__tabs{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:4px;max-width:none;margin:0;padding:9px 16px}.professional-actions__tabs>button{border-radius:6px;min-height:32px;padding:5px 10px;font-size:12px}.professional-actions__tabs>button[aria-pressed=true]{color:var(--blue-strong);box-shadow:none;background:#edf2ff}.professional-actions__workspace{grid-template-columns:minmax(0,1.7fr) minmax(245px,.7fr);align-items:stretch;display:grid}.professional-actions__table{min-width:0}.professional-actions__table-head,.professional-actions__row{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.65fr) minmax(125px,.85fr);align-items:center;gap:12px;display:grid}.professional-actions__table-head{color:#7b8794;letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;min-height:34px;padding:8px 18px;font-size:10px;font-weight:750}.professional-actions__row{width:100%;min-height:61px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;padding:10px 18px;font-size:12px}.professional-actions__row:hover,.professional-actions__row.selected{background:#f5f7ff}.professional-actions__identity{min-width:0}.professional-actions__identity strong,.professional-actions__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.professional-actions__identity strong{font-weight:700}.professional-actions__identity small{color:var(--muted);margin-top:2px;font-size:11px}.professional-actions__identity code{font:750 10px var(--maa-font-data);background:#f8fafc;border:1px solid #cbd4df;border-radius:4px;margin-right:7px;padding:2px 5px}.professional-actions__status{text-overflow:ellipsis;white-space:nowrap;color:#2851b8;background:#eaf0ff;border-radius:5px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:750;overflow:hidden}.professional-actions__next{color:#445263;font-size:11px}.professional-actions__context{border-left:1px solid var(--line);background:#fff;min-width:0}.professional-actions__context-heading{border-bottom:1px solid var(--line);padding:17px 18px 13px}.professional-actions__context-heading span{color:#7b8794;letter-spacing:.08em;font-size:10px;font-weight:750;display:block}.professional-actions__context-heading strong{margin-top:5px;font-size:14px;display:block}.professional-actions__context-body{gap:3px;padding:16px 18px;display:grid}.professional-actions__context-body span{color:#7b8794;margin-top:8px;font-size:11px}.professional-actions__context-body span:first-child{margin-top:0}.professional-actions__context-body strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.professional-actions__context-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;padding:14px 18px;display:flex}.professional-actions__context-actions .primary{text-align:left}.professional-actions__empty{border-radius:7px;margin:16px;padding:16px;font-size:13px}.professional-actions__note,.professional-actions__error{margin:12px 16px}.professional-actions__more{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue-strong);text-align:left;background:#fff;padding:11px 18px;font-size:12px;font-weight:700}.quick-actions-panel,.home-client-links,.document-scan-shortcut,.document-review-zone,.document-import-card,.connection-code-card,.connection-qr-card,.customer-card,.kanban>section,.restitution-wizard{border-radius:var(--workbench-radius);box-shadow:0 1px 2px #11151b0a}.quick-actions-panel{border-color:var(--line);background:#fff;padding:18px 21px}.quick-actions-heading h2{margin-top:3px;font-size:16px}.vehicle-search-box{margin-top:15px}.vehicle-search-input{border-color:var(--line);min-height:40px;box-shadow:none;border-radius:7px}.vehicle-search-input input{height:38px}.vehicle-search-input>span:first-child{font-size:16px}.quick-actions-locked{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.kanban>section{background:#f3f5f8}.work-card{box-shadow:none;border-radius:7px}.document-scan-shortcut{border-color:var(--line);background:#fff;min-height:120px;padding:18px 20px}.document-scan-shortcut h2{font-size:19px}.document-scan-visual{border-radius:8px;width:58px;height:58px}.document-scan-visual span{font-size:26px}.document-dropzone{background:#f8faff;border-radius:7px}.connection-qr-card h3{font-size:19px}.home-client-links h2{font-size:18px}.auth-screen{background:var(--carbon);padding:28px 16px}.auth-screen:before{display:none}.auth-card{width:min(490px,100%);color:var(--ink);background:#fff;border:1px solid #e1e6ed;gap:22px;padding:29px;box-shadow:0 20px 70px #0000002e}.auth-card .brand-logo-lockup small,.auth-card .eyebrow{color:#60718c}.auth-card h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:26px;line-height:1.16}.auth-card p{color:#647184;font-size:13px;line-height:1.5}.auth-form{gap:13px}.auth-form label{color:#445263}.auth-form input{border-color:var(--line);min-height:41px;color:var(--ink);background:#fff}.auth-form input::placeholder{color:#8b97a4}.auth-link{color:var(--blue-strong);font-size:12px}.auth-footnote,.password-hint{font-size:11px;color:#748094!important}.loading-card{min-height:170px}@media (max-width:1100px){.portal-shell{grid-template-columns:66px minmax(0,1fr)}.sidebar-section-label,.sidebar-more-content .sidebar-section-label{display:none}.sidebar nav button{justify-content:center}.sidebar nav button>span:first-child{flex-basis:22px;width:22px}.sidebar nav button .nav-label{display:none}.sidebar-more summary{justify-content:center}.sidebar-more summary .nav-label{display:none}.sidebar-more-content{min-width:190px}.sidebar-more-content button{justify-content:flex-start}.sidebar-more-content button .nav-label{display:block}.topbar{grid-template-columns:minmax(130px,.6fr) minmax(200px,1fr) minmax(145px,auto);gap:10px;padding:8px 16px}.professional-actions__workspace{grid-template-columns:1fr}.professional-actions__context{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.portal-shell{display:block}.sidebar{height:auto;padding:8px 12px;position:relative}.brand,.garage-card,.sidebar-section-label,.sidebar-more{display:none}.sidebar-navigation,.sidebar-primary-links{align-items:center;gap:4px;margin:0;display:flex;overflow-x:auto}.sidebar nav button{flex:none;justify-content:flex-start;width:auto;min-height:40px;padding:7px 9px}.sidebar nav button .nav-label{font-size:11px;display:block}.sidebar nav button>span:first-child{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;position:static}.topbar-title h1{font-size:16px}.customer-vehicle-search--topbar{grid-area:2/1/auto/-1}.top-actions .sync-state,.top-actions .ghost-button{display:none}.content{padding:18px 14px 40px}.today-command{flex-direction:column;align-items:stretch}.today-command-actions{flex-wrap:wrap;display:flex}.today-command-actions>button,.today-command-actions .today-approval-action{width:auto}.today-metrics{grid-template-columns:repeat(2,1fr)}.today-metrics .metric:nth-child(2){border-right:0}.today-metrics .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.today-dashboard{grid-template-columns:1fr}.professional-actions__table-head{display:none}.professional-actions__row{grid-template-columns:minmax(0,1fr) auto}.professional-actions__next{grid-column:1/-1}.section-heading h2{font-size:21px}.auth-card{padding:22px}.sidebar{z-index:40;overflow:visible}.sidebar-navigation{overflow:visible}.sidebar-primary-links{scrollbar-width:thin;min-width:0;max-width:calc(100vw - 95px);overflow-x:auto}.sidebar-more{border:0;flex:none;padding:0;display:block;position:relative}.sidebar-more summary{min-height:40px;padding:7px 9px}.sidebar-more summary .nav-label{font-size:11px;display:block}.sidebar-more.has-mobile-active-view:not([open]) summary{color:#fff;box-shadow:inset 3px 0 var(--blue);background:#263242}.sidebar-more summary>span:first-child{display:none}.sidebar-more-content{z-index:50;background:var(--carbon);border:1px solid #3c4756;border-radius:8px;width:205px;max-height:70vh;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 35px #00000040}.sidebar-more-content .sidebar-section-label{display:block}.mobile-more-group{border-bottom:1px solid #3c4756;gap:2px;padding-bottom:7px;display:grid}.mobile-more-group+.sidebar-section-label{margin-top:6px}.sidebar-more-content button{justify-content:flex-start;width:100%}.sidebar-more-content button>span:first-child{display:grid}}.setup-journey{min-height:100vh;color:var(--ink);background:#f3f5f8}.setup-journey__top{background:var(--carbon);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(18px,3vw,42px);display:flex}.setup-journey__top .brand-logo-lockup{max-width:230px}.setup-journey__top .brand-logo-lockup small{color:#b8c5d8}.setup-journey__layout{grid-template-columns:270px minmax(0,1fr);align-items:start;width:min(1500px,100%);margin:0 auto;display:grid}.setup-journey__rail{border-right:1px solid var(--line);background:#fff;min-height:calc(100vh - 78px);padding:36px 25px;position:sticky;top:0}.setup-journey__rail h1{margin:9px 0 12px;font-size:27px;line-height:1.1}.setup-journey__rail p{color:var(--muted);font-size:13px;line-height:1.5}.setup-journey__rail ol{gap:5px;margin:28px 0 0;padding:0;list-style:none;display:grid}.setup-journey__rail li button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px;font-weight:700;display:flex}.setup-journey__rail li.active button{color:var(--blue-strong);background:#eaf0ff}.setup-journey__rail li span{background:#e8edf4;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.setup-journey__rail li.active span{color:#fff;background:var(--blue-strong)}.setup-journey__main{min-width:0;padding:36px clamp(18px,3vw,44px) 50px}.setup-journey__intro{margin-bottom:24px}.setup-journey__intro h2{margin:6px 0;font-size:30px}.setup-journey__intro p{color:var(--muted);margin:0}.setup-journey__work{min-width:0}.setup-journey__footer{z-index:10;border-top:1px solid var(--line);background:#f3f5f8;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:26px;padding:14px 0;display:flex;position:sticky;bottom:0}.setup-journey__footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-journey__footer .auth-link{padding:10px}@media (max-width:850px){.setup-journey__layout{display:block}.setup-journey__rail{min-height:0;padding:20px;position:static}.setup-journey__rail ol{gap:5px;margin-top:15px;display:flex;overflow-x:auto}.setup-journey__rail li{flex:none}.setup-journey__rail li button{white-space:nowrap}.setup-journey__main{padding-top:24px}}.setup-journey__save-hint{color:var(--muted);margin:-7px 0 20px;font-size:13px}.setup-journey__notice{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 15px}.sidebar-contact{color:#fff;text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#1d2c3d;border:1px solid #40536b;border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sidebar-contact:hover,.sidebar-contact.active{background:#273f5b;border-color:#7392b5}.sidebar-contact>span:nth-child(2){flex:1}.sidebar-contact>span:last-child{color:#a9c5e4}.top-contact-button{color:#173b63;font:inherit;white-space:nowrap;cursor:pointer;background:#f5f9fc;border:1px solid #cbd9e8;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:none}.top-contact-button svg{width:15px;height:15px}.garage-contact-page{max-width:1200px}.garage-contact-intro{margin:4px 0 25px}.garage-contact-intro .eyebrow{color:#567596;letter-spacing:.12em;font-size:11px}.garage-contact-intro h2{color:#18293b;letter-spacing:-.04em;max-width:760px;margin:9px 0 8px;font-size:clamp(25px,2.4vw,34px);line-height:1.15}.garage-contact-intro p{color:#59697a;max-width:720px;margin:0;font-size:14px;line-height:1.6}.garage-contact-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.garage-contact-form,.garage-contact-aside-card{background:#fff;border:1px solid #dde4ea;border-radius:9px;box-shadow:0 1px 2px #11151b0a}.garage-contact-form{padding:26px}.garage-contact-form-head{gap:5px;margin-bottom:17px;display:grid}.garage-contact-form-head span{color:#5b7895;letter-spacing:.13em;font-size:10px;font-weight:800}.garage-contact-form-head strong{color:#1c2d40;letter-spacing:-.02em;font-size:17px}.garage-contact-form-head--second{border-top:1px solid #e7edf1;margin-top:30px;padding-top:26px}.garage-contact-reasons{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.garage-contact-reasons legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.garage-contact-reason{cursor:pointer;background:#fbfcfd;border:1px solid #dfe6ed;border-radius:7px;flex-direction:column;gap:7px;min-height:130px;padding:13px;display:flex}.garage-contact-reason.selected{background:#f2f7fc;border-color:#668eb5;box-shadow:inset 0 0 0 1px #668eb5}.garage-contact-reason input{opacity:0;position:absolute}.garage-contact-reason:focus-within{outline-offset:2px;outline:2px solid #437db2}.garage-contact-reason-number{color:#7390a9;letter-spacing:.1em;font-size:10px;font-weight:800}.garage-contact-reason-copy{gap:5px;display:grid}.garage-contact-reason-copy strong{color:#213449;font-size:13px;line-height:1.25}.garage-contact-reason-copy small{color:#627184;font-size:11px;font-weight:400;line-height:1.45}.garage-contact-reason-check{color:#245b8e;margin-top:auto;font-size:14px}.garage-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.garage-contact-fields label{color:#334457;align-content:start;gap:6px;font-size:12px;font-weight:650;display:grid}.garage-contact-fields input,.garage-contact-fields textarea{color:#1f3042;background:#fff;border:1px solid #d6e0e8;width:100%}.garage-contact-fields input[readonly]{color:#516174;background:#f5f7f9}.garage-contact-fields textarea{resize:vertical;min-height:150px;padding:11px 12px}.garage-contact-fields label>small{color:#748294;text-align:right;font-size:11px;font-weight:400}.garage-contact-field-full{grid-column:1/-1}.garage-contact-submit{border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.garage-contact-submit p{color:#6f7e8c;max-width:420px;margin:0;font-size:11px;line-height:1.5}.garage-contact-submit .primary{white-space:nowrap}.garage-contact-submit .primary span{margin-left:8px}.garage-contact-success{color:#245239;background:#f0faf3;border:1px solid #b8d8c5;border-radius:7px;gap:4px;margin-top:16px;padding:14px 16px;font-size:13px;display:grid}.garage-contact-form .form-error{margin-top:16px}.garage-contact-aside{gap:14px;display:grid}.garage-contact-aside-card{padding:21px}.garage-contact-aside-card .eyebrow{color:#63819d;letter-spacing:.11em;font-size:10px}.garage-contact-aside-card h3{color:#203144;letter-spacing:-.02em;margin:11px 0 8px;font-size:17px;line-height:1.25}.garage-contact-aside-card p{color:#68798a;margin:0;font-size:12px;line-height:1.65}.garage-contact-aside-card a{color:#205b91;overflow-wrap:anywhere;margin-top:16px;font-size:12px;font-weight:700;display:inline-block}.garage-contact-aside-card--dark{background:#1b2d41;border-color:#1b2d41}.garage-contact-aside-card--dark .eyebrow{color:#b6c9d9}.garage-contact-aside-card--dark svg{color:#9ec6e8;width:30px;height:30px;margin-top:22px;display:block}.garage-contact-aside-card--dark h3{color:#fff}.garage-contact-aside-card--dark p{color:#cad5df}.auth-footnote a{color:#24659c;text-decoration:underline}@media (max-width:1100px){.garage-contact-layout{grid-template-columns:minmax(0,1fr) 245px}.garage-contact-reasons{grid-template-columns:1fr}.garage-contact-reason{flex-direction:row;align-items:center;gap:11px;min-height:0}.garage-contact-reason-number{flex:0 0 21px}.garage-contact-reason-check{margin:0 0 0 auto}}@media (max-width:900px){.sidebar-contact{justify-content:center;padding:9px}.sidebar-contact>span{display:none}.top-contact-button{display:inline-flex}.top-actions .sync-state{display:none}.garage-contact-layout{grid-template-columns:1fr}.garage-contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar-contact{display:none}.top-contact-button{display:inline-flex}.garage-contact-intro{margin-bottom:18px}.garage-contact-form{padding:18px}.garage-contact-aside{grid-template-columns:1fr}}@media (max-width:520px){.garage-contact-fields{grid-template-columns:1fr}.garage-contact-submit{flex-direction:column;align-items:stretch}.garage-contact-submit .primary{width:100%}.top-contact-button{padding:7px;font-size:11px}}
