.saas-page.visit-detail-page{display:block;color:var(--garage-text)}.visit-detail-page>.saas-back-link{margin-bottom:12px}.work-order-detail-page.visit-detail-page .visit-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:12px 24px;min-height:0;margin:0 0 16px;padding:18px 20px;border:1px solid var(--garage-border);border-radius:12px;background:var(--garage-surface);box-shadow:none;color:var(--garage-text)}.visit-header-main{min-width:0}.visit-context,.visit-job-totals,.visit-planning-context,.visit-reference{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;color:var(--garage-text-muted);font-size:12px;line-height:1.5}.visit-reference{margin-bottom:6px}.visit-reference strong{color:var(--garage-text)}.visit-detail-page .visit-header .work-order-detail-title{margin:0;color:var(--garage-text);font-size:clamp(20px,2vw,28px);line-height:1.2;overflow-wrap:anywhere}.visit-detail-page .visit-header .work-order-detail-title-row{margin:0;gap:10px}.visit-scope{margin:6px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.visit-context a{color:inherit;text-decoration:underline;text-underline-offset:3px}.visit-approval-notice,.visit-blocker{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:#754217;font-size:13px}.visit-blocker{margin-top:9px}.visit-blocker span{overflow-wrap:anywhere}.visit-approval-notice{padding:9px 12px;margin:0 0 12px;border-left:3px solid #a66a35;background:#fff4df}.visit-approval-notice a{color:inherit;font-weight:700;text-decoration:underline}.visit-next-action{align-self:center;min-width:0;font-size:13px}.visit-next-action>strong{display:block}.visit-next-action p{margin:4px 0 8px;color:var(--garage-text-muted);line-height:1.4}.visit-next-action .saas-primary-action{margin-top:6px}.visit-phases{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--garage-border)}.visit-phases li{display:flex;align-items:center;gap:6px;color:var(--garage-text-muted);font-size:12px}.visit-phases li.is-current{color:var(--garage-text);font-weight:700}.visit-phases li.is-complete{color:#296549}.visit-phase-state{font-size:11px}.visit-phases li:not(.is-current) .visit-phase-state{display:none}.visit-workspace{min-width:0}.visit-workspace-tabs{display:flex;gap:4px;padding:4px;background:var(--garage-surface-muted);border:1px solid var(--garage-border);border-radius:10px;margin-bottom:14px}.visit-workspace-tabs [role=tab]{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--garage-text-muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.visit-workspace-tabs [aria-selected=true]{color:var(--garage-text);background:var(--garage-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--garage-text) 10%,transparent)}.visit-workspace :is(button,a,summary,[role=tabpanel]):focus-visible{outline:3px solid var(--garage-text);outline-offset:3px}.visit-workspace-panel[hidden]{display:none!important}.visit-workspace-panel{min-width:0}.visit-detail-page .visit-workspace-panel :is(.work-order-quote-first,.work-order-commercial-section){margin:0;padding:0;border:0;background:transparent}.visit-section{min-width:0;padding:18px 0;border-bottom:1px solid var(--garage-border);scroll-margin-top:20px}.visit-record-sections>.visit-section:first-child,.visit-work-sections>.visit-section:first-child,.visit-workspace-panel>.visit-section:first-child{padding-top:0}.visit-section-heading{margin-bottom:12px}.visit-section-heading h2{margin:0;color:var(--garage-text);font-size:17px;line-height:1.3}.visit-section-heading p{max-width:75ch;margin:4px 0 0;font-size:12px;color:var(--garage-text-muted);line-height:1.5}.visit-section .work-order-section-content{min-width:0;padding:0}.visit-detail-page .visit-workspace-panel .work-order-support-sections{display:block}.visit-job-totals{border-bottom:1px solid var(--garage-border);padding-bottom:8px}.visit-detail-page .work-order-job-card{padding:14px;box-shadow:none}.visit-detail-page .work-order-job-card-heading h3{margin:4px 0;font-size:17px}.visit-detail-page .work-order-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.visit-detail-page .work-order-job-actions button{min-height:44px}.visit-detail-page .work-order-job-metrics{margin-top:8px}.visit-detail-page .work-order-inline-editor{margin-top:10px}.visit-detail-page .visit-planning-context{margin-bottom:8px}.visit-detail-page .work-order-task-topline{flex-wrap:wrap;gap:10px}.visit-detail-page .visit-workspace-panel [id]{scroll-margin-top:20px}.visit-record-sections>#admin{margin-top:18px}@media (max-width:640px){.work-order-detail-page.visit-detail-page .visit-header{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;margin-bottom:12px}.visit-context{gap:3px 12px}.visit-next-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.visit-next-action p{flex-basis:100%;margin:0}.visit-next-action .saas-primary-action{margin:0;min-height:44px}.visit-phases{gap:5px 12px;padding-top:8px}.visit-phase-state{display:none}.visit-workspace-tabs [role=tab]{padding:9px 6px;font-size:13px}.visit-section{padding:14px 0}.visit-detail-page .work-order-job-card{padding:12px}.visit-detail-page .work-order-job-card-heading{flex-wrap:wrap;gap:6px}.visit-detail-page .work-order-job-card-metrics{text-align:left}.visit-detail-page .work-order-job-actions button{flex:1 1 auto}}.saas-page.v3-utility-page{--utility-control-height:44px;gap:16px;min-width:0}.v3-utility-page :is(section,article,form,fieldset,.saas-page-header-main,.saas-list-main,.saas-field){min-width:0}.v3-utility-page :is(h1,h2,h3,p,small,strong,code,.saas-list-meta){overflow-wrap:anywhere}.v3-utility-page>.saas-back-link{margin:0}.saas-page.v3-utility-page>.saas-page-header{align-items:center;gap:16px;min-height:0;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid var(--garage-border);border-radius:0;background:transparent;box-shadow:none}.saas-page.v3-utility-page>.saas-page-header:after,.saas-page.v3-utility-page>.saas-page-header:before{content:none}.saas-page.v3-utility-page>.saas-page-header .saas-page-header-main>h1,.saas-page.v3-utility-page>.saas-page-header .saas-page-title{margin:0;color:var(--garage-text);font-size:clamp(25px,2.6vw,32px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.v3-utility-page .saas-page-subtitle{max-width:75ch;margin:7px 0 0;font-size:13px;line-height:1.55}.v3-utility-page :is(.saas-eyebrow,.dashboard-eyebrow){margin:0 0 5px;color:var(--garage-text-muted);font-size:10px}.v3-utility-page :is(.saas-page-actions,.saas-form-actions,.team-row-actions,.saas-list-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v3-utility-page :is(.saas-primary-action,.saas-secondary-action,.saas-danger-action){min-height:var(--utility-control-height);height:auto;max-width:100%;padding:9px 13px;border-radius:8px;font-size:13px;line-height:1.35;white-space:normal;text-align:center;box-shadow:none}.v3-utility-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file]),select,textarea){min-width:0;min-height:var(--utility-control-height);max-width:100%;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.4}.v3-utility-page .saas-field>:is(input,select,textarea){width:100%}.v3-utility-page input[type=file]{width:100%;max-width:100%;min-height:44px;padding:8px;font-size:13px}.v3-utility-page input[type=color]{width:100%;max-width:180px;height:44px;min-height:44px;padding:4px;border-radius:8px}.v3-utility-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--garage-primary);outline-offset:3px}.v3-utility-page :is(button,input,select,textarea):disabled{cursor:not-allowed}.v3-utility-page .saas-form-grid{gap:14px 18px}.v3-utility-page .saas-label{font-size:12px;line-height:1.4}.v3-utility-page :is(.saas-help,.saas-panel-description){font-size:12px;line-height:1.55}.v3-utility-page .saas-panel{border-radius:12px;box-shadow:none}.v3-utility-page .saas-panel-header{align-items:center;flex-wrap:wrap;gap:10px;padding:15px 18px}.v3-utility-page .saas-panel-heading{font-size:16px;line-height:1.35}.v3-utility-page .saas-panel-body{padding:18px}.v3-utility-page .saas-empty{min-height:0;padding:24px 18px;background:var(--garage-surface-muted)}.v3-utility-page .saas-alert{padding:13px 16px;border-radius:9px;font-size:13px}.v3-utility-page .saas-alert p{line-height:1.55}.v3-utility-page .saas-disclosure{border-radius:10px;box-shadow:none}.v3-utility-page .saas-disclosure>summary{min-height:54px;padding:14px 18px}.v3-utility-page .saas-metrics{gap:0;overflow:hidden;border:1px solid var(--garage-border);border-radius:10px;background:var(--garage-surface)}.v3-utility-page .saas-metric{min-height:0;padding:14px 16px;border:0;border-right:1px solid var(--garage-border);border-radius:0;box-shadow:none;background:transparent}.v3-utility-page .saas-metric:last-child{border-right:0}.v3-utility-page .saas-metric-value{margin-top:5px;font-size:23px;line-height:1.2}.v3-utility-page .saas-metric-note{font-size:11px;line-height:1.4}.v3-utility-page.settings-hub-page .saas-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-utility-page.settings-hub-page .saas-settings-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:5px 14px;min-height:0;padding:18px;border-radius:12px;box-shadow:none}.v3-utility-page.settings-hub-page .saas-settings-icon{width:38px;height:38px;grid-row:1/4;border-radius:9px}.v3-utility-page.settings-hub-page .saas-settings-card h2{margin:0;font-size:16px;line-height:1.4}.v3-utility-page.settings-hub-page .saas-settings-card p{grid-column:2;margin:0;font-size:13px;line-height:1.55}.v3-utility-page.settings-hub-page .saas-coming-soon{grid-column:2;justify-self:start}.v3-utility-page .integration-hero{padding:18px;gap:16px}.v3-utility-page .integration-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-utility-page .integration-provider-card{padding:18px}.v3-utility-page .integration-provider-card-featured{border-color:color-mix(in srgb,var(--garage-accent) 34%,var(--garage-border));box-shadow:0 14px 34px rgba(12,46,54,.08)}.v3-utility-page .integration-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v3-utility-page .integration-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.v3-utility-page .integration-provider-card h2{margin:3px 0 7px;font-size:20px;line-height:1.3}.v3-utility-page .integration-provider-next{display:grid;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--garage-border)}.v3-utility-page .integration-provider-next span{color:var(--ops-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v3-utility-page .integration-provider-next strong{color:var(--garage-text);font-size:13px}.v3-utility-page .integration-self-serve{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:20px;padding:18px}.v3-utility-page .integration-self-serve h2{margin:3px 0 7px;font-size:20px;line-height:1.3}.v3-utility-page .integration-self-serve-list{display:grid;gap:8px;align-content:center;margin:0;padding-left:18px;color:var(--ops-muted);font-size:13px;line-height:1.5}.v3-utility-page .integration-self-serve-list li::marker{color:var(--garage-accent)}.v3-utility-page .integration-hero-icon{width:44px;height:44px;border-radius:10px}.v3-utility-page .integration-hero h2,.v3-utility-page .integration-next-step h2{margin:3px 0 7px;font-size:20px;line-height:1.3}.v3-utility-page .integration-next-step{padding:18px;gap:16px}.v3-utility-page .integration-readiness-list{margin:14px 0 0;padding-left:19px;color:var(--ops-muted);display:grid;gap:6px}.v3-utility-page .integration-readiness-list li::marker{color:var(--garage-accent)}.v3-utility-page .resend-setup-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px}.v3-utility-page.settings-page form>.saas-panel:first-child{box-shadow:none}.v3-utility-page.settings-page .settings-essential-panel:after{content:none}.v3-utility-page.settings-page form>.saas-disclosure{border-radius:10px}.v3-utility-page.settings-page form>.saas-disclosure>summary{min-height:58px;padding:14px 18px}.v3-utility-page.settings-page .settings-disclosure-content{padding:0 18px 18px}.v3-utility-page.settings-page .settings-brand-assets{padding:12px 14px;border-radius:9px}.v3-utility-page.settings-page .settings-brand-assets>summary{min-height:24px;font-size:13px}.v3-utility-page.settings-page .settings-email-delivery-state{padding:14px;border-radius:9px}.v3-utility-page.settings-page .saas-form-actions{position:static;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.v3-utility-page.settings-page>form>.saas-form-actions{position:sticky;bottom:10px;z-index:4;padding:10px 12px;border:1px solid var(--garage-border);border-radius:10px;background:var(--garage-surface)}.v3-utility-page .team-row{gap:12px;padding:14px 18px}.v3-utility-page .team-row-main{min-width:0}.v3-utility-page .team-row .saas-list-title{display:block;font-size:14px}.v3-utility-page .team-row .saas-list-meta{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.v3-utility-users .team-row{grid-template-columns:minmax(0,1fr) auto}.v3-utility-users .team-row-actions{grid-column:1/-1;justify-content:flex-start}.v3-utility-page .team-row-actions>select{width:auto;min-width:130px}.v3-utility-page .team-row-account-actions>summary{min-height:44px;padding:11px 13px;border-radius:8px;line-height:1.4}.v3-utility-page .team-account-link,.v3-utility-page .team-create-form,.v3-utility-page .team-row-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.v3-utility-page .team-account-link select{width:min(100%,320px)}.v3-utility-page .team-create-form input{width:min(100%,230px)}.v3-utility-team .customer-header-panel{padding:16px 18px}.v3-utility-team .customer-header-panel .saas-avatar-lg{width:44px;height:44px;flex:0 0 44px}.v3-utility-page .activation-panel{border-radius:12px;box-shadow:none}.v3-utility-page .activation-header{padding:15px 18px}.v3-utility-page .activation-header h2{font-size:16px}.v3-utility-page .activation-item{min-height:70px;padding:13px 18px}.v3-utility-page .activation-item strong{font-size:14px}.v3-utility-page .activation-item p{font-size:12px}.v3-utility-page .activation-complete>a,.v3-utility-page .activation-item>a{min-height:44px;font-size:12px}.v3-utility-page .activation-next-actions>a{min-height:0;border-radius:10px;box-shadow:none}.v3-utility-page .activation-next-actions small{font-size:12px}.v3-utility-page.onboarding-page>.saas-panel>:is(.saas-form-actions,ol,p){margin:14px 18px}.v3-utility-page .onboarding-assistant-thread{padding:14px 18px;gap:10px}.v3-utility-page .onboarding-assistant-message{padding:12px 14px;border-radius:9px;font-size:13px}.v3-utility-page .onboarding-assistant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px}.v3-utility-page .onboarding-path-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-surface);color:var(--ops-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.v3-utility-page .onboarding-path-card.is-selected,.v3-utility-page .onboarding-path-card:focus-visible,.v3-utility-page .onboarding-path-card:hover{border-color:var(--garage-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--garage-primary) 12%,transparent);transform:translateY(-1px);outline:none}.v3-utility-page .onboarding-path-number{color:var(--garage-accent);font-size:12px;font-weight:800;letter-spacing:.08em}.v3-utility-page .onboarding-path-card small,.v3-utility-page .onboarding-path-card strong{display:block}.v3-utility-page .onboarding-path-card small{margin-top:5px;color:var(--ops-muted);font-size:12px;line-height:1.35}.v3-utility-page .onboarding-assistant-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 18px 18px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--garage-primary) 8%,var(--ops-surface))}.v3-utility-page .onboarding-support{display:grid;gap:16px;padding:18px;border-left:3px solid var(--garage-accent)}.v3-utility-page .onboarding-support-heading{display:flex;gap:12px;align-items:flex-start}.v3-utility-page .onboarding-support-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--garage-accent) 14%,var(--ops-surface));color:var(--garage-accent)}.v3-utility-page .onboarding-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-utility-page .onboarding-support-links a{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid var(--ops-line);border-radius:10px;color:var(--ops-ink);text-decoration:none}.v3-utility-page .onboarding-support-links a:focus-visible,.v3-utility-page .onboarding-support-links a:hover{border-color:var(--garage-primary);outline:none}.v3-utility-page .onboarding-support-links a span{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.v3-utility-page .onboarding-support-links small{color:var(--ops-muted)}.v3-utility-page .onboarding-assistant-next small,.v3-utility-page .onboarding-assistant-next strong{display:block}.v3-utility-page .onboarding-assistant-next small{margin-top:5px;color:var(--ops-muted)}@media (max-width:700px){.v3-utility-page .onboarding-assistant-options{grid-template-columns:1fr}.v3-utility-page .onboarding-assistant-next{align-items:stretch;flex-direction:column}.v3-utility-page .onboarding-assistant-next .saas-primary-action{justify-content:center}.v3-utility-page .onboarding-support-links{grid-template-columns:1fr}}.v3-utility-page .v3-utility-checklist{gap:0;margin-top:10px}.v3-utility-page .v3-utility-checklist>label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;border-bottom:1px solid var(--garage-border);font-size:13px}.v3-utility-import code{white-space:normal;overflow-wrap:anywhere}.v3-utility-import .v3-utility-import-form>button,.v3-utility-import .v3-utility-import-review>button{align-self:start;width:fit-content}.v3-utility-import .v3-utility-import-review{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--garage-border);border-radius:0}.v3-utility-import .v3-utility-import-review>:is(p,.saas-grid,label,.saas-stack,button){margin-top:14px}.v3-utility-import .v3-utility-import-review>label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.v3-utility-import .v3-utility-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-utility-import .v3-utility-mapping>:is(h3,button){grid-column:1/-1}.v3-utility-import .v3-utility-mapping>button{justify-self:start}.v3-utility-import-history .saas-muted-card{padding:14px 0;border:0;border-bottom:1px solid var(--garage-border);border-radius:0;background:transparent;font-size:13px;line-height:1.6}.v3-utility-import-history .saas-muted-card:last-child{border-bottom:0}.v3-utility-page .v3-utility-summary{gap:10px}.v3-utility-page .v3-utility-summary .saas-stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;min-height:0;padding:14px 16px}.v3-utility-page .v3-utility-summary .saas-stat-card>svg{grid-row:1/3;color:var(--garage-primary)}.v3-utility-page .v3-utility-summary .saas-stat-card>strong{font-size:23px;line-height:1.25}.v3-utility-page .v3-utility-summary .saas-stat-card>span{font-size:12px;line-height:1.4}.v3-utility-certificates>.saas-panel>.saas-panel-body{padding:0}.v3-utility-certificates .saas-list-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);align-items:start;gap:16px;padding:16px 18px}.v3-utility-certificates .saas-list-actions{justify-content:flex-start}.v3-utility-certificates .saas-list-actions>.saas-status{flex-basis:auto}@media (max-width:900px){.v3-utility-page>.saas-page-header{align-items:flex-start;flex-direction:column}.v3-utility-page .saas-page-actions{justify-content:flex-start}.v3-utility-page .team-row{grid-template-columns:minmax(0,1fr) auto}.v3-utility-page .team-row-account-actions{grid-column:1/-1}.v3-utility-certificates .saas-list-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.saas-page.v3-utility-page{gap:12px}.v3-utility-page .saas-page-header-main>h1,.v3-utility-page .saas-page-title{font-size:26px}.v3-utility-page .saas-page-actions{width:100%}.v3-utility-page :is(.saas-primary-action,.saas-secondary-action,.saas-danger-action){min-height:44px}.v3-utility-page :is(.saas-panel-header,.saas-panel-body,.team-row){padding:14px}.v3-utility-import .v3-utility-mapping,.v3-utility-page .saas-form-grid,.v3-utility-page.settings-hub-page .saas-settings-grid{grid-template-columns:minmax(0,1fr)}.v3-utility-page.settings-hub-page .saas-settings-card{padding:15px;gap:5px 12px}.v3-utility-page .saas-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-utility-page .saas-metric{padding:12px;border-bottom:1px solid var(--garage-border)}.v3-utility-page .saas-metric:nth-child(2n){border-right:0}.v3-utility-page .integration-provider-grid{grid-template-columns:minmax(0,1fr)}.v3-utility-page .integration-self-serve{grid-template-columns:minmax(0,1fr);gap:10px}.v3-utility-page .resend-setup-panel{grid-template-columns:minmax(0,1fr)}.v3-utility-page .team-row-actions{width:100%;gap:8px}.v3-utility-page .team-create-form,.v3-utility-page .team-row-actions>select{width:100%}.v3-utility-page .team-create-form input{width:auto;flex:1 1 160px}.v3-utility-page .team-account-link,.v3-utility-page .team-account-link select{width:100%}.v3-utility-page.settings-page .settings-disclosure-content{padding:0 14px 14px}.v3-utility-page.settings-page form>.saas-disclosure>summary{padding:14px}.v3-utility-page.settings-page>form>.saas-form-actions{bottom:8px}.v3-utility-page .v3-utility-summary{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--garage-border);border-radius:10px;overflow:hidden}.v3-utility-page .v3-utility-summary .saas-stat-card{grid-template-columns:20px 40px minmax(0,1fr);border:0;border-bottom:1px solid var(--garage-border);border-radius:0;padding:10px 14px}.v3-utility-page .v3-utility-summary .saas-stat-card:last-child{border-bottom:0}.v3-utility-page .v3-utility-summary .saas-stat-card>svg{grid-row:auto}.v3-utility-certificates .saas-list-row{padding:14px}}@media (max-width:640px){.v3-utility-page.vehicles-page .vehicle-card.has-no-photo{grid-template-columns:minmax(0,1fr)}.v3-utility-page.vehicles-page .vehicle-card-identity-band{min-height:44px;padding:10px 14px;gap:10px}.v3-utility-page.vehicles-page .vehicle-card-identity-band .vehicle-card-stage{margin-left:auto;flex-shrink:0}}.saas-page.v3-workflow-page{gap:16px}.saas-page.v3-workflow-page>.saas-page-header.operational-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--garage-text)}.saas-page.v3-workflow-page>.saas-page-header.operational-heading:after,.saas-page.v3-workflow-page>.saas-page-header.operational-heading:before{content:none}.saas-page.v3-workflow-page>.saas-page-header.operational-heading .saas-page-title{margin:0;font-size:clamp(25px,2.4vw,32px);line-height:1.15;color:var(--garage-text)}.saas-page.v3-workflow-page>.saas-page-header.operational-heading .saas-page-subtitle{margin:6px 0 0;max-width:76ch;font-size:13px;line-height:1.5;color:var(--garage-text-muted)}.saas-page.v3-workflow-page>.saas-page-header.operational-heading .saas-eyebrow{margin:0 0 5px;font-size:10px;color:var(--garage-text-muted)}.v3-workflow-page>.operational-heading .saas-page-header-main{min-width:0;flex:1 1 300px}.v3-workflow-page>.operational-heading .saas-page-actions{width:auto;flex-wrap:wrap;gap:8px;margin:0}.v3-workflow-page>.operational-heading .saas-page-actions>*{width:auto}.v3-workflow-page :is(.saas-primary-action,.saas-secondary-action){min-height:40px}.v3-workflow-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--garage-text);outline-offset:3px}.today-owner-page.v3-workflow-page>.saas-page-header.operational-heading .saas-secondary-action{border-color:var(--garage-border);background:var(--garage-surface);color:var(--garage-text)}.today-owner-page.v3-workflow-page>.saas-page-header.operational-heading .saas-secondary-action:hover{border-color:var(--garage-border-strong);background:var(--garage-surface-muted)}.today-owner-page.v3-workflow-page>.saas-page-header.operational-heading .saas-primary-action{border-color:var(--garage-primary);background:var(--garage-primary);color:var(--garage-primary-contrast,var(--garage-surface))}.v3-workflow-page>.v3-workflow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--garage-border);border-radius:10px;background:var(--garage-surface);box-shadow:none}.v3-workflow-page>.v3-workflow-summary>:is(.saas-metric,.dashboard-metric,div){min-width:0;min-height:0;margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.v3-workflow-page>.v3-workflow-summary>*+*{border-left:1px solid var(--garage-border)}.v3-workflow-page .v3-workflow-summary :is(.saas-metric-value,.dashboard-metric-value){margin:4px 0;font-size:23px;line-height:1.2;color:var(--garage-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v3-workflow-page .v3-workflow-summary :is(.saas-metric-label,.dashboard-metric-label,.saas-metric-note,.dashboard-metric-note){font-size:11px;line-height:1.4;color:var(--garage-text-muted)}.v3-workflow-page .calendar-capacity-summary.v3-workflow-summary>div:first-child{background:var(--garage-surface-muted)}.v3-workflow-page .calendar-capacity-summary.v3-workflow-summary>div:first-child strong{color:var(--garage-text)}.v3-workflow-page .calendar-capacity-summary.v3-workflow-summary>div:first-child :is(span,small){color:var(--garage-text-muted)}.v3-workflow-page .calendar-capacity-summary.v3-workflow-summary strong{font-size:23px;line-height:1.2}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar){display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--garage-border);border-radius:10px;background:var(--garage-surface)}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar) label{min-width:140px;flex:1 1 140px}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar) :is(input:not([type=hidden]),select){width:100%;min-width:0;min-height:40px;background:var(--garage-surface);color:var(--garage-text);border-color:var(--garage-border)}.v3-workflow-page :is(.operations-week-controls,.payment-report-actions,.record-pagination){flex-wrap:wrap;gap:8px}.v3-workflow-page>.saas-panel{border-color:var(--garage-border);box-shadow:none}.v3-workflow-page .saas-panel-header{gap:12px;flex-wrap:wrap;padding:14px 16px}.v3-workflow-page .saas-panel-heading{font-size:17px;line-height:1.3}.v3-workflow-page .saas-panel-description{font-size:12px;line-height:1.5}.v3-workflow-page .saas-list-row{padding-block:12px}.v3-workflow-page .saas-list-main{min-width:0;overflow-wrap:anywhere}.v3-workflow-page .saas-list-actions{flex-wrap:wrap;gap:6px}.v3-workflow-page .saas-table-mobile-cards td{overflow-wrap:anywhere}.v3-workflow-page .planning-ready-card{padding:14px;border-color:var(--garage-border);border-radius:10px;background:var(--garage-surface);box-shadow:none}.v3-workflow-page .planning-ready-signals{gap:10px}.v3-workflow-page .intake-step{box-shadow:none;border-color:var(--garage-border)}.v3-workflow-page .intake-step .saas-panel-header{padding-block:12px}.v3-workflow-page .intake-step .saas-panel-body{padding:14px 16px}.v3-workflow-page .intake-step .intake-step-number{width:24px;height:24px;font-size:12px}.v3-workflow-page .intake-final-step{padding:16px;background:var(--garage-surface-muted);border-color:var(--garage-border)}.v3-workflow-page .saas-journey-strip{gap:6px 14px;padding:8px 12px;font-size:11px;background:var(--garage-surface-muted);color:var(--garage-text-muted)}.v3-workflow-page .mechanic-current-job{min-height:0;padding:14px;gap:12px}.v3-workflow-page .mechanic-current-job.is-empty{background:var(--garage-surface-muted);color:var(--garage-text);border-color:var(--garage-border);box-shadow:none}.v3-workflow-page .mechanic-current-job.is-empty p{margin:4px 0 0;color:var(--garage-text-muted);font-size:12px}.v3-workflow-page .mechanic-current-job-guidance{margin:0;font-size:12px}.v3-workflow-page .mechanic-job-brief-card{padding:14px;gap:12px;border-color:var(--garage-border);box-shadow:none}.v3-workflow-page .mechanic-job-brief-grid{gap:10px}.v3-workflow-page .mechanic-job-brief-main h3{font-size:18px;margin-block:6px}.v3-workflow-page .mechanic-job-next{padding:12px}.v3-workflow-page .mechanic-queue-summary.v3-workflow-pulse{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:8px 0;border-block:1px solid var(--garage-border);background:transparent;box-shadow:none;font-size:12px;color:var(--garage-text-muted)}.v3-workflow-page .v3-workflow-pulse strong{color:var(--garage-text);font-variant-numeric:tabular-nums}.v3-workflow-page .mechanic-secondary-work{border:0;background:transparent;box-shadow:none}.v3-workflow-page .mechanic-secondary-work-body{padding:0;gap:12px}.v3-workflow-page .saas-section-nav{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px 0}.v3-workflow-page .saas-section-nav a{flex:0 0 auto;min-height:40px;white-space:nowrap}.messages-workspace.v3-messages-page{border-color:var(--garage-border);box-shadow:none}.v3-messages-page .messages-directory-header.operational-heading{display:block;padding:0 6px 12px}.v3-messages-page .messages-directory-header.operational-heading h1{font-size:25px;color:var(--garage-text)}.v3-messages-page .messages-directory-header.operational-heading p{font-size:12px;color:var(--garage-text-muted)}.v3-messages-page .messages-chat{background:var(--garage-surface-muted)}.v3-messages-page .messages-chat-header{min-height:56px}.v3-messages-page .messages-directory-item{min-height:48px}.v3-messages-page .messages-directory-item.is-active{background:var(--garage-surface-muted);color:var(--garage-text);box-shadow:inset 3px 0 var(--garage-primary)}.v3-messages-page .messages-composer input{min-height:44px;background:var(--garage-surface);border-color:var(--garage-border)}.v3-messages-page .messages-send{min-height:44px}.v3-messages-page .messages-bubble.is-own,.v3-messages-page .messages-bubble.is-own time,.v3-messages-page .messages-send{color:var(--garage-primary-contrast)}@media (max-width:640px){.saas-page.v3-workflow-page{gap:12px}.saas-page.v3-workflow-page>.saas-page-header.operational-heading{align-items:flex-start;gap:10px}.v3-workflow-page>.operational-heading .saas-page-header-main{flex-basis:100%}.v3-workflow-page :is(.saas-primary-action,.saas-secondary-action){min-height:44px}.v3-workflow-page>.v3-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-workflow-page>.v3-workflow-summary>*{padding:10px 12px;border-bottom:1px solid var(--garage-border)}.v3-workflow-page>.v3-workflow-summary>:nth-child(odd){border-left:0}.v3-workflow-page .v3-workflow-summary :is(.saas-metric-value,.dashboard-metric-value){font-size:21px}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar) label{min-width:0}.v3-workflow-page .record-search-bar label:first-of-type{grid-column:1/-1}.v3-workflow-page :is(.record-search-bar,.operations-filter-bar) :is(input:not([type=hidden]),select){min-height:44px;font-size:16px}.v3-workflow-page .intake-step .saas-panel-body,.v3-workflow-page .mechanic-job-brief-card,.v3-workflow-page .saas-panel-header{padding:12px}.v3-workflow-page .mechanic-job-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.v3-workflow-page .mechanic-job-signal{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.v3-workflow-page .mechanic-job-signal :is(strong,em){overflow-wrap:anywhere;font-size:12px}.v3-workflow-page .mechanic-job-next{padding:10px}.v3-workflow-page .mechanic-current-job.is-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.v3-workflow-page .saas-section-nav a{font-size:11px}.v3-messages-page .messages-back-button{width:44px;height:44px}}.saas-page[aria-busy=true]{gap:16px}.saas-page[aria-busy=true] .saas-page-title{font-size:clamp(24px,2.4vw,32px)}.release-error-state,.saas-page[aria-busy=true]>.saas-panel{border-radius:12px;box-shadow:none}.release-error-state{border-top:3px solid var(--garage-primary)}.release-error-state .saas-page-title{font-size:clamp(24px,2.4vw,32px);line-height:1.2}.release-error-state .saas-page-subtitle{max-width:60ch;font-size:14px;line-height:1.55}.release-error-state .saas-form-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.dashboard-loading-hero{min-height:76px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.dashboard-loading-metrics{gap:0;border:1px solid var(--garage-border);border-radius:12px;overflow:hidden}.dashboard-loading-metrics span{min-height:80px;border-radius:0}.dashboard-loading-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dashboard-loading-grid div{min-height:160px;border-radius:12px}.dashboard-loading-grid div:last-child{grid-column:1/-1;min-height:120px}.v3-visit-loading .work-order-loading-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:20px;min-height:110px;border:1px solid var(--garage-border);border-radius:12px;background:var(--garage-surface)}.v3-visit-loading .work-order-loading-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:44px;padding:8px 0;border-radius:0}.v3-visit-loading .work-order-loading-stage span{min-height:24px}.v3-build-blockers{margin:0;padding-left:16px;font-size:12px}@media (max-width:700px){.dashboard-loading-hero{min-height:72px;grid-template-columns:minmax(0,1fr)}.dashboard-loading-action{display:none}.dashboard-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-grid,.v3-visit-loading .work-order-loading-hero{grid-template-columns:minmax(0,1fr)}.v3-visit-loading .work-order-loading-hero{min-height:100px;padding:16px}.v3-visit-loading .work-order-loading-side{display:none}}.garage-auth-page.v3-auth-page{min-height:100dvh;padding:24px;background:var(--garage-bg);color:var(--garage-text)}.v3-auth-page .garage-auth-card{width:100%;max-width:440px;min-width:0;padding:28px;border:1px solid var(--garage-border);border-top:3px solid var(--ops-ink-strong);border-radius:12px;background:var(--garage-surface);box-shadow:var(--garage-shadow-sm)}.v3-auth-page .garage-auth-lockup{max-width:100%;margin-bottom:24px;padding:8px 12px 8px 8px;gap:10px;border-radius:9px;background:var(--ops-ink-strong)}.v3-auth-page .workshop-lockup-mark{width:36px;height:36px;border-radius:8px}.v3-auth-page .workshop-lockup strong{font-size:20px}.v3-auth-page .workshop-lockup small{margin-top:5px;font-size:9px}.v3-auth-page .garage-auth-heading h1{font-size:clamp(25px,3vw,30px);line-height:1.15;letter-spacing:-.035em}.v3-auth-page .garage-auth-heading p{margin-bottom:6px;color:var(--garage-text-muted);font-size:11px;line-height:1.4}.v3-auth-page .garage-auth-heading span{margin-top:10px;font-size:13px;line-height:1.6}.v3-auth-page :is(h1,p,span,a){overflow-wrap:anywhere}.v3-auth-page .garage-auth-form{gap:14px;margin-top:22px}.v3-auth-page .garage-auth-form label{min-width:0;gap:7px;font-size:12px;line-height:1.4}.v3-auth-page .garage-auth-form input{min-width:0;min-height:44px;height:auto;padding:10px 12px;border-radius:8px;background:var(--garage-surface);color:var(--garage-text);font-size:16px;line-height:1.4}.v3-auth-page .garage-auth-form button{min-height:44px;height:auto;padding:11px 14px;border-radius:8px;background:var(--ops-ink-strong);color:var(--garage-surface);font-size:13px;line-height:1.4;white-space:normal;cursor:pointer}.v3-auth-page .garage-auth-form button:hover:not(:disabled){background:var(--garage-text)}.v3-auth-page .garage-auth-form button:disabled{cursor:wait;opacity:.65}.v3-auth-page .garage-auth-form input:disabled{cursor:not-allowed;background:var(--garage-surface-muted)}.v3-auth-page :is(a,button,input):focus-visible{outline:3px solid var(--garage-primary);outline-offset:3px}.v3-auth-page .garage-auth-form input[aria-invalid=true]{border-color:var(--garage-danger)}.v3-auth-page .garage-auth-error{padding:10px 12px;border:1px solid var(--garage-danger);border-radius:8px;background:var(--ops-danger-soft);color:var(--garage-danger);font-size:13px;line-height:1.5}.v3-auth-page .saas-alert{margin:0;padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.v3-auth-page .garage-auth-footer{margin-top:16px;font-size:12px;line-height:1.6}.v3-auth-page .garage-auth-form .garage-auth-footer{margin:0;text-align:left}.v3-auth-page .garage-auth-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--garage-text);text-underline-offset:3px}.garage-auth-language{display:flex;justify-content:flex-end;margin-bottom:12px}.language-selector{display:inline-flex;min-width:0}.language-selector select{min-height:36px;max-width:100%;padding:7px 28px 7px 10px;border:1px solid var(--garage-border);border-radius:8px;background:var(--garage-surface);color:var(--garage-text);font:inherit}.garage-user-popover .language-selector{display:flex;margin:6px 8px 8px}.garage-user-popover .language-selector select{width:100%}.language-selector-message{display:block;max-width:220px;margin:4px 0 0;color:var(--garage-danger);font-size:12px;line-height:1.35}.saas-page.v3-public-document{width:100%;max-width:1000px;margin:0 auto;padding:28px 24px 40px;gap:16px}.v3-public-document>.customer-document-hero{border-top:3px solid var(--tenant-accent,var(--garage-primary))}.v3-public-document .customer-document-total{max-width:100%}.v3-public-document .customer-summary-card strong{font-size:16px;line-height:1.4}.v3-public-document .customer-quote-group-heading>strong{white-space:normal;overflow-wrap:anywhere}.v3-public-document .customer-quote-lines li strong{font-variant-numeric:tabular-nums}.v3-public-document .saas-panel>.customer-approval-decision,.v3-public-document .saas-panel>.saas-alert{margin:0 16px 16px}.v3-public-document .customer-approval-decision textarea{font-size:16px}.v3-public-document .saas-alert{overflow-wrap:anywhere}@media (max-width:600px){.garage-auth-page.v3-auth-page{padding:16px}.v3-auth-page .garage-auth-card{padding:22px 18px}.v3-auth-page .garage-auth-heading h1{font-size:26px}.garage-auth-language{justify-content:stretch}.garage-auth-language .language-selector,.garage-auth-language .language-selector select{width:100%}.saas-page.v3-public-document{padding:16px 12px 28px;gap:12px}.v3-public-document .customer-summary-card{padding:12px}.v3-public-document .customer-document-total strong{font-size:24px}}@media print{.saas-page.v3-public-document{max-width:none;padding:0;background:white}.v3-public-document>.customer-document-hero{break-inside:avoid}}