.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#fff;min-width:0;height:100vh;padding:var(--space-3) 10px;gap:var(--space-3);background:#193139;border-right:1px solid #ffffff1f;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.brand,.auth-brand{align-items:center;gap:9px;min-width:0;display:flex}.sidebar .brand{color:#fff}.brand-copy{min-width:0}.brand strong,.brand small{overflow-wrap:anywhere;display:block}.brand strong{letter-spacing:0;line-height:1.2}.brand small{color:#e4f3f7b8;margin-top:1px;font-size:11px}.brand-mark{border-radius:var(--radius-md);background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:none;flex:none;place-items:center;font-weight:800;display:inline-grid}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:var(--space-3);min-height:0;padding-right:2px;display:grid;overflow-y:auto}.tenant-switcher{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff24;gap:6px;padding:8px;display:grid}.tenant-switcher label{color:#e4f3f7c2;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.tenant-switcher select{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);color:#fff;background:#032631d1;border:1px solid #ffffff2e;padding:8px 10px;font-weight:800}.nav-list{gap:var(--space-4);display:grid}.nav-section{gap:5px;min-width:0;display:grid}.nav-section-title{color:#e0eff3ad;font-size:var(--text-xs);text-transform:uppercase;padding:0 8px;font-weight:800;line-height:1.2}.nav-section-items{gap:2px;display:grid}.mobile-settings-footer,.settings-mobile-menu-panel{display:none}.nav-item{min-height:var(--control-height);border-radius:var(--radius-md);color:#ebf7fae6;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.nav-item:hover{color:#fff;background:#ffffff14;border-color:#0000}.nav-item.active{color:#fff;background:#ffffff1f;border-color:#0000}.nav-item-label{overflow-wrap:anywhere;min-width:0}.nav-icon{color:#ebf7fac7;background:0 0;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.nav-icon svg{width:16px;height:16px}.main-shell{min-width:0}.app-frame.is-platform-surface .sidebar{background:#18323d}.app-frame.is-platform-surface .tenant-switcher,.app-frame.is-platform-surface .mobile-bottom-nav{display:none}.platform-nav-list{gap:14px}.platform-nav-list form{margin:0}.platform-nav-list button.nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.mobile-bottom-nav{display:none}.crm-shell-action-leading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-shell-action-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-shell-context-title{min-width:0;color:var(--brand-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.15;display:none;overflow:hidden}.crm-shell-icon-action{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--brand-ink);box-shadow:none;place-items:center;display:inline-grid}.crm-shell-icon-action:hover{background:var(--brand-soft);color:var(--brand);border-color:#00668057}.crm-shell-create-action{min-height:var(--control-height);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:#fff;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-weight:900;display:inline-flex}.crm-shell-create-action:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.app-navigation-trigger,.app-navigation-close{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--brand-ink);box-shadow:none;place-items:center;padding:0;display:none}.app-navigation-overlay{z-index:300;background:#0a181f85;display:flex;position:fixed;inset:0}.app-navigation-drawer{background:var(--panel);border-right:1px solid var(--line-strong);width:min(88vw,360px);min-width:0;height:100dvh;box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr);display:grid}.app-navigation-drawer-head{align-items:center;gap:var(--space-3);min-width:0;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-navigation-drawer-head>div{min-width:0}.app-navigation-drawer .brand{color:var(--ink)}.app-navigation-drawer .brand small{color:var(--muted)}.app-navigation-drawer .app-navigation-close{display:inline-grid}.app-navigation-drawer-body{overscroll-behavior:contain;align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));display:grid;overflow-y:auto}.app-navigation-drawer .nav-section-title{color:var(--muted)}.app-navigation-drawer .nav-item{color:var(--ink)}.app-navigation-drawer .nav-item:hover,.app-navigation-drawer .nav-item.active{background:var(--brand-soft);border-color:var(--brand-soft-strong);color:var(--brand-ink)}.app-navigation-drawer .nav-icon{color:var(--brand-dark);background:0 0}.crm-shell-action-row{width:min(100%, var(--content-operational-max));min-height:42px;padding:var(--space-2) var(--page-gutter) 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-shell-action-spacer{width:1px;height:1px}.crm-back-row{width:min(100%, var(--content-operational-max));padding:var(--space-2) var(--page-gutter) 0}.crm-back-button{width:var(--shell-control-size);min-width:var(--shell-control-size);min-height:var(--shell-control-size);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--brand-ink);box-shadow:none;place-items:center;padding:0;font-weight:800;display:inline-grid}.crm-back-button:hover{background:var(--brand-soft);color:var(--brand);border-color:#00668057}.crm-refresh-button{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--brand-ink);box-shadow:none;place-items:center;padding:0;font-weight:800;display:inline-grid}.crm-pull-refresh{top:calc(68px + env(safe-area-inset-top));z-index:130;border:1px solid var(--line);background:var(--panel);color:var(--brand-ink);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;opacity:0;border-radius:24px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .12s,transform .12s;display:flex;position:fixed;left:50%;transform:translate(-50%,-8px)}.crm-pull-refresh[data-visible]{opacity:1;transform:translate(-50%)}.crm-pull-refresh-icon{place-items:center;display:grid}.crm-pull-refresh[data-ready] .crm-pull-refresh-icon{transform:rotate(180deg)}.crm-pull-refresh[data-refreshing] .crm-pull-refresh-icon{transform:none}@media (prefers-reduced-motion:reduce){.crm-pull-refresh{transition:none}}.crm-refresh-button:hover{background:var(--brand-soft);color:var(--brand);border-color:#00668057}.crm-refresh-button svg{width:16px;height:16px;display:block}.crm-refresh-button:disabled svg{animation:.8s linear infinite crm-refresh-spin}@keyframes crm-refresh-spin{to{transform:rotate(360deg)}}.content{width:min(100%, var(--content-operational-max));padding:var(--space-3) var(--page-gutter) var(--space-6);gap:var(--section-gap);align-content:start;display:grid}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.page-head-main{flex:auto;min-width:0}.page-head h1{font-size:var(--text-page-title);margin:0;font-weight:800;line-height:1.15}.page-head p{color:var(--muted);margin:3px 0 0}.page-head-eyebrow{margin-bottom:var(--space-1);color:var(--brand-dark);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.page-head-description{overflow-wrap:anywhere;max-width:72ch}.page-head-meta{margin-top:var(--space-2);color:var(--muted)}.job-page-heading{min-width:0}.job-page-title{overflow-wrap:anywhere}.job-page-meta{line-height:1.3}.job-page-schedule{letter-spacing:0;font-family:inherit;font-size:14px;font-weight:400}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-with-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex}.responsive-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:1199px){.app-frame{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.crm-shell-action-row{z-index:80;width:100%;min-height:52px;padding:8px var(--page-gutter);background:var(--page);border-bottom:1px solid #aebdc6b8;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.crm-shell-action-leading{justify-self:start}.crm-shell-action-trailing{justify-self:end}.job-section-nav{top:52px}.app-navigation-trigger{display:inline-grid}.shell-install-region{padding-inline:var(--page-gutter)}}@media (max-width:819px){.app-frame{padding-bottom:calc(var(--bottom-nav-height) + var(--dock-extra) + 8px + var(--safe-bottom))}.app-frame.is-platform-surface{padding-bottom:env(safe-area-inset-bottom)}.crm-refresh-button{display:none}.crm-shell-icon-action{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.crm-shell-create-action{display:none}.mobile-bottom-nav{z-index:var(--z-dock);min-height:var(--bottom-nav-total);padding:0 max(var(--space-1), var(--safe-right)) var(--safe-bottom) max(var(--space-1), var(--safe-left));border-top:var(--border-hairline);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{min-width:0;min-height:calc(var(--bottom-nav-height) - 1px);justify-content:center;align-items:center;gap:var(--space-half);color:var(--color-muted);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.mobile-bottom-nav-pill{border-radius:var(--radius-pill);place-items:center;width:48px;height:28px;display:grid}.mobile-bottom-nav-item.active{color:var(--color-brand-hover)}.mobile-bottom-nav-item.active .mobile-bottom-nav-pill{background:var(--color-brand-soft)}.mobile-bottom-nav-item.active .lucide{stroke-width:var(--icon-stroke-active)}.mobile-bottom-nav-item:active:not(.active) .mobile-bottom-nav-pill{background:var(--state-pressed)}.mobile-bottom-nav-item:focus-visible{outline-offset:-2px}.mobile-bottom-nav-label{white-space:nowrap;max-width:100%}.mobile-bottom-nav-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:none}.page-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.page-actions{justify-content:flex-start;width:100%}.responsive-toolbar{justify-content:flex-start;align-items:flex-end;display:flex}}.inline-filter-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-filter-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.technician-scope-form{grid-template-columns:minmax(0,240px) auto;justify-content:start;align-items:end;gap:8px;width:fit-content;max-width:100%;display:grid}.technician-scope-field,.responsive-toolbar>.technician-scope-field{flex:0 240px;width:min(100%,240px);min-width:0;max-width:240px}.technician-scope-form>.technician-scope-field{width:100%}.technician-scope-field select{width:100%;min-width:0;max-width:100%}.technician-filter-toolbar{justify-content:flex-start}.action-menu{position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu-list{z-index:100;border:1px solid var(--line-strong);min-width:170px;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;margin-top:6px;display:grid;position:absolute;right:0;overflow:hidden}.action-menu-list a,.action-menu-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font-weight:800;font:inherit;background:#fff;border:0;padding:10px 12px;text-decoration:none}.action-menu-list a:hover,.action-menu-list button:hover{background:var(--brand-soft)}.action-menu-list .danger{color:var(--danger)}.job-more-button{text-align:center;letter-spacing:0;min-width:42px;padding-inline:11px}.job-work-tabs{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.job-work-tabs-top{order:-2;grid-column:1/-1;justify-self:stretch;width:100%}.job-work-tab{border:1px solid var(--line-strong);background:var(--panel);min-width:0;color:var(--ink);text-align:center;box-shadow:var(--shadow-xs);border-radius:8px;flex:1 1 0;place-items:center;padding:10px 12px;text-decoration:none;display:grid}.job-work-tab strong{min-width:0;max-width:100%;color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.job-work-tab small{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.job-work-tab.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--brand), var(--shadow-xs)}.job-work-tab.active strong{color:var(--brand-ink)}.grid{align-items:start;gap:12px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-content,.customers-content,.activity-content{width:min(100%, var(--content-list-max))}.global-search-content{width:min(100%, var(--content-list-max))}.global-search-panel{width:min(100%, var(--content-form-max))}.global-search-results{gap:12px;display:grid}.settings-content{width:min(100%, var(--content-standard-max))}.settings-workspace-nav{border-bottom:1px solid var(--line-strong);scrollbar-width:thin;align-items:stretch;gap:2px;width:100%;display:flex;overflow-x:auto}.settings-workspace-link{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--field-gap);padding:var(--panel-padding);color:var(--muted);border-bottom:3px solid #0000;flex:none;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.settings-workspace-link:hover{color:var(--ink);background:#f7fafb}.settings-workspace-link.active{border-bottom-color:var(--brand);color:var(--brand-dark)}.account-settings-grid{gap:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.account-settings-card{align-content:start;gap:var(--section-gap);min-width:0}.account-settings-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-settings-card-head h2,.account-settings-card-head p{margin:0}.account-settings-card-head p{margin-top:4px}.account-settings-card-icon{border:1px solid var(--line);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.account-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.account-settings-actions .button{justify-content:flex-start}.settings-register-panel{justify-self:start;width:min(100%,1080px)}.settings-register-panel>.section-head{margin-bottom:8px}.price-book-item-dialog-form textarea{min-height:112px}.companies-settings-content{width:min(100%,1320px)}.platform-stats-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.platform-stat-card{--platform-stat-ink:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:72px;box-shadow:none;align-content:space-between;gap:6px;padding:10px 12px;display:grid}.platform-stat-card span{color:var(--muted);font-weight:900}.platform-stat-card strong{color:var(--platform-stat-ink);font-size:24px;line-height:1}.platform-stat-card.tone-brand{--platform-stat-ink:var(--brand)}.platform-stat-card.tone-green{--platform-stat-ink:var(--green)}.platform-stat-card.tone-orange{--platform-stat-ink:var(--orange)}.platform-stat-card.tone-cyan{--platform-stat-ink:var(--cyan)}.platform-stat-card.tone-red{--platform-stat-ink:var(--red)}.platform-stat-card.tone-grey{--platform-stat-ink:var(--grey)}.platform-companies-panel,.platform-create-company-form{scroll-margin-top:24px}.invoice-detail-content{width:min(100%, var(--content-list-max))}.document-signature-indicator{vertical-align:middle;color:var(--brand-ink);flex:none;align-items:center;display:inline-flex}.invoice-delivery-actions,.estimate-delivery-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-send-form{align-items:center;gap:6px;display:inline-flex}.document-send-form select{width:auto;min-width:78px;height:auto;min-height:var(--control-height);padding:var(--control-padding-block) 28px var(--control-padding-block) var(--control-padding-inline)}.document-send-form .button{white-space:nowrap}.calendar-grid{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.calendar-day{border:1px solid var(--line-strong);background:var(--panel);min-height:300px;box-shadow:var(--shadow-xs);border-radius:8px;grid-template-rows:auto 1fr;display:grid}.compact-calendar .calendar-day{min-height:220px}.calendar-day-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-day-head h2{margin:0;font-size:17px}.calendar-day-head span{color:var(--muted);font-size:13px;font-weight:700}.calendar-day-body{align-content:start;gap:8px;padding:10px;display:grid}.appointment-card{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:4px;padding:8px 9px;display:grid}.appointment-card:hover{background:var(--brand-soft)}.appointment-time{color:var(--brand-dark);font-size:13px;font-weight:800}.appointment-card strong{font-size:14px}.appointment-card span:not(.badge):not(.appointment-time),.appointment-card small{color:var(--muted);font-size:12px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.filter-bar label{min-width:190px}.technician-board{grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:12px;display:grid}.technician-card{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fbfdfe;border-radius:8px;gap:10px;padding:12px;display:grid}.technician-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.technician-card-head h3,.mini-day h4{margin:0}.technician-card-head h3{font-size:16px}.technician-card-head span,.mini-day h4{color:var(--muted);font-size:13px;font-weight:800}.mini-day{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.mini-appointment{border:1px solid var(--line);background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.mini-appointment strong{color:var(--brand-dark);font-size:12px}.mini-appointment span,.mini-appointment small{color:var(--muted);font-size:12px}.panel,.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--panel-padding);box-shadow:none;min-width:0}.panel h2{font-size:var(--text-card-title);margin:0 0 8px;line-height:1.15}.panel p:first-child,.panel h2+p{margin-top:0}.panel.form-grid{width:min(100%, var(--content-form-max));justify-self:start}.company-status-panel{justify-content:space-between;align-items:center;gap:var(--section-gap);display:flex}.company-status-panel h2{margin-bottom:4px}.company-status-grid{gap:var(--field-gap);grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(100%,430px);display:grid}.company-status-grid span{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:3px;padding:10px;display:grid}.company-status-grid strong{color:var(--muted);font-size:12px}.company-status-grid small{color:var(--ink);font-weight:900}.company-settings-form{margin-top:14px}.company-billing-panel{gap:12px;display:grid}.plan-limit-grid{grid-template-columns:repeat(4,minmax(100px,1fr));min-width:0}.status-pill{border:1px solid var(--line);min-height:34px;color:var(--brand-dark);text-transform:uppercase;background:#fbfdfe;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.billing-status-suspended,.billing-status-canceled{background:var(--red-soft);color:var(--red-dark);border-color:#b9323233}.billing-status-past_due{color:#9a4f00;background:#fff7ed;border-color:#9a4f0033}.company-plan-form{grid-template-columns:repeat(4,minmax(108px,1fr));align-items:end;gap:8px;min-width:520px;display:grid}.company-plan-form label{min-width:0;color:var(--muted);margin:0;font-size:12px;font-weight:800}.company-plan-form select,.company-plan-form input{min-height:38px;font-size:13px}@media (max-width:68.6875rem){.responsive-data-card .company-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:30rem){.responsive-data-card .company-plan-form{grid-template-columns:minmax(0,1fr)}}.platform-admin-transition-cover{z-index:10000;background:var(--page);color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.platform-admin-transition-cover strong{font-size:18px;line-height:1.3}.platform-admin-transition-spinner{border:4px solid var(--brand-soft-strong);border-top-color:var(--brand);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite platform-admin-transition-spin}@keyframes platform-admin-transition-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.platform-admin-transition-spinner{animation-duration:1.6s}}.onboarding-checklist-panel{gap:10px;display:grid}.onboarding-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.onboarding-check-item{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fbfdfe;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.onboarding-check-item>span:first-child{min-width:46px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-check-item.complete{background:var(--green-soft);border-color:#12805f33}.onboarding-check-item.complete>span:first-child{color:var(--green-dark)}.onboarding-check-copy{gap:3px;min-width:0;display:grid}.onboarding-check-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.onboarding-progress{background:#dfe8eb;border-radius:4px;width:100%;height:7px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.onboarding-next-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);gap:5px;padding:14px 16px;text-decoration:none;display:grid}.onboarding-next-action>span{color:var(--teal-dark);text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-next-action strong{font-size:17px}.onboarding-next-action small{color:var(--muted);line-height:1.4}.onboarding-later{border-top:1px solid var(--line);padding-top:10px}.onboarding-later summary{cursor:pointer;color:var(--teal-dark);font-weight:850}.onboarding-later .onboarding-checklist{margin-top:10px}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.section-head h2{font-size:var(--text-section-title);margin:0;line-height:1.15}.page-notice{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.page-notice.good{background:var(--green-soft);color:var(--green-dark);border-color:#12805f33}.page-notice.danger{background:var(--red-soft);color:var(--red-dark);border-color:#b9323233}.page-notice.warning{color:#6f4b00;background:#fff8e6;border-color:#b47d1447}.action-feedback-toast{z-index:80;width:min(420px,100vw - 36px);box-shadow:var(--shadow-md);position:fixed;bottom:18px;right:18px}.empty-state-panel{gap:8px;display:grid}.empty-state-panel.compact{gap:4px;padding:6px 0}.empty-state-panel h2,.empty-state-panel p{margin:0}.stat{gap:4px;min-height:86px;display:grid}.stat strong{letter-spacing:0;font-size:27px}.stat small{color:var(--muted);font-size:12px;font-weight:700}.money-stat{background:var(--panel)}.dashboard-content{width:100%}.dashboard-command-grid{grid-template-columns:minmax(420px,1fr) minmax(240px,300px);align-items:stretch;gap:12px;display:grid}.dashboard-money-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);align-content:center;gap:6px;min-height:104px;padding:12px;display:grid}.dashboard-money-card:hover{border-color:var(--green);background:var(--color-surface-subtle);box-shadow:none}.metric-label{color:var(--muted);font-size:12px;font-weight:800}.dashboard-money-card strong{color:var(--green-dark);font-size:28px;line-height:1}.dashboard-money-row{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:700;display:flex}.dashboard-attention-section{gap:8px;display:grid}.dashboard-attention-section .section-head{margin-bottom:0}.dashboard-attention-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(4,minmax(118px,1fr));gap:0;display:grid;overflow:hidden}.dashboard-attention-item{--dashboard-card-ink:#173f4f;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:44px;color:var(--dashboard-card-ink);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.dashboard-attention-item:hover,.dashboard-attention-item:focus-visible{background:var(--color-surface-subtle);box-shadow:none}.dashboard-attention-item>span{min-width:0;color:var(--dashboard-card-ink);overflow-wrap:anywhere;font-size:12px;font-weight:800}.dashboard-attention-item strong{max-width:100%;color:var(--dashboard-card-ink);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:18px;line-height:1}.dashboard-attention-unscheduled{--dashboard-card-ink:#714800}.dashboard-attention-unassigned{--dashboard-card-ink:#0e526f}.dashboard-attention-in-motion{--dashboard-card-ink:#17613a}.dashboard-attention-follow-up{--dashboard-card-ink:#842d24}.dashboard-attention-unsigned{--dashboard-card-ink:#563484}.dashboard-attention-today{--dashboard-card-ink:#155b5e}.dashboard-attention-balance{--dashboard-card-ink:#7b2937;grid-column:span 2}.dashboard-attention-balance strong{white-space:nowrap}.dashboard-kpi-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:start;gap:0;display:grid;overflow:hidden}.dashboard-kpi-grid .stat{border:0;border-right:1px solid var(--line);min-height:66px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:9px 11px}.dashboard-kpi-grid .stat strong{color:var(--dashboard-kpi-ink,var(--ink));font-size:21px}.dashboard-kpi-link{transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-kpi-link:hover{background:var(--color-surface-subtle);box-shadow:none}.dashboard-kpi-customers{--dashboard-kpi-ink:#154f6a}.dashboard-kpi-jobs{--dashboard-kpi-ink:#15585d}.dashboard-kpi-completed{--dashboard-kpi-ink:#195e3a}.dashboard-kpi-documents{--dashboard-kpi-ink:#6c4704}.dashboard-kpi-invoices{--dashboard-kpi-ink:#762c38}.dashboard-technicians{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}.dashboard-tech-card{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:10px}.dashboard-report-content{gap:12px;width:min(100%,1180px)}.dashboard-report-toolbar,.dashboard-report-registry{width:100%}.dashboard-report-registry{gap:10px;display:grid}.dashboard-report-registry-head{min-width:0;padding-inline:2px}.dashboard-report-registry-head h2{margin:0}.financial-workspace-content{width:min(100%, var(--content-standard-max));gap:var(--space-4)}.financial-workspace-nav{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);scrollbar-width:thin;justify-self:start;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.financial-workspace-tab{min-height:var(--control-height-compact);border-radius:var(--radius-sm);color:var(--muted);flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.financial-workspace-tab:hover,.financial-workspace-tab:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.financial-workspace-tab.active{background:var(--panel);color:var(--brand-ink);box-shadow:var(--shadow-xs)}.financial-summary-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;width:100%;display:grid;overflow:hidden}.financial-summary-item{background:var(--panel);min-width:0;min-height:84px;color:var(--ink);align-content:center;gap:4px;padding:10px 14px 12px;display:grid}a.financial-summary-item:hover,a.financial-summary-item:focus-visible{background:var(--color-surface-subtle)}.financial-summary-item>span{color:var(--muted);font-size:var(--text-sm);font-weight:800}.financial-summary-item>strong{min-width:0;font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.financial-summary-item>small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.financial-registry-panel{width:100%;max-width:none}.invoice-register-table-title{justify-items:start;gap:4px;display:grid}.invoice-register-money-column{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-register-signature-column .document-title-with-signature{flex-wrap:nowrap}.invoice-register-signature-column .badge{white-space:nowrap;overflow-wrap:normal}.invoice-register-card{overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.invoice-register-card-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.invoice-register-card-link{min-width:0;min-height:32px;color:var(--brand-ink);flex:auto;justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.invoice-register-card-link svg{color:var(--muted);flex-shrink:0}.invoice-register-card-type{color:var(--muted);font-size:var(--text-xs);font-weight:600}.invoice-register-card-details{gap:4px;min-width:0;display:grid}.invoice-register-card-customer{color:var(--ink);font-weight:700}.invoice-register-card-job{color:var(--muted);font-size:var(--text-sm)}.invoice-register-card-title{font-size:var(--text-sm);margin:0}.invoice-register-card .invoice-register-card-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.invoice-register-card-amounts>div:last-child{text-align:right}.invoice-register-card-amounts dt{color:var(--muted);font-size:var(--text-xs)}.invoice-register-card-amounts dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.invoice-register-card-due{color:var(--brand-ink)}.invoice-register-card-statuses{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.invoice-register-card-statuses .document-signature-indicator svg{width:16px;height:16px}.invoice-register-card a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.invoice-register-card a:hover{text-decoration:underline}.document-create-money-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--line-strong);min-height:82px;box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;align-content:center;gap:5px;padding:12px 14px;display:grid}a.report-card:hover{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-sm)}a.report-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.report-card span{color:var(--muted);font-weight:700}.report-card strong{font-size:24px;line-height:1.05}.report-card small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:600px){.financial-workspace-nav{width:100%}.financial-workspace-tab{flex:1 0 auto}.financial-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary-item{min-height:78px;padding-inline:11px}}.reports-content{gap:16px;width:min(100%,1360px)}.report-scope-toolbar,.report-scope-form{width:100%}.report-scope-form>label:not(.technician-scope-field){flex:240px}.report-range-tabs{flex-wrap:wrap;gap:8px;display:flex}.report-range-tabs a{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.report-range-tabs a:hover,.report-range-tabs a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.report-score-grid,.report-gauge-command-grid,.report-section-grid,.report-touchpoint-grid,.report-document-grid,.technician-performance-grid{gap:12px;display:grid}.report-score-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:0;overflow:hidden}.report-score-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;box-shadow:none;background:#fff;border-radius:0;align-content:center;gap:4px;padding:10px 12px;display:grid}a.report-score-card:hover{background:var(--brand-soft);box-shadow:none}.report-score-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.report-score-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.05}.report-score-card small{color:var(--muted);font-size:12px;font-weight:800}.report-score-card.good{color:var(--green)}.report-score-card.warn{color:var(--orange)}.report-score-card.danger{color:var(--red)}.report-score-card.good strong,.report-score-card.warn strong,.report-score-card.danger strong{color:currentColor}.report-gauge-command-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;overflow:hidden}.report-gauge-card{min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:124px minmax(0,1fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.report-gauge-card.compact{background:#fbfdfe;grid-template-columns:96px minmax(0,1fr);gap:9px;padding:10px}.report-gauge-svg{width:100%;height:auto;display:block;overflow:visible}.report-gauge-track,.report-gauge-value{fill:none;stroke-width:14px;stroke-linecap:round}.report-gauge-track{stroke:var(--grey-soft)}.report-gauge-value{stroke:var(--brand)}.report-gauge-card.good .report-gauge-value{stroke:var(--green)}.report-gauge-card.warn .report-gauge-value{stroke:var(--orange)}.report-gauge-card.danger .report-gauge-value{stroke:var(--red)}.report-gauge-card.neutral .report-gauge-value{stroke:var(--teal)}.report-gauge-copy{align-content:end;gap:3px;min-width:0;display:grid}.report-gauge-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:26px;line-height:1}.report-gauge-card.compact .report-gauge-copy strong{font-size:18px}.report-gauge-copy span{color:var(--brand-ink);font-weight:900}.report-gauge-copy small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.report-section-panel{align-content:start;gap:12px;min-width:0;display:grid}.report-trend-gauge-grid,.report-gauge-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.report-touchpoint-grid,.report-document-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.technician-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:12px}.technician-rank-card{border:1px solid var(--line-strong);min-width:0;box-shadow:var(--shadow-xs);background:#fbfdfe;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.technician-rank-card:hover{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-sm)}.technician-rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.technician-rank-head strong{overflow-wrap:anywhere;flex:12rem;min-width:0}.technician-rank-head span{color:var(--muted);flex:none;font-size:12px;font-weight:900}.technician-rank-money{color:var(--brand-ink);font-size:28px;font-weight:900;line-height:1}.report-rank-gauge-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.report-rank-gauge-row .report-gauge-card.compact{border-color:var(--line);background:#fff;grid-template-columns:78px minmax(0,1fr)}.technician-rank-meta{flex-wrap:wrap;gap:6px;display:flex}.technician-rank-meta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}@media (max-width:980px){.report-section-grid,.report-rank-gauge-row{grid-template-columns:1fr}}@media (max-width:640px){.platform-stats-grid{grid-template-columns:1fr}.report-range-tabs a{flex:150px;justify-content:center}.report-gauge-card,.report-gauge-card.compact,.report-rank-gauge-row .report-gauge-card.compact{grid-template-columns:1fr;justify-items:start}.report-gauge-svg{max-width:160px}.report-score-grid,.report-gauge-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-gauge-command-grid .report-gauge-card{grid-template-columns:56px minmax(0,1fr);place-items:center stretch;gap:6px;padding:8px}.report-gauge-command-grid .report-gauge-svg{max-width:56px}.report-gauge-command-grid .report-gauge-copy strong{font-size:19px}}.technician-content{gap:16px;width:min(100%,1360px)}.technician-page-head{align-items:flex-start}.technician-command-grid{grid-template-columns:minmax(300px,1.2fr) minmax(280px,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:12px;display:grid}.technician-command-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:104px;box-shadow:none;background:#fff;gap:9px;padding:11px;display:grid}.technician-next-card{background:#fff}.technician-next-job{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc2;gap:5px;min-height:70px;padding:9px;display:grid}.technician-next-job:hover,.technician-job-tile:hover,.workflow-value-card:hover{border-color:var(--brand);background:var(--brand-soft)}.technician-next-job strong,.technician-job-tile strong{color:var(--brand-ink);overflow-wrap:anywhere}.technician-next-job span,.technician-next-job small,.technician-job-tile span,.technician-job-tile small{color:var(--muted);font-weight:700}.location-share-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;display:grid}.location-share-card>div{gap:5px;min-width:0;display:grid}.location-share-card strong{font-size:18px}.location-share-card span{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.technician-status-bars{gap:9px;display:grid}.technician-status-row{gap:6px;display:grid}.technician-status-row>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.technician-status-row strong{color:var(--ink)}.technician-status-row em{color:var(--muted);font-style:normal;font-weight:900}.technician-status-track{background:var(--grey-soft);border-radius:999px;height:8px;overflow:hidden}.technician-status-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.technician-status-fill.scheduled{background:var(--teal)}.technician-status-fill.motion{background:var(--orange)}.technician-status-fill.attention{background:var(--red)}.technician-status-fill.done{background:var(--green)}.technician-status-fill.open{background:var(--brand)}.technician-summary-grid .report-card{min-height:96px}.technician-summary-grid .report-card strong{font-size:30px}.technician-mobile-dashboard,.technician-work-groups{gap:12px;display:grid}.technician-mobile-dashboard{grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr);align-items:stretch}.technician-shift-card,.technician-status-card{align-content:start;gap:12px;display:grid}.technician-kicker{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.technician-next-stop{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:5px;margin-top:8px;padding:12px;display:grid}.technician-next-stop:hover,.technician-work-card:hover{background:var(--brand-soft);border-color:#00668057}.technician-next-stop strong,.technician-next-stop span,.technician-next-stop small{overflow-wrap:anywhere;min-width:0}.technician-next-stop strong{color:var(--brand-ink)}.technician-next-stop span,.technician-next-stop small{color:var(--muted);font-weight:800}.technician-work-group{gap:12px;display:grid}.technician-work-list{gap:10px;display:grid}.technician-work-card{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:stretch;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.technician-work-card-main{align-content:start;gap:6px;min-width:0;display:grid}.technician-work-time{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technician-work-time>span:first-child,.technician-work-title,.technician-work-counters span{color:var(--muted);font-weight:800}.technician-work-card h3,.technician-work-card p{margin:0}.technician-work-card h3{font-size:18px}.technician-work-title{overflow-wrap:anywhere}.technician-work-counters{flex-wrap:wrap;gap:6px;display:flex}.technician-work-counters span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 8px;font-size:12px}.technician-work-actions{align-content:center;gap:8px;min-width:150px;display:grid}.technician-work-actions .button{justify-content:center;width:100%}.workflow-value-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.workflow-value-card{border:1px solid var(--line-strong);min-height:150px;box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.workflow-value-card h2,.workflow-value-card p{margin:0}.workflow-value-card h2{font-size:18px}.workflow-value-card p{color:var(--muted);line-height:1.45}.workflow-chip-list{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.workflow-chip{border:1px solid var(--line);background:var(--grey-soft);color:var(--brand-ink);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.technician-next-list{gap:12px}.technician-job-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.technician-job-tile{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;align-content:start;gap:6px;min-height:126px;padding:12px;display:grid}.technician-job-tile em{justify-self:start;font-style:normal}.field-work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.field-work-card{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.field-work-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.field-work-card h2,.field-work-card p{margin:0}.field-work-card p{color:var(--muted);font-weight:700}.field-work-meta{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.field-work-meta>div{gap:3px;min-width:0;display:grid}.field-work-meta span:first-child{color:var(--muted);font-size:12px;font-weight:900}.field-work-meta strong{overflow-wrap:anywhere;min-width:0}@media (max-width:1120px){.technician-command-grid{grid-template-columns:1fr 1fr}.technician-command-card:last-child{grid-column:1/-1}}@media (max-width:760px){.technician-page-head,.field-work-card header,.location-share-card{grid-template-columns:1fr;display:grid}.technician-command-grid,.technician-mobile-dashboard,.field-work-grid,.field-work-meta,.technician-work-card,.technician-status-action-grid{grid-template-columns:1fr}.technician-work-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.technician-command-card:last-child{grid-column:auto}.location-share-card .button{width:100%}}.report-chart-grid{align-items:stretch}.report-breakdown{gap:12px;display:grid}.report-breakdown h2{margin-bottom:0}.report-breakdown-list{gap:10px;display:grid}.report-breakdown-row{gap:7px;display:grid}.report-breakdown-row>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.report-breakdown-row strong{color:var(--ink)}.report-bar-track{background:var(--grey-soft);border-radius:999px;height:8px;overflow:hidden}.report-bar-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.report-table-panel{width:100%;max-width:none}.tracker-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:12px;display:grid}.tracker-list,.tracker-stop-panel{align-content:start;gap:12px;min-width:0}.tracker-tech-list,.tracker-stop-list{gap:10px;display:grid}.tracker-tech-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fbfdfe;border-radius:8px;gap:8px;padding:12px;display:grid}.tracker-tech-card.active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px #00668014}.tracker-tech-card label{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex;position:relative}.tracker-tech-checkbox{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tracker-check-indicator{border:1px solid var(--line-strong);background:#fff;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid;box-shadow:inset 0 0 0 3px #fff}.tracker-tech-checkbox:checked+.tracker-check-indicator{border-color:var(--brand);background:var(--brand)}.tracker-tech-checkbox:focus-visible+.tracker-check-indicator{outline-offset:2px;outline:3px solid #0066802e}.tracker-color{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #6473861f}.tracker-tech-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:800;display:flex}.compact-button{width:fit-content;min-height:34px;padding:7px 10px}.tracker-map-panel{grid-template-rows:minmax(420px,1fr) auto;gap:8px;min-height:560px;display:grid}.tracker-map-frame{border:1px solid var(--line);background:#f5f8fa;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.tracker-map{position:absolute;inset:0}.tracker-map-notice{color:var(--muted);text-align:center;pointer-events:none;background:#f5f8fad1;place-items:center;padding:18px;font-weight:800;display:grid;position:absolute;inset:0}.tracker-warnings{flex-wrap:wrap;gap:6px;display:flex}.tracker-warnings span{color:#8a4b06;background:#fff7ed;border:1px solid #b45f063d;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.tracker-route-card{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:8px;padding:12px;display:grid}.tracker-route-card h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.tracker-route-summary{color:var(--muted);margin:-2px 0 0;font-size:12px;font-weight:800}.tracker-stop{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding-top:9px;display:grid}.tracker-stop>span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.tracker-stop div{gap:2px;min-width:0;display:grid}.tracker-stop small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1180px){.tracker-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.tracker-stop-panel{grid-column:1/-1}.tracker-stop-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:820px){.tracker-shell{grid-template-columns:1fr}.tracker-map-panel,.tracker-map-frame{min-height:420px}}.table-link{color:var(--brand-dark);font-weight:800}.table-link:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.tech-stat-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.tech-stat-row span{color:var(--muted);font-size:13px;font-weight:700}.tech-stat-row strong{font-size:15px}.stat span,.muted{color:var(--muted)}.table-wrap{overflow-x:auto}.customer-directory-toolbar,.customer-directory-section{justify-self:start;width:min(100%,1080px)}.customer-directory-toolbar form{width:100%}.customer-directory-toolbar form>label{flex:420px;min-width:min(100%,260px)}.customer-directory-secondary-actions{gap:8px;width:158px;display:grid}.customer-directory-secondary-actions>.button{width:100%}@media (max-width:480px){.customer-directory-toolbar form>label{flex-basis:220px;min-width:0}}.lead-summary-grid,.lead-register-section,.activity-filter-toolbar,.activity-schedule-section,.activity-log-section{justify-self:start;width:min(100%,1080px)}.lead-register-section,.activity-schedule-section,.activity-log-section{gap:10px;display:grid}.lead-register-head,.activity-section-head{min-width:0;padding:0 2px}.lead-register-head h2,.lead-register-head p,.activity-section-head h2,.activity-section-head p{margin:0}.lead-register-panel,.activity-log-panel{width:100%;max-width:none}.lead-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lead-row-actions>form{margin:0}.lead-row-actions .ui-control[data-control]{white-space:nowrap}@media (max-width:68.6875rem){.responsive-data-field.lead-actions-column{grid-column:1/-1}.lead-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-row-actions>.lead-row-create-job,.lead-row-actions>:only-child,.lead-row-actions>.lead-row-create-job+:last-child{grid-column:1/-1}.lead-row-actions .ui-control[data-control]{justify-content:center;width:100%}}.job-create-lead-note{overflow-wrap:anywhere;grid-column:1/-1}.activity-filter-toolbar form{width:100%}.customer-directory-section{gap:10px;display:grid}.customer-directory-results-panel{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.customer-directory-data-view table{table-layout:fixed}.customer-directory-data-view th,.customer-directory-data-view td{vertical-align:top}.customer-directory-data-view :is(th,td).customer-directory-customer-column{width:24%}.customer-directory-data-view :is(th,td).customer-directory-contact-column{width:19%}.customer-directory-data-view :is(th,td).customer-directory-address-column{width:29%}.customer-directory-data-view :is(th,td).customer-directory-jobs-column{width:14%}.customer-directory-data-view :is(th,td).customer-directory-actions-column{text-align:right;width:14%}.customer-directory-customer,.customer-directory-contact,.customer-directory-address,.customer-directory-job-links{gap:5px;min-width:0;display:grid}.customer-directory-customer>span,.customer-directory-contact>span,.customer-directory-address>span,.customer-directory-job-links>span,.customer-directory-job-links>a{overflow-wrap:anywhere;min-width:0}.customer-directory-name{min-width:0;color:var(--brand-dark);font-size:16px;font-weight:900;line-height:1.2}.customer-directory-secondary{color:var(--muted);font-size:12px;font-weight:700}.customer-directory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-directory-row-actions form{margin:0}.customer-directory-icon-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--brand-dark);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.customer-directory-icon-action:hover{background:var(--brand-soft);color:var(--brand);border-color:#00668061}.customer-directory-icon-action.danger{color:var(--red)}.customer-directory-icon-action.danger:hover{background:#fff5f3;border-color:#af342a52}.customer-directory-icon-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.customer-result-empty{align-content:center;min-height:150px;padding:24px}.customers-content>.panel:not(.table-wrap):not(.customer-directory-toolbar),.list-content>.panel:not(.table-wrap):not(.data-view-panel){justify-self:start;width:min(100%,680px)}.customers-content>.panel.table-wrap,.list-content>.panel.table-wrap{justify-self:start;width:min(100%,1080px)}.settings-content>form.grid{grid-template-columns:repeat(auto-fit,minmax(320px,540px));align-items:start;max-width:1120px}.settings-content>form.business-settings-form{grid-template-columns:repeat(2,minmax(360px,1fr));grid-template-areas:"profile email""invoice schedule""notifications tracking""numbering numbering"}.business-profile-panel{grid-area:profile}.email-delivery-panel{grid-area:email}.invoice-settings-panel{grid-area:invoice}.schedule-settings-panel{grid-area:schedule}.customer-notification-panel{grid-area:notifications}.technician-tracking-panel{grid-area:tracking}.work-number-panel{grid-area:numbering}.settings-content .panel.form-grid:not(.invoice-warranty-settings-panel){width:100%}.settings-content .invoice-warranty-settings-panel{width:min(100%,540px)}.company-logo-field{gap:10px;display:grid}.business-logo-preview{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;justify-content:center;align-items:center;width:150px;min-height:72px;padding:10px;display:flex}.business-logo-preview img{object-fit:contain;max-width:100%;max-height:64px;display:block}.roles-content{gap:14px;width:min(100%,1120px)}.role-list{border-top:1px solid var(--line-strong);max-width:1040px;display:grid}.role-section{border-bottom:1px solid var(--line-strong);gap:12px;padding:16px 0;display:grid}.role-section.is-system-role{padding-bottom:14px}.role-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-section-head h2{margin:3px 0 6px;font-size:21px}.role-kicker{color:var(--brand-dark);font-size:12px;font-weight:800}.role-permission-form,.permission-group-list{gap:12px;display:grid}.permission-group{border-top:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);gap:14px;padding-top:10px;display:grid}.permission-group:first-child{border-top:0;padding-top:0}.permission-group-head{align-content:start;gap:4px;padding-top:7px;display:grid}.permission-group-head h3{color:var(--brand-ink);margin:0;font-size:15px}.permission-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 24px;display:grid}.permission-toggle{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink);background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;font-size:13px;font-weight:700;display:grid}.permission-toggle:hover{background:#00668009}.permission-toggle:has(input:checked){color:var(--brand-ink)}.permission-toggle input{width:16px;height:16px;min-height:16px;accent-color:var(--brand);box-shadow:none;border-radius:4px;margin:2px 0 0;padding:0}.permission-toggle strong{color:var(--ink);min-width:0;line-height:1.25}.role-form-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.field-short{justify-self:start;width:min(100%,180px);max-width:180px}.field-medium{justify-self:start;width:min(100%,280px);max-width:280px}.field-code{max-width:220px}.field-money{max-width:180px}.price-book-content>.panel:not(.table-wrap):not(.settings-register-panel){justify-self:start;width:min(100%,620px)}.price-book-content>.settings-register-panel{width:min(100%,1080px)}.price-book-content>.panel.table-wrap{justify-self:start;width:min(100%,980px)}table{border-collapse:separate;border-spacing:0;width:100%}th,td{padding:var(--table-cell-block) var(--table-cell-inline);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{z-index:1;border-bottom-color:var(--line-strong);background:var(--color-surface-subtle);position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfe}th{color:var(--muted);text-transform:none;font-size:12px;font-weight:800}.badge{background:var(--brand-soft);min-height:22px;color:var(--brand-dark);border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.good,.badge.status-open{background:var(--green-soft);color:var(--green-dark);border-color:#12805f2e}.badge.warn,.badge.status-warning{background:var(--orange-soft);color:var(--orange-dark);border-color:#c46a1333}.badge.danger,.badge.status-danger{background:var(--red-soft);color:var(--red-dark);border-color:#b9323233}.badge.status-closed{background:var(--grey-soft);color:var(--grey);border-color:#64738633}.badge.status-neutral{background:var(--brand-soft);color:var(--brand-dark);border-color:#0066802e}.form-grid{gap:var(--field-gap);display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-control-form{gap:var(--field-gap);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.compact-control-form>label{min-width:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.form-actions .button{min-width:132px}.inline-create-form{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.inline-create-form summary{justify-self:end;list-style:none}.inline-create-form summary::-webkit-details-marker{display:none}.commerce-create-form{grid-template-columns:minmax(240px,1fr) 150px 160px auto;align-items:end;gap:10px;max-width:860px;display:grid}.commerce-title-field,.commerce-money-field{min-width:0}.field-wide{grid-column:1/-1}.field-block{gap:6px;display:grid}.field-label{color:var(--muted);font-size:13px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-start-picker{gap:var(--field-gap);grid-template-columns:144px 64px 70px 72px;align-items:end;width:fit-content;max-width:100%;display:grid}.appointment-start-picker label{min-width:0;position:relative}.appointment-start-picker :is(input,select){min-width:0}.appointment-picker-label{display:block}.appointment-window-picker{min-width:0}.work-order-rail .appointment-start-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.work-order-rail .appointment-start-picker label:first-of-type{grid-column:1/-1}.address-fields{gap:8px;min-width:0;display:grid}.address-fields>*{min-width:0}.address-compact-row{gap:8px;min-width:0;display:grid}.address-compact-row>label,.address-compact-row :is(input,select){min-width:0}.address-street-row{grid-template-columns:minmax(0,1fr) 96px}.address-locality-row{grid-template-columns:minmax(0,1fr) 76px 104px}.address-notes-field textarea{min-height:64px}.nested-address-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.field-hint{color:var(--muted);margin:-6px 0 0;font-size:12px;font-weight:700}.address-autocomplete{position:relative}.address-suggestions{z-index:20;inset-inline:0;border:1px solid var(--line-strong);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;display:grid;position:absolute;top:calc(100% + 4px);overflow:hidden}.address-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;gap:2px;padding:10px 12px;display:grid}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:var(--brand-soft)}.address-suggestions span{color:var(--muted);font-size:12px}.street-view-preview{gap:8px;display:grid}.street-view-frame{border:1px solid var(--line-strong);background:#e8eff3;border-radius:8px;min-height:220px;overflow:hidden}.street-view-frame img{object-fit:cover;width:100%;height:220px;display:block}.street-view-empty{min-height:220px;color:var(--muted);place-items:center;font-weight:700;display:grid}.customer-detail-content{width:min(100%,1120px)}.customer-profile-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:12px;display:grid}.customer-summary-card,.customer-address-card{align-content:start;gap:12px;display:grid}.customer-detail-identity{gap:3px;display:grid}.customer-detail-identity strong{font-size:18px;line-height:1.2}.customer-detail-identity span{color:var(--muted);font-weight:700}.customer-detail-list,.customer-address-list{gap:10px;display:grid}.customer-address-list .address-line{overflow-wrap:anywhere;margin:0;line-height:1.35}.customer-address-entry{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:grid}.customer-address-entry:last-child{border-bottom:0;padding-bottom:0}.customer-address-tenant{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13px;display:grid}.customer-address-tenant-contact,.job-tenant-contact-details{gap:2px;min-width:0;display:grid}.customer-address-tenant-contact>:is(a,span),.job-tenant-contact-details>:is(a,span){overflow-wrap:anywhere;min-width:0}.customer-tenant-location-grid,.customer-tenant-contact-grid{gap:10px;display:grid}.customer-tenant-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-tenant-phone-field{grid-column:1/-1;width:min(100%,280px)}.customer-dialog-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-name-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.customer-name-fields .form-field,.customer-name-fields input,.customer-contact-fields>label,.customer-contact-fields input{min-width:0}.customer-dialog-company-field{justify-self:start;width:min(100%,280px);max-width:280px}.customer-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-dialog-address-group{min-width:0}.customer-dialog-address-group .address-fields{gap:10px}.customer-dialog-address-group .street-view-frame{min-height:150px}.customer-dialog-address-group .street-view-frame img{height:150px}.customer-dialog-address-group textarea{min-height:62px}.customer-message-section{display:grid}.customer-job-panel{background:var(--panel);border-bottom:1px solid var(--line);gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.customer-job-workspace{align-content:start;gap:0;min-width:0;display:grid}.customer-address-photo{border:0;border-radius:0;height:220px;min-height:220px}.customer-address-photo img,.customer-address-photo .street-view-empty{height:100%;min-height:100%}.work-order-rail .customer-address-photo{border-left:0;border-right:0;height:188px;min-height:188px}.work-order-rail .customer-address-photo img,.work-order-rail .street-view-empty{height:100%;min-height:188px}.customer-card-body{gap:var(--section-gap);padding:var(--panel-padding);display:grid}.customer-name-row{gap:var(--field-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.customer-name-row>div{gap:3px;min-width:0;display:grid}.customer-contact-role{color:var(--muted);font-size:var(--text-label);font-weight:500}.customer-primary-link{color:var(--ink);font-weight:600;font-size:var(--text-card-title);overflow-wrap:anywhere;line-height:1.25;text-decoration:none}.customer-primary-link:hover{color:var(--brand)}.customer-name-row .compact-button{white-space:nowrap}.customer-info-list{gap:var(--field-gap);display:grid}.job-tenant-contact{border-top:1px solid var(--line);grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:11px;font-size:14px;display:grid}.customer-info-row,.job-contact-detail-row{align-items:start;gap:8px;font-size:14px;display:grid}.customer-info-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto}.job-contact-detail-row{grid-template-columns:var(--control-icon-size) minmax(0, 1fr)}.job-contact-detail-row .customer-info-label{align-items:center;min-height:1lh;display:flex}.job-contact-detail-row .customer-info-label svg{display:block}.job-contact-phone-row{grid-template-columns:var(--control-icon-size) minmax(0, 1fr) auto;align-items:center}.job-contact-text-action{justify-self:end}.customer-info-label{color:var(--muted);font-weight:500;font-size:var(--text-label)}.customer-info-row>span,.customer-info-row>a,.job-contact-detail-row>span,.job-contact-detail-row>a{overflow-wrap:anywhere;min-width:0}.customer-email-link,.customer-phone-link{color:var(--ink);font-weight:500;text-decoration:none}.customer-email-link:hover,.customer-phone-link:hover{color:var(--brand);text-decoration:underline}.customer-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-inline-actions.customer-contact-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.customer-contact-action{background:var(--panel);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-xs);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-contact-action:hover{background:var(--brand-soft);border-color:var(--brand);text-decoration:none}.customer-contact-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.customer-row-action{min-height:44px;color:var(--brand);font-size:var(--text-control);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.customer-row-action:hover{text-decoration:underline}.customer-card-action-form{display:flex}.customer-card-action-form .button{width:100%}.customer-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.customer-progress-actions .customer-card-action-form{min-width:0}.customer-progress-actions .button{justify-content:center;width:100%}.customer-progress-state{text-align:center;justify-content:center;align-items:center;min-width:0;display:inline-flex}.customer-workflow-state{width:100%}.customer-workflow-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;place-items:stretch stretch;gap:8px;padding-top:12px;display:grid}.customer-workflow-actions .button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.customer-quick-action-form{height:100%;display:grid}.customer-quick-action-form .button{width:100%}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.attachment-card{border:1px solid var(--line-strong);color:inherit;text-align:left;width:100%;box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.attachment-card:hover{border-color:var(--brand)}.attachment-preview-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.attachment-preview-button img,.attachment-file-fallback{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#f3f6fa;border-radius:6px;place-items:center;width:100%;display:grid}.attachment-file-fallback{color:var(--muted);font-weight:900}.attachment-card-meta{gap:2px;min-width:0;display:grid}.attachment-card-meta strong{overflow-wrap:anywhere}.attachment-card-meta span{color:var(--muted);font-size:12px;font-weight:700}.attachment-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attachment-card-actions .button{justify-content:center;width:100%}.attachment-modal-backdrop{z-index:60;background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attachment-modal{border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:14px;width:min(960px,100%);max-height:calc(100vh - 44px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a47}.attachment-modal h3{margin:0;font-size:22px}.attachment-modal-image{object-fit:contain;border:1px solid var(--line);background:#f3f6fa;border-radius:8px;width:100%;max-height:70vh}.attachment-modal-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.attachment-modal-meta div{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:2px;padding:8px;display:grid}.attachment-modal-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.attachment-modal-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.attachment-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-mobile-close{display:none}@media (max-width:760px){.attachment-grid{grid-template-columns:1fr}.attachment-card{box-shadow:none;background:0 0;border:0;gap:0;padding:0}.attachment-card:hover{border-color:#0000}.attachment-preview-button{width:100%}.attachment-preview-button img,.attachment-file-fallback{border-color:var(--line-strong);border-radius:8px}.attachment-card-meta,.attachment-card-actions{display:none}.attachment-modal-backdrop{z-index:180;background:#020617;place-items:stretch stretch;padding:0}.attachment-modal{width:100vw;max-width:none;min-height:100dvh;max-height:100dvh;box-shadow:none;background:#020617;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;overflow:hidden}.attachment-modal-head,.attachment-modal-meta,.attachment-modal-actions{display:none}.attachment-mobile-close{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:181;color:#fff;min-height:44px;font:inherit;background:#0f172ab8;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex;position:fixed;right:14px}.attachment-modal-image{object-fit:contain;background:#020617;border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}}.attachment-upload-form{gap:10px;display:grid}.sr-only-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.technician-photo-quick-actions{gap:6px;display:grid}.technician-photo-quick-actions .button{justify-content:center;width:100%}.line-item-pricing-form{grid-template-columns:minmax(180px,240px) 70px 132px 96px auto;align-items:end;gap:8px;max-width:680px;display:grid}.document-detail-head{align-items:flex-start}.document-detail-eyebrow{color:var(--brand);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.document-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-workspace-head{width:100%}.document-workspace-head .page-head-main{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.document-workspace-head .page-head-meta{order:1;margin:0}.document-workspace-head .page-head-description{flex:1 0 100%;order:2;margin:0}.document-workspace-head h1,.document-title-with-signature{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.document-workspace-head h1>span:first-child,.document-title-with-signature>span:first-child{overflow-wrap:anywhere;min-width:0}.document-workspace-head h1>.record-identifier{overflow-x:auto}.document-workspace-head .page-actions,.invoice-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-workspace-grid{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr);align-items:start;gap:16px;width:min(100%,932px);min-width:0;padding:16px;display:grid}.document-workspace-section-title{font-size:var(--text-card-title);margin:0;font-weight:600;line-height:1.4}.document-icon-command{flex:0 0 44px;justify-content:center;width:44px;min-width:44px}.document-summary-panel,.document-customer-panel{align-content:start;gap:9px;display:grid}.document-summary-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.document-summary-facts>div{border-left:1px solid var(--line);gap:3px;min-width:0;padding:8px 10px;display:grid}.document-summary-facts>div:first-child{border-left:0}.document-customer-lines{gap:3px;min-width:0;display:grid}.document-summary-facts span,.document-customer-lines{color:var(--muted);font-size:var(--text-label)}.document-summary-facts strong{min-width:0;color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.document-summary-total strong{color:var(--brand-dark);font-size:var(--text-card-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.document-customer-panel{border-left:1px solid var(--line);padding-left:16px}.document-customer-panel strong,.document-customer-lines span{overflow-wrap:anywhere}.document-summary-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.document-workspace-timeline{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-label);gap:3px;padding-top:7px;display:grid}.document-preview-disclosure{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(100%,932px);overflow:hidden}.document-preview-summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.document-preview-summary::-webkit-details-marker{display:none}.document-preview-label{align-items:center;gap:8px;display:inline-flex}.document-preview-chevron{color:var(--muted);flex:none;transition:transform .16s}.document-preview-disclosure[open] .document-preview-chevron{transform:rotate(180deg)}.document-preview-body{border-top:1px solid var(--line);background:#f5f8fa;padding:12px}.document-preview-body .invoice-document-sheet{width:100%;box-shadow:none;border:0;border-radius:0}.document-operations-grid{grid-template-columns:repeat(2,minmax(320px,460px));align-items:start;gap:12px;display:grid}.document-authorization-panel,.document-disclosure-panel{align-content:start}.document-disclosure-summary{min-height:38px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:850;list-style:none;display:flex}.document-disclosure-summary::-webkit-details-marker{display:none}.document-disclosure-summary span:last-child{color:var(--muted);font-size:12px;font-weight:750}.document-disclosure-body{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.document-payment-history{justify-self:start;width:min(100%,932px)}.document-line-items-panel{width:100%}.document-line-item-list{gap:0;display:grid}.document-line-item-card{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(180px,1fr) minmax(110px,max-content);grid-template-areas:"info total""editor editor";align-items:start;gap:12px;padding:12px 0;display:grid}.document-line-item-info,.document-line-item-editor,.document-line-item-total{min-width:0}.document-line-item-info{grid-area:info}.document-line-item-editor{grid-area:editor}.document-line-item-total{grid-area:total}.document-line-item-info,.document-line-item-total{gap:4px;display:grid}.document-line-item-info strong,.document-line-item-info span{overflow-wrap:anywhere}.document-line-item-label{color:var(--muted);font-size:12px;font-weight:900}.document-line-item-total{text-align:right;justify-items:end}.document-line-item-total .muted{white-space:nowrap}.estimate-line-item-pricing-form{grid-template-columns:minmax(180px,1.5fr) 64px minmax(126px,.8fr) 92px minmax(112px,140px);max-width:none}.estimate-line-item-pricing-form .line-item-name-field,.estimate-line-item-pricing-form .line-item-price-field,.estimate-line-item-pricing-form .line-item-discount-field{grid-area:auto;min-width:0}.line-item-form-actions .button{width:100%;min-width:112px}.payment-panel{background:var(--panel);border-bottom:1px solid var(--line);justify-self:start;gap:16px;width:min(100%,580px);min-width:0;padding:16px;display:grid}.payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-heading h2{font-size:var(--text-card-title);margin:0;font-weight:600}.payment-form>.button{width:100%;min-height:44px}.payment-entry-grid{gap:8px;width:min(100%,328px);display:grid}.payment-entry-row{grid-template-columns:minmax(0,170px) minmax(0,150px);align-items:end;gap:8px;display:grid}.payment-reference-field{width:min(100%,328px)}.payment-summary{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.payment-receipt-options{border:0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0 0;display:flex}.payment-receipt-options legend{color:var(--muted);padding:0;font-size:13px;font-weight:500}.payment-receipt-options label{width:auto;color:var(--ink);align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.payment-receipt-options input{width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--brand);border:0;padding:0}.payment-receipt-options input:focus,.payment-receipt-options input:focus-visible{border:0;outline:none}.payment-receipt-options label:has(input:focus-visible){color:var(--brand-ink)}.danger-text{color:var(--danger);font-weight:800}.line-item-pricing-form label{gap:4px;font-size:12px}.line-item-pricing-form input{padding:6px 8px}.technician-closeout-panel{gap:12px;display:grid}.technician-status-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technician-status-action-form,.technician-sticky-status-form{display:grid}.technician-status-action-form .button,.technician-sticky-status-form .button,.technician-complete-form .button{justify-content:center;width:100%}.technician-complete-form{gap:10px;display:grid}.technician-complete-form textarea{min-height:82px}.technician-mobile-sticky{display:none}.jobs-content{width:100%}.job-create-panel{width:min(100%,1060px);box-shadow:none;background:0 0;border:0;justify-self:start;padding:0}.job-create-layout{min-width:0}.job-create-form{grid-template-columns:minmax(380px,1fr) minmax(360px,430px);align-items:start;gap:14px;display:grid}.segment-create-heading{grid-column:1/-1;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);align-items:end;gap:14px;padding:12px 14px;display:grid}.segment-create-source{gap:5px;min-width:0;display:grid}.segment-create-source h2{margin:0}.segment-create-work-order{align-items:baseline;gap:8px;min-width:0;display:flex}.segment-create-work-order span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.segment-create-work-order a{color:var(--brand-dark);font-weight:850;text-decoration:none}.segment-create-name{min-width:0}.job-create-column{align-content:start;gap:12px;min-width:0;display:grid}.job-create-customer,.job-create-work-type,.job-create-address,.job-create-appointment{align-content:start}.job-create-panel .subpanel{background:#fff}.job-create-needs-scheduling{gap:10px}.job-create-panel textarea{min-height:76px}.job-schedule-fields{gap:10px;display:grid}.job-schedule-fields .appointment-start-picker{grid-template-columns:minmax(128px,1fr) 58px 64px 68px;gap:6px;width:100%}.job-schedule-fields>label{min-width:0}.job-detail-content{width:min(100%,1240px);container:job-detail/inline-size}.work-order-grid{gap:var(--section-gap);grid-template-columns:minmax(0,820px) minmax(330px,380px);align-items:start;display:grid}.work-order-main,.work-order-rail{gap:var(--section-gap);align-content:start;min-width:0;display:grid}.work-order-main>.panel,.work-order-rail>.panel{justify-self:stretch;width:100%}.job-section-nav{z-index:55;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);scrollbar-width:thin;background:#fffffff5;align-items:center;gap:4px;display:flex;position:sticky;top:52px;overflow-x:auto}.job-section-nav a,.job-section-nav button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:7px 14px;font-weight:900;display:inline-flex}.job-section-nav-action{flex:none;min-width:0;margin:0}.job-document-options{gap:8px;display:grid}.job-document-options .button{white-space:normal;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.job-document-options [aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.job-section-nav a:hover,.job-section-nav a:focus-visible,.job-section-nav button:hover,.job-section-nav button:focus-visible{background:var(--brand-soft);color:var(--brand-dark)}.job-section-nav .job-section-nav-item.active,.job-section-nav .job-section-nav-item.active:hover,.job-section-nav .job-section-nav-item.active:focus-visible{background:var(--brand);color:#fff}.job-section-nav button:disabled:not([aria-busy=true]){cursor:wait;opacity:.72}@media (max-width:430px){.job-section-nav{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;display:grid;overflow-x:visible}.job-section-nav a,.job-section-nav button{min-width:0;min-height:var(--control-height);padding:var(--control-padding-block) 2px;font-size:12px}.job-section-nav-action,.job-section-nav button{width:100%}}#job-overview,#job-work,#job-billing,#job-receipts,#job-estimates,#job-activity{scroll-margin-top:112px}@container job-detail (max-width:71rem){.work-order-grid{grid-template-columns:minmax(0,1fr)}.work-order-rail{order:-1}}.job-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.job-activity-column{align-content:start;gap:12px;display:grid}.job-summary-panel,.customer-job-panel,.job-control-panel{align-self:start;height:auto}.job-summary-panel{background:var(--panel);border-bottom:1px solid var(--line);min-width:0;min-height:auto;padding:16px}.job-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-summary-heading h2{font-size:var(--text-card-title);margin:0;font-weight:600}.job-summary-panel p{margin:8px 0}.job-summary-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0 16px;margin-top:12px;display:grid}.job-summary-facts>span{border-bottom:1px solid var(--line);min-width:0;min-height:54px;color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;align-content:center;gap:3px;padding:10px 0;font-weight:500;display:grid}.job-summary-facts strong{min-width:0;color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.good-text{color:var(--green-dark)}.warn-text{color:var(--amber)}.job-edit-form{grid-template-columns:1fr;align-items:end}.job-edit-form>input[type=hidden]{display:none}.job-edit-form .field-wide,.job-edit-form .field-block,.job-edit-form .muted,.job-edit-form .button{grid-column:1/-1}.job-edit-form textarea{min-height:72px}.job-status-panel,.job-assign-panel{padding:14px}.job-status-panel h2,.job-assign-panel h2{font-size:19px}.job-status-panel .button,.job-assign-panel .button{width:fit-content;min-width:128px}.line-items-panel,.commerce-panel{background:var(--panel);border-bottom:1px solid var(--line);justify-self:stretch;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.job-service-groups,.job-service-group{gap:8px;min-width:0;display:grid}.job-service-group+.job-service-group{border-top:1px solid var(--line);padding-top:16px}.job-service-group-header{grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:start;gap:8px 12px;display:grid}.job-service-group-header h3{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.4}.job-service-document-link{text-align:right;width:fit-content;font-size:var(--text-label);overflow-wrap:anywhere;justify-self:end}.job-service-tax,.job-service-subtotal,.job-services-total{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-service-subtotal{font-size:var(--text-label);padding:4px 0}.job-service-subtotal strong{overflow-wrap:anywhere;font-weight:600}.job-service-tax{color:var(--muted);font-size:var(--text-label)}.job-services-total{border-top:1px solid var(--line-strong);padding-top:12px;font-weight:700}.job-services-total>strong{font-size:var(--text-card-title);white-space:nowrap}.line-item-list{gap:0;display:grid}.line-item-row{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,max-content);grid-template-areas:"edit total";align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.line-item-row.readonly{grid-template-columns:minmax(160px,1fr) minmax(130px,180px) 110px;grid-template-areas:none;align-items:start}.line-item-row-no-money{grid-template-columns:minmax(0,1fr)}.line-item-editor-disclosure{border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.line-item-editor-summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:10px;padding:12px 0;list-style:none;display:grid}.line-item-editor-summary::-webkit-details-marker{display:none}.line-item-add-summary::-webkit-details-marker{display:none}.line-item-editor-summary:hover,.line-item-editor-summary:focus-visible{background:var(--brand-soft)}.line-item-editor-summary:focus-visible,.line-item-add-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.line-item-editor-summary>span{overflow-wrap:anywhere;min-width:0;font-weight:500}.line-item-summary-name{gap:3px;display:grid}.line-item-summary-name>small{color:var(--muted);font-size:var(--text-label);font-weight:400;line-height:1.35}.line-item-editor-summary>strong{white-space:nowrap;font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.line-item-editor-summary-chevron{grid-area:1/3}.line-item-editor-summary-chevron,.line-item-add-summary-chevron{transition:transform .16s}.line-item-editor-disclosure[open] .line-item-editor-summary-chevron,.line-item-add-disclosure[open] .line-item-add-summary-chevron{transform:rotate(180deg)}.line-item-editor-form.line-item-row{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0}.line-item-readonly-details{border-top:1px solid var(--line);overflow-wrap:anywhere;background:#fff;gap:8px;padding:12px;display:grid}.line-item-readonly-details p{white-space:pre-wrap;margin:0}.line-item-info,.line-item-edit,.line-item-readonly-price,.line-item-total{min-width:0}.line-item-info{gap:4px;display:grid}.line-item-edit{grid-area:edit;grid-template-columns:minmax(180px,1fr) 56px 112px 84px;grid-template-areas:"name quantity price discount""description description description description";align-items:end;gap:6px;display:grid}.line-item-edit label{gap:4px;font-size:12px}.line-item-edit input,.line-item-edit textarea{padding:6px 8px}.line-item-edit input[readonly]{background:var(--grey-soft);color:var(--muted);cursor:not-allowed}.line-item-name-field,.line-item-description-field{min-width:0}.line-item-name-field{grid-area:name}.line-item-description-field{grid-area:description}.line-item-quantity-field{grid-area:quantity}.line-item-price-field{grid-area:price}.line-item-discount-field{grid-area:discount}.line-item-name-field textarea,.line-item-description-field textarea,.additional-service-text-field textarea{resize:vertical;field-sizing:content;overflow-wrap:anywhere;width:100%;min-height:64px;max-height:180px}.line-item-description-field textarea{min-height:72px}.line-item-info strong,.line-item-info span{overflow-wrap:anywhere}.line-item-readonly-price{color:var(--muted);font-weight:700}.line-item-total{text-align:right;grid-area:total;grid-template-columns:max-content auto;grid-template-areas:"amount actions""discount actions""status status";justify-content:end;align-items:end;gap:2px 8px;display:grid}.line-item-row.readonly .line-item-total{grid-area:auto}.line-item-total-amount{grid-area:amount}.line-item-actions{grid-area:actions;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.line-item-total .muted{white-space:nowrap;grid-area:discount;max-width:100%;font-size:12px;line-height:1.2}.line-item-add-disclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.line-item-add-summary{min-height:40px;color:var(--brand-dark);cursor:pointer;align-items:center;gap:8px;font-weight:900;list-style:none;display:inline-flex}.line-item-add{gap:10px;margin-top:8px;display:grid}.line-item-add-grid{gap:var(--field-gap);grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(180px,1fr);align-items:end;display:grid}.line-item-add-pricing{gap:var(--field-gap);grid-template-columns:90px 150px 112px 140px minmax(150px,1fr);align-items:end;display:grid}.job-edit-dialog-section{gap:12px;min-width:0;display:grid}.job-edit-dialog-section h3{margin:0;font-size:18px}.service-dialog-grid{gap:var(--field-gap);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr);display:grid}.additional-service-items{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.additional-service-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.additional-service-summary{align-items:center;gap:var(--field-gap);min-height:54px;padding:var(--panel-padding);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none;display:grid}.additional-service-summary::-webkit-details-marker{display:none}.additional-service-summary-name{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.additional-service-summary-name>span{font-size:var(--text-label);color:var(--muted)}.additional-service-row[open]>.additional-service-summary{border-bottom:1px solid var(--line)}.additional-service-row[open]>.additional-service-summary>svg{transform:rotate(180deg)}.additional-service-editor{gap:var(--field-gap);padding:var(--panel-padding);display:grid}.additional-service-pricing{grid-template-columns:minmax(64px,.65fr) minmax(0,1.3fr) minmax(84px,.8fr);gap:8px;display:grid}.additional-service-pricing>label{min-width:0}.additional-service-pricing>.additional-service-price-fixed{gap:var(--space-2);align-content:start}.additional-service-pricing>.additional-service-price-fixed strong{min-height:var(--control-height);font-size:var(--text-input);align-items:center;line-height:1.2;display:flex}.additional-service-row-actions{justify-content:space-between;align-items:end;gap:var(--field-gap);display:flex}.additional-service-row-actions>label{width:min(180px,100%)}.additional-service-row-actions>button{margin-left:auto}.additional-service-row-actions:empty{display:none}.additional-service-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.additional-service-subtotal{text-align:right;gap:3px;margin-left:auto;display:grid}.additional-service-subtotal>span{font-size:var(--text-label);color:var(--muted)}.additional-service-subtotal>output{font-weight:700;font-size:var(--text-card-title)}.line-items-builder{gap:8px;display:grid}.section-head.compact{margin-bottom:0}.section-head.compact h3{margin:0;font-size:17px}.line-items-builder-head h2{margin:0;font-size:18px}.line-item-builder-icon-action{width:var(--control-height);min-width:var(--control-height);place-items:center;padding:0;display:inline-grid}.line-item-builder-row{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:minmax(200px,260px) minmax(230px,300px) minmax(168px,210px) auto;align-items:end;gap:8px;padding:8px;display:grid}.job-create-work-type .line-item-builder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"service name actions""pricing pricing actions"}.job-create-work-type .line-item-builder-service{grid-area:service;min-width:0}.job-create-work-type .line-item-builder-name{grid-area:name;min-width:0}.job-create-work-type .line-item-builder-inputs{grid-area:pricing;grid-template-columns:60px minmax(112px,1fr) 86px}.job-create-work-type .line-item-builder-row>.form-actions{grid-area:actions;align-self:end}.line-item-builder-inputs{grid-template-columns:70px repeat(2,minmax(90px,1fr));gap:8px;display:grid}.line-item-builder-inputs>label{gap:4px;min-width:0;font-size:12px}.line-item-builder-inputs :is(input,select,.money-input-control){min-width:0}.job-create-work-type .line-item-builder-tax{grid-column:1/-1;width:min(100%,180px)}.line-item-builder-inputs .line-item-builder-price-fixed{align-content:start;gap:4px}.line-item-builder-inputs .line-item-builder-price-fixed .field-label{font-size:12px}.line-item-builder-inputs .line-item-builder-price-fixed strong{min-height:var(--control-height);font-size:var(--text-input);align-items:center;line-height:1.2;display:flex}.subpanel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:9px;min-width:0;padding:10px;display:grid}.subpanel h2{margin:0;font-size:17px}.checkbox-row{color:var(--ink);grid-template-columns:none;align-items:center;gap:9px;display:flex}.checkbox-row input{width:auto}.switch-row{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.switch-row input{grid-row:span 2;width:18px;height:18px}.switch-row span{font-weight:800}.switch-row small{color:var(--muted);font-weight:600}.selected-record{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:3px;padding:8px 10px;display:grid}.selected-record strong{font-size:16px}.selected-record span{color:var(--muted)}.existing-address-panel{gap:10px;display:grid}.address-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}label{min-width:0;color:var(--muted);font-size:var(--text-label);gap:6px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--field-line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);min-height:var(--control-height);box-shadow:none;background:#fff;padding:6px 10px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}textarea{resize:vertical;min-height:76px}.money-input{min-width:0}.money-input-control{width:100%;min-height:var(--control-height);border:1px solid var(--field-line);border-radius:var(--radius-sm);box-shadow:none;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.money-input-prefix{color:var(--muted);padding-left:10px;font-weight:800;line-height:1}.money-input-control input{min-height:calc(var(--control-height) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 10px 7px 4px}.money-input-control input:focus,.money-input-control input:focus-visible{border-color:#0000;outline:none}.money-input-control:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.money-display{gap:6px;min-width:0;display:grid}.money-display strong{color:var(--ink);font-size:20px;line-height:1.2}.form-grid>.button,.compact-control-form>.button{justify-self:end}.action-button-content{vertical-align:middle;max-width:100%;display:inline-grid}.action-button-content>span{overflow-wrap:anywhere;grid-area:1/1;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.action-button-pending,.action-button-content[data-pending=true]>.action-button-idle{visibility:hidden}.action-button-content[data-pending=true]>.action-button-pending{visibility:visible}.action-spinner{flex:none;animation:.8s linear infinite action-spin}.navigation-link{position:relative}.navigation-pending{z-index:1;border-radius:inherit;background:var(--brand-soft);color:var(--brand);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@keyframes action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}@media (pointer:coarse),(max-width:820px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.crm-back-button,.crm-refresh-button,.nav-item{min-height:var(--touch-target)}}.inline-actions,.receipt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-event-list{gap:var(--field-gap);display:grid}.payment-event-row{gap:var(--field-gap);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--panel-padding);background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.payment-event-main{gap:4px;min-width:0;display:grid}.payment-event-main>strong{font-size:18px;line-height:1.15}.payment-event-meta{color:var(--ink);flex-wrap:wrap;gap:2px 8px;line-height:1.25;display:flex}.payment-event-main .muted{overflow-wrap:anywhere}.payment-event-evidence-warning{color:#8a5a00;font-size:.82rem;line-height:1.35}.payment-event-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.payment-receipt-file-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.payment-event-actions .receipt-actions{min-width:0}.payment-event-actions .document-send-form{flex-wrap:wrap}.public-link-control{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.public-link-control-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.public-link-control-head h3{margin:0;font-size:15px}.public-link-control-head small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:800;display:block}.public-link-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.public-link-meta div{gap:2px;display:grid}.public-link-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.public-link-meta dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.public-link-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.public-link-copy-row input{min-width:0;height:36px;font-size:12px}.public-link-actions{flex-wrap:wrap;gap:8px;display:flex}.public-link-actions form{margin:0}.payment-line-actions{flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;display:inline-flex}.payment-line-actions a{color:var(--brand-dark);font-weight:800}.job-invoice-list{gap:10px;display:grid}.job-invoice-card{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(130px,.9fr) minmax(150px,1fr) minmax(208px,.85fr) minmax(190px,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.job-invoice-identity,.job-invoice-payment{gap:5px;min-width:0;display:grid}.job-invoice-type-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-invoice-label,.job-invoice-money span{color:var(--muted);font-size:var(--text-label);font-weight:500}.job-invoice-payment-list{gap:6px;display:grid}.job-invoice-payment-list .address-line{overflow-wrap:anywhere;margin:0}.job-invoice-money{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;display:grid}.job-invoice-money div{gap:4px;display:grid}.job-invoice-money strong{font-size:var(--text-body);font-weight:600;line-height:1.2}.job-invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.job-invoice-actions .invoice-delivery-actions,.job-invoice-actions .document-send-form{flex-wrap:wrap;justify-content:flex-end;min-width:0}.auth-screen{background:var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{gap:18px;width:min(440px,100%);display:grid}.auth-brand h1{margin:0;font-size:24px}.auth-brand p{color:var(--muted);margin:4px 0 0}.auth-account-link{color:var(--muted);text-align:center;margin:14px 0 0}.auth-account-link a{color:var(--brand);font-weight:800}.pwa-install-button{justify-content:center;min-height:40px}.auth-install-button{width:100%}.shell-install-region{width:min(100%, var(--content-operational-max));padding:0 var(--page-gutter) var(--space-5);justify-content:flex-end;display:flex}.shell-install-button{box-shadow:var(--shadow-md)}.pwa-install-modal{z-index:120;background:#0f1f2894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-modal-panel{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:8px;gap:14px;padding:22px;display:grid}.pwa-install-modal-panel h2,.pwa-install-modal-panel p{margin:0}.pwa-install-modal-panel .button{justify-self:end}.alert{color:var(--danger);background:#fde8e8;border-radius:7px;margin:0;padding:10px 12px}.success{background:var(--green-soft);color:var(--green-dark);border:1px solid #12805f38;border-radius:7px;margin:0;padding:10px 12px;font-weight:750}.status-pill.success{background:var(--green-soft);color:var(--green-dark);border-color:#12805f38}.mfa-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.mfa-recovery-grid code{border:1px solid var(--line);background:var(--grey-soft);color:var(--ink);text-align:center;border-radius:6px;padding:10px 12px;font-size:15px;font-weight:800;display:block}@media (max-width:560px){.mfa-recovery-grid{grid-template-columns:1fr}}.invoice-document-sheet{width:min(100%,860px);box-shadow:var(--shadow-xs);color:#111827;background:#fff;border:1px solid #d7e1e8;border-radius:4px;flex-direction:column;justify-self:start;gap:14px;min-height:auto;padding:38px 40px 30px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:12.5px;line-height:1.3;display:flex}.invoice-document-header{grid-template-columns:minmax(0,1fr) 178px;align-items:start;gap:20px;display:grid}.invoice-document-brand{align-items:center;gap:16px;min-width:0;display:flex}.invoice-document-logo{object-fit:contain;flex:none;width:142px;height:110px}.invoice-document-company{min-width:0}.invoice-document-company h2{color:#111827;margin:0 0 5px;font-size:22px;font-weight:900;line-height:1.1}.invoice-document-company p,.invoice-document-card p,.invoice-document-approval-card p,.invoice-document-footer span{color:#5d6978;margin:0}.invoice-document-meta{color:#4f5d6d;text-align:right;justify-items:end;gap:5px;display:grid}.invoice-document-meta strong{color:#356a7d;font-size:29px;font-weight:900;line-height:1}.invoice-document-meta span:nth-child(2){color:#111827;font-weight:900}.invoice-document-rule{background:#d7e1e8;height:1px;margin:2px 0 0}.invoice-document-summary-grid,.invoice-document-money-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:14px;display:grid}.invoice-document-money-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);align-items:start;gap:20px}.invoice-document-card,.invoice-document-totals dl{background:#f6fafc;border:1px solid #e3ebf0}.invoice-document-card{gap:7px;min-height:70px;padding:12px 13px;display:grid}.invoice-document-card strong{overflow-wrap:anywhere;font-size:15px}.invoice-document-label{color:#356a7d;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.invoice-document-summary-card>div{justify-content:space-between;gap:16px;display:flex}.invoice-document-due-row{color:#356a7d;font-size:15px;font-weight:900}.invoice-document-section{gap:8px;display:grid}.invoice-document-section h3{color:#111827;margin:0;font-size:14px;font-weight:900}.payment-receipt-document-card{background:#f6fafc;border:1px solid #e3ebf0;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);display:grid}.payment-receipt-document-amount{border-right:1px solid #d7e1e8;align-content:center;gap:7px;min-width:0;padding:18px;display:grid}.payment-receipt-document-amount strong{color:#356a7d;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.payment-receipt-document-amount>span:last-child{color:#5d6978;font-weight:800}.payment-receipt-document-facts{align-content:start;gap:0;min-width:0;margin:0;padding:10px 14px;display:grid}.payment-receipt-document-facts>div{border-bottom:1px solid #e3ebf0;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 0;display:grid}.payment-receipt-document-facts>div:last-child{border-bottom:0}.payment-receipt-document-facts dt,.payment-receipt-document-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.payment-receipt-document-facts dt{color:#5d6978}.payment-receipt-document-facts dd{color:#111827;font-weight:800}.invoice-document-table{border-collapse:collapse;font-size:11.5px}.invoice-document-table th,.invoice-document-table td{vertical-align:top;border-bottom:1px solid #e2e8ef;padding:6px 7px}.invoice-document-table thead th{color:#2f5f71;background:#356a7d1f;border-bottom:1px solid #356a7d38;font-weight:900}.invoice-document-table tbody tr:hover td{background:0 0}.invoice-document-table td span{color:#5d6978;display:block}.invoice-document-data-view .responsive-data-card{box-shadow:none;background:#f6fafc;border-color:#e3ebf0;padding:10px}.invoice-document-data-view .responsive-data-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.invoice-document-data-view .responsive-data-field.is-primary{grid-column:1/-1;padding-bottom:8px}.invoice-document-data-view .responsive-data-field dt{color:#356a7d;font-size:9px;font-weight:900}.invoice-document-data-view .responsive-data-field dd{color:#111827;font-size:11px}.invoice-document-data-view .responsive-data-field dd span{overflow-wrap:anywhere;display:block}.service-table th:not(:first-child),.service-table td:not(:first-child),.payment-table th:last-child,.payment-table td:last-child{text-align:right;white-space:nowrap}.service-table th:nth-child(2),.service-table td:nth-child(2){width:58px}.service-table th:nth-child(3),.service-table td:nth-child(3),.service-table th:nth-child(4),.service-table td:nth-child(4),.service-table th:nth-child(5),.service-table td:nth-child(5){width:120px}.payment-table th:first-child,.payment-table td:first-child{width:190px}.invoice-payment-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.invoice-payment-card{break-inside:avoid;background:#f8fafc;border:1px solid #e3ebf0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;min-width:0;padding:12px 14px;display:flex}.invoice-payment-details{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.invoice-payment-date,.invoice-payment-reference{color:#5d6978;font-size:11px;line-height:1.5}.invoice-payment-method{color:#111827;font-size:12px;font-weight:600;line-height:1.5}.invoice-payment-amount{color:#111827;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.5}.invoice-payment-status{color:#91431c;font-size:11px;font-weight:600}.invoice-document-muted{color:#5d6978;margin:0}.invoice-document-totals dl{gap:7px;margin:0;padding:11px 13px;display:grid}.invoice-document-totals div{justify-content:space-between;gap:16px;display:flex}.invoice-document-totals dt,.invoice-document-totals dd{margin:0}.invoice-document-totals dd{color:#111827;font-weight:800}.invoice-document-total-due{color:#111827;font-weight:900}.invoice-document-approval{width:min(100%,640px);margin-top:2px}.invoice-document-approval-card{break-inside:avoid;background:#fff;border:1px solid #e3ebf0;border-radius:10px;gap:10px;min-width:0;padding:12px 14px;display:grid}.invoice-document-approval-card+.invoice-document-approval-card{margin-top:8px}.invoice-document-customer-signature{gap:8px;min-width:0;display:grid}.invoice-document-signature-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.invoice-document-signature-kind{color:#356a7d;font-size:11px;font-weight:600}.invoice-document-signature-body{grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:12px;display:grid}.invoice-document-signature-details{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.invoice-document-signature-details strong{font-size:14px;line-height:1.3}.invoice-document-signature-details time{color:#5d6978;font-size:11px;line-height:1.4}.invoice-document-signature-line{border-bottom:1px solid #d8e3ea;min-width:0}.invoice-document-signature-line img{object-fit:contain;object-position:center;width:100%;height:48px;display:block}.invoice-document-signature-fallback{overflow-wrap:anywhere;color:#17202a;justify-content:center;align-items:center;min-height:48px;font-size:13px;display:flex}.invoice-document-work-summary{border-top:1px solid #e3ebf0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding-top:8px;display:flex}.invoice-document-work-summary strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.invoice-document-warranty{width:min(100%,420px);margin-top:10px}.invoice-document-warranty-box{background:#fff;border:1px solid #d8e3ea;gap:4px;min-height:42px;padding:11px 13px;display:grid}.invoice-document-warranty-box p{color:#17202a;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.invoice-document-footer{border-top:1px solid #d7e1e8;gap:6px;margin-top:auto;padding-top:10px;display:grid}.invoice-document-footer-main,.invoice-document-footer-contact{justify-content:space-between;align-items:center;gap:18px;display:flex}.invoice-document-footer-main{color:#111827}.invoice-document-footer-main strong{font-size:12px}.invoice-document-footer-main span{text-align:right}.invoice-document-footer-contact{color:#5d6978;border-top:1px solid #eef2f5;padding-top:7px;font-size:11px}.invoice-detail-content>.page-head.no-print{justify-self:start;align-items:flex-end;width:100%}.invoice-page-actions{justify-content:flex-end;gap:8px}.invoice-page-actions .invoice-delivery-actions{gap:8px}.record-number{font-family:var(--font-sans);letter-spacing:0;color:var(--brand-dark);font-weight:800}.record-number,.record-identifier{white-space:nowrap;overflow-wrap:normal;word-break:normal}@media (max-width:600px){.record-table{--table-cell-inline:4px}.record-table th:first-child,.record-table td:first-child{padding-left:0}.record-table th:last-child,.record-table td:last-child{padding-right:0}}.sequence-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--panel-padding);gap:var(--field-gap);display:grid}.sequence-card h3{margin:0}.signature-box{background:#fff;border:1px solid #e3ebf0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:12px;padding:12px 14px;display:grid}.signature-box+.signature-box{margin-top:8px}.signature-meta{overflow-wrap:anywhere;justify-items:start;gap:4px;min-width:0;display:grid}.signature-meta strong{font-size:14px;line-height:1.3}.signature-meta time{color:var(--muted);font-size:12px;line-height:1.4}.signature-meta .badge{padding:3px 7px;font-size:10px;line-height:1.3}.signature-signer-display{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.signature-signer-name{color:var(--ink);font-size:18px;font-weight:900;line-height:1.25}@media screen and (max-width:860px){.company-status-panel{flex-direction:column;align-items:stretch}.company-status-grid{grid-template-columns:1fr;min-width:0}.crm-back-row{z-index:40;border-bottom:1px solid var(--line);background:var(--page);padding:10px 16px 0;position:sticky;top:0}.crm-back-button{min-height:var(--back-control-height-mobile);padding:8px 13px}.shell-install-button{min-width:132px;box-shadow:var(--shadow-xs)}.mfa-settings-head{flex-direction:column;align-items:flex-start}.mfa-settings-head>.button{align-self:flex-start}.action-feedback-toast{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;left:14px}.mobile-settings-footer{border:1px solid var(--line-strong);width:calc(100% - 32px);max-width:420px;min-height:52px;color:var(--brand-dark);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;justify-content:center;justify-self:center;align-items:center;margin:18px 16px 24px;padding:12px 14px;font-weight:900;display:inline-flex}.settings-mobile-menu-panel{gap:var(--section-gap);display:grid}.settings-mobile-menu-panel h2{margin:0}.settings-mobile-nav-list{gap:var(--section-gap);display:grid}.settings-mobile-menu-panel .nav-section{gap:8px;display:grid}.settings-mobile-menu-panel .nav-section-title{color:var(--muted);font-weight:900}.settings-mobile-menu-panel .nav-section-items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-mobile-menu-panel .nav-item{min-height:var(--touch-target);color:var(--ink);border-color:var(--line);background:#fbfdfe}.settings-mobile-menu-panel .nav-icon{color:var(--brand-dark);background:var(--brand-soft)}.content{padding:16px}.settings-workspace-nav{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:0 10px;scroll-padding-inline:10px}.settings-workspace-link{min-height:var(--control-height);padding:9px 11px}.account-settings-grid{grid-template-columns:1fr}.account-settings-actions .button,.account-settings-card .form-actions .button{justify-content:flex-start;width:auto}.platform-stats-grid{grid-template-columns:1fr 1fr}.platform-stat-card{min-height:84px;padding:12px}.platform-stat-card strong{font-size:24px}.customer-directory-toolbar,.customer-directory-section,.customer-result-empty{width:100%}.customers-content .page-actions{flex-wrap:wrap;align-items:center;display:flex}.customers-content .page-actions>.button{width:auto}.customer-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contact-fields>label:last-child{grid-column:1/-1}.customer-directory-results-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.customer-directory-data-view .responsive-data-field.customer-directory-address-column,.customer-directory-data-view .responsive-data-field.customer-directory-actions-column{grid-column:1/-1}.customer-directory-data-view .responsive-data-field.customer-directory-actions-column{border-top:1px solid var(--line);text-align:left;padding-top:10px}.customer-directory-row-actions{justify-content:flex-start}.job-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.job-page-title{display:none}.crm-shell-context-title{place-self:center stretch;display:block}.job-page-meta{margin:0;font-size:16px;line-height:1.28}.job-page-actions{justify-content:end;justify-self:end}.job-page-actions .button.primary{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.job-page-actions .job-more-button{width:42px}.work-order-rail .job-status-panel,.work-order-rail .job-edit-panel{display:none}.calendar-grid,.grid.cols-2,.grid.cols-3,.dashboard-command-grid,.appointment-start-picker{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-invoices{grid-column:1/-1}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention-balance{grid-column:1/-1}.settings-content>form.business-settings-form{grid-template-columns:1fr;grid-template-areas:"profile""email""invoice""schedule""notifications""tracking""numbering"}.appointment-start-picker,.work-order-rail .appointment-start-picker,.job-schedule-fields .appointment-start-picker{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.appointment-start-picker label:first-of-type{grid-column:1/-1}.job-create-form,.document-workspace-grid,.document-operations-grid,.customer-profile-layout,.job-activity-grid{grid-template-columns:1fr}.segment-create-heading{grid-column:1;grid-template-columns:1fr;gap:10px}.document-detail-head,.document-detail-meta{align-items:flex-start}.document-summary-facts{grid-template-columns:1fr 1fr}.document-summary-facts>div:nth-child(odd){border-left:0}.document-summary-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.document-customer-panel{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.document-summary-panel .section-head{align-items:flex-start}.document-workspace-head .page-actions,.invoice-page-actions{justify-content:flex-start}.invoice-mobile-compact .page-head-eyebrow,.invoice-mobile-compact .page-head-meta,.invoice-mobile-compact .document-summary-panel>.document-workspace-section-title,.invoice-mobile-compact .document-summary-mobile-hidden{display:none}.invoice-mobile-compact .document-summary-facts>div{border-top:0}.job-edit-form .button{justify-self:end;width:auto}.line-item-row,.line-item-row.readonly{grid-template-columns:1fr;grid-template-areas:none;align-items:start}.line-item-edit,.line-item-total{grid-area:auto}.line-item-total{text-align:left;justify-content:start;justify-items:start}.line-item-actions{justify-content:start}.line-item-edit,.line-item-pricing-form{grid-template-columns:1fr 1fr;max-width:none}.line-item-edit{grid-template-areas:"name name""description description""quantity price""discount discount"}.document-line-item-card{grid-template-columns:1fr;grid-template-areas:"info""editor""total"}.document-line-item-total{text-align:left;justify-items:start}.estimate-line-item-pricing-form{grid-template-columns:minmax(0,1fr) minmax(88px,132px)}.estimate-line-item-pricing-form .line-item-name-field,.estimate-line-item-pricing-form .line-item-price-field,.estimate-line-item-pricing-form .line-item-form-actions{grid-column:1/-1}.line-item-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item-add-description{grid-column:1/-1}.line-item-add-pricing{grid-template-columns:56px minmax(0,1fr) 78px}.line-item-add-tax{grid-column:1/3;width:min(100%,160px)}.line-item-add-actions{grid-column:3}.service-dialog-grid,.commerce-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-create-form>.commerce-title-field,.commerce-create-form>.form-actions{grid-column:1/-1}.line-item-builder-row,.line-item-builder-inputs{grid-template-columns:1fr}.job-create-work-type .line-item-builder-inputs{grid-template-columns:56px minmax(0,1fr) 80px;gap:6px}.job-create-work-type .line-item-builder-tax{grid-column:1/-1;width:min(100%,180px)}.job-create-panel .subpanel{gap:10px;padding:10px}.job-create-appointment textarea{min-height:64px}.line-item-builder-icon-action{width:var(--touch-target);min-width:var(--touch-target)}.invoice-detail-content>.page-head.no-print{flex-wrap:wrap;align-items:flex-start}.invoice-page-actions{justify-content:flex-start}.payment-event-actions,.payment-receipt-file-actions,.payment-event-actions .receipt-actions,.payment-event-actions .document-send-form{width:auto}.payment-receipt-file-actions,.payment-event-actions .document-send-form{flex-wrap:wrap;display:inline-flex}.payment-event-actions .button,.payment-event-actions select{width:auto}.payment-event-actions .button{text-align:center;place-items:center;display:inline-grid}.job-invoice-card{grid-template-columns:1fr;align-items:stretch;gap:12px}.job-invoice-money{grid-template-columns:1fr 1fr}.job-invoice-actions{justify-content:flex-start}.job-invoice-actions,.job-invoice-actions .invoice-delivery-actions,.job-invoice-actions .document-send-form{width:auto}.job-invoice-actions .document-send-form{flex-wrap:wrap;display:inline-flex}.job-invoice-actions .button,.job-invoice-actions select{width:auto}.job-invoice-actions .button{text-align:center;place-items:center;display:inline-grid}.invoice-document-sheet{gap:12px;min-height:auto;padding:22px 16px}.invoice-document-header,.invoice-document-summary-grid,.invoice-document-money-grid,.invoice-document-approval-card,.payment-receipt-document-card{grid-template-columns:1fr}.payment-receipt-document-amount{border-bottom:1px solid #d7e1e8;border-right:0}.invoice-document-signature-body,.signature-box{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.invoice-document-approval-card,.signature-box{padding:10px 12px}.invoice-document-footer-main,.invoice-document-footer-contact{justify-content:start;gap:5px;display:grid}.invoice-document-footer-main span{text-align:left}.invoice-document-meta{text-align:left;justify-items:start}.invoice-document-brand{align-items:flex-start}.invoice-document-logo{width:104px;height:82px}.invoice-document-table{font-size:11px}.invoice-document-table th,.invoice-document-table td{padding:6px}.invoice-document-data-view .responsive-data-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-document-data-view .responsive-data-field.is-primary{grid-column:1/-1}.service-table th:nth-child(3),.service-table td:nth-child(3),.service-table th:nth-child(4),.service-table td:nth-child(4),.service-table th:nth-child(5),.service-table td:nth-child(5){width:auto}.job-detail-content .panel{border:1px solid var(--line-strong);padding:14px}.technician-mobile-sticky{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line-strong);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky}.technician-mobile-sticky .button{justify-content:center;width:100%;min-height:44px}.role-section-head,.role-form-footer{justify-items:start;display:grid}.permission-group{grid-template-columns:1fr;gap:6px}.permission-group-head{padding-top:0}.permission-toggle{grid-template-columns:20px minmax(0,1fr)}.permission-list{grid-template-columns:1fr;column-gap:0}}@media screen and (max-width:480px){.payment-entry-grid,.payment-reference-field{width:100%}.payment-entry-row{grid-template-columns:1fr}}@page{size:letter portrait;margin:.35in}@media print{html,body{background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.no-print{display:none}.app-frame{background:#fff;min-height:auto;display:block}.content{background:#fff;width:auto;padding:0}.panel{border:0;padding:0}.invoice-detail-content{width:100%}.document-preview-disclosure{border:0;border-radius:0;width:100%;display:block;overflow:visible}.document-preview-body{background:#fff;border:0;padding:0;display:block!important}.invoice-document-sheet{width:100%;box-shadow:none;border:0;border-radius:0;gap:.095in;min-height:10.3in;padding:0;font-size:10px;line-height:1.22}html[data-document-printing] .invoice-document-sheet{min-height:0}.invoice-document-header{grid-template-columns:minmax(0,1fr) 1.55in;gap:.18in}.invoice-document-brand{align-items:center;gap:.12in}.invoice-document-logo{width:1.16in;height:.9in}.invoice-document-company h2{margin-bottom:.04in;font-size:18px}.invoice-document-company p,.invoice-document-card p,.invoice-document-approval-card p,.invoice-document-footer span{color:#5d6978}.invoice-document-meta{text-align:right;justify-items:end;gap:.04in}.invoice-document-meta strong{font-size:22px}.invoice-document-rule{margin:.02in 0 0}.invoice-document-summary-grid{grid-template-columns:1fr 1fr;gap:.12in}.invoice-document-money-grid{grid-template-columns:minmax(0,1.5fr) minmax(1.65in,.85fr);gap:.16in}.invoice-document-card{gap:.045in;min-height:auto;padding:.08in .1in}.invoice-document-card strong,.invoice-document-due-row{font-size:11px}.invoice-document-label{font-size:8.5px}.invoice-document-section{break-inside:avoid;gap:.05in}.invoice-document-section h3{font-size:12px}.invoice-document-table{font-size:9px}.invoice-document-table th,.invoice-document-table td{padding:.032in .052in}.service-table th:nth-child(2),.service-table td:nth-child(2){width:.42in}.service-table th:nth-child(3),.service-table td:nth-child(3),.service-table th:nth-child(4),.service-table td:nth-child(4),.service-table th:nth-child(5),.service-table td:nth-child(5){width:.82in}.payment-table th:first-child,.payment-table td:first-child{width:1.55in}.invoice-payment-list{gap:.06in}.invoice-payment-card{border-radius:4px;gap:.04in .1in;padding:.065in .08in}.invoice-payment-details{gap:.02in}.invoice-payment-date,.invoice-payment-reference,.invoice-payment-status{font-size:9px}.invoice-payment-method{font-size:9.5px}.invoice-payment-amount{font-size:11px}.invoice-document-totals dl{gap:.04in;padding:.08in .1in}.invoice-document-approval{width:4.95in}.invoice-document-approval-card{break-inside:avoid;border-radius:.07in;gap:.07in;padding:.08in .1in}.invoice-document-customer-signature{gap:.06in}.invoice-document-signature-body{grid-template-columns:minmax(0,1fr) 1.3in;gap:.1in}.invoice-document-signature-details strong{font-size:10px}.invoice-document-signature-details time,.invoice-document-signature-kind{font-size:8px}.invoice-document-signature-line img{height:.36in}.invoice-document-signature-fallback{min-height:.36in;font-size:10px}.invoice-document-work-summary{gap:.025in .07in;padding-top:.05in}.invoice-document-work-summary strong{font-size:8.5px}.invoice-document-footer{break-inside:avoid;gap:.035in;padding-top:.06in}.invoice-document-footer-main strong,.invoice-document-footer-contact{font-size:8.5px}}.signature-pad-wrap{background:#fff;border:1px solid #b9c8d8;border-radius:8px;width:100%;height:240px;overflow:hidden}.signature-pad{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.signature-capture-options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.signature-capture-panel{position:relative}.signature-capture-panel>h2{min-height:44px;padding-right:54px}.signature-capture-close{position:absolute;top:4px;right:4px}.signature-capture-trigger{justify-content:center;width:100%}.signature-pad-form{min-width:0}.signature-image{object-fit:contain;object-position:center;border-bottom:1px solid #d8e3ea;width:100%;height:52px;display:block}.schedule-content{width:100%}.schedule-head{align-items:flex-start}.schedule-filter{justify-content:flex-end}.schedule-metrics{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.schedule-metric{border:0;border-right:1px solid var(--line);min-height:64px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:3px;padding:8px 10px;display:grid}.schedule-metric span,.schedule-metric small{color:var(--muted);font-weight:800}.schedule-metric strong{color:var(--metric-accent,var(--ink));font-size:24px;line-height:1}.metric-brand{--metric-accent:var(--brand);background:0 0}.metric-green{--metric-accent:var(--green);background:0 0}.metric-orange{--metric-accent:var(--orange);background:0 0}.metric-grey{--metric-accent:var(--violet);background:0 0}.status-stack-card{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.status-stack{background:var(--grey-soft);border:1px solid var(--line);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.status-segment{min-width:0;height:100%}.status-segment.status-open,.status-legend i.status-open{background:var(--green)}.status-segment.status-warning,.status-legend i.status-warning{background:var(--orange)}.status-segment.status-danger,.status-legend i.status-danger{background:var(--red)}.status-segment.status-closed,.status-legend i.status-closed{background:var(--grey)}.status-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.status-legend span{align-items:center;gap:6px;display:inline-flex}.status-legend i{border-radius:999px;width:10px;height:10px}.dispatch-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.dispatch-board-panel{border:1px solid var(--line-strong);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;overflow:hidden}.dispatch-day-timeline,.dispatch-week-timeline{--schedule-visible-day-count:7;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:72px minmax(0,1fr);min-width:0;display:grid;overflow:auto hidden}.dispatch-week-timeline .timeline-axis{z-index:3;align-self:end;position:sticky;left:0}.timeline-axis-head,.timeline-lane-head,.dispatch-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.timeline-lane-head,.dispatch-day-head{border-top:4px solid var(--lane-accent,var(--brand));background:var(--lane-soft,white)}.timeline-axis-head{color:var(--muted);text-transform:uppercase;background:#fff;justify-content:flex-end;font-size:12px;font-weight:900}.timeline-lanes,.week-timeline-days,.timeline-holiday-row{min-width:0;display:grid}.dispatch-week-timeline .week-timeline-days,.dispatch-week-timeline .timeline-holiday-row{width:max(100%, calc(var(--schedule-day-count,1) * (100% / var(--schedule-visible-day-count,1))))}.timeline-lane{--lane-accent:var(--brand);--lane-soft:var(--brand-soft);--lane-tint:#00668009;border-right:1px solid var(--line);background:#fbfdfe;min-width:250px}.timeline-lanes .timeline-lane:nth-child(6n+1){--lane-accent:var(--brand);--lane-soft:var(--brand-soft);--lane-tint:#00668009}.timeline-lanes .timeline-lane:nth-child(6n+2){--lane-accent:var(--green);--lane-soft:var(--green-soft);--lane-tint:#12805f09}.timeline-lanes .timeline-lane:nth-child(6n+3){--lane-accent:var(--orange);--lane-soft:var(--orange-soft);--lane-tint:#c46a1309}.timeline-lanes .timeline-lane:nth-child(6n+4){--lane-accent:var(--blue);--lane-soft:var(--blue-soft);--lane-tint:#2563eb09}.timeline-lanes .timeline-lane:nth-child(6n+5){--lane-accent:var(--rose);--lane-soft:var(--rose-soft);--lane-tint:#c23a6209}.timeline-lanes .timeline-lane:nth-child(6n){--lane-accent:var(--violet);--lane-soft:var(--violet-soft);--lane-tint:#7058c909}.timeline-lane:last-child{border-right:0}.timeline-lane.unassigned-lane{--lane-accent:var(--amber);--lane-soft:var(--amber-soft);--lane-tint:#b7791f0b;background:var(--amber-soft)}.timeline-axis-body,.timeline-lane-body{position:relative}.timeline-axis-body{border-right:1px solid var(--line);background:#f7fafc}.timeline-axis-body>.timeline-hour-label{color:var(--muted);white-space:nowrap;align-items:baseline;gap:3px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;right:10px;transform:translateY(2px)}.timeline-hour-period{font-size:.95em}.timeline-lane-body{background:linear-gradient(90deg, var(--lane-tint), #fff0), repeating-linear-gradient(to bottom, #fff 0, #fff calc(var(--timeline-hour-height) - 1px), var(--line) var(--timeline-hour-height));overflow:hidden}.timeline-hour-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.timeline-lane-head h2,.dispatch-day-head h2{margin:0;font-size:15px;line-height:1.2}.timeline-lane-head>div,.dispatch-day-head>div{gap:2px;display:grid}.timeline-lane-head span,.dispatch-day-head span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.timeline-lane-head strong{color:var(--lane-accent);font-size:13px}.timeline-open-slot{z-index:1;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset-inline:0}.timeline-open-slot:hover,.timeline-open-slot:focus-visible{outline-offset:-2px;background:#41825f14;outline:2px solid #41825f47}.timeline-job-block{--job-surface:var(--brand-soft);z-index:2;background:var(--job-surface);box-shadow:none;border:1px solid #14212b14;border-radius:0;padding:0;display:grid;position:absolute;left:0;right:0;overflow:hidden}.timeline-job-block.is-focused{z-index:4;outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 8px 20px #00526433}.unscheduled-item.is-focused{border-color:var(--brand);box-shadow:0 0 0 2px #00526429}.timeline-job-block.calendar-job-scheduled{--job-surface:var(--blue-soft)}.timeline-job-block.calendar-job-active{--job-surface:var(--green-soft)}.timeline-job-block.calendar-job-online-booking{--job-surface:var(--orange-soft)}.timeline-job-block.calendar-job-recall{--job-surface:var(--violet-soft)}.timeline-job-block.calendar-job-attention{--job-surface:var(--amber-soft)}.timeline-job-block.calendar-job-cancelled{--job-surface:var(--red-soft)}.timeline-job-block.calendar-job-complete{--job-surface:var(--grey-soft)}.timeline-job-link{align-content:start;gap:1px;min-width:0;height:100%;padding:3px 8px;display:grid}.timeline-job-link strong,.timeline-job-link span,.timeline-job-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-job-link strong{color:var(--ink);font-size:13px;line-height:1.2}.timeline-job-link small{color:var(--muted);font-size:11px;line-height:1.15}.dispatch-week-timeline .timeline-lane{min-width:0}.week-day-lane:nth-child(7n+1){--lane-accent:var(--brand);--lane-soft:var(--brand-soft);--lane-tint:#00668009}.week-day-lane:nth-child(7n+2){--lane-accent:var(--green);--lane-soft:var(--green-soft);--lane-tint:#12805f09}.week-day-lane:nth-child(7n+3){--lane-accent:var(--orange);--lane-soft:var(--orange-soft);--lane-tint:#c46a1309}.week-day-lane:nth-child(7n+4){--lane-accent:var(--blue);--lane-soft:var(--blue-soft);--lane-tint:#2563eb09}.week-day-lane:nth-child(7n+5){--lane-accent:var(--cyan);--lane-soft:var(--cyan-soft);--lane-tint:#087ea409}.week-day-lane:nth-child(7n+6){--lane-accent:var(--violet);--lane-soft:var(--violet-soft);--lane-tint:#7058c909}.week-day-lane:nth-child(7n){--lane-accent:var(--rose);--lane-soft:var(--rose-soft);--lane-tint:#c23a6209}.dispatch-week-timeline .timeline-lane-head{min-width:0;padding:5px 8px}.dispatch-week-timeline .timeline-lane-head>div{min-width:0}.dispatch-week-timeline .timeline-lane-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.dispatch-week-timeline .timeline-lane-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-holiday-axis{border-bottom:1px solid var(--line);background:#fffaf3;min-height:24px}.timeline-holiday-row{border-bottom:1px solid var(--line);background:#fffaf3;height:25px}.timeline-holiday-day{border-right:1px solid #c46a1324;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;min-height:24px;padding:3px 8px;display:flex;overflow:hidden}.timeline-holiday-day:last-child{border-right:0}.timeline-holiday-chip{background:var(--orange-soft);width:max-content;min-width:0;max-width:100%;color:var(--orange-dark);text-overflow:ellipsis;white-space:nowrap;border:1px solid #c46a1347;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.dispatch-week-timeline .timeline-open-slot{inset-inline:0}.dispatch-week-timeline .timeline-job-block{left:0;right:0}.dispatch-side-rail{gap:12px;display:grid}.dispatch-rail-section{border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.dispatch-rail-section h2{margin:0;font-size:17px}.unscheduled-list{gap:8px;display:grid}.unscheduled-item{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.timeline-open-slot button{all:unset;cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:grid}.unscheduled-item.active{background:#eef8fb;border-color:#3470895c}.unscheduled-item strong{font-size:13px}.unscheduled-item span{color:var(--muted);font-size:12px}.schedule-empty{color:var(--muted);border:1px dashed var(--line-strong);background:#ffffffa8;border-radius:8px;margin:0;padding:12px;font-weight:700}@media (max-width:1180px){.dispatch-shell{grid-template-columns:1fr}.dispatch-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-shell-week .dispatch-board-panel{width:100vw;box-shadow:none;border-inline:0;border-radius:0;margin-inline:calc(50% - 50vw)}.dispatch-side-rail{grid-template-columns:1fr}.dispatch-day-timeline{grid-template-columns:44px minmax(0,1fr)}.timeline-lane{min-width:230px}.dispatch-week-timeline{--schedule-visible-day-count:3;grid-template-columns:44px minmax(0,1fr);width:100vw}.dispatch-week-timeline .timeline-lane{min-width:0}.timeline-axis-body>.timeline-hour-label{justify-items:end;gap:0;font-size:10.5px;line-height:1;display:grid;right:4px}.timeline-axis-head{padding-inline:4px;font-size:11px}.timeline-hour-period{font-size:9px;line-height:1}}@media (max-width:560px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-page-head{grid-template-columns:minmax(220px,1fr) minmax(340px,520px) minmax(260px,auto);align-items:start;display:grid}.jobs-title-block{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.jobs-title-block>div:first-child{flex:160px;min-width:0}.jobs-current-technician{flex:160px;min-width:160px;padding-top:3px}.jobs-current-technician span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.jobs-current-technician strong{overflow-wrap:anywhere;color:var(--ink);font-size:20px;line-height:1.15;display:block}.today-clock{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:54px;box-shadow:none;background:#fff;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;gap:10px;padding:4px 8px;display:grid}.today-clock-label{appearance:none;border-radius:var(--radius-sm);min-width:50px;min-height:44px;color:var(--brand-dark);background:var(--brand-soft);text-transform:uppercase;cursor:pointer;border:0;place-items:center;padding:5px 8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.today-clock-label:hover{background:var(--brand-soft-strong)}.today-clock-details{align-content:center;gap:2px;min-width:0;display:grid}.today-clock-details strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.15;overflow:hidden}.today-clock-time{color:var(--brand-dark);white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2}.jobs-head-technician-filter{justify-content:flex-end;justify-self:end}.jobs-workspace-panel{gap:10px;display:grid}.jobs-registry-disclosure{min-width:0}.jobs-registry-summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:16px;font-weight:900;list-style:none;display:flex}.jobs-registry-summary::-webkit-details-marker{display:none}.jobs-registry-summary:hover,.jobs-registry-summary:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.jobs-registry-summary-meta{align-items:center;gap:10px;display:inline-flex}.jobs-registry-summary-meta strong{font-size:18px;line-height:1}.jobs-registry-chevron{color:var(--muted);transition:transform .15s}.jobs-registry-disclosure[open] .jobs-registry-chevron{transform:rotate(180deg)}.jobs-registry-content{gap:10px;margin-top:10px;display:grid}.jobs-results-panel{scroll-margin-top:76px}.jobs-search-field{flex:320px;min-width:0}.job-queue-tabs{--job-queue-ink:#173f4f;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.job-queue-tabs a{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:44px;color:var(--job-queue-ink);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.job-queue-tabs a:hover,.job-queue-tabs a:focus-visible{background:var(--color-surface-subtle);box-shadow:none}.job-queue-tabs a.active{background:var(--brand-soft);box-shadow:none}.job-queue-tabs span{min-width:0;color:var(--job-queue-ink);overflow-wrap:anywhere;font-size:13px;font-weight:800}.job-queue-tabs strong{color:var(--job-queue-ink);flex:none;font-size:18px;line-height:1}.job-queue-all{--job-queue-ink:#334f8a}.job-queue-active{--job-queue-ink:#17613a}.job-queue-unscheduled{--job-queue-ink:#714800}.job-queue-unassigned{--job-queue-ink:#0e526f}.job-queue-in-motion{--job-queue-ink:#155b5e}.job-queue-needs-follow-up{--job-queue-ink:#842d24}.job-queue-unpaid{--job-queue-ink:#7b2937}.job-queue-signed{--job-queue-ink:#245d3d}.job-queue-unsigned{--job-queue-ink:#563484}.job-queue-completed{--job-queue-ink:#455963}.job-queue-cancelled{--job-queue-ink:#5f5a54}@media (max-width:980px){.jobs-page-head{grid-template-columns:1fr}.jobs-title-block{grid-template-columns:1fr auto;display:grid}.jobs-head-technician-filter{justify-content:flex-start;justify-self:stretch}}@media (max-width:820px){.jobs-title-block{display:none}}@media (max-width:680px){.jobs-filter-bar{align-items:flex-end;gap:8px;display:flex}.jobs-filter-bar .jobs-search-field{flex:1 0 100%}.jobs-filter-bar>.technician-scope-field{flex:190px}.jobs-filter-bar>.button{flex:none;width:auto}.job-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.today-clock-label{min-width:52px}.today-clock-time{text-overflow:ellipsis;min-width:0;overflow:hidden}}.dispatch-shell-week,.dispatch-shell-single{grid-template-columns:1fr}.dispatch-shell-week .dispatch-side-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.empty-state-actions{margin-top:8px}.empty-state-actions .button{width:fit-content}@media (max-width:820px){.dispatch-shell-week .dispatch-side-rail{grid-template-columns:1fr}}.jobs-schedule-section{gap:12px;display:grid}.dispatch-call-booking-section{gap:12px;width:100%;display:grid}.phone-draft-panel{gap:12px;display:grid}.phone-draft-list{gap:10px;display:grid}.phone-draft-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fbfdfe;border-radius:8px;overflow:hidden}.phone-draft-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.phone-draft-card summary span:first-child{gap:2px;display:grid}.phone-draft-card summary small{color:var(--muted);font-weight:800}.phone-draft-review{grid-template-columns:minmax(520px,1fr) minmax(380px,460px);align-items:start;gap:14px;padding:0 14px 14px;display:grid}.phone-draft-form{gap:10px;min-width:0;display:grid}.phone-draft-forms{gap:12px;min-width:0;display:grid}.phone-draft-customer{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.phone-draft-customer-head,.phone-draft-related-job{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.phone-draft-customer-head>div,.phone-draft-customer-details,.phone-draft-customer-details>div{gap:4px;min-width:0;display:grid}.phone-draft-customer-details{gap:10px;margin:0}.phone-draft-customer-details dt{color:var(--muted);font-size:12px}.phone-draft-customer-details dd,.phone-draft-related-job{margin:0}.phone-draft-booking-choice{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.phone-draft-booking-choice>.phone-draft-form{border:0;padding:12px}.phone-draft-dismiss-form{justify-content:flex-end;display:flex}.phone-draft-segment-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.phone-draft-segment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-draft-segment-head>div{gap:2px;display:grid}.phone-draft-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.phone-draft-state-zip{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.phone-draft-address-grid label{min-width:0}.phone-draft-schedule-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.phone-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phone-draft-source-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.phone-draft-source-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone-draft-source-head h3{margin:0;font-size:17px}.phone-draft-recording,.phone-draft-audio-files,.phone-draft-audio-file,.phone-draft-file-list,.job-call-recordings-panel,.job-call-recordings-list,.job-call-recording,.job-call-recording-audio{gap:8px;min-width:0;max-width:100%;display:grid}.call-recording-player{--recording-progress:0%;background:#eef2f5;border-radius:999px;grid-template-columns:34px max-content minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:6px 10px 6px 6px;display:grid;overflow:visible}.call-recording-player audio{display:none}.call-recording-icon-button{width:30px;height:30px;color:var(--ink);box-shadow:none;background:#ffffffb3;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.call-recording-icon-button:hover{background:#fff}.call-recording-icon-button svg{width:18px;height:18px;display:block}.call-recording-speaker-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.call-recording-speaker-icon path:first-child{fill:currentColor;stroke:none}.call-recording-play-button:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid var(--ink);width:0;height:0;margin-left:2px;display:block}.call-recording-play-button.is-playing:before,.call-recording-play-button.is-playing:after{content:"";background:var(--ink);border:0;border-radius:1px;width:4px;height:13px;margin:0}.call-recording-play-button.is-playing{grid-template-columns:repeat(2,4px);gap:4px}.call-recording-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.call-recording-seek{width:100%;min-width:0;height:22px;accent-color:var(--ink);appearance:none;background:0 0;border:0;margin:0;padding:0}.call-recording-seek:disabled{opacity:.65}.call-recording-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) 0 var(--recording-progress), white var(--recording-progress) 100%);border-radius:999px;height:4px}.call-recording-seek::-webkit-slider-thumb{appearance:none;background:var(--ink);border:0;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #14212b3d}.call-recording-seek::-moz-range-track{background:#fff;border-radius:999px;height:4px}.call-recording-seek::-moz-range-progress{background:var(--ink);border-radius:999px;height:4px}.call-recording-seek::-moz-range-thumb{background:var(--ink);border:0;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 3px #14212b3d}.call-recording-volume-control{place-items:center;min-width:0;display:grid;position:relative}.call-recording-volume-popover{z-index:4;width:24px;height:104px;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:40px;right:50%;transform:translate(50%)translateY(3px)}.call-recording-volume-control:hover .call-recording-volume-popover,.call-recording-volume-control:focus-within .call-recording-volume-popover,.call-recording-volume-control.is-open .call-recording-volume-popover{opacity:1;pointer-events:auto;transform:translate(50%)translateY(0)}.call-recording-volume-slider{--recording-volume:100%;width:18px;height:96px;accent-color:var(--ink);appearance:none;cursor:pointer;writing-mode:vertical-lr;direction:rtl;background:0 0;margin:0}.call-recording-volume-slider:focus{outline:none}.call-recording-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to top, var(--ink) 0 var(--recording-volume), #0c182329 var(--recording-volume) 100%);border-radius:999px;width:4px;height:96px}.call-recording-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);width:12px;height:12px;box-shadow:none;border:0;border-radius:999px}.call-recording-volume-slider::-moz-range-track{background:#0c182329;border-radius:999px;width:4px}.call-recording-volume-slider::-moz-range-progress{background:var(--ink);border-radius:999px;width:4px}.call-recording-volume-slider::-moz-range-thumb{background:var(--ink);width:12px;height:12px;box-shadow:none;border:0;border-radius:999px}.phone-draft-audio-file .table-link,.phone-draft-file-list .table-link{overflow-wrap:anywhere;min-width:0;max-width:100%}.phone-draft-transcript-box{gap:6px;min-width:0;max-width:100%;display:grid}.phone-draft-transcript-box pre{white-space:pre-wrap;border:1px solid var(--line);max-height:340px;color:var(--ink);background:#fbfdfe;border-radius:8px;margin:0;padding:10px;font-family:inherit;line-height:1.45;overflow:auto}.phone-draft-text-messages{gap:6px;min-width:0;max-width:100%;display:grid}.phone-draft-message-list{gap:8px;display:grid}.phone-draft-message{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:5px;padding:10px;display:grid}.phone-draft-message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.phone-draft-message-meta strong{color:var(--ink)}.phone-draft-message p{overflow-wrap:anywhere;margin:0;line-height:1.4}@media (max-width:1180px){.phone-draft-review{grid-template-columns:1fr}}@media (max-width:760px){.phone-draft-review,.phone-draft-address-grid,.phone-draft-schedule-row{grid-template-columns:1fr;display:grid}.phone-draft-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.phone-draft-actions .button{width:auto}}.customer-messages-content{width:min(100%,1120px)}.customer-message-app{gap:12px;display:grid}.message-thread-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-thread-head div{gap:2px;display:grid}.message-thread-head span:not(.badge){color:var(--muted);font-size:13px;font-weight:700}.message-thread-toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--brand);box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:none}.message-thread-toggle:focus-visible{outline-offset:2px;outline:3px solid #0066802e}.message-thread-toggle-arrow{border-bottom:3px solid;border-right:3px solid;width:12px;height:12px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.message-thread-open .message-thread-toggle-arrow{transform:rotate(225deg)translate(-2px,-2px)}.message-collapsible-body{gap:12px;min-width:0;display:grid}.message-notice{border:1px solid var(--line);border-radius:8px;margin:0;padding:9px 10px;font-weight:800}.message-notice.good{background:var(--green-soft);color:var(--green-dark);border-color:#12805f33}.message-notice.danger{background:var(--red-soft);color:var(--red-dark);border-color:#b9323233}.message-thread{border:1px solid var(--line);background:var(--color-surface-subtle);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;flex-direction:column;gap:9px;min-width:0;max-width:100%;min-height:360px;max-height:58vh;padding:12px;display:flex;overflow:hidden auto}.message-thread-spacer{flex:1 0 0;min-height:0}.message-thread-tail{flex:0 0 1px;height:1px}.message-date-divider{color:var(--muted);flex:none;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-self:stretch;align-items:center;gap:10px;margin:2px 0;font-size:13px;font-weight:900;display:grid}.message-date-divider:before,.message-date-divider:after{content:"";background:var(--line);height:1px}.message-empty{color:var(--muted);align-self:center;margin:auto;font-weight:800}.message-bubble{border:1px solid var(--line);width:min(74%,500px);min-width:0;max-width:100%;box-shadow:var(--shadow-xs);overflow-wrap:anywhere;background:#fff;border-radius:8px;flex:none;gap:5px;padding:8px 10px;display:grid}.message-bubble.inbound{align-self:flex-start}.message-bubble.outbound{background:var(--brand-soft);align-self:flex-end}.message-bubble.failed{background:var(--red-soft);border-color:#b9323247}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.35}.message-body-link{color:var(--brand);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;font-weight:900;text-decoration:underline}.message-bubble.outbound .message-body-link{color:var(--brand-dark)}.message-attachments{gap:6px;min-width:0;max-width:100%;display:grid}.message-provider-link{width:fit-content;max-width:100%;color:var(--brand);overflow-wrap:anywhere;background:#fff;border:1px solid #2755703d;border-radius:8px;padding:8px 10px;font-weight:900;text-decoration:none}.message-image-preview{width:min(100%,320px);color:var(--ink);background:#fff;border:1px solid #2755702e;border-radius:8px;text-decoration:none;display:grid;overflow:hidden}.message-image-preview img{object-fit:contain;background:#f7fafb;width:100%;max-height:190px;display:block}.message-image-caption{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:800;display:flex}.message-image-caption strong{overflow-wrap:anywhere;min-width:0}.message-image-caption small{color:var(--muted);flex:none;font-size:12px}.message-attachment-link{color:var(--ink);background:#ffffffb8;border:1px solid #27557033;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:800;text-decoration:none;display:flex}.message-attachment-link span{overflow-wrap:anywhere;min-width:0}.message-attachment-link small{color:var(--muted);flex:none;font-size:12px}.message-bubble footer{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;font-size:11px;font-weight:800;display:flex}.message-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.message-body-field textarea{resize:vertical;min-height:74px}.message-compose-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-file-picker{position:relative;overflow:hidden}.message-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.message-selected-file{border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.message-selected-file span{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.message-thread-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.message-thread-toggle{display:inline-flex}.customer-message-app.message-thread-collapsed .message-collapsible-body{display:none}.message-compose{grid-template-columns:1fr;display:grid}.message-bubble{width:92%}.message-compose-actions,.message-compose .button{width:auto}.message-compose-actions{flex-wrap:wrap;justify-content:flex-end}.message-selected-file{grid-column:1}}.public-upload-page{background:#eef4f6;place-items:center;min-height:100vh;padding:24px;display:grid}.public-upload-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:14px;padding:24px;display:grid}.public-upload-brand{color:var(--brand);text-transform:uppercase;font-size:13px;font-weight:900}.public-upload-card h1,.public-upload-card p{margin:0}.public-upload-muted{color:var(--muted);font-weight:700}.public-upload-form{gap:12px;display:grid}.public-upload-form textarea{resize:vertical;min-height:110px}.public-document-page{background:#eef4f6;min-height:100vh;padding:28px}.public-document-shell{gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.public-document-header,.public-document-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.public-document-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.public-document-header h1,.public-document-header p,.public-document-panel h1,.public-document-panel p{margin:0}.public-document-kicker{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.public-document-panel{padding:18px 20px}.public-related-documents{gap:10px;display:grid}.public-related-document{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.public-related-document div{gap:2px;display:grid}.public-related-document span{color:var(--muted)}@media (max-width:760px){.public-document-page{padding:14px}.public-document-header,.public-related-document{grid-template-columns:1fr;align-items:stretch}.public-document-header{display:grid}.public-document-header .button{width:100%}.public-related-document{gap:8px}}@media screen and (max-width:860px){.crm-back-button{position:relative}.crm-back-button .lucide-arrow-left{stroke-width:3px;width:28px;max-width:none;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.job-visit-content,.job-visit-activity{gap:20px;min-width:0;display:grid}.job-visit-content .page-head{margin-bottom:0}.job-visit-eyebrow{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:700}.visit-main-job-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.visit-main-job-bar>div{gap:4px;margin-right:auto;display:grid}.job-visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.job-visit-customer,.job-visit-schedule{align-content:start;gap:16px;min-width:0;display:grid}.job-visit-customer h2,.job-visit-schedule h2,.job-visit-customer p,.job-visit-schedule p{margin:0}.visit-schedule-facts{gap:12px;display:grid}.visit-schedule-facts>div{gap:4px;display:grid}.visit-finish-form,.visit-assign-form,.visit-edit-details{border-top:1px solid var(--line);padding-top:16px}.visit-edit-details[open]>summary{margin-bottom:16px}.job-visit-type{color:var(--muted);margin-top:4px;font-weight:500;display:block}.related-visits-list{display:grid}.related-visit-row{color:inherit;border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr) auto;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.related-visit-row>div{gap:4px;display:grid}.related-visit-row:hover strong{text-decoration:underline}.historical-visit-records[open]>summary{margin-bottom:16px}.historical-visit-record{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.historical-visit-record>.section-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.historical-visit-record>.section-head>h3{flex:220px;min-width:0;margin:0}.historical-visit-record>.section-head>.ui-control{white-space:nowrap;flex:none}.historical-document-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.calendar-visit-label{font-weight:700}@media (max-width:720px){.job-visit-grid{grid-template-columns:minmax(0,1fr)}.related-visit-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.related-visit-row>span:not(.status-badge){grid-column:1}.related-visit-row>.status-badge{grid-area:1/2/3}.visit-main-job-bar>.button{width:100%}}.job-warranty-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.job-warranty-form{min-width:0}.estimate-decline-confirmation{align-items:flex-start;gap:.75rem;display:flex}.estimate-decline-confirmation input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.document-closed-notice{border:1px solid;border-radius:.4rem;margin-bottom:1rem;padding:.65rem .85rem;font-weight:600}.remaining-work-mode{gap:6px;margin-bottom:16px;display:grid}.remaining-work-items{border:0;min-width:0;margin:0;padding:0}.remaining-work-items legend{font-size:1.05rem;font-weight:700}.remaining-work-item{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 0;display:grid}.remaining-work-item input,.remaining-work-form .estimate-decline-confirmation input{flex-shrink:0;width:20px;height:20px}.remaining-work-item span{overflow-wrap:anywhere}.remaining-work-item strong{white-space:nowrap;font-variant-numeric:tabular-nums}.remaining-work-summary{background:var(--color-surface-subtle);border-radius:10px;margin:8px 0;padding:12px}.remaining-work-summary>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.remaining-work-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.remaining-work-summary .remaining-work-balance{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:1.1rem;font-weight:700}.remaining-work-form .form-actions{flex-wrap:wrap}@media screen and (max-width:819px){.app-frame:not(.is-platform-surface) .crm-shell-action-row{min-height:var(--header-total);padding:var(--safe-top) max(calc(var(--page-gutter) - 10px), var(--safe-right)) 0 max(calc(var(--page-gutter) - 10px), var(--safe-left));grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);gap:0 var(--space-1);border-bottom:var(--border-hairline);background:var(--color-canvas)}.app-frame:not(.is-platform-surface) .app-navigation-trigger{display:none}.app-frame:not(.is-platform-surface) .crm-shell-action-row .ui-control:is(.crm-shell-icon-action,.crm-back-button){width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-ink);background:0 0;border-color:#0000;padding:0}.app-frame:not(.is-platform-surface) .crm-shell-action-row .ui-control.crm-back-button{color:var(--color-brand-ink)}.app-frame:not(.is-platform-surface) .crm-shell-action-row .ui-control:is(.crm-shell-icon-action,.crm-back-button):active:not(:disabled){background:var(--state-pressed)}.crm-shell-icon-action svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-frame:not(.is-platform-surface) .crm-shell-context-title{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold)}.app-frame:not(.is-platform-surface) .crm-shell-context-title[data-title-kind=record]{font-weight:var(--weight-identifier)}.crm-shell-action-row[data-mobile-root] .crm-back-button{display:none}.job-section-nav{top:var(--header-total)}.crm-pull-refresh{top:calc(var(--header-total) + 8px)}.action-feedback-toast{bottom:calc(var(--bottom-nav-total) + var(--dock-extra) + 8px)}.technician-mobile-sticky{bottom:calc(var(--bottom-nav-total) + 8px)}.shell-install-region{display:none}#job-overview,#job-work,#job-billing,#job-receipts,#job-estimates,#job-activity,#pay,#refund{scroll-margin-top:62px}.jobs-results-panel{scroll-margin-top:16px}}.crm-more{max-width:var(--content-reading-max)}.crm-more-company{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.crm-more-company .brand{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-ink)}.crm-more-company .brand-mark{border-radius:var(--radius-md);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand-ink);font-size:var(--text-title-2);font-weight:var(--weight-bold)}.crm-more-company .brand strong{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.crm-more-company .brand small{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);margin-top:0}.crm-more-company .tenant-switcher{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0;position:relative}.crm-more-company .tenant-switcher:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.crm-more-company .tenant-switcher label{gap:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium);text-transform:none}.crm-more-company .tenant-switcher select{border:1px solid var(--color-field-line);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-regular)}.crm-more-company .tenant-switcher .ui-control{justify-self:start}.crm-more-navigation{gap:var(--section-gap)}.crm-more .nav-section{gap:var(--group-gap);padding-top:calc(var(--group-label-gap) - var(--section-gap))}.crm-more .nav-section-title{padding:0 var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);text-transform:none;margin:0}.crm-more .nav-section-items{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);gap:0;overflow:hidden}.crm-more .nav-item.ui-control{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;position:relative}.crm-more .nav-item+.nav-item:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.crm-more .nav-item.ui-control:active{background:var(--state-pressed)}.crm-more .nav-item:focus-visible{outline-offset:-2px}.crm-more .nav-item-label{flex:auto}.crm-more .nav-icon{color:var(--color-ink-subtle)}.crm-more .nav-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.crm-more .nav-item-chevron{color:var(--color-muted);flex:none}@media (hover:hover){.crm-more .nav-item.ui-control:hover{background:var(--state-pressed);color:var(--color-ink)}}@media screen and (max-width:819px){.crm-more-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media screen and (min-width:820px){.crm-more-install{display:none}}.crm-shell-view-switch,.jobs-mobile-head,.jobs-mobile-list,.mobile-settings-footer-icon,.mobile-settings-footer-chevron,.job-mobile-summary,.job-mobile-details,.job-mobile-totals,.job-mobile-dock{display:none}@media screen and (max-width:819px){.crm-group{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.crm-group-pad{padding:var(--space-3) var(--space-4)}.crm-group-label{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--leading-meta);padding:calc(var(--group-label-gap) - var(--section-gap)) var(--space-1) 0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);display:flex}.crm-group-label :is(h2,h3){font:inherit;color:inherit;margin:0}.crm-group-label-aside{color:var(--color-muted);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:var(--numeric)}.crm-group-label .ui-control.crm-group-label-action[data-control]{margin-block:calc((var(--leading-meta) - var(--touch-target)) / 2);margin-right:calc(-1 * var(--space-2));padding-inline:var(--space-2);font-size:var(--text-label)}.crm-status-chip{align-items:center;gap:var(--space-1);min-height:var(--badge-height);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-brand-hover);background:var(--color-brand-soft);flex:none;display:inline-flex}.crm-status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.crm-status-chip[data-tone=info]{color:var(--color-info);background:var(--color-info-soft)}.crm-status-chip[data-tone=ok]{color:var(--color-success-ink);background:var(--color-success-soft)}.crm-status-chip[data-tone=warn]{color:var(--color-warning-ink);background:var(--color-warning-soft)}.crm-status-chip[data-tone=done]{color:var(--color-ink-subtle);background:var(--grey-soft)}.crm-status-chip[data-tone=bad]{color:var(--color-danger-ink);background:var(--color-danger-soft)}.crm-avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--grey-soft);color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.crm-chip-row{gap:var(--space-2);margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--gutter-start) var(--gutter-end);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.crm-chip-row::-webkit-scrollbar{display:none}.crm-chip-row .ui-control.crm-chip{min-height:var(--touch-target);color:var(--color-ink);background:0 0;border:0;flex:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.crm-chip-face{align-items:center;gap:calc(var(--space-1) + var(--space-half));min-height:var(--chip-height);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.crm-chip-face svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.crm-chip.is-dropdown .crm-chip-face{padding-right:var(--space-2)}.crm-chip-count{color:var(--color-ink-subtle);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric)}.crm-chip[aria-current=true] .crm-chip-face{border-color:var(--chip-selected-line);background:var(--color-brand-soft);color:var(--color-brand-ink)}.crm-chip[aria-current=true] .crm-chip-count{color:var(--color-brand-ink)}.crm-chip:active .crm-chip-face{background:var(--state-pressed)}.app-frame:not(.is-platform-surface) .crm-shell-action-row>.crm-shell-action-leading{grid-area:1/1}.app-frame:not(.is-platform-surface) .crm-shell-action-row>.crm-shell-context-title{grid-area:1/2}.app-frame:not(.is-platform-surface) .crm-shell-action-row>.crm-shell-action-trailing{grid-area:1/3}.app-frame:not(.is-platform-surface) .crm-shell-action-row:has(.crm-shell-view-switch)>.crm-shell-context-title{display:none}.app-frame:not(.is-platform-surface) .crm-shell-view-switch{width:100%;max-width:240px;min-height:var(--segmented-height);grid-area:1/2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:center;display:grid;position:relative}.crm-shell-view-switch:before{content:"";inset:var(--space-1) 0;border-radius:var(--radius-segmented);background:var(--grey-soft);position:absolute}.crm-shell-view-segment{min-height:var(--touch-target);border-radius:var(--radius-segmented);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);place-items:center;text-decoration:none;display:grid;position:relative}.crm-shell-view-segment>span{position:relative}.crm-shell-view-segment[aria-current=page]{color:var(--color-brand-ink)}.crm-shell-view-segment[aria-current=page]:before{content:"";inset:calc(var(--space-1) + var(--space-half)) var(--space-half);border:var(--border-hairline);border-radius:var(--control-radius);background:var(--color-surface);position:absolute}.crm-shell-view-segment:not([aria-current=page]):active:before{content:"";inset:calc(var(--space-1) + var(--space-half)) var(--space-half);border-radius:var(--control-radius);background:var(--state-pressed);position:absolute}.crm-shell-view-segment:focus-visible{outline:var(--focus-outline);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.crm-shell-view-segment{transition:color var(--motion-base)}}.responsive-dialog.responsive-dialog-mobile-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100vw;max-width:100vw;max-height:92svh;box-shadow:var(--shadow-md);border:0;margin:0;inset:auto 0 0}.responsive-dialog-mobile-sheet .responsive-dialog-shell{max-height:92svh}.responsive-dialog-mobile-sheet .responsive-dialog-shell:before{content:"";width:36px;height:4px;margin-top:var(--space-2);background:var(--color-line-strong);border-radius:2px;justify-self:center}.responsive-dialog-mobile-sheet .responsive-dialog-shell{grid-template-rows:auto auto minmax(0,1fr)}.responsive-dialog-mobile-sheet .responsive-dialog-header{min-height:52px;padding:0 var(--space-1) 0 var(--gutter-start);border-bottom:0;align-items:center}.responsive-dialog-mobile-sheet .responsive-dialog-heading h2{font-size:var(--text-xl);line-height:var(--leading-title-2);font-weight:var(--weight-semibold)}.responsive-dialog-mobile-sheet .responsive-dialog-heading p{font-size:var(--text-label);line-height:var(--leading-meta);margin:0}.responsive-dialog-mobile-sheet .responsive-dialog-body{padding:0 0 max(var(--space-4), var(--safe-bottom))}@media (prefers-reduced-motion:no-preference){.responsive-dialog-mobile-sheet[open]{animation:crm-sheet-in var(--motion-sheet-in) var(--ease-standard)}}.crm-sheet-section-title{padding:var(--space-3) var(--gutter-start) var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);margin:0}.crm-sheet-content .ui-control.crm-sheet-item[data-control]{--control-background:transparent;--control-foreground:var(--color-ink);--control-border:transparent;--control-hover-background:transparent;--control-hover-foreground:var(--color-ink);--control-hover-border:transparent;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--gutter-end) 0 var(--gutter-start);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;border-radius:0;position:relative}.crm-sheet-content .ui-control.crm-sheet-item[data-control]>span{flex:auto}.crm-sheet-content .crm-sheet-item svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-ink-subtle)}.crm-sheet-content .crm-sheet-item+.crm-sheet-item:before{content:"";top:0;right:0;left:calc(var(--gutter-start) + var(--space-8));border-top:var(--border-hairline);position:absolute}.crm-sheet-content .ui-control.crm-sheet-item[data-control]:active{background:var(--state-pressed);box-shadow:none}.crm-sheet-content .ui-control.crm-sheet-item:focus-visible{outline-offset:-2px}.crm-sheet-content .crm-sheet-item[aria-current=true]{--control-foreground:var(--color-brand-ink);--control-hover-foreground:var(--color-brand-ink);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}.crm-sheet-content .crm-sheet-item[aria-current=true] svg{color:var(--color-brand)}.crm-sheet-danger{margin-top:var(--space-2);border-top:var(--border-hairline);box-shadow:inset 0 var(--space-2) 0 var(--color-canvas);padding-top:var(--space-2)}.crm-sheet-content .ui-control.crm-sheet-item.danger[data-control]{--control-foreground:var(--color-danger);--control-hover-foreground:var(--color-danger);color:var(--color-danger)}.crm-sheet-content .crm-sheet-item.danger svg{color:var(--color-danger)}.crm-sheet-content form{padding:var(--space-3) var(--gutter-end) 0 var(--gutter-start)}.jobs-content[data-mobile-view]{gap:var(--section-gap);padding-top:var(--space-2)}.jobs-content[data-mobile-view] .jobs-mobile-head,.jobs-content[data-mobile-view] .jobs-mobile-list{gap:var(--section-gap);min-width:0;display:grid}.jobs-mobile-title{padding:0 var(--space-1);font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.jobs-mobile-toolbar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.jobs-mobile-search{flex:auto;min-width:0;margin:0}.jobs-mobile-search-field{min-width:0;display:block;position:relative}.jobs-mobile-search-field>svg{top:50%;left:var(--space-3);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.jobs-mobile-search-field input:not([type=hidden]){width:100%;min-width:0;padding-left:calc(var(--space-3) + var(--icon-size-md) + var(--space-2));text-overflow:ellipsis}.jobs-mobile-toolbar .ui-control.jobs-mobile-new-job[data-control]{white-space:nowrap;flex:none}.jobs-content[data-mobile-view=list]>.jobs-page-head,.jobs-content[data-mobile-view=list]>.jobs-schedule-section,.jobs-content[data-mobile-view=list]>.job-create-panel,.jobs-content[data-mobile-view]>.jobs-registry-disclosure,.jobs-content[data-mobile-view]>#jobs-registry,.jobs-content[data-mobile-view=calendar] .jobs-title-block,.jobs-content[data-mobile-view=create]:not([data-segment-create])>.jobs-page-head,.jobs-content[data-mobile-view=create]>.jobs-schedule-section,.jobs-content[data-mobile-view=create] .job-create-needs-scheduling,.jobs-content[data-mobile-view=calendar] .job-create-customer,.jobs-content[data-mobile-view=calendar] .job-create-address,.jobs-content[data-mobile-view=calendar] .job-create-secondary-column,.jobs-content[data-mobile-view=calendar] .segment-create-heading{display:none}.jobs-mobile-results-label{padding-top:var(--space-1)}.jobs-content[data-mobile-view=list]>.jobs-mobile-list{margin-top:calc(var(--space-1) - var(--section-gap))}.jobs-mobile-list>.crm-chip-row{margin-bottom:calc(var(--space-1) - var(--section-gap))}.jobs-content[data-mobile-view=list]>.jobs-mobile-list{scroll-margin-top:calc(-1 * var(--space-2))}.job-list-rows{display:grid}.job-list-rows>li{min-width:0;position:relative}.job-list-rows>li+li:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.job-list-row{min-width:0;min-height:var(--row-height-3);gap:var(--space-half);padding:calc(var(--space-2) - 1px) var(--space-4);color:var(--color-ink);text-decoration:none;display:grid}.job-list-row:active{background:var(--state-pressed)}.job-list-row:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.job-list-row-line{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.job-list-row-head{gap:var(--space-3);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.job-list-row-name{overflow-wrap:anywhere;flex:auto;min-width:0}.job-list-row-amount{white-space:nowrap;font-variant-numeric:var(--numeric);flex:none}.job-list-row-amount.is-empty{color:var(--color-muted);font-weight:var(--weight-regular)}.job-list-row-meta{--job-row-separator:var(--meta-separator-width);clip-path:inset(0 0 0 var(--job-row-separator));white-space:nowrap;color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);flex-wrap:wrap;gap:0;margin-inline-start:calc(-1 * var(--job-row-separator))}.job-list-row-meta>:is(.job-list-row-when,.job-list-row-number,.job-list-row-visit){flex:none}.job-list-row-meta>:not(.job-list-row-preview):before,.job-list-row-preview-text:before{content:"·";width:var(--job-row-separator);color:var(--color-muted);font-weight:var(--weight-regular);text-align:center;display:inline-block}.job-list-row-when{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric)}.job-list-row-when.is-unscheduled{color:var(--color-warning-ink)}.job-list-row-number.record-identifier{color:var(--color-ink-subtle);font-size:inherit;font-weight:var(--weight-identifier)}.job-list-row-visit{color:var(--color-ink-subtle);font-weight:var(--weight-medium)}.job-list-row-preview{flex:1 1 0;min-width:0;overflow:hidden;container:job-row-preview/inline-size}.job-list-row-preview-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@container job-row-preview not (min-width:calc(8ch + .75em)){.job-list-row-preview-text{clip-path:inset(50%)}}.job-list-row-address{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;display:block}.job-list-row-foot{align-items:center;gap:var(--space-1) var(--space-2);min-height:calc(var(--space-5));flex-wrap:wrap}.job-list-row-approval{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.job-list-row-approval svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.job-list-row-approval[data-state=pending]{color:var(--color-warning-ink);font-weight:var(--weight-semibold)}.job-list-row-technicians{gap:var(--space-1);margin-left:auto;display:inline-flex}.job-list-row-unassigned{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption)}.jobs-mobile-empty{justify-items:start;gap:var(--space-1);display:grid}.jobs-mobile-empty p{margin:0 0 var(--space-2);color:var(--color-muted)}.jobs-mobile-results-foot{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);margin:0}.jobs-content .mobile-settings-footer{justify-content:flex-start;justify-self:stretch;gap:var(--space-3);width:auto;max-width:none;margin:calc(var(--group-label-gap) - var(--section-gap)) 0 0;min-height:var(--row-height-1);padding:var(--row-padding-block) var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);text-decoration:none;display:flex}.jobs-content .mobile-settings-footer :is(.mobile-settings-footer-icon,.mobile-settings-footer-chevron){color:var(--color-muted);flex:none;display:block}.jobs-content .mobile-settings-footer .mobile-settings-footer-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.jobs-content .mobile-settings-footer .mobile-settings-footer-chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:auto}.jobs-content .mobile-settings-footer:active{background:var(--state-pressed)}}@media screen and (max-width:359px){.jobs-mobile-toolbar .jobs-mobile-new-job svg{display:none}}@keyframes crm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media screen and (max-width:819px){.job-detail-content{gap:var(--section-gap);padding-top:var(--space-2)}.job-detail-content>.job-page-head,.job-detail-content>.job-page-head>.job-page-actions{display:contents}.job-detail-content>.job-page-head>.job-page-heading,.job-detail-content>.job-page-head>.job-page-actions>details{display:none}.job-detail-content>.job-section-nav{margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-1) var(--gutter-end) var(--space-1) var(--gutter-start);background:var(--color-canvas);box-shadow:none;border:0;border-radius:0}.job-detail-content .job-mobile-summary,.job-detail-content .job-mobile-details,.job-detail-content .job-mobile-totals{min-width:0;display:grid}.job-detail-content .job-mobile-details,.job-detail-content .job-mobile-totals{gap:var(--group-gap)}.job-detail-content .job-summary-panel,.job-detail-content .customer-progress-actions,.job-detail-content .work-order-rail .job-assign-panel,.job-detail-content .customer-workflow-actions>a:not(:is([href$=\#pay],[href=\#job-billing])),.job-detail-content[data-job-dock] .customer-workflow-actions>a:is([href$=\#pay],[href=\#job-billing]){display:none}.job-mobile-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.job-mobile-summary-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-mobile-lockline{align-items:center;gap:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-semibold);display:inline-flex}.job-mobile-lockline svg,.job-mobile-summary-meta svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.job-mobile-summary-title{color:var(--color-ink);font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.job-mobile-summary-meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:calc(-1 * var(--space-1));color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);flex-wrap:wrap;display:flex}.job-mobile-summary-meta>span{align-items:center;gap:calc(var(--space-1) + var(--space-half));overflow-wrap:anywhere;min-width:0;display:inline-flex}.job-mobile-summary-description{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;margin:0}.job-mobile-progress{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.job-mobile-progress>form{margin:0}.job-detail-content .job-mobile-progress .ui-control[data-control=action]{white-space:nowrap;width:auto}.job-mobile-finish-reason{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);margin:0}.crm-kv-row,.crm-group>.ui-control.crm-kv-row{width:100%;min-width:0;min-height:var(--row-height-1);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--row-padding-block) var(--space-4);color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;display:flex;position:relative}.crm-group>*+.crm-kv-row:before,.crm-group>*+.ui-control.crm-kv-row:before,.crm-group>*+.money-bar-block:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.crm-group>.ui-control.crm-kv-row:active{background:var(--state-pressed)}.crm-group>.ui-control.crm-kv-row:focus-visible{outline-offset:-2px}.crm-kv-key{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium);flex:0 auto}.crm-kv-value{min-width:0;color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-regular);text-align:right;overflow-wrap:anywhere;font-variant-numeric:var(--numeric);margin-left:auto}.crm-kv-chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-muted);flex:none}.crm-kv-row.is-total .crm-kv-key{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.crm-kv-row.is-total .crm-kv-value{font-weight:var(--weight-semibold)}.crm-kv-row.is-balance .crm-kv-value{font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold)}.job-mobile-totals .crm-group-label{align-items:baseline}.job-mobile-totals .crm-group-label-aside{white-space:normal;text-align:right}.money-bar-block{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:grid;position:relative}.money-bar{gap:var(--space-half);height:var(--space-2);border-radius:var(--radius-sm);background:var(--chart-track);display:flex;overflow:hidden}.money-bar>span{height:100%;display:block}.money-bar-paid{background:var(--chart-paid)}.money-bar-due{background:var(--chart-due)}.money-bar-legend{justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.money-bar-legend b{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric)}.money-bar-swatch{width:var(--space-2);height:var(--space-2);margin-right:calc(var(--space-1) + var(--space-half));vertical-align:1px;border-radius:2px;display:inline-block}.job-detail-content .customer-job-panel{column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-1);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);grid-template-columns:56px minmax(0,1fr)}.job-detail-content .customer-job-panel>.customer-address-photo{border-radius:var(--control-radius);border:0;grid-area:1/1;width:56px;height:44px;min-height:44px;overflow:hidden}.job-detail-content .customer-job-panel>.customer-address-photo :is(img,.street-view-empty){object-fit:cover;width:100%;height:100%;min-height:100%}.job-detail-content .customer-job-panel>.customer-address-photo .street-view-empty{place-items:center;padding:0;font-size:0;display:grid;overflow:hidden}.job-detail-content .customer-job-panel>.location-contact{margin-right:calc(-1 * var(--space-3));grid-area:1/2;padding:0}.job-detail-content .customer-job-panel>.location-contact .location-contact-address{padding-block:max(0px, calc((var(--touch-target) - 1lh) / 2));font-size:var(--text-body);line-height:var(--leading-row)}.job-detail-content .customer-job-panel .location-contact-route{color:var(--color-brand)}.job-detail-content .customer-job-panel .location-contact-route svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.job-detail-content .customer-job-panel>.customer-card-body{padding:var(--space-1) 0 0;grid-column:1/-1;gap:0}.job-detail-content .customer-card-body .customer-name-row{min-height:var(--touch-target)}.job-detail-content .customer-card-body .customer-primary-link{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.job-detail-content .customer-card-body .customer-info-list{gap:0}.job-detail-content .customer-card-body .job-contact-detail-row{min-height:var(--touch-target);font-size:var(--text-body);line-height:var(--leading-row);align-items:center}.job-detail-content .customer-card-body .job-contact-detail-row .customer-info-label svg{width:var(--icon-size-md);height:var(--icon-size-md)}.job-detail-content .customer-card-body .customer-workflow-actions:has(>.customer-quick-action-form,>a:is([href$=\#pay],[href=\#job-billing])){padding:var(--space-2) 0 var(--space-2)}.job-detail-content .customer-card-body .customer-workflow-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-detail-content .customer-card-body .customer-workflow-actions .button{width:auto}.job-detail-content .work-order-main>:is(.related-visits-panel,.line-items-panel,.commerce-panel){gap:var(--group-gap);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.job-detail-content .work-order-main>:is(.related-visits-panel,.line-items-panel,.commerce-panel)>.section-head{min-height:var(--leading-meta);padding:calc(var(--group-label-gap) - var(--section-gap)) var(--space-1) 0;align-items:center;margin:0}.job-detail-content .work-order-main .section-head h2,.job-detail-content .work-order-main .panel>h2,.job-detail-content .panel>.section-head h2{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);margin:0}.job-detail-content .work-order-main .section-head .muted{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-medium)}.job-detail-content .line-items-panel>.section-head>.badge.warn{display:none}.job-detail-content .related-visits-list,.job-detail-content .line-items-panel .line-item-list,.job-detail-content .line-items-panel .job-service-groups,.job-detail-content .job-invoice-card,.job-detail-content .work-order-main .panel:not(.related-visits-panel){border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);box-shadow:none}.job-detail-content .work-order-main .panel:not(.related-visits-panel){padding:var(--space-3) var(--space-4)}.job-detail-content .related-visit-row{gap:var(--space-half) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-detail-content .related-visit-row>div{gap:0 var(--space-1);font-size:var(--text-body);line-height:var(--leading-row);flex-wrap:wrap;display:flex}.job-detail-content .related-visit-row>div>strong{font-weight:var(--weight-semibold)}.job-detail-content .related-visit-row>div>.muted:before{content:"· "}.job-detail-content .related-visit-row>div>.muted{color:var(--color-ink-subtle);font-weight:var(--weight-identifier);white-space:nowrap}.job-detail-content .related-visit-row>span:not(.status-badge){color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);grid-column:1}.job-detail-content .related-visit-row>.status-badge{grid-area:1/2/3}.job-detail-content .line-items-panel .line-item-list .line-item-editor-summary{padding:var(--row-padding-block) var(--space-4)}.job-detail-content .line-items-panel .line-item-list :is(.line-item-readonly-details,.line-item-editor-form){padding-inline:var(--space-4)}.job-detail-content .line-items-panel>.section-head>.ui-control[data-variant=primary]{--control-background:transparent;--control-foreground:var(--color-brand);--control-border:transparent;--control-hover-background:var(--state-pressed);--control-hover-foreground:var(--color-brand);--control-hover-border:transparent;margin-block:calc((var(--leading-meta) - var(--touch-target)) / 2);padding-inline:var(--space-2);font-size:var(--text-label)}:is(.job-detail-content[data-job-dock] .customer-workflow-actions:not(:has(>.customer-quick-action-form)),.job-detail-content:not([data-job-dock]) .customer-workflow-actions:not(:has(>.customer-quick-action-form,>a:is([href$=\#pay],[href=\#job-billing])))){display:none}.job-detail-content>.job-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.job-detail-content>.job-section-nav:before{content:"";inset:var(--space-1) var(--gutter-end) var(--space-1) var(--gutter-start);border-radius:var(--radius-segmented);background:var(--grey-soft);position:absolute}.job-detail-content>.job-section-nav :is(a,button).ui-control,.job-detail-content>.job-section-nav .job-section-nav-action{width:100%;min-width:0;min-height:var(--segmented-height);padding:0 var(--space-half);border-radius:var(--control-radius);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);box-shadow:none;background:0 0;border:0;margin:0;position:relative}.job-detail-content>.job-section-nav :is(a,button).ui-control{z-index:0}.job-detail-content>.job-section-nav .job-section-nav-item.active,.job-detail-content>.job-section-nav .job-section-nav-item.active:hover,.job-detail-content>.job-section-nav .job-section-nav-item.active:focus-visible{color:var(--color-brand-ink);background:0 0}.job-detail-content>.job-section-nav .job-section-nav-item.active:before{content:"";z-index:-1;inset:calc(var(--space-1) + var(--space-half)) var(--space-half);border:var(--border-hairline);border-radius:var(--control-radius);background:var(--color-surface);position:absolute}.job-detail-content>.job-section-nav :is(a,button).ui-control:focus-visible{outline-offset:-2px}.job-detail-content .related-visits-list{gap:0;overflow:hidden}.job-detail-content .related-visit-row{min-height:var(--row-height-2);padding:var(--row-padding-block) var(--space-4);border:0;border-radius:0;position:relative}.job-detail-content .related-visit-row+.related-visit-row:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.job-detail-content .line-items-panel .line-item-list{gap:0;overflow:hidden}.job-detail-content .line-items-panel .line-item-list>*+*{border-top:var(--border-hairline)}.job-detail-content .line-items-panel .line-item-list>*{border-inline:0;border-radius:0}.job-detail-content :is(.line-items-panel,.commerce-panel) .page-notice{border-radius:var(--control-radius);margin:0}.job-detail-content .job-invoice-list{gap:var(--group-gap)}.job-detail-content .job-invoice-card{padding:var(--space-3) var(--space-4)}.job-detail-content .job-activity-grid{gap:var(--section-gap)}.job-detail-content .job-activity-column{gap:var(--group-gap)}.job-mobile-summary-actions{display:flex}.job-detail-content[data-job-pay=single] .job-invoice-actions>a[href$=\#pay]{display:none}.job-detail-content .signature-list-panel .signature-box{padding:var(--space-2) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0}:is(.job-detail-content,.job-visit-content) .location-contact-address>a,:is(.job-detail-content,.job-visit-content) .customer-name-row :is(a.customer-primary-link),:is(.job-detail-content,.job-visit-content) .job-contact-detail-row>:is(.customer-phone-link,.customer-email-link),.job-detail-content .job-invoice-identity a,.job-detail-content .payment-line-actions a{min-height:var(--touch-target);align-items:center;display:inline-flex}:is(.job-detail-content,.job-visit-content) .location-contact[data-has-route=true] .location-contact-address:has(>a){padding-block:0}:is(.job-detail-content,.job-visit-content) .location-contact[data-has-route=true] .location-contact-address>a{min-height:var(--touch-target);padding-block:max(0px, calc((var(--touch-target) - 1lh) / 2));display:block}.job-detail-content .payment-line-actions{gap:0 var(--space-3);flex-wrap:wrap;display:inline-flex}:is(.job-detail-content,.job-visit-content) .customer-name-row .ui-control[data-size=compact]{min-height:var(--touch-target)}:is(.job-detail-content,.job-visit-content) .message-thread-toggle{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.job-detail-content .line-item-add-summary{min-height:var(--touch-target)}.job-detail-content .signature-meta .badge,.job-detail-content .message-bubble footer{font-size:var(--text-xs)}.app-frame:has(.job-detail-content[data-job-dock]){--dock-extra:var(--action-bar-height)}.job-detail-content>.job-mobile-dock{right:0;bottom:var(--bottom-nav-total);z-index:var(--z-dock);min-height:var(--action-bar-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter-end) var(--space-2) var(--gutter-start);border-top:var(--border-hairline);background:var(--color-surface);display:flex;position:fixed;left:0}.job-detail-content .job-mobile-dock .ui-control[data-control=action]{white-space:nowrap;width:auto}.job-actions-trigger svg{width:var(--icon-size-md);height:var(--icon-size-md)}.job-visit-content .job-page-actions>details.action-menu{display:none}}@media screen and (min-width:820px){.ui-control.job-actions-trigger[data-control][data-size]{display:none}}@media screen and (max-width:819px){.jobs-content[data-mobile-view],.job-detail-content{padding-inline:var(--gutter-start) var(--gutter-end)}.job-list-row-signature{min-height:var(--badge-height);align-items:center;display:inline-flex}.responsive-dialog-heading .record-identifier{font-weight:var(--weight-identifier);white-space:nowrap}.responsive-dialog-mobile-sheet .responsive-dialog-close:focus-visible{outline-offset:-2px}.job-visit-content .job-contact-detail-row{align-items:center}.job-detail-content .job-mobile-progress .ui-control[data-control=action]{min-width:0}.job-detail-content .job-mobile-progress .action-button-content>.action-button-pending{white-space:nowrap;justify-self:center;width:0;overflow:visible}.jobs-mobile-create-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.jobs-mobile-create-head .ui-control.jobs-mobile-cancel[data-control]{margin-right:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.money-bar-block{padding-top:var(--space-1)}.job-detail-content .job-invoice-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.job-detail-content .job-invoice-card>*{margin:0;position:relative}.job-detail-content .job-invoice-card>*+:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.job-detail-content .job-invoice-identity{align-items:center;gap:0 var(--space-2);padding:0 var(--space-4);flex-wrap:wrap;order:0;display:flex}.job-detail-content .job-invoice-identity .table-link{min-height:var(--touch-target);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);text-decoration:none}.job-detail-content .job-invoice-identity .record-number{font-weight:var(--weight-identifier);white-space:nowrap}.job-detail-content .job-invoice-type-row{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.job-detail-content .job-invoice-type-row .table-link{color:var(--color-muted);font-size:var(--text-label);font-weight:var(--weight-regular)}.job-detail-content .job-invoice-money{order:10;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.job-detail-content .job-invoice-money>div{min-height:var(--row-height-1);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);display:flex;position:relative}.job-detail-content .job-invoice-money>div+div:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.job-detail-content .job-invoice-money span{color:var(--color-ink-subtle);font-size:var(--text-label);font-weight:var(--weight-medium)}.job-detail-content .job-invoice-money strong{font-size:var(--text-body);font-variant-numeric:var(--numeric)}.job-detail-content .job-invoice-money>div:first-child strong{font-weight:var(--weight-regular)}.job-detail-content .job-invoice-payment{padding:var(--row-padding-block) var(--space-4) var(--space-3);order:20;display:block}.job-detail-content .job-invoice-payment>.job-invoice-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job-detail-content .job-invoice-payment-list .address-line{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);margin:0;display:block}.job-detail-content .job-invoice-payment-list .address-line+.address-line{margin-top:var(--space-3)}.job-detail-content .job-invoice-payment-list .address-line>.muted+br:has(+.muted){display:none}.job-detail-content .job-invoice-payment-list .address-line>.muted+br+.muted:before{content:" · "}.job-detail-content .job-invoice-payment-list .address-line>strong{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.job-detail-content .payment-line-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.job-detail-content .payment-line-actions a:not(.ui-control){min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-line-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-control);line-height:var(--leading-row);font-weight:var(--control-weight);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.job-detail-content .payment-line-actions a:not(.ui-control):active{background:var(--state-pressed)}.job-detail-content .job-invoice-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;order:30;display:flex}.job-detail-content .job-invoice-actions>a:first-child:not([href*=\#]){display:none}.job-detail-content .job-invoice-actions>.job-invoice-refund-action{order:-1}.job-detail-content .job-invoice-actions .ui-control[data-control=action]{width:auto}.job-detail-content .job-invoice-actions .invoice-delivery-actions{flex:100%;display:block}.job-detail-content .job-invoice-actions .document-send-form{gap:var(--space-2);--send-channel-width:7rem;flex-wrap:wrap;grid-template-columns:none;display:flex}.job-detail-content .job-invoice-actions .document-send-form select{width:var(--send-channel-width);min-height:var(--field-height);height:var(--field-height);border:1px solid var(--color-field-line);border-radius:var(--control-radius);background-color:var(--color-surface);color:var(--color-ink);padding-block:0}.job-detail-content .work-order-main .job-activity-column{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);gap:0;overflow:hidden}.job-detail-content .work-order-main .job-activity-column>.panel{padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:relative}.job-detail-content .work-order-main .job-activity-column>.panel+.panel:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.job-detail-content .job-activity-column>.job-control-panel>form .ui-control[data-variant=primary]{--control-background:var(--color-surface);--control-foreground:var(--color-ink);--control-border:var(--color-line-strong);--control-hover-background:var(--state-pressed);--control-hover-foreground:var(--color-ink);--control-hover-border:var(--color-line-strong);justify-self:end;width:auto}.job-detail-content .attachment-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-detail-content .attachment-action-row .ui-control.attachment-picker-button[data-control]{white-space:nowrap;width:auto}.job-detail-content .job-invoice-actions,.job-detail-content .job-invoice-actions .document-send-form{justify-content:flex-start}}@media screen and (max-width:819px) and (hover:hover){.crm-sheet-content .ui-control.crm-sheet-item[data-control]:hover{background:var(--state-pressed)}}.ui-control.job-invoice-refund-mobile[data-control][data-size]{display:none}@media screen and (max-width:819px){.responsive-dialog-mobile-sheet .ui-control.responsive-dialog-close[data-control]:focus-visible,.jobs-mobile-create-head .ui-control.jobs-mobile-cancel[data-control]:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.job-detail-content .ui-control.job-invoice-refund-mobile[data-control][data-size]{display:inline-flex}.job-detail-content .job-invoice-payment:has(>.job-invoice-refund-mobile){--refund-slot:calc(2 * var(--control-padding-inline) + 3.75rem);grid-template-columns:minmax(0,1fr);display:grid}.job-detail-content .job-invoice-payment:has(>.job-invoice-refund-mobile)>:is(.job-invoice-payment-list,.job-invoice-refund-mobile){grid-area:1/1}.job-detail-content .job-invoice-payment>.ui-control.job-invoice-refund-mobile[data-control][data-size]{min-width:var(--refund-slot);place-self:end}.job-detail-content .job-invoice-payment:has(>.job-invoice-refund-mobile) .address-line:last-child .payment-line-actions{padding-inline-end:calc(var(--refund-slot) + var(--space-2))}.job-detail-content .payment-line-actions>a:not(.ui-control)+a:not(.ui-control){width:var(--touch-target);white-space:nowrap;text-indent:var(--touch-target);justify-content:flex-start;padding:0;position:relative;overflow:hidden}.job-detail-content .payment-line-actions>a:not(.ui-control)+a:not(.ui-control):before{content:"";width:var(--icon-size-md);height:var(--icon-size-md);-webkit-mask:var(--icon-mask-download) center / contain no-repeat;-webkit-mask:var(--icon-mask-download) center / contain no-repeat;mask:var(--icon-mask-download) center / contain no-repeat;background-color:currentColor;margin:auto;position:absolute;inset:0}.job-detail-content .job-invoice-card:has(.job-invoice-refund-mobile) .ui-control.job-invoice-refund-action[data-control]{display:none}.job-detail-content .job-invoice-actions .document-send-form{position:relative}.job-detail-content .job-invoice-actions .document-send-form select{appearance:none;padding:0 calc(var(--space-3) + var(--icon-size-sm) + var(--space-2)) 0 var(--space-3)}.job-detail-content .job-invoice-actions .document-send-form:before{content:"";z-index:1;top:calc((var(--field-height) - var(--icon-size-sm)) / 2);left:calc(var(--send-channel-width) - var(--space-3) - var(--icon-size-sm));width:var(--icon-size-sm);height:var(--icon-size-sm);background-color:var(--color-muted);-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;mask:var(--icon-mask-chevron-down) center / contain no-repeat;pointer-events:none;position:absolute}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=range],[type=color],[type=file],[type=image],[type=hidden]),textarea,select,[contenteditable]:not([contenteditable=false])):focus) :is(.mobile-bottom-nav,.job-mobile-dock){display:none}.crm-dropdown-list{--crm-dropdown-width:min(calc(var(--crm-dropdown-viewport-width,100vw) - 2 * var(--page-gutter)), max(var(--crm-dropdown-trigger-width,0px), var(--dropdown-min-width)));top:calc(var(--crm-dropdown-top,0px) + var(--dropdown-gap));left:clamp(var(--page-gutter), var(--crm-dropdown-left,0px), calc(var(--crm-dropdown-viewport-width,100vw) - var(--page-gutter) - var(--crm-dropdown-width)));z-index:var(--z-menu);width:var(--crm-dropdown-width);max-height:max(calc(var(--crm-dropdown-room,100vh) - var(--dropdown-gap) - var(--bottom-nav-total) - var(--space-2)), calc(3 * var(--touch-target)));padding-block:var(--space-1);overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);align-content:start;display:grid;position:fixed;overflow-y:auto}.crm-dropdown-list[hidden]{display:none}.crm-dropdown-list .ui-control.crm-dropdown-item[data-control]{--control-background:transparent;--control-foreground:var(--color-ink);--control-border:transparent;--control-hover-background:transparent;--control-hover-foreground:var(--color-ink);--control-hover-border:transparent;width:100%;min-height:var(--touch-target);justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-weight:var(--weight-regular);text-align:start;border:0;border-radius:0;position:relative}.crm-dropdown-list .crm-dropdown-item+.crm-dropdown-item:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.crm-dropdown-list .crm-dropdown-item svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-brand);flex:none}.crm-dropdown-list .ui-control.crm-dropdown-item[data-control]:active{background:var(--state-pressed)}.crm-dropdown-list .ui-control.crm-dropdown-item:focus-visible{outline-offset:-2px}.crm-dropdown-list .ui-control.crm-dropdown-item[aria-current=true][data-control]{--control-foreground:var(--color-brand-ink);--control-hover-foreground:var(--color-brand-ink);font-weight:var(--weight-semibold)}.crm-chip.is-dropdown[aria-expanded=true] .crm-chip-face>svg:last-child{transform:rotate(180deg)}}.schedule-mobile-title,.schedule-mobile-filter,.schedule-mobile-label,.dispatch-rail-hint{display:none}@media screen and (max-width:819px){.schedule-content{width:100%;padding-top:0}.schedule-content>.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head{margin-bottom:calc(var(--space-1) - var(--section-gap));gap:0}.schedule-head .schedule-filter,.jobs-content[data-mobile-view=calendar]>.jobs-page-head>.jobs-head-technician-filter,.schedule-content>.dispatch-call-booking-section:empty{display:none}.schedule-content>.schedule-mobile-title{display:block}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .today-clock{gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:0}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .today-clock-details{grid-area:1/1;gap:0}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .today-clock-details strong{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .today-clock-time{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular);font-variant-numeric:var(--numeric)}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .ui-control.today-clock-label[data-control]{min-width:0;min-height:var(--touch-target);padding:0 var(--control-padding-inline);border:1px solid var(--color-line-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-control);line-height:var(--leading-row);font-weight:var(--control-weight);text-transform:none;grid-area:1/2}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head) .ui-control.today-clock-label[data-control]:active{background:var(--state-pressed)}:is(.schedule-head,.jobs-content[data-mobile-view=calendar]>.jobs-page-head)>.schedule-mobile-filter{display:flex}.schedule-mobile-filter .ui-control.crm-chip{max-width:100%}.schedule-mobile-filter .crm-chip-face{min-width:0;max-width:100%}.schedule-mobile-filter .crm-chip-face>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-axis-body>.timeline-hour-label{color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-calendar-line);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);gap:0}.timeline-hour-minutes{display:none}.timeline-hour-period{color:var(--color-muted);font-size:inherit;line-height:inherit;font-weight:var(--weight-medium)}.dispatch-week-timeline .timeline-lane-head h2{font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold)}.dispatch-week-timeline .timeline-lane-head span{font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric)}.timeline-holiday-chip{font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-semibold);padding-block:0}.dispatch-week-timeline .timeline-job-link{padding-inline:calc(var(--space-1) + var(--space-half));gap:0}.dispatch-week-timeline .timeline-job-link strong{font-size:var(--text-label);line-height:var(--leading-caption);font-weight:var(--weight-semibold)}.dispatch-week-timeline .timeline-job-link small{color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-calendar-line)}.dispatch-week-timeline .timeline-job-link .calendar-visit-label{color:var(--color-muted);font-weight:var(--weight-medium)}.dispatch-week-timeline .timeline-job-block.calendar-job-active .timeline-job-link>small:last-child{color:var(--color-success-ink)}.dispatch-week-timeline .timeline-job-block.calendar-job-active .timeline-job-link>small:last-child:before{content:"";width:1em;height:1em;vertical-align:-.125em;-webkit-mask:var(--icon-mask-motion) center / contain no-repeat;-webkit-mask:var(--icon-mask-motion) center / contain no-repeat;mask:var(--icon-mask-motion) center / contain no-repeat;background-color:currentColor;margin-inline-end:var(--space-half);display:inline-block}.dispatch-shell .dispatch-side-rail{gap:0}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling){box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling)>.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--leading-meta);padding:calc(var(--group-label-gap) - var(--section-gap)) var(--space-1) var(--space-2);margin:0;display:flex}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling)>.section-head h2{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);margin:0}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling)>.section-head .badge{min-height:0;color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric);background:0 0;border:0;border-radius:0;padding:0}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-list{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);gap:0;overflow:hidden}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item{grid-template-columns:var(--icon-size-md) minmax(0, 1fr) var(--icon-size-sm);align-items:center;column-gap:var(--space-3);min-height:var(--row-height-2);padding:var(--space-2) var(--space-4);color:var(--color-ink);background:0 0;border:0;border-radius:0;row-gap:0;text-decoration:none;display:grid;position:relative}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item+.unscheduled-item{background-image:linear-gradient(var(--color-line), var(--color-line));background-position:100% 0;background-size:calc(100% - var(--space-4)) 1px;background-repeat:no-repeat}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:before,:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:after{content:"";background-color:var(--color-muted);grid-row:1/span 2;justify-self:center}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:before{width:var(--icon-size-md);height:var(--icon-size-md);background-color:var(--color-warning);-webkit-mask:var(--icon-mask-calendar-x) center / contain no-repeat;-webkit-mask:var(--icon-mask-calendar-x) center / contain no-repeat;mask:var(--icon-mask-calendar-x) center / contain no-repeat;grid-column:1}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:after{width:var(--icon-size-sm);height:var(--icon-size-sm);-webkit-mask:var(--icon-mask-chevron-right) center / contain no-repeat;-webkit-mask:var(--icon-mask-chevron-right) center / contain no-repeat;mask:var(--icon-mask-chevron-right) center / contain no-repeat;grid-column:3}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item strong{min-width:0;font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-identifier);overflow-wrap:anywhere;grid-area:1/2}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item span{min-width:0;color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;grid-area:2/2}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:active{background-color:var(--state-pressed)}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item.active{background-color:var(--color-brand-soft)}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-list>.schedule-empty{padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular);background:0 0;border:0;border-radius:0}:is(.dispatch-rail-section,.jobs-content[data-mobile-view=calendar] .job-create-needs-scheduling) .unscheduled-list>.dispatch-rail-hint{padding:0 var(--space-4) var(--space-3);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);margin:0;display:block}.schedule-content>.schedule-mobile-label{margin-bottom:calc(var(--space-2) - var(--section-gap));display:flex}.schedule-content>.schedule-metrics{gap:var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.schedule-metrics>.schedule-metric{min-height:calc(var(--row-height-3) + var(--space-2));padding:var(--space-3);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);align-content:start;gap:0}.schedule-metrics>.schedule-metric :is(span,small){color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.schedule-metrics>.schedule-metric strong{color:var(--color-ink);font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric)}.schedule-content>.status-stack-card{gap:var(--space-2);margin-top:calc(var(--space-2) - var(--section-gap));padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--space-half));border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);box-shadow:none}.status-stack-card>.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.status-stack-card>.section-head h2{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);margin:0}.status-stack-card>.section-head .muted{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric)}.status-stack-card>.status-stack{gap:var(--space-half);height:var(--space-3);border-radius:var(--radius-sm);background:var(--chart-track);border:0}.status-stack-card .status-segment.status-open,.status-stack-card .status-legend i.status-open{background:var(--chart-status-ok)}.status-stack-card .status-segment.status-warning,.status-stack-card .status-legend i.status-warning{background:var(--chart-status-warn)}.status-stack-card .status-segment.status-danger,.status-stack-card .status-legend i.status-danger{background:var(--chart-status-bad)}.status-stack-card .status-segment.status-closed,.status-stack-card .status-legend i.status-closed{background:var(--chart-status-done)}.status-stack-card>.status-legend{gap:var(--space-1) var(--space-3);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular);font-variant-numeric:var(--numeric)}.status-stack-card>.status-legend span{gap:calc(var(--space-1) + var(--space-half))}.status-stack-card>.status-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--space-half)}}@media screen and (max-width:359px){.job-detail-content .job-invoice-payment>.ui-control.job-invoice-refund-mobile[data-control][data-size]{margin-top:var(--space-2);grid-area:2/1;justify-self:start}.job-detail-content .job-invoice-payment:has(>.job-invoice-refund-mobile) .address-line:last-child .payment-line-actions{padding-inline-end:0}.dispatch-week-timeline .timeline-job-link{padding-inline:var(--space-1)}.dispatch-week-timeline .timeline-job-link strong{font-size:var(--text-xs)}}.customers-mobile-head,.customers-mobile-list,.customer-mobile-summary,.customer-mobile-label,.customer-mobile-contact,.customer-mobile-addresses,.customer-mobile-jobs,.customer-mobile-jobs-empty,.message-thread-toggle-text{display:none}.message-thread-top{display:contents}.crm-confirm-body{gap:var(--space-4);min-width:0;display:grid}.crm-confirm-text{color:var(--color-ink-subtle);font-size:var(--text-body);line-height:var(--leading-input);overflow-wrap:anywhere;margin:0}.crm-confirm-text strong,.crm-confirm-notice strong{font-weight:var(--weight-semibold)}.crm-confirm-text strong{color:var(--color-ink)}.crm-confirm-notice{align-items:flex-start;gap:var(--space-2);padding:calc(var(--space-2) + var(--space-half)) var(--space-3);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--text-body);line-height:var(--leading-input);overflow-wrap:anywhere;margin:0;display:flex}.crm-confirm-notice svg{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:calc((var(--leading-input) - var(--icon-size-sm)) / 2);flex:none}.crm-confirm-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.crm-confirm-actions>.ui-control[data-control][data-size]{white-space:nowrap;width:auto}@media screen and (min-width:820px){.customer-message-app .message-consent-bar.is-phone-only{display:none}}@media screen and (max-width:819px){.crm-confirm-sheet .crm-confirm-body{padding:0 var(--gutter-end) 0 var(--gutter-start)}.crm-confirm-actions>.ui-control[data-control][data-variant=danger]{--control-background:var(--color-danger);--control-foreground:var(--color-surface);--control-border:var(--color-danger);--control-hover-background:var(--color-danger-hover);--control-hover-foreground:var(--color-surface);--control-hover-border:var(--color-danger-hover)}.customers-content{gap:var(--space-2);width:100%;padding-top:var(--space-2)}.customers-content>.customers-mobile-head,.customers-content>.customers-mobile-list{gap:var(--space-2);min-width:0;display:grid}.customers-content>.page-head,.customers-content>.page-head>.page-actions{display:contents}.customers-content>.page-head>.page-head-main,.customers-content>.page-head>.page-actions>:not(dialog),.customers-content>.customer-directory-toolbar,.customers-content>.customer-directory-section{display:none}.customers-mobile-search{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.customers-mobile-search>.ui-control[data-control][data-size]{flex:none;width:auto}.customers-mobile-search-box{flex:auto;min-width:0;position:relative}.customers-mobile-search-field{min-width:0;margin:0;display:block}.customers-mobile-search-field>svg{top:50%;left:var(--space-3);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.customers-mobile-search-field input:not([type=hidden]){width:100%;min-width:0;padding-left:calc(var(--space-3) + var(--icon-size-md) + var(--space-2));text-overflow:ellipsis}.customers-mobile-search-field input::-webkit-search-cancel-button{appearance:none;display:none}.customers-mobile-search-box:has(.customers-mobile-clear) .customers-mobile-search-field input:not([type=hidden]){padding-right:var(--touch-target)}.customers-mobile-search-box>.ui-control.customers-mobile-clear[data-control]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-muted);padding:0;position:absolute;top:0;right:0}.customers-mobile-clear svg{width:var(--icon-size-md);height:var(--icon-size-md)}.customers-mobile-create{gap:var(--space-2);flex-wrap:wrap;display:flex}.customers-mobile-create>.ui-control[data-control][data-size]{white-space:nowrap;width:auto}.customers-mobile-create svg,.customer-list-row .customer-row-more svg{width:var(--icon-size-md);height:var(--icon-size-md)}.customers-mobile-list>.crm-group-label{padding:var(--space-1) var(--space-1) 0}.customers-mobile-list>.crm-group-label h2{overflow-wrap:anywhere;min-width:0}.customer-list-rows{display:grid}.customer-list-row{grid-template-columns:minmax(0, 1fr) var(--touch-target);column-gap:var(--space-1);min-width:0;padding:calc(var(--space-1) + var(--space-half)) var(--space-1) calc(var(--space-1) + var(--space-half)) var(--space-4);display:grid;position:relative}.customer-list-row+.customer-list-row:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.customer-list-row-main{min-width:0;padding:var(--space-1) 0 var(--space-half);color:var(--color-ink);align-content:start;text-decoration:none;display:grid}a.customer-list-row-main:active{background:var(--state-pressed)}a.customer-list-row-main:focus-visible{outline:var(--focus-outline);outline-offset:2px}.customer-list-row-name{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.customer-list-row-company{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular)}.customer-list-row-contact{column-gap:var(--space-3);min-width:0;margin-top:var(--space-half);flex-wrap:wrap;display:flex}.customer-list-row-contact,.customer-list-row-address,.customer-list-row-more-addresses{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta)}.customer-list-row .customer-list-row-phone{white-space:nowrap;order:-1}.customer-list-row-phone:not(.is-empty){color:var(--color-ink)}.customer-list-row-email{overflow-wrap:anywhere;min-width:0}.customer-list-row-address{margin-top:var(--space-half);overflow-wrap:anywhere}.customer-list-row .ui-control.customer-row-more[data-control]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-brand);align-self:start;padding:0}.customer-list-row-work{align-items:center;column-gap:calc(var(--space-1) + var(--space-half));min-width:0;min-height:var(--touch-target);flex-wrap:wrap;grid-column:1/-1;display:flex}.customer-list-row-work-label,.customer-list-row-no-jobs{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.customer-list-row-work-label{margin-right:var(--space-half)}.customer-list-row-job,.customer-job-doc{min-height:var(--touch-target);color:var(--color-ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.customer-list-row-job-face,.customer-job-doc-face{align-items:center;gap:calc(var(--space-1) + var(--space-half));min-height:var(--chip-height);padding:0 calc(var(--space-2) + var(--space-half));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-label);line-height:var(--leading-meta);white-space:nowrap;display:inline-flex}:is(.customer-list-row-job-face,.customer-job-doc-face).record-identifier,:is(.customer-list-row-job-face,.customer-job-doc-face) .record-identifier,.customer-job-row-number{font-weight:var(--weight-identifier)}:is(.customer-list-row-job,.customer-job-doc):active :is(.customer-list-row-job-face,.customer-job-doc-face){background:var(--state-pressed)}:is(.customer-list-row-job,.customer-job-doc):focus-visible{outline:var(--focus-outline);outline-offset:0}.customers-mobile-empty{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.customers-mobile-empty>svg{width:var(--icon-size-md);height:var(--icon-size-md);margin-top:var(--space-half);color:var(--color-ink-subtle);flex:none}.customers-mobile-empty>div{flex:12rem;min-width:0}.customers-mobile-empty strong{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);display:block}.customers-mobile-empty p{margin:var(--space-half) 0 0;color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta)}.customers-mobile-empty>.ui-control[data-control][data-size]{width:auto}.customer-detail-content{gap:var(--group-gap);width:100%;padding-top:var(--space-3)}.customer-detail-content>.page-head,.customer-detail-content>.page-head>.page-actions{display:contents}.customer-detail-content>.page-head>.page-head-main,.customer-detail-content>.page-head>.page-actions>:not(dialog),.customer-detail-content>.customer-profile-layout,.customer-detail-content>.customer-jobs-panel{display:none}.customer-detail-content>.customer-mobile-summary,.customer-detail-content>.customer-mobile-contact,.customer-detail-content>.customer-mobile-addresses,.customer-detail-content>.customer-mobile-jobs,.customer-detail-content>.customer-mobile-jobs-empty{display:grid}.customer-detail-content>.customer-mobile-label{padding:calc(var(--group-label-gap) - var(--group-gap)) var(--space-1) 0;display:flex}.customer-mobile-summary{gap:var(--space-half);padding:var(--space-3) var(--space-4)}.customer-mobile-name{color:var(--color-ink);font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold);margin:0}.customer-mobile-company{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular)}.customer-mobile-actions{gap:var(--space-2);margin-top:calc(var(--space-3) - var(--space-half));flex-wrap:wrap;display:flex}:is(.customer-mobile-actions,.customer-mobile-contact-actions,.customer-mobile-tenant)>.ui-control[data-control][data-size]{white-space:nowrap;width:auto}:is(.customer-mobile-summary,.customer-mobile-contact,.customer-mobile-addresses) .ui-control[data-control] svg{width:var(--icon-size-md);height:var(--icon-size-md)}.customer-mobile-contact-row{min-width:0;min-height:var(--row-height-1);align-items:center;column-gap:var(--space-2);padding:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex;position:relative}.customer-mobile-contact-row+.customer-mobile-contact-row:before,.customer-mobile-address+.customer-mobile-address:before,.customer-job-row+.customer-job-row:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.customer-mobile-contact-value{min-width:0;min-height:var(--touch-target);align-items:center;gap:calc(var(--space-2) + var(--space-half));color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);overflow-wrap:anywhere;flex:auto;display:flex}.customer-mobile-contact-value>svg,.customer-mobile-address-line>svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-muted);flex:none}.customer-mobile-contact .customer-mobile-phone{white-space:nowrap}:is(.customer-mobile-contact-actions,.customer-mobile-tenant)>.ui-control[data-control][data-size]{--control-padding-inline:var(--space-3);--control-gap:calc(var(--space-1) + var(--space-half))}:is(.customer-mobile-contact-actions,.customer-mobile-tenant)>.ui-control[data-control][data-size] svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.customer-mobile-contact-actions{gap:var(--space-2);padding-block:var(--space-half);flex-wrap:wrap;margin-left:auto;display:flex}.customer-mobile-address{gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid;position:relative}.customer-mobile-address-line{align-items:flex-start;gap:var(--space-1) calc(var(--space-2) + var(--space-half));min-width:0;color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);flex-wrap:wrap;display:flex}.customer-mobile-address-line>.long-text{overflow-wrap:anywhere;flex:12rem;min-width:0}.customer-mobile-tenant{align-items:center;gap:var(--space-1) var(--space-2);padding-left:calc(var(--icon-size-md) + var(--space-2) + var(--space-half));flex-wrap:wrap;display:flex}.customer-mobile-tenant-text{gap:0 var(--space-2);min-width:0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;flex-wrap:wrap;flex:10rem;display:flex}.customer-mobile-empty{padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);margin:0}.customer-job-row{min-width:0;padding:0 var(--space-4) var(--space-1);position:relative}.customer-job-row-main{min-width:0;padding:calc(var(--space-2) + var(--space-half)) 0 var(--space-1);color:var(--color-ink);text-decoration:none;display:grid}.customer-job-row-main:active{background:var(--state-pressed)}.customer-job-row-main:focus-visible{outline:var(--focus-outline);outline-offset:2px}.customer-job-row-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.customer-job-row-number{font-size:var(--text-body);line-height:var(--leading-row);white-space:nowrap}.customer-job-row-visit{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);white-space:nowrap}.customer-job-row-total{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);white-space:nowrap;margin-left:auto}.customer-job-row-title{margin-top:var(--space-half);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-regular)}.customer-job-row-meta{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);flex-wrap:wrap;display:flex}.customer-job-row-address{margin-top:var(--space-half);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere}.customer-job-row-docs{align-items:center;column-gap:calc(var(--space-1) + var(--space-half));flex-wrap:wrap;display:flex}.customer-job-doc-face{min-height:calc(var(--chip-height) - var(--space-1))}.customer-job-doc-label,.customer-job-doc-none{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.customer-job-doc-none{min-height:var(--touch-target);margin-right:calc(var(--space-1) + var(--space-half));font-size:var(--text-label);align-items:center;display:inline-flex}.customer-job-row-signature{min-height:var(--touch-target);align-items:center;margin-left:auto;display:inline-flex}.customer-job-row-signature .document-title-with-signature{gap:var(--space-2);flex-direction:row-reverse}.customer-job-row-signature .document-signature-indicator svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.customer-messages-content{width:100%;padding-top:var(--space-2)}.customer-messages-content>.customer-messages-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius) var(--group-radius) 0 0;background:var(--color-surface);border-bottom:0;display:flex}.customer-messages-head .page-head-eyebrow{display:none}.customer-messages-head .page-head-main h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-messages-head .page-head-description{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.customer-messages-head .page-head-meta{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);white-space:nowrap;margin:0}.customer-messages-head .page-actions{flex:none;width:auto;display:flex}.customer-messages-head .page-actions>.ui-control[data-control][data-size]{--control-background:var(--color-surface);--control-foreground:var(--color-ink);--control-border:var(--color-line-strong);white-space:nowrap;width:auto}.customer-messages-content>.customer-message-app,.customer-detail-content>.customer-message-section{margin-top:calc(-1 * var(--section-gap))}.customer-detail-content>.customer-message-section{margin-top:calc(-1 * var(--group-gap))}.customer-detail-content:has(>.customer-message-section)>.customer-mobile-contact{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.customer-message-app[data-phone-row]{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.customer-message-app[data-phone-row] .message-thread-top{border:var(--border-hairline);border-radius:0 0 var(--group-radius) var(--group-radius);background:var(--color-surface);border-top:0;min-width:0;display:grid;overflow:hidden}.customer-message-app[data-phone-row] .message-thread-head{gap:var(--space-2);min-height:var(--row-height-1);padding:var(--space-1) var(--space-4);display:flex;position:relative}.customer-message-app[data-phone-row] .message-thread-head:before,.customer-message-app[data-phone-row] .message-thread-top>.message-notice:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.customer-message-app[data-phone-row] .message-thread-head strong{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.customer-message-app[data-phone-row] .message-thread-head>div>span{font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular)}.customer-message-app[data-phone-row] .message-thread-top>.message-notice{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + var(--space-half)) var(--space-4);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);border:0;border-radius:0;display:flex;position:relative}.customer-message-app[data-phone-row] .message-thread-top>.message-notice:after{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);-webkit-mask:var(--icon-mask-ban) center / contain no-repeat;-webkit-mask:var(--icon-mask-ban) center / contain no-repeat;mask:var(--icon-mask-ban) center / contain no-repeat;background-color:currentColor;flex:none;order:-1}.customer-message-app[data-phone-row] .message-thread-top>.message-notice.good:after{-webkit-mask-image:var(--icon-mask-check);-webkit-mask-image:var(--icon-mask-check);mask-image:var(--icon-mask-check)}.customer-message-app[data-phone-row] .message-thread-top>.message-notice.danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.customer-message-app[data-phone-row] .message-thread-top>.message-notice.good{background:var(--color-success-soft);color:var(--color-success-ink)}.customer-message-app[data-phone-row] .message-bubble{gap:var(--space-1);width:auto;max-width:80%;min-height:0;padding:var(--space-2) var(--space-3) calc(var(--space-1) + var(--space-half));border:var(--border-hairline);border-radius:var(--radius-sheet);box-shadow:none;font-size:var(--text-input);line-height:var(--leading-input);display:grid}.customer-message-app[data-phone-row] .message-bubble.inbound{border-bottom-left-radius:var(--space-1);background:var(--color-surface)}.customer-message-app[data-phone-row] .message-bubble.outbound{border-color:var(--chip-selected-line);border-bottom-right-radius:var(--space-1);background:var(--color-brand-soft)}.customer-message-app[data-phone-row] .message-bubble.failed{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.customer-message-app[data-phone-row] .message-bubble p{line-height:var(--leading-input)}.customer-message-app[data-phone-row] .message-bubble footer{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-regular);font-variant-numeric:var(--numeric);gap:0}.customer-message-app[data-phone-row] .message-bubble footer>span:last-child{text-transform:lowercase;display:inline-block}.customer-message-app[data-phone-row] .message-bubble footer>span:last-child:first-letter{text-transform:uppercase}.customer-message-app[data-phone-row] .message-bubble footer>span:first-child:not(:last-child):after{content:"·";width:var(--meta-separator-width);text-align:center;display:inline-block}.customer-message-app[data-phone-row] .message-bubble.failed footer{color:var(--color-danger-ink);font-weight:var(--weight-semibold)}.customer-message-app[data-phone-row] .message-date-divider{margin:var(--space-2) 0 var(--space-half);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-semibold);align-self:center;display:block}.customer-message-app[data-phone-row] .message-date-divider:before,.customer-message-app[data-phone-row] .message-date-divider:after{display:none}.customer-message-app[data-phone-row] .message-attachment-link,.customer-message-app[data-phone-row] .message-provider-link{min-height:var(--touch-target);font-size:var(--text-label);align-items:center;display:flex}.customer-message-app[data-phone-row] .message-provider-link{width:fit-content;padding-block:0}.customer-message-app[data-phone-row] .message-image-caption,.customer-message-app[data-phone-row] .message-image-caption small,.customer-message-app[data-phone-row] .message-attachment-link small{font-size:var(--text-xs)}.customer-message-app[data-phone-row] .message-empty{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular)}.customer-message-app[data-phone-row] .message-body-field{gap:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);display:grid}.customer-message-app[data-phone-row] .message-body-field textarea{height:var(--field-height);min-height:var(--field-height);resize:none}@supports (field-sizing:content){.customer-message-app[data-phone-row] .message-body-field textarea{height:auto;max-height:calc(var(--field-height) * 3);field-sizing:content}}.customer-message-app[data-phone-row] .message-compose-actions{justify-content:space-between}.customer-message-app[data-phone-row] .message-compose-actions>.ui-control[data-control][data-size]{white-space:nowrap;width:auto}.customer-message-app[data-phone-row] .message-file-picker:before{content:"";width:var(--icon-size-md);height:var(--icon-size-md);-webkit-mask:var(--icon-mask-paperclip) center / contain no-repeat;-webkit-mask:var(--icon-mask-paperclip) center / contain no-repeat;mask:var(--icon-mask-paperclip) center / contain no-repeat;background-color:currentColor;flex:none}.customer-message-app[data-phone-row=messages] .message-thread-top>.message-consent-bar{order:-1}.customer-message-app[data-phone-row] .ui-control.message-file-picker[data-control]:has(input:disabled){--control-foreground:var(--color-muted);--control-hover-foreground:var(--color-muted);--control-hover-background:transparent;color:var(--color-muted);cursor:default}.customer-message-app[data-phone-row] .message-selected-file{min-height:var(--touch-target);padding:0 0 0 var(--space-3);border-radius:var(--radius-md);background:var(--grey-soft);color:var(--color-ink);font-size:var(--text-label);font-weight:var(--weight-regular);border:0}}@media screen and (max-width:760px){.customer-message-app[data-phone-row] .message-thread-head{min-height:0;padding:0;display:block}.customer-message-app[data-phone-row] .message-thread-head>div{display:none}.customer-message-app[data-phone-row] .ui-control.message-thread-toggle[data-control][data-size]{--control-hover-background:transparent;--control-hover-border:transparent;--control-hover-foreground:var(--color-ink);width:100%;min-height:calc(var(--touch-target) + var(--space-3));justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);box-shadow:none;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;display:flex}.customer-message-app[data-phone-row] .message-thread-toggle:active{background:var(--state-pressed)}.customer-message-app[data-phone-row] .message-thread-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.customer-message-app[data-phone-row] .message-thread-toggle-text{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.customer-message-app[data-phone-row] .message-thread-toggle-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-muted);flex:none}.customer-message-app[data-phone-row] .message-thread-toggle-label{min-width:0;display:grid}.customer-message-app[data-phone-row] .message-thread-toggle-label strong{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.customer-message-app[data-phone-row=messages].message-thread-collapsed .message-thread-toggle-label strong{color:var(--color-brand)}.customer-message-app[data-phone-row] .message-thread-toggle-label span{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular)}.customer-message-app[data-phone-row=messages].message-thread-open .ui-control.message-thread-toggle[data-control][data-size]{min-height:var(--touch-target)}.customer-message-app[data-phone-row=messages].message-thread-open .message-thread-toggle-label span{color:var(--color-ink-subtle);font-weight:var(--weight-semibold)}.customer-message-app[data-phone-row] .message-thread-toggle-arrow{width:var(--icon-size-md);height:var(--icon-size-md);margin:0 var(--space-3);background-color:var(--color-ink-subtle);-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;mask:var(--icon-mask-chevron-down) center / contain no-repeat;border:0;flex:none;transform:none}.customer-message-app[data-phone-row].message-thread-open .message-thread-toggle-arrow{transform:rotate(180deg)}.customer-message-app[data-phone-row] .message-collapsible-body{gap:0}.customer-message-app[data-phone-row] .message-thread{gap:var(--space-2);min-height:0;max-height:none;padding:var(--space-2) 0 var(--space-3);scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;overflow:visible}.customer-message-app[data-phone-row].message-thread-open .message-compose{bottom:var(--bottom-nav-total);z-index:var(--z-local);gap:calc(var(--space-1) + var(--space-half));margin-inline:calc(-1 * var(--page-gutter));padding:calc(var(--space-1) + var(--space-half)) var(--gutter-end) var(--space-2) var(--gutter-start);border-top:var(--border-hairline);background:var(--color-surface);position:sticky}body:has(:is(input,textarea,select):focus) .customer-message-app[data-phone-row].message-thread-open .message-compose{position:relative}.customer-messages-content:has(>.customer-message-app[data-phone-row].message-thread-open){min-height:calc(100svh - var(--header-total) - var(--bottom-nav-total) - var(--space-2));flex-direction:column;display:flex}.customer-messages-content>.customer-message-app[data-phone-row].message-thread-open,.customer-message-app[data-phone-row=messages].message-thread-open .message-collapsible-body{flex-direction:column;flex:auto;display:flex}.customer-message-app[data-phone-row=messages].message-thread-open .message-compose{margin-top:auto}}@media screen and (min-width:761px) and (max-width:819px){.customer-message-app[data-phone-row] .ui-control.message-thread-toggle[data-control][data-size],.customer-message-app[data-phone-row] .message-thread-head strong{display:none}}.financial-phone-list{display:none}@media screen and (max-width:819px){.financial-workspace-content>.financial-workspace-nav,.financial-workspace-content>.dashboard-report-toolbar,.financial-workspace-content>.financial-summary-strip,.financial-workspace-content>.data-view-panel,.receipts-content>nav[aria-label="Filter receipts by invoice"],.receipts-content .receipt-cards{display:none}:is(.financial-workspace-content,.receipts-content)>.page-head,:is(.financial-workspace-content,.receipts-content)>.page-head>.page-actions{display:contents}:is(.financial-workspace-content,.receipts-content)>.page-head>.page-head-main{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.financial-workspace-content,.receipts-content)>.page-head>.page-actions>:not(dialog){display:none}.app-frame:not(.is-platform-surface) .crm-shell-view-switch[data-width=wide]{max-width:var(--header-segments-wide-max)}.crm-shell-view-switch[data-width=wide] .crm-shell-view-segment{padding-inline:var(--space-half);white-space:nowrap}:is(.financial-workspace-content,.receipts-content)>.financial-phone-list{gap:var(--section-gap);min-width:0;display:grid}.financial-workspace-content{padding-top:var(--space-1)}.financial-workspace-content>.page-notice:first-child{margin-top:var(--space-3)}.financial-phone-list>.crm-chip-row+.financial-phone-summary{margin-top:calc(var(--space-1) - var(--section-gap))}.financial-phone-label{margin-bottom:calc(var(--group-gap) - var(--section-gap))}.financial-phone-list .crm-group-label .ui-control.crm-group-label-action[data-control][data-variant=ghost]{--control-foreground:var(--color-brand)}.financial-phone-list .crm-chip-row .ui-control.crm-chip{min-width:var(--touch-target)}.financial-phone-list .crm-chip-row .crm-chip-face{min-width:var(--touch-target);justify-content:center}.financial-phone-list>.crm-chip-row.is-wrapping{flex-wrap:wrap;row-gap:0}.financial-phone-list .crm-chip-row .ui-control.crm-chip.is-dropdown[data-chip-active] .crm-chip-face,.financial-phone-list.receipt-phone-list .crm-chip-row .ui-control.crm-chip[aria-current=page] .crm-chip-face{border-color:var(--chip-selected-line);background:var(--color-brand-soft);color:var(--color-brand-ink)}.crm-chip-row .ui-control.crm-chip.is-link .crm-chip-face{border-color:var(--color-line);color:var(--color-brand)}.financial-phone-summary{padding:var(--space-3) var(--doc-row-padding-inline);display:grid}.financial-phone-summary-caption{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.financial-phone-summary-value{color:var(--color-ink);font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric)}.financial-phone-summary-facts{gap:0 var(--space-3);margin:var(--space-1) 0 0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);flex-wrap:wrap;display:flex}.financial-phone-summary-value+.financial-phone-summary-facts{margin-top:var(--space-1)}.financial-phone-summary-facts:first-child{margin-top:0}.financial-phone-summary-facts b{color:var(--color-ink);font-weight:var(--weight-semibold)}.financial-phone-rows{display:grid}.financial-phone-row{min-width:0;padding:var(--doc-row-padding-block) var(--doc-row-padding-inline);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.financial-phone-row.is-links-last{padding-bottom:0}.financial-phone-row+.financial-phone-row:before{content:"";top:0;right:0;left:var(--doc-row-padding-inline);border-top:var(--border-hairline);position:absolute}.financial-phone-row-cover{z-index:0;position:absolute;inset:0}.financial-phone-row-cover:active{background:var(--state-pressed)}.financial-phone-row-cover:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.financial-phone-row>:not(.financial-phone-row-cover){z-index:1;pointer-events:none;min-width:0;position:relative}.financial-phone-row :is(a.financial-phone-row-link,.financial-phone-row-download){pointer-events:auto}.financial-phone-row-head{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--leading-row);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);flex-wrap:wrap;display:flex}.financial-phone-row-number{color:var(--color-ink);font-weight:var(--weight-identifier)}.financial-phone-row-title{overflow-wrap:anywhere;min-width:0}.financial-phone-row-amount{font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:var(--numeric);margin-left:auto}.financial-phone-row-approval{margin-left:auto}.financial-phone-row-tag{min-height:var(--leading-row);padding:0 calc(var(--space-1) + var(--space-half));border-radius:var(--radius-sm);background:var(--grey-soft);color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.financial-phone-row-links{align-items:baseline;column-gap:var(--space-3);color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-row);flex-wrap:wrap;display:flex}.financial-phone-row-link{max-width:100%;min-width:var(--touch-target);padding:var(--link-pad) 0;color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none;display:inline-block}a.financial-phone-row-link:active{border-radius:var(--radius-sm);background:var(--state-pressed)}a.financial-phone-row-link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-outline)}.financial-phone-row-link.is-record{color:var(--color-ink-subtle);font-size:var(--text-label);font-weight:var(--weight-identifier)}.financial-phone-row-link.is-muted{color:var(--color-muted)}.financial-phone-row-text{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;margin:0}.financial-phone-row-money{justify-content:space-between;gap:0 var(--space-3);margin:var(--space-1) 0 0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-row);font-variant-numeric:var(--numeric);flex-wrap:wrap;display:flex}.financial-phone-row-money b{margin-left:var(--space-1);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.financial-phone-row-meta{column-gap:calc(var(--space-2) + var(--space-half));color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.financial-phone-row-meta .record-identifier{color:var(--color-ink-subtle);font-weight:var(--weight-identifier)}.financial-phone-row-meta .is-nowrap{white-space:nowrap}.financial-phone-row.is-ledger{grid-template-columns:var(--time-col) minmax(0, 1fr);column-gap:var(--space-3)}.financial-phone-row.is-ledger>:not(.financial-phone-row-cover,.financial-phone-row-when){grid-column:2}.financial-phone-row-when{padding-top:var(--space-half);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-caption);white-space:nowrap;font-variant-numeric:var(--numeric);grid-area:1/1/span 3;align-content:start;display:grid}.financial-phone-row-when b{color:var(--color-ink);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold)}.financial-phone-row.is-receipt{grid-template-columns:minmax(0, 1fr) var(--touch-target);column-gap:var(--space-3);padding-bottom:0}.financial-phone-row.is-receipt>.financial-phone-row-head{grid-column:1/-1}.financial-phone-row.is-receipt>:is(.financial-phone-row-meta,.financial-phone-row-links){grid-column:1}.financial-phone-row.is-receipt>.financial-phone-row-download{grid-area:2/2/span 2;align-self:center}.financial-phone-row-pair{align-items:baseline;gap:calc(var(--space-1) + var(--space-half));white-space:nowrap;display:inline-flex}.financial-phone-row-pair-label{color:var(--color-muted);font-size:var(--text-label)}.financial-phone-money-main{gap:var(--space-2);padding:var(--space-3) var(--doc-row-padding-inline);color:var(--color-ink);text-decoration:none;display:grid;position:relative}.financial-phone-money-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.financial-phone-money-kpi{align-items:baseline;gap:0 var(--space-1);margin-top:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.financial-phone-money-kpi small{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium)}.financial-phone-money-main .money-bar-block{padding:0}.financial-phone-money-row{align-items:center;gap:var(--space-3);min-height:var(--row-height-2);padding:var(--doc-row-padding-block) var(--doc-row-padding-inline);color:var(--color-ink);text-decoration:none;display:flex;position:relative}.financial-phone-money>*+.financial-phone-money-row:before{content:"";top:0;right:0;left:var(--doc-row-padding-inline);border-top:var(--border-hairline);position:absolute}:is(.financial-phone-money-main,.financial-phone-money-row):active{background:var(--state-pressed)}:is(.financial-phone-money-main,.financial-phone-money-row):focus-visible{outline:var(--focus-outline);outline-offset:-2px}.financial-phone-money-row-main{flex:auto;min-width:0;display:grid}.financial-phone-money-row-title{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium)}.financial-phone-money-row-meta{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta)}.financial-phone-money-row-value{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:var(--numeric)}.financial-phone-empty{justify-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-1);display:grid}.financial-phone-empty strong{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold)}.financial-phone-empty p{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-row);margin:0}}@media print,screen and (min-width:820px){.document-phone-who,.document-phone-block,.document-phone-label,.document-phone-totals,.document-status-phone,.phone-disclosure-toggle,.document-line-quantity-phone,.document-phone-line-warning,.document-send-icon{display:none}.document-collect,.document-collect-group,.document-record-item,.phone-disclosure,.phone-disclosure-body{display:contents}}@media screen and (max-width:819px){.document-phone-who,.document-phone-block,.document-phone-label,.document-phone-totals,.document-status-phone,.phone-disclosure-toggle,.document-line-quantity-phone,.document-phone-line-warning,.document-send-icon{display:none}.document-collect,.document-collect-group,.document-record-item,.phone-disclosure,.phone-disclosure-body{display:contents}.document-detail-content>.document-workspace-head{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);flex-direction:column;min-width:0;max-width:100%;display:flex}.document-detail-content>.document-workspace-head .page-head-main{gap:var(--space-1) var(--space-2);min-width:0;max-width:100%}.document-detail-content>.document-workspace-head h1{gap:var(--space-2);font-size:var(--doc-id-size);line-height:var(--doc-id-leading);font-weight:var(--weight-identifier)}.document-detail-content>.document-workspace-head h1 .document-signature-indicator svg{width:var(--icon-size-md);height:var(--icon-size-md)}.document-detail-content>.document-workspace-head .page-head-meta{display:flex}.document-detail-content .document-status-desktop{display:none}.document-detail-content .document-status-phone{display:inline-flex}.document-detail-content>.document-workspace-head .page-head-description{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta)}.document-detail-content>.document-workspace-head :is(.page-actions,.invoice-page-actions){display:contents}.document-detail-content .invoice-page-actions>.ui-control[data-control][data-estimate-decision]{display:none}.document-detail-content:has(>.document-mobile-dock) .invoice-page-actions>:is(.document-icon-command,.document-header-pay){display:none}.document-detail-content .invoice-page-actions>form:has(>[data-estimate-decision]){display:none}.document-detail-content .document-send-form .document-send-icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;display:inline-block}.document-detail-content .document-send-form .action-button-idle:has(>.document-send-icon){align-items:center;gap:var(--space-2);display:inline-flex}.document-detail-content .invoice-page-actions .document-send-form{flex-wrap:wrap;max-width:100%}.document-detail-content .invoice-page-actions .document-send-form>:is(select,.ui-control){flex:none}.document-detail-content .invoice-page-actions .document-send-form>.ui-control,.document-detail-content .invoice-page-actions .document-send-form .action-button-idle{white-space:nowrap}.document-detail-content .invoice-page-actions>.document-header-open-invoice{align-self:flex-start}.document-detail-content .invoice-page-actions :is(.invoice-delivery-actions,.estimate-delivery-actions){justify-content:flex-start}.document-phone-who{gap:var(--space-half);min-width:0;display:grid}.document-phone-name{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.document-phone-line{align-items:flex-start;gap:calc(var(--space-1) + var(--space-half));min-width:0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);display:flex}.document-phone-line>span{overflow-wrap:anywhere;min-width:0}.document-phone-line svg{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:var(--space-half);color:var(--color-muted);flex:none}.document-phone-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta)}.document-phone-lock{margin-top:var(--space-1)}.document-phone-lock>summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.document-phone-lock>summary::-webkit-details-marker{display:none}.document-phone-lock>summary svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.document-phone-lock-chevron{color:var(--color-muted);margin-left:auto}.document-phone-lock[open] .document-phone-lock-chevron{transform:rotate(180deg)}.document-phone-lock>p{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta)}.document-detail-content>.document-workspace-grid{display:none}.document-detail-content .document-phone-block{gap:var(--group-gap);min-width:0;display:grid}.document-detail-content .document-phone-label{display:flex}.document-detail-content .document-phone-label .crm-status-chip{margin-block:calc((var(--leading-meta) - var(--badge-height)) / 2)}.document-detail-content .document-phone-line-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:var(--row-height-2);padding:calc(var(--space-2) + var(--space-half)) var(--space-4);display:flex;position:relative}.document-detail-content .crm-group>*+.document-phone-line-row:before,.document-detail-content .crm-group>.document-phone-line-row+.crm-kv-row:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.document-phone-line-main{min-width:0;display:grid}.document-phone-line-name{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);overflow-wrap:anywhere}.document-phone-line-meta{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere}.document-phone-line-quantity{color:var(--color-ink-subtle);font-variant-numeric:var(--numeric);white-space:nowrap}.document-phone-line-amount{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:var(--numeric)}.document-phone-empty-row{padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--text-label);margin:0}.document-detail-content .crm-group>.crm-kv-row.document-phone-fact-link{color:var(--color-ink);text-decoration:none}.document-detail-content .document-phone-fact-link .crm-kv-value{font-weight:var(--weight-identifier)}.document-phone-fact-link:active{background:var(--state-pressed)}.document-phone-fact-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.document-phone-decision-row.ui-control[data-control]{width:100%;min-height:var(--collapse-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;border-radius:0;display:flex}.document-phone-decision-row>span{flex:auto}.document-phone-decision-row>svg:first-child{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-ink-subtle)}.document-phone-decision-row:active{background:var(--state-pressed)}.document-detail-content>:is(.document-preview-disclosure,.document-disclosure-panel),.document-detail-content .document-record-item>.document-disclosure-panel{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);width:100%;padding:0;overflow:hidden}.document-detail-content :is(.document-preview-summary,.document-disclosure-summary){min-height:var(--collapse-height);padding:0 var(--space-4);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium)}.document-detail-content .document-disclosure-panel>.document-disclosure-body{padding:0 var(--space-4) var(--space-4)}.document-detail-content .document-preview-label svg{color:var(--color-ink-subtle)}.app-frame:has(.document-detail-content>.document-mobile-dock){--dock-extra:var(--action-bar-height)}.document-detail-content>.document-mobile-dock{right:0;bottom:var(--bottom-nav-total);z-index:var(--z-dock);min-height:var(--action-bar-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter-end) var(--space-2) var(--gutter-start);border-top:var(--border-hairline);background:var(--color-surface);display:flex;position:fixed;left:0}.document-mobile-dock-pair{gap:var(--space-2);display:flex}.document-mobile-dock .ui-control[data-control=action]:not([data-icon-only]){white-space:nowrap;width:auto}.invoice-mobile-compact.document-detail-content>.document-operations-grid{display:contents}.invoice-mobile-compact.document-detail-content>.document-phone-money{order:1}.invoice-mobile-compact.document-detail-content>.document-operations-grid>.document-authorization-panel{order:2}.invoice-mobile-compact.document-detail-content>.document-operations-grid>.document-collect{order:3}.invoice-mobile-compact.document-detail-content>.document-phone-line-items{order:4}.invoice-mobile-compact.document-detail-content>.document-phone-records-label{order:5}.invoice-mobile-compact.document-detail-content>.document-payment-history{order:6}.invoice-mobile-compact.document-detail-content>.document-operations-grid>.document-record-item>*,.invoice-mobile-compact.document-detail-content>.document-signed-copies{order:7}.invoice-mobile-compact.document-detail-content>.document-preview-disclosure{order:8}.invoice-mobile-compact.document-detail-content>.document-phone-details{order:9}.invoice-mobile-compact.document-detail-content>.document-phone-records-label{margin-bottom:calc(var(--group-gap) - var(--section-gap))}.document-detail-content .document-collect{gap:var(--group-gap);min-width:0;display:grid}.document-detail-content .document-collect-group{border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.document-detail-content .document-collect-group>*{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.document-detail-content .document-collect-group>*+*{border-top:var(--border-hairline)}.document-detail-content .document-collect-group>#pay{gap:0}.document-detail-content .document-collect-group>#pay>:is(p,.ui-control){margin:var(--space-3) var(--space-4) 0}.document-detail-content .document-collect-group :is(#square-payment-details,#refund){background:0 0;border:0;border-radius:0}.document-detail-content .document-collect-group>#refund{border-top:var(--border-hairline)}.document-detail-content .document-collect-group :is(#square-payment-details,#refund)>h2>.ui-control[data-control]{min-height:var(--collapse-height);padding:0 var(--space-4);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium)}.document-detail-content .document-collect-group>.payment-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.document-detail-content .payment-receipt-options label{align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-right:var(--space-4);display:inline-flex}.document-detail-content .payment-receipt-options input[type=radio]{width:var(--icon-size-md);height:var(--icon-size-md);margin:0}.estimate-detail-content.document-detail-content>.document-line-items-panel{order:1}.estimate-detail-content.document-detail-content>.document-phone-details{order:2}.estimate-detail-content.document-detail-content>.document-phone-decision{order:3}.estimate-detail-content.document-detail-content>:is(.document-phone-preview-label,.document-preview-disclosure){order:4}.document-detail-content>.document-phone-preview-label{margin-bottom:calc(var(--group-gap) - var(--section-gap))}.document-detail-content>.document-line-items-panel{gap:var(--group-gap);background:0 0;border:0;padding:0;display:grid}.document-detail-content>.document-line-items-panel>.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--group-label-gap) - var(--section-gap)) var(--space-1) 0;display:flex}.document-detail-content>.document-line-items-panel>.section-head h2{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);margin:0}.document-detail-content>.document-line-items-panel>.section-head .badge{font-size:var(--text-xs);white-space:normal;text-align:right}.document-detail-content .document-line-item-list{border:var(--border-hairline);border-radius:var(--group-radius) var(--group-radius) 0 0;background:var(--color-surface);border-bottom:0;overflow:hidden}.document-detail-content .document-line-item-card{gap:0 var(--space-3);padding:calc(var(--space-2) + var(--space-half)) var(--space-4);background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;position:relative}.document-detail-content .document-line-item-card+.document-line-item-card:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.document-detail-content .document-line-item-label{display:none}.document-detail-content .document-line-item-info{display:contents}.document-detail-content .document-line-item-info>strong{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);grid-area:1/1}.document-detail-content .document-line-item-total{text-align:right;grid-area:1/2;justify-items:end;gap:0}.document-detail-content .document-line-item-total strong{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);white-space:nowrap}.document-detail-content .document-line-item-total .muted{font-size:var(--text-xs)}.document-detail-content .document-line-quantity-desktop{display:none}.document-detail-content .document-line-quantity-phone{display:inline}.document-detail-content>.document-line-items-panel>.section-head .badge.warn{display:none}.document-detail-content .document-phone-line-warning{align-items:center;gap:var(--space-2);min-height:var(--row-height-1);padding:var(--space-2) var(--space-4);border-bottom:var(--border-hairline);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);margin:0;display:flex}.document-detail-content .document-phone-line-warning svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.document-detail-content .document-line-item-editor{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);grid-area:2/1/auto/-1}.document-detail-content .document-line-item-card:has(.document-line-quantity-phone) .document-line-item-info>span.muted{display:none}.document-detail-content .document-line-description-phone{font-variant-numeric:normal}.document-detail-content .document-phone-nowrap{white-space:nowrap}.document-detail-content .crm-kv-value:has(>.document-phone-nowrap){flex:none}.document-detail-content .document-line-item-info>span.muted{font-size:var(--text-label);line-height:var(--leading-meta);grid-area:3/1/auto/-1}.document-detail-content .document-line-item-info>.badge{margin-top:var(--space-1);grid-area:4/1/auto/-1;justify-self:start}.document-detail-content .phone-disclosure{display:grid}.document-detail-content .phone-disclosure-toggle.ui-control[data-control]{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);text-align:left;background:0 0;border:0;padding:0;display:flex}.phone-disclosure-text{flex:auto}.phone-disclosure-action{color:var(--color-brand);font-weight:var(--weight-semibold)}.phone-disclosure-chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-muted)}.phone-disclosure[data-open=true] .phone-disclosure-chevron{transform:rotate(180deg)}.document-detail-content .phone-disclosure:not([data-open=true])>.phone-disclosure-body{display:none}.document-detail-content .phone-disclosure[data-open=true]>.phone-disclosure-body{padding-bottom:var(--space-2);display:block}.document-detail-content .document-phone-totals{margin-top:calc(-1 * var(--group-gap));border:var(--border-hairline);border-radius:0 0 var(--group-radius) var(--group-radius);background:var(--color-surface);border-top:0;display:grid;overflow:hidden}.document-detail-content .document-phone-totals>.crm-kv-row{position:relative}.estimate-detail-content.document-detail-content .document-phone-totals>.crm-kv-row{min-height:calc(var(--leading-row) + 2 * var(--space-2));padding-block:var(--space-2)}.estimate-detail-content.document-detail-content .document-line-item-card{padding-block:var(--space-2)}.document-detail-content .document-phone-totals>.crm-kv-row:before{content:"";top:0;right:0;left:var(--space-4);border-top:var(--border-hairline);position:absolute}.document-detail-content .document-line-items-panel>p.muted{padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius) var(--group-radius) 0 0;background:var(--color-surface);border-bottom:0;margin:0}.estimate-restricted-content>:is(.estimate-restricted-customer,.estimate-restricted-timeline){display:none}.estimate-restricted-content>.estimate-restricted-panel{padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface)}.estimate-restricted-content>.estimate-restricted-panel h2{margin:0 0 var(--space-1);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.estimate-restricted-content>.estimate-restricted-panel p{font-size:var(--text-label);line-height:var(--leading-meta);margin:0}.document-detail-content .public-link-meta dt{font-size:var(--text-xs)}.document-detail-content .public-link-copy-row input{height:var(--touch-target);font-size:var(--text-input)}.document-detail-content .public-link-control .ui-control[data-control][data-size=compact],.document-detail-content .line-item-add-summary{min-height:var(--touch-target)}.document-detail-content .document-collect-group>:is(#pay,#refund):first-child{scroll-margin-top:calc(var(--doc-tabs-height) + var(--space-4) - var(--space-2) + var(--leading-meta) + var(--group-label-gap) - var(--section-gap) + var(--group-gap))}.document-detail-content .document-disclosure-summary{gap:var(--space-2)}.document-detail-content .document-disclosure-summary>span:first-child{margin-right:auto}.document-detail-content .document-disclosure-summary:after{content:"";width:var(--icon-size-md);height:var(--icon-size-md);background-color:var(--color-muted);-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;-webkit-mask:var(--icon-mask-chevron-down) center / contain no-repeat;mask:var(--icon-mask-chevron-down) center / contain no-repeat;flex:none;transition:transform .16s}.document-detail-content details[open]>.document-disclosure-summary:after{transform:rotate(180deg)}.document-detail-content .document-preview-chevron{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-muted)}}@media print,screen and (min-width:820px){.public-document-phone-money{display:none}.login-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media screen and (max-width:819px){.login-screen{padding:calc(var(--space-6) + var(--safe-top)) var(--gutter-end) calc(var(--space-6) + var(--safe-bottom)) var(--gutter-start);background:var(--color-canvas)}.login-screen .auth-panel{width:min(100%, var(--login-column-max));background:0 0;border:0;border-radius:0;gap:0;padding:0}.login-screen .auth-brand>span{gap:var(--space-3);color:var(--color-ink)}.login-screen .auth-brand>span>span:first-child{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-lg);background:var(--color-brand);border:0}.login-screen .auth-brand strong{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-bold)}.login-screen .auth-brand small{color:var(--color-muted);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular);text-transform:none;display:block}.login-screen .login-title{margin:var(--space-6) 0 0;color:var(--color-ink);font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold)}.login-screen .auth-panel>.muted{margin:var(--space-1) 0 0;color:var(--color-ink-subtle);font-size:var(--text-body);line-height:var(--leading-row)}.login-screen .auth-panel>:is(.alert,.success){margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:var(--leading-row)}.login-screen .auth-panel>form{margin-top:var(--space-4);gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface)}.login-screen .auth-panel>form label{gap:var(--field-label-gap);color:var(--color-ink-subtle);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium)}.login-screen .auth-panel>form input{border-radius:var(--control-radius)}.login-screen .auth-panel>form .form-actions{justify-content:space-between;gap:var(--space-2)}.login-screen .auth-panel>form .form-actions .button{min-width:0}.login-screen .auth-panel>form .form-actions .ui-control[data-variant=ghost]{margin-left:calc(-1 * var(--control-padding-inline))}.login-screen .auth-account-link{margin:var(--space-5) 0 0;color:var(--color-ink-subtle);font-size:var(--text-body);line-height:var(--leading-row)}.login-screen .auth-account-link a{min-height:var(--touch-target);color:var(--color-brand);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.login-screen .auth-install-button{width:auto;margin-top:var(--space-1);justify-self:center}.public-document-page{padding:calc(var(--space-3) + var(--safe-top)) var(--gutter-end) calc(var(--space-6) + var(--safe-bottom)) var(--gutter-start);background:var(--color-canvas)}.public-document-page .public-document-shell{width:min(100%, var(--public-document-column-max));gap:var(--group-gap)}.public-document-page :is(.public-document-header,.public-document-panel){border:var(--border-hairline);border-radius:var(--group-radius);background:var(--color-surface);box-shadow:none}.public-document-page .public-document-header{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.public-document-page .public-document-header>div{min-width:0;display:grid}.public-document-page .public-document-kicker{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);text-transform:none}.public-document-page .public-document-header h1{color:var(--color-ink);font-size:var(--doc-id-size);line-height:var(--doc-id-leading);font-weight:var(--weight-identifier);white-space:nowrap}.public-document-page .public-document-header>div>p{font-size:var(--text-body);line-height:var(--leading-row);overflow-wrap:anywhere}.public-document-page .public-document-phone-money{gap:var(--space-3);margin-top:var(--space-3);display:grid}.public-document-page .public-document-phone-money-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.public-document-page .public-document-phone-money-due{display:grid}.public-document-page .public-document-phone-money-label,.public-document-page .public-document-phone-money-facts{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric)}.public-document-page .public-document-phone-money-value{color:var(--color-ink);font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric)}.public-document-page .public-document-header>.ui-control{justify-self:start;width:auto}.public-document-page .public-document-header>.ui-control:before{content:"";width:var(--icon-size-md);height:var(--icon-size-md);-webkit-mask:var(--icon-mask-download) center / contain no-repeat;-webkit-mask:var(--icon-mask-download) center / contain no-repeat;mask:var(--icon-mask-download) center / contain no-repeat;background-color:currentColor;flex:none}.public-document-page .page-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--group-radius);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-medium);display:flex}.public-document-page .page-notice.good:before{content:"";width:var(--icon-size-md);height:var(--leading-row);-webkit-mask:var(--icon-mask-check) center / contain no-repeat;-webkit-mask:var(--icon-mask-check) center / contain no-repeat;mask:var(--icon-mask-check) center / contain no-repeat;background-color:currentColor;flex:none}.public-document-page .invoice-document-sheet{width:100%;padding:0 var(--space-4);border:var(--border-hairline);border-radius:var(--group-radius);box-shadow:none;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-row);gap:0}.public-document-page .invoice-document-sheet>.invoice-document-rule{display:none}.public-document-page .invoice-document-sheet>:is(header,section,footer){padding-block:var(--doc-sheet-section-pad);margin:0}.public-document-page .invoice-document-sheet>*+*{border-top:var(--border-hairline)}.public-document-page .invoice-document-sheet>.document-closed-notice{margin:var(--doc-sheet-section-pad) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);line-height:var(--leading-row);border:1px solid}.public-document-page .invoice-document-sheet .invoice-document-section{gap:var(--space-2)}.public-document-page .invoice-document-sheet .invoice-document-section h3{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.public-document-page .invoice-document-sheet .invoice-document-label{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-semibold);text-transform:none}.public-document-page .invoice-document-sheet .invoice-document-muted{color:var(--color-ink-subtle)}.public-document-page .invoice-document-header{grid-template-columns:minmax(0,1fr);gap:0}.public-document-page .invoice-document-brand{gap:var(--space-3);align-items:flex-start}.public-document-page .invoice-document-logo{width:var(--doc-logo-width);height:var(--doc-logo-height)}.public-document-page .invoice-document-company h2{color:var(--color-ink);font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.public-document-page .invoice-document-company p{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere}.public-document-page .invoice-document-meta{align-items:baseline;gap:0 var(--space-3);margin-top:var(--doc-sheet-section-pad);padding-top:var(--doc-sheet-section-pad);border-top:var(--border-hairline);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:normal;text-align:left;flex-wrap:wrap;display:flex}.public-document-page .invoice-document-meta strong{color:var(--doc-accent);font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-bold);text-transform:lowercase}.public-document-page .invoice-document-meta strong:first-letter{text-transform:uppercase}.public-document-page .invoice-document-meta span:nth-child(2){color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-title-2);font-weight:var(--weight-identifier);font-variant-numeric:normal;white-space:nowrap}.public-document-page .invoice-document-meta:after{content:"";flex-basis:100%;order:1}.public-document-page .invoice-document-meta span:nth-child(n+3){order:2}.public-document-page .invoice-document-summary-grid{grid-template-columns:minmax(0,1fr);gap:0}.public-document-page .invoice-document-sheet .invoice-document-card{gap:var(--space-1);background:0 0;border:0;min-height:0;padding:0}.public-document-page .invoice-document-summary-grid>.invoice-document-card+.invoice-document-card{margin-top:var(--doc-sheet-section-pad);padding-top:var(--doc-sheet-section-pad);border-top:var(--border-hairline)}.public-document-page .invoice-document-summary-grid>.invoice-document-card>.invoice-document-label{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row)}.public-document-page .invoice-document-summary-grid .invoice-document-card>strong{font-size:var(--text-md);line-height:var(--leading-title-2);font-weight:var(--weight-semibold)}.public-document-page .invoice-document-summary-grid .invoice-document-card>p{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);overflow-wrap:anywhere}.public-document-page .invoice-document-summary-card>div{gap:var(--space-3);font-variant-numeric:var(--numeric)}.public-document-page .invoice-document-summary-card>div>span:first-child{color:var(--color-ink-subtle)}.public-document-page .invoice-document-summary-card>.invoice-document-due-row{color:var(--doc-accent);font-size:var(--text-body);font-weight:var(--weight-semibold);align-items:baseline}.public-document-page .invoice-document-summary-card>.invoice-document-due-row>span:first-child{color:var(--doc-accent)}.public-document-page .invoice-document-due-row strong{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-bold)}.public-document-page .invoice-document-data-view .responsive-data-table{display:none}.public-document-page .invoice-document-data-view .responsive-data-cards{gap:0;display:grid}.public-document-page .invoice-document-data-view .responsive-data-card{padding:var(--space-2) 0;background:0 0;border:0;border-radius:0}.public-document-page .invoice-document-data-view .responsive-data-card+.responsive-data-card{border-top:var(--border-hairline)}.public-document-page .invoice-document-data-view .responsive-data-card dl{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;margin:0;display:flex}.public-document-page .invoice-document-data-view .responsive-data-field{align-items:baseline;gap:var(--space-1);min-width:0;color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-variant-numeric:var(--numeric);border:0;order:3;padding:0;display:flex}.public-document-page .invoice-document-data-view .responsive-data-field.is-primary{color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);font-variant-numeric:normal;border:0;flex:1 1 0;order:0;padding:0}.public-document-page .invoice-document-data-view .responsive-data-field:last-child{margin-left:var(--space-2);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row);white-space:nowrap;flex:none;order:1}.public-document-page .invoice-document-data-view .responsive-data-card dl:after{content:"";flex-basis:100%;order:2}.public-document-page .invoice-document-data-view .responsive-data-field:not(.is-primary)+.responsive-data-field:not(:last-child):before{content:"·";color:var(--color-muted)}.public-document-page .invoice-document-data-view .responsive-data-field dt{color:inherit;font-size:inherit;font-weight:var(--weight-regular);text-transform:none}.public-document-page .invoice-document-data-view .responsive-data-field:is(.is-primary,:last-child)>dt{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-document-page .invoice-document-data-view .responsive-data-field dd{color:inherit;font-size:inherit;margin:0}.public-document-page .invoice-document-data-view .responsive-data-field.is-primary dd strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.public-document-page .invoice-document-data-view .responsive-data-field.is-primary dd span span{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page .invoice-document-data-view .responsive-data-field:last-child dd strong{font-weight:var(--weight-semibold)}.public-document-page .invoice-document-money-grid{grid-template-columns:minmax(0,1fr);gap:0}.public-document-page .invoice-document-money-grid>*+*{margin-top:var(--doc-sheet-section-pad);padding-top:var(--doc-sheet-section-pad);border-top:var(--border-hairline)}.public-document-page .invoice-payment-list{gap:0}.public-document-page .invoice-payment-card{gap:var(--space-3);padding:var(--space-2) 0;background:0 0;border:0;border-radius:0;flex-wrap:nowrap}.public-document-page .invoice-payment-card+.invoice-payment-card{border-top:var(--border-hairline)}.public-document-page :is(.invoice-payment-date,.invoice-payment-reference,.invoice-payment-status){font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page :is(.invoice-payment-date,.invoice-payment-reference){color:var(--color-ink-subtle)}.public-document-page .invoice-payment-status{color:var(--color-warning-ink)}.public-document-page :is(.invoice-payment-method,.invoice-payment-amount){color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-row)}.public-document-page .invoice-document-totals dl{gap:var(--space-1);background:0 0;border:0;padding:0}.public-document-page .invoice-document-totals div{gap:var(--space-3);font-variant-numeric:var(--numeric)}.public-document-page .invoice-document-totals dt{color:var(--color-ink-subtle)}.public-document-page .invoice-document-totals dd{color:var(--color-ink);font-weight:var(--weight-medium)}.public-document-page .invoice-document-totals .invoice-document-total-due :is(dt,dd){color:var(--color-ink);font-weight:var(--weight-semibold)}.public-document-page .invoice-document-approval{width:100%}.public-document-page .invoice-document-approval-card{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}.public-document-page .invoice-document-approval-card+.invoice-document-approval-card{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline)}.public-document-page :is(.invoice-document-signature-kind,.invoice-document-signature-details time){color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page .invoice-document-signature-details strong{font-size:var(--text-body);line-height:var(--leading-row)}.public-document-page .invoice-document-work-summary{padding-top:var(--space-2);border-top:var(--border-hairline)}.public-document-page .invoice-document-work-summary strong{font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page .invoice-document-warranty{width:100%}.public-document-page .invoice-document-warranty-box{background:0 0;border:0;min-height:0;padding:0}.public-document-page .invoice-document-warranty-box p{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page .invoice-document-footer{gap:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page :is(.invoice-document-footer-main,.invoice-document-footer-contact){justify-content:start;gap:0;display:grid}.public-document-page .invoice-document-footer-main strong{color:var(--color-ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.public-document-page .invoice-document-footer-main span{color:var(--color-ink-subtle);text-align:left}.public-document-page .invoice-document-footer-contact{font-size:var(--text-label);border-top:0;padding-top:0}.public-document-page .public-document-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.public-document-page .public-document-panel .section-head{margin-bottom:var(--space-2)}.public-document-page .public-document-panel .section-head h2{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-semibold)}.public-document-page .public-document-panel>p{color:var(--color-ink-subtle);font-size:var(--text-body);line-height:var(--leading-row)}.public-document-page .signature-pad-form{gap:var(--space-3)}.public-document-page .signature-signer-display{color:var(--color-ink-subtle);font-size:var(--text-label);line-height:var(--leading-meta);font-weight:var(--weight-regular);gap:0}.public-document-page .signature-signer-name{font-size:var(--text-body);line-height:var(--leading-row);font-weight:var(--weight-semibold)}.public-document-page .signature-pad-form .form-actions{justify-content:flex-start}.public-document-page .signature-pad-form .form-actions .button{min-width:0}.public-document-page .public-related-documents{gap:0}.public-document-page .public-related-document{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto}.public-document-page .public-related-document+.public-related-document{border-top:var(--border-hairline)}.public-document-page .public-related-document>div{grid-row:span 2;gap:0;min-width:0}.public-document-page .public-related-document>div strong{font-weight:var(--weight-identifier);white-space:nowrap}.public-document-page .public-related-document>div span{font-size:var(--text-label);line-height:var(--leading-meta)}.public-document-page .public-related-document>span{justify-self:end}.public-document-page .public-related-document>span:last-child{color:var(--color-ink);font-variant-numeric:var(--numeric);white-space:nowrap}.public-document-page>.public-document-unavailable{width:min(100%, var(--login-column-max));padding:var(--space-4);margin:0 auto}.public-document-page>.public-document-unavailable h1{color:var(--color-ink);font-size:var(--text-kpi);line-height:var(--leading-kpi);font-weight:var(--weight-bold)}.public-document-page>.public-document-unavailable p{margin-top:var(--space-1)}}@media print,screen and (min-width:820px){.ui-control.public-document-pay[data-control][data-size]{display:none}}@media screen and (max-width:819px){.public-document-page .public-document-download-format{display:none}.public-document-page .public-document-header:has(>.public-document-pay){flex-wrap:wrap;justify-content:flex-start;display:flex}.public-document-page .public-document-header:has(>.public-document-pay)>div{flex:1 0 100%}.public-document-page .public-document-header>.public-document-pay:before{content:none}}
