@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a241265daddc572-s.10jvof8gz-_y5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a4bffee540098bb-s.3h_l9tbb0d7_p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1515b7e0a765b6d-s.0fva7pfockob_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d77ad0cbd7090990-s.0zkocnxf4nsdf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f26d6d8170e57a33-s.p.0y5x2yv5t_t3-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Fallback;src:local(Times New Roman);ascent-override:81.69%;descent-override:23.15%;line-gap-override:0.0%;size-adjust:114.46%}.bitter_334d2615-module__9uRwRq__className{font-family:Bitter,Bitter Fallback;font-style:normal}.bitter_334d2615-module__9uRwRq__variable{--font-display:"Bitter", "Bitter Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_4874e275-module__FyOsrW__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_4874e275-module__FyOsrW__variable{--font-sans:"Public Sans", "Public Sans Fallback"}
:root{--ink-900:#151c24;--ink-950:#10161d;--copper-600:#a04f22;--copper-600-hover:#8e451c;--copper-dark-ui:#b3612e;--copper-200:#f2bd7e;--copper-100:#f4cfa8;--copper-050:#f8ecdf;--paper:#f3f0e9;--surface:#fff;--surface-alt:#fbfaf6;--surface-sunken:#eee9dd;--line:#e2ddd1;--line-strong:#d5cfc2;--text:#1b2733;--text-secondary:#42525e;--text-muted:#5f6e79;--text-faint:#8a94a0;--status-scheduled:#51697c;--status-scheduled-bg:#eef2f5;--status-scheduled-border:#c6d2da;--status-scheduled-text:#39505f;--status-dispatched:#2f6b9a;--status-dispatched-bg:#e7f0f7;--status-dispatched-border:#b8d2e4;--status-dispatched-text:#245073;--status-enroute:#1f7a86;--status-enroute-bg:#e3f1f2;--status-enroute-border:#b4d8dc;--status-enroute-text:#175c65;--status-arrived:#6d5f9e;--status-arrived-bg:#eeecf6;--status-arrived-border:#cec8e2;--status-arrived-text:#524878;--status-progress:#a8551f;--status-progress-bg:#f8ecdf;--status-progress-border:#e3c4a8;--status-progress-text:#8a4318;--status-good:#2c7a52;--status-good-bg:#e7f2ec;--status-good-border:#bcdccb;--status-good-text:#20603f;--status-urgent:#a1301f;--status-urgent-bg:#f8e4e0;--status-urgent-border:#e8bdb4;--status-urgent-text:#a1301f;--status-attention:#a06a10;--status-attention-bg:#f7edd8;--status-attention-border:#e6d3a8;--status-attention-text:#7c5308;--status-neutral-bg:#eee9dd;--status-neutral-border:#d5cfc2;--status-neutral-text:#42525e;--field-bg:#10161d;--field-card:#1a232d;--field-raised:#1d2833;--field-border:#ffffff1f;--field-border-soft:#ffffff17;--field-text:#edf1f4;--field-muted:#9db0be;--field-accent:#e8a76c;--field-accent-text:#eebd8e;--ink:var(--text);--muted:var(--text-muted);--evergreen:var(--ink-900);--evergreen-dark:var(--ink-950);--copper:var(--copper-600);--copper-light:var(--copper-050);--border:var(--line);--focus:#166fc2;--shadow:0 18px 45px #151c2417;--shadow-sm:0 1px 3px #17222b26;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:99px;--content:76rem;--font-display-stack:var(--font-display), Bitter, Georgia, "Times New Roman", serif;--font-sans-stack:var(--font-sans), "Public Sans", system-ui, -apple-system, sans-serif;--font-mono-stack:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sales-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.price-category{border-top:1px solid var(--border,var(--line));margin-top:.75rem;padding-top:.75rem}.price-row,.estimate-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.price-row p,.estimate-line p{margin:.2rem 0}.price-row small,.check-row small{color:var(--text-muted);display:block}.inline-form,.button-row{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:1rem;display:flex}.stack-form{border-top:1px solid var(--line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.form-columns{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.option-builder{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.option-builder fieldset{min-width:0;padding:.65rem}.check-row,.estimate-choice{align-items:flex-start;gap:.55rem;margin:.5rem 0;display:flex}.check-row input,.estimate-choice input{width:auto;margin-top:.2rem}.estimate-history article{border:1px solid var(--line);border-radius:.65rem;margin-top:.8rem;padding:.85rem}.estimate-history header{justify-content:space-between;gap:1rem;display:flex}.estimate-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.estimate-option{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.estimate-option dl div{justify-content:space-between;gap:1rem;display:flex}.estimate-option .option-total{border-top:2px solid var(--status-good-text);padding-top:.6rem;font-size:1.1rem}.estimate-line aside{background:var(--surface-alt);border-radius:.4rem;margin-top:.5rem;padding:.5rem}.estimate-decision{border:2px solid var(--status-good-text);border-radius:.8rem;margin-top:1.2rem;padding:1rem}.estimate-decision form{gap:.8rem;display:grid}.estimate-decision button{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.estimate-choice{border:1px solid var(--line);border-radius:.5rem;justify-content:space-between;padding:.65rem}.estimate-choice span{justify-content:space-between;gap:1rem;width:100%;display:flex}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media (max-width:820px){.sales-grid,.option-builder{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--paper);min-width:20rem}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans-stack);margin:0;font-size:.875rem;line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--focus);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:14.25rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink-900);color:#ffffffde;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff14;flex:none;padding:1.125rem 1.125rem .625rem}.sidebar-brand img{filter:drop-shadow(0 2px 8px #0006);width:8.125rem;height:auto;margin:0 auto;display:block}.primary-nav{flex:auto;min-height:0;padding:.875rem .625rem;overflow-y:auto}.nav-groups{flex-direction:column;gap:1.125rem;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:#8fa5b5;margin:0 0 .375rem .625rem;font-size:.625rem;font-weight:700}.nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#ffffffd1;border-radius:.4375rem;padding:.5rem .625rem;font-size:.84375rem;text-decoration:none;display:block}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:var(--copper-100);background:#c1713f38;font-weight:600;box-shadow:inset 3px 0 #c1713f}.nav-link.unavailable{color:#ffffffa6;cursor:not-allowed}.nav-status{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.sidebar-user{border-top:1px solid #ffffff14;flex:none;align-items:center;gap:.5625rem;padding:.75rem .875rem;display:flex}.sidebar-avatar{border-radius:var(--radius-pill);background:var(--copper-600);color:#fff;flex:none;place-items:center;width:1.875rem;height:1.875rem;font-size:.75rem;font-weight:700;display:grid}.sidebar-identity{min-width:0;line-height:1.25}.sidebar-identity-name,.sidebar-identity-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-identity-name{color:#fff;font-size:.78125rem;font-weight:600}.sidebar-identity-role{color:#8fa5b5;font-size:.6875rem}.app-column{flex-direction:column;min-width:0;display:flex}.page-header{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.875rem;padding:.75rem clamp(1rem,2.5vw,1.375rem);display:flex}.page-header h1{margin:0}.main-content{width:min(100%, var(--content));flex:auto;margin-inline:auto;padding:1.125rem clamp(1rem,2.5vw,1.375rem) 3.75rem}h1{max-width:34ch;font-family:var(--font-display-stack);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(1.3125rem,1.1rem + .6vw,1.625rem);font-weight:700;line-height:1.2}h2{font-family:var(--font-display-stack);margin:.25rem 0 .6rem;font-size:1.1875rem;font-weight:700;line-height:1.25}h3{font-family:var(--font-display-stack);margin:.8rem 0 .4rem;font-size:.9375rem;font-weight:700}p{max-width:68ch}.lede{color:var(--muted);margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(1.05rem,1.8vw,1.3rem)}.status-panel,.next-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin-block:.875rem 1.125rem;padding:.875rem 1.0625rem;display:flex}.status-panel p,.next-panel p{color:var(--muted);margin-bottom:0}.status-badge{color:var(--evergreen-dark);background:var(--status-good-bg);border-radius:99rem;flex:none;padding:.55rem .8rem;font-size:.8rem;font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.memberships-page{gap:1rem;max-width:92rem;margin-inline:auto;display:grid}.membership-layout{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);gap:1rem;display:grid}.membership-detail{align-self:start}.membership-price{font-size:1.15rem}.status-past_due,.status-overdue,.status-exception{background:var(--status-urgent-bg);color:var(--status-urgent-text)}.status-active,.status-completed{background:var(--status-good-bg);color:var(--status-good-text)}@media (max-width:48rem){.membership-layout{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.9375rem 1.0625rem}.card p{color:var(--muted);margin-bottom:0}.card-number{color:var(--copper);font-family:Georgia,serif;font-size:1.45rem}.next-panel{background:var(--evergreen-dark);color:#fff;margin-bottom:0}.next-panel p{color:#ffffffbf}.text-link{color:var(--copper-200);text-underline-offset:.22rem;flex:none;font-weight:800}.button,.sales-panel button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .95rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover,.sales-panel button:hover{background:var(--paper)}@media (pointer:coarse){.button,.sales-panel button{min-height:2.75rem}}.sales-panel button{overflow-wrap:anywhere;max-width:100%}.sales-panel button:disabled{opacity:.6;cursor:not-allowed}.button.primary{color:#fff;background:var(--copper-600);border-color:var(--copper-600)}.button.primary:hover{background:var(--copper-600-hover);border-color:var(--copper-600-hover)}.button:disabled{color:var(--text-faint);background:var(--surface-sunken);cursor:not-allowed;border-color:#0000}.button.danger{color:#8a3b2e;border-color:var(--status-urgent-border)}.button.danger:hover{background:var(--status-urgent-bg)}.auth-page{background:radial-gradient(circle at top, var(--line), var(--paper) 55%);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,35rem);box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,5vw,3rem)}.auth-card h1{font-size:clamp(2.25rem,6vw,3.7rem)}.auth-card .button{margin-top:1rem}.fine-print,small{color:var(--muted);font-size:.82rem;display:block}.inline-form,.compact-form,.settings-form{gap:1rem;display:grid}.inline-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;margin-top:1rem}label{color:var(--muted);gap:.35rem;font-size:.85rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:2.25rem;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;padding:.45rem .7rem}@media (pointer:coarse){input,select,textarea{min-height:2.75rem}}textarea{resize:vertical;min-height:7rem}.workspace-summary{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.workspace-summary p{color:var(--muted);margin:0}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.settings-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.9rem;margin:0;padding:.9375rem 1.0625rem;display:grid}.settings-form legend{padding-inline:.35rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.settings-form fieldset.business-hours{grid-column:1/-1}.business-hours-grid{gap:.75rem;display:grid}.business-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(6.5rem,.6fr) auto repeat(2,minmax(7rem,1fr));align-items:end;gap:.75rem;padding-block:.75rem;display:grid}.business-hours-row:last-child{border-bottom:0}.business-hours-row>strong{align-self:center}.business-hours-closed{align-self:center;align-items:center;gap:.45rem;display:flex}.business-hours-closed input{width:1rem;min-height:1rem}.settings-form>.button,.settings-form>[role=status],.notice{grid-column:1/-1;justify-self:start}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-width:0;padding:1.25rem}.admin-panel:first-child,.full-width{grid-column:1/-1}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-top:1.25rem}.compact-form.two{grid-template-columns:1fr 1fr auto}.record-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.record-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.record-list span{color:var(--muted);font-size:.85rem;display:block}.record-list li>*,.record-list li>div,.record-button{min-width:0}.note-body,.record-reason{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%}.record-reason{margin-top:.25rem;color:var(--ink)!important}.role-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.role-form h3,.role-form fieldset,.role-form .button{grid-column:1/-1}.role-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.check-label{align-items:flex-start;display:flex}.check-label input{width:1rem;min-height:1rem;margin-top:.25rem}.crm-toolbar,.record-hero,.metric-row,.breadcrumbs{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crm-toolbar{margin-bottom:1rem}.search-form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.6rem;width:min(100%,34rem);display:grid}.warning-panel,.empty-panel,.record-hero,.crm-form,.create-drawer,.nested-record,.record-tabs>section{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1.2rem}.warning-panel{border-color:var(--status-attention);background:var(--status-attention-bg);margin-block:1rem}.warning-panel ul{margin-block:.5rem}.crm-layout{grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.crm-directory{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.record-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem 0}.record-button:hover{color:var(--evergreen)}.record-hero{margin-bottom:1rem}.record-hero p{color:var(--muted);margin:0}.metric-row{flex-wrap:wrap;justify-content:flex-end}.metric-row span{border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);padding:.55rem .75rem;font-size:.78rem}.metric-row strong{color:var(--ink);font-size:1rem;display:block}.breadcrumbs{color:var(--muted);justify-content:flex-start;margin-bottom:.75rem}.breadcrumbs button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.record-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.record-tabs>section:first-child,.record-tabs>section:last-child{grid-column:1/-1}.crm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.crm-form h2,.crm-form p,.crm-form .button,.crm-form progress,.crm-form [role=status]{grid-column:1/-1}.crm-form.compact{border:0;padding:0}.create-drawer{margin-top:1rem}summary{cursor:pointer;font-weight:800}.disclosure-panel>summary{justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:after{content:"+";border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--evergreen);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:grid}.disclosure-panel[open]>summary:after{content:"−"}.disclosure-panel>summary h2,.disclosure-panel>summary h3{margin:0}.disclosure-panel>.disclosure-content{margin-top:1rem}.staff-search{gap:.35rem;width:min(100%,30rem);margin-bottom:1rem;display:grid}.empty-search-result{color:var(--muted);margin:1rem 0 0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.detail-grid div{background:var(--paper);border-radius:var(--radius-sm);padding:.7rem}.detail-grid dt{color:var(--muted);font-size:.75rem}.detail-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.record-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.record-title-row h3{overflow-wrap:anywhere;min-width:0;margin:0}.record-status{background:var(--paper);border-radius:99rem;flex:none;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.record-status.archived{color:var(--status-attention-text);background:var(--status-attention-border)}.action-feedback{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin-block:.75rem;padding:.7rem .8rem}.action-feedback.success{color:var(--status-good-text);background:var(--status-good-bg)}.action-feedback.error{color:var(--status-urgent-text);background:var(--status-urgent-bg)}.sensitive-list,.media-grid,.timeline{gap:.7rem;padding:0;list-style:none;display:grid}.sensitive-list li,.media-grid li,.timeline li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.35rem;padding:.8rem;display:grid}.sensitive-list code{overflow-wrap:anywhere;background:var(--copper-050);padding:.45rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-state{background:var(--paper);border-radius:99rem;width:fit-content;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.media-state.clean{color:var(--status-good-text);background:var(--status-good-bg)}.media-state.failed{color:var(--status-urgent-text);background:var(--status-urgent-bg)}.upload-form progress{width:100%}.timeline time{color:var(--muted);font-size:.78rem}.media-viewer-backdrop{z-index:1000;background:#10161dc7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.media-viewer-dialog{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:min(70rem,100%);max-height:calc(100vh - 2.5rem);padding:1rem;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}.media-viewer-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.media-viewer-dialog h2,.media-viewer-dialog p{overflow-wrap:anywhere;margin-block:0}.media-viewer-content{border-radius:var(--radius-sm);background:var(--ink-950);place-items:center;min-height:12rem;display:grid;overflow:hidden}.media-viewer-content img,.media-viewer-content video,.media-viewer-content iframe{object-fit:contain;border:0;width:100%;max-height:calc(100vh - 12rem);display:block}.media-viewer-content iframe{background:#fff;height:calc(100vh - 12rem);min-height:28rem}.media-viewer-filename{color:var(--muted);font-size:.82rem;margin-top:.7rem!important}@media (min-width:761px) and (max-width:1000px){.crm-toolbar,.record-hero{flex-direction:column;align-items:stretch}.crm-layout,.record-tabs,.crm-form,.detail-grid,.media-grid{grid-template-columns:minmax(0,1fr)}.crm-directory{max-height:18rem;position:static}.record-tabs>section:first-child,.record-tabs>section:last-child,.crm-form h2,.crm-form p,.crm-form .button,.crm-form progress,.crm-form [role=status]{grid-column:auto}.metric-row{justify-content:flex-start}}@media (max-width:760px){.app-shell{grid-template:"header""sidebar""main"1fr/minmax(0,1fr)}.topbar{min-height:4.5rem}.sidebar{background:var(--evergreen);padding:.65rem 1rem}.media-viewer-backdrop{padding:.5rem}.media-viewer-dialog{max-height:calc(100vh - 1rem);padding:.75rem}.media-viewer-dialog>header{flex-direction:column;align-items:stretch}.nav-list{flex-wrap:wrap;gap:.4rem;display:flex}.nav-link{min-height:2.5rem;padding-inline:.8rem}.main-content{padding:1.5rem 1rem 3rem}.card-grid{grid-template-columns:1fr}.status-panel,.next-panel{flex-direction:column;align-items:flex-start;gap:1rem}.inline-form,.settings-form,.admin-grid,.policy-grid,.compact-form,.compact-form.two,.role-form,.role-form fieldset{grid-template-columns:1fr}.admin-panel:first-child,.full-width{grid-column:auto}.nav-list li:not(:first-child){display:list-item}.table-wrap table{min-width:34rem}.business-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hours-row>strong{grid-column:1/-1}.crm-toolbar,.record-hero{flex-direction:column;align-items:stretch}.search-form,.crm-layout,.record-tabs,.crm-form,.detail-grid,.media-grid{grid-template-columns:minmax(0,1fr)}.crm-directory{max-height:18rem;position:static}.record-tabs>section:first-child,.record-tabs>section:last-child,.crm-form h2,.crm-form p,.crm-form .button,.crm-form progress,.crm-form [role=status]{grid-column:auto}.metric-row{justify-content:flex-start}}.sticky-status{z-index:20;position:sticky;top:.5rem;box-shadow:0 6px 20px #151c241f}.recovery-banner{border:2px solid var(--status-attention-text);background:var(--status-attention-bg);border-radius:12px;margin-bottom:1rem;padding:1rem}.field-visit-hero,.public-report-header,.public-report-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field-action-bar,.field-status-steps{flex-wrap:wrap;gap:.65rem;display:flex}.field-status-steps{z-index:15;justify-content:center;margin:1rem 0;position:sticky;bottom:.75rem}.field-layout,.report-library-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr);align-items:start;gap:1rem;display:grid}.field-main{min-width:0}.field-panel{border:1px solid var(--line-strong);background:#fff;border-radius:14px;margin-bottom:1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 5px 18px #151c2412}details.field-panel>summary{cursor:pointer;font-size:1.15rem;font-weight:750}.equipment-context,.builder-field,.finding-card,.customer-finding{border-left:5px solid var(--copper-600);background:var(--surface-alt);border-radius:9px;margin:.75rem 0;padding:.9rem}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:.75rem;padding:.65rem 0;display:grid}.visit-notes-form,.inspection-form,.template-builder{gap:1rem;display:grid}.visit-notes-form label,.inspection-form label,.template-builder label,.public-report-card label{gap:.35rem;font-weight:700;display:grid}.visit-notes-form textarea,.inspection-form textarea,.template-builder textarea{min-height:6rem}.inspection-form fieldset,.builder-section{border:1px solid var(--line-strong);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.inspection-form legend,.builder-section legend{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;color:var(--text-secondary);padding:0 .4rem;font-size:1.05rem;font-weight:800}.inspection-field{background:var(--surface-alt);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:.6rem 1rem;padding:.85rem;display:grid}.inspection-field>label:first-child,.inspection-field>.fine-print{grid-column:1}.finding-status-label{grid-area:1/2/span 2}.measurement-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.signoff-card,.published-actions,.finding-editor{background:var(--surface-alt);border-radius:12px;padding:1rem}.status-good{border-left-color:var(--status-good)}.status-monitor{border-left-color:var(--status-attention-text)}.status-needs_attention{border-left-color:var(--copper-600)}.status-failed{border-left-color:var(--status-urgent-text)}.status-not_applicable{border-left-color:var(--text-muted)}.template-library{gap:.65rem;display:grid;position:sticky;top:1rem}.template-list-item{border:1px solid var(--line-strong);width:100%;color:var(--text-secondary);text-align:left;background:#fff;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.template-list-item.selected{outline:3px solid var(--copper-600);background:var(--surface-alt)}.preview-section{margin-top:1rem}.preview-field,.customer-answer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;display:flex}.preview-field p,.customer-answer p{margin:.25rem 0 0}.public-report-shell{background:var(--line);min-height:100vh;padding:clamp(.75rem,3vw,3rem)}.public-report-card{background:#fff;border-radius:18px;max-width:58rem;margin:auto;padding:clamp(1rem,4vw,3rem);box-shadow:0 12px 40px #151c2426}.public-report-card section{margin:2rem 0}.report-meta{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.report-meta>div,.customer-summary{background:var(--surface-alt);border-radius:10px;padding:1rem}.report-meta span,.public-report-footer span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;display:block}.report-status,.customer-finding>span{background:var(--line);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}@media (max-width:760px){.field-layout,.report-library-layout,.report-meta,.inspection-field{grid-template-columns:1fr}.template-library{position:static}.finding-status-label,.inspection-field>label:first-child,.inspection-field>.fine-print{grid-area:auto/1}.field-visit-hero,.public-report-header,.public-report-footer,.preview-field,.customer-answer{display:grid}.field-action-bar .button,.field-status-steps .button{flex:1;min-height:3rem}.public-report-shell{padding:0}.public-report-card{box-shadow:none;border-radius:0}}@media print{.public-report-shell{background:#fff;padding:0}.public-report-card{max-width:none;box-shadow:none}.print-hidden{display:none!important}.customer-finding,.customer-answer{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.local-acceptance-banner{background:var(--status-attention-bg);border-bottom:2px solid var(--status-attention-text);color:var(--status-attention-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;display:flex}.local-acceptance-banner a,.local-acceptance-banner button{color:var(--status-attention-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.local-acceptance-panel{border-top:1px solid var(--border,var(--line-strong));margin-top:1.5rem;padding-top:1.5rem}.local-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.local-role-grid .button{width:100%}@media (max-width:480px){.local-role-grid{grid-template-columns:1fr}}.operations-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1.25rem;display:grid}.dispatch-calendar{margin-bottom:1.5rem}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.calendar-toolbar label{gap:.35rem;font-weight:650;display:grid}.calendar-toolbar input{border:1px solid var(--line-strong);font:inherit;border-radius:8px;padding:.6rem}.calendar-grid{grid-template-columns:1fr;gap:.75rem;display:grid;overflow-x:auto}.calendar-grid.technician{display:block}.unscheduled-tray{background:var(--status-attention-bg);border:1px solid var(--status-attention-border);border-radius:12px;grid-template-columns:minmax(12rem,18rem) 1fr;align-items:start;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.unscheduled-tray h2,.unscheduled-tray p{margin:0}.unscheduled-call-list{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.unscheduled-call{border:1px solid var(--status-attention);cursor:grab;background:#fff;border-radius:9px;flex:0 0 15rem;gap:.2rem;padding:.75rem;display:grid}.job-reference{overflow-wrap:anywhere;color:var(--text-secondary);cursor:text;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700}.dispatch-job-reference-popover{z-index:20;white-space:normal;border:1px solid var(--copper-600);background:#fff;border-radius:6px;width:max-content;max-width:22rem;padding:.45rem .55rem;display:none;position:absolute;top:calc(100% + .2rem);left:0;box-shadow:0 4px 12px #151c2433}.dispatch-appointment:hover,.dispatch-appointment:focus,.dispatch-appointment:focus-within{z-index:19;overflow:visible}.dispatch-appointment:hover .dispatch-job-reference-popover,.dispatch-appointment:focus .dispatch-job-reference-popover,.dispatch-appointment:focus-within .dispatch-job-reference-popover{display:block}.dispatch-board-scroll{border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;max-height:72vh;overflow:auto}.dispatch-time-grid{min-width:max-content;display:grid}.dispatch-corner,.dispatch-technician-heading{z-index:8;background:var(--status-good-text);color:#fff;border-right:1px solid #ffffff40;min-height:3.5rem;margin:0;padding:.75rem;position:sticky;top:0}.dispatch-corner{z-index:9;font-weight:750;left:0}.dispatch-time-axis{z-index:6;background:var(--surface-alt);border-right:1px solid var(--line-strong);position:sticky;left:0}.dispatch-time-axis span{width:100%;padding:.15rem .4rem;font-size:.78rem;font-weight:700;position:absolute;left:0;transform:translateY(-.7rem)}.dispatch-technician-lane{border-right:1px solid var(--line-strong);background:var(--surface-alt);min-width:13rem;position:relative}.dispatch-drop-slot{border-bottom:1px solid var(--line);height:30px}.dispatch-drop-slot:nth-child(2n){border-bottom-color:var(--line-strong)}.dispatch-drop-slot:hover,.dispatch-drop-slot:focus-within{background:var(--status-attention-bg)}.dispatch-appointment,.dispatch-availability-block{z-index:4;border-radius:7px;align-content:start;gap:.1rem;min-height:30px;padding:.35rem .45rem;font-size:.78rem;display:grid;position:absolute;left:.3rem;right:.3rem;overflow:hidden}.dispatch-appointment{border:1px solid var(--copper-600);border-left:5px solid var(--copper-600);cursor:grab;background:#fff;box-shadow:0 3px 10px #151c2426}.dispatch-appointment:focus{outline:3px solid var(--status-attention);outline-offset:1px}.dispatch-availability-block{z-index:3;background:repeating-linear-gradient(135deg, var(--surface-sunken), var(--surface-sunken) 8px, var(--line-strong) 8px, var(--line-strong) 16px);border:1px dashed var(--text-muted);color:var(--text-secondary);pointer-events:none}.time-off-calendar{border:1px solid var(--line-strong);background:var(--surface-alt);border-radius:12px;grid-template-columns:minmax(13rem,.35fr) 1fr;gap:1rem;padding:1rem;display:grid}.time-off-calendar h2{margin:.2rem 0}.time-off-list{gap:.65rem;display:flex;overflow-x:auto}.time-off-list article{border:1px solid var(--line-strong);border-left:5px solid var(--status-attention-text);background:#fff;border-radius:9px;flex:0 0 min(19rem,82vw);gap:.2rem;padding:.75rem;display:grid}.time-off-filters{margin-top:.75rem}.time-off-list details{margin-top:.5rem}.time-off-list summary,.dispatch-keyboard-controls>summary{cursor:pointer;font-weight:800}.dispatch-keyboard-controls{border:1px solid var(--line-strong);background:var(--surface-alt);border-radius:10px;padding:.85rem}.dispatch-keyboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:.8rem;margin-top:.8rem;display:grid}.dispatch-horizontal-board{min-width:100%}.dispatch-horizontal-header,.dispatch-board-row{grid-template-columns:11rem 1fr;display:grid}.dispatch-horizontal-header{z-index:12;min-height:3.5rem;position:sticky;top:0}.dispatch-horizontal-time-axis{background:var(--ink-900);color:#fff;border-bottom:1px solid #ffffff29;position:relative}.dispatch-horizontal-time-axis span{white-space:nowrap;font-size:.75rem;font-weight:800;position:absolute;bottom:.65rem;transform:translate(-50%)}.dispatch-board-row{border-bottom:1px solid var(--line-strong)}.dispatch-board-row.unassigned{border-bottom:3px solid var(--status-attention);background:var(--status-attention-bg)}.dispatch-row-heading{z-index:10;background:var(--surface-alt);min-width:11rem;min-height:100%;color:var(--ink-900);border-right:1px solid #ffffff29;align-content:center;margin:0;padding:.6rem .75rem;font-size:.9rem;display:grid;position:sticky;left:0}.dispatch-horizontal-header .dispatch-row-heading{background:var(--ink-900);color:#fff}.dispatch-technician-lane{background-color:var(--surface-alt);background-image:repeating-linear-gradient(90deg, transparent 0, transparent 44px, var(--line) 44px, var(--line) 45px);border-right:0;min-width:0;height:100%;position:relative;overflow:hidden}.dispatch-drop-slot{border-bottom:0;border-right:1px solid #0000;height:auto;position:absolute;inset-block:0}.dispatch-drop-slot:hover{background:#f7edd8a6}.dispatch-appointment,.dispatch-availability-block{box-sizing:border-box;right:auto}.dispatch-appointment{white-space:nowrap;min-width:45px;height:34px;padding:.25rem 1rem .25rem .45rem}.dispatch-appointment.unassigned{border-color:var(--status-attention-text);border-left-color:var(--status-attention);background:var(--status-attention-bg)}.dispatch-availability-block{min-width:45px;top:4px;bottom:4px}.dispatch-resize-handle{cursor:ew-resize;background:#ffffffa6;border:0;border-left:2px solid #a04f2273;width:.8rem;padding:0;position:absolute;inset-block:0}.dispatch-resize-handle.start{border-left:0;border-right:2px solid #a04f2273;left:0}.dispatch-resize-handle.end{right:0}.dispatch-resize-handle:focus{outline:3px solid var(--status-attention);outline-offset:-3px}.primary-call{border:2px solid var(--copper-600);box-shadow:0 6px 20px #a04f2226}.primary-call-label{background:var(--copper-600);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.service-area-warning{border-left:5px solid var(--status-attention-text);background:var(--status-attention-bg);color:var(--status-attention-text);padding:.65rem;font-weight:700}.operations-search{gap:.5rem;margin:1rem 0;display:grid}.operations-search label,.property-combobox{gap:.4rem;font-weight:650;display:grid}.operations-search input,.property-combobox>input{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:8px;padding:.7rem}.search-result-list{gap:.35rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-result-list button{border:1px solid var(--line-strong);background:var(--surface-alt);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:.15rem;padding:.65rem;display:grid}.search-result-list button:hover,.search-result-list button:focus,.search-result-list [aria-selected=true] button{border-color:var(--copper-600);outline:2px solid var(--copper-050)}.selected-property{border:1px solid var(--line-strong);background:var(--surface-alt);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.dispatch-appointment.search-highlight{z-index:8;outline:4px solid var(--status-attention);outline-offset:3px;box-shadow:0 0 0 7px #a06a103d}@media (max-width:700px){.time-off-calendar{grid-template-columns:1fr}.dispatch-horizontal-header,.dispatch-board-row{grid-template-columns:8.5rem 1fr}.dispatch-row-heading{min-width:8.5rem;font-size:.78rem}}.dialog-backdrop{z-index:100;background:#10161d9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.conflict-dialog{border:3px solid var(--status-attention);background:#fff;border-radius:14px;width:min(34rem,100%);padding:1.25rem;box-shadow:0 24px 70px #0000004d}.conflict-dialog form,.conflict-dialog label{gap:.75rem;display:grid}.conflict-dialog textarea{min-height:6rem}.technician-column{background:var(--surface-alt);border:1px solid var(--line-strong);border-radius:12px;min-height:10rem;padding:.75rem}.calendar-card{border-left:5px solid var(--copper-600);cursor:grab;background:#fff;border-radius:8px;gap:.2rem;margin:.5rem 0;padding:.7rem;display:grid}.calendar-card:focus{outline:3px solid var(--status-attention);outline-offset:2px}.operations-column{gap:1rem;display:grid}.operation-card{border:1px solid var(--border,var(--line-strong));background:#fff;border-radius:14px;padding:1rem;box-shadow:0 8px 30px #151c240f}.operation-card-heading,.button-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.operation-card p{margin:.35rem 0}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.compact-form .button{align-self:end}.booking-shell{background:linear-gradient(145deg, var(--surface-alt), var(--surface-alt) 55%, var(--surface-alt));min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.booking-shell.embedded{background:0 0;min-height:auto;padding:.5rem}.booking-card{--booking-accent:var(--copper-600);--booking-radius:12px;border:1px solid var(--line);border-top:6px solid var(--booking-accent);border-radius:var(--booking-radius);background:#fff;max-width:52rem;margin:0 auto;padding:clamp(1rem,4vw,2.25rem);box-shadow:0 16px 50px #151c241a}.booking-card h1{margin:.2rem 0}.booking-assurance{max-width:45rem;color:var(--text-secondary)}.booking-form{gap:1rem;margin-top:1.5rem;display:grid}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-fields .wide{grid-column:1/-1}.booking-form label,.compact-form label{gap:.35rem;font-weight:650;display:grid}.booking-form input,.booking-form select,.booking-form textarea,.compact-form input,.compact-form select{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:8px;padding:.7rem}.booking-form textarea{min-height:7rem}.booking-preview{grid-column:1/-1;gap:.75rem;display:grid}.booking-preview code{overflow-wrap:anywhere;background:var(--surface-alt);border-radius:8px;padding:.75rem;display:block}.booking-preview iframe{border:1px solid var(--line-strong);border-radius:12px;width:100%;min-height:680px}.checkbox-label{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.checkbox-label input{width:auto;margin-top:.2rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:760px){.operations-grid,.booking-fields,.compact-form{grid-template-columns:1fr}.booking-fields .wide{grid-column:auto}.operation-card-heading{display:grid}.unscheduled-tray{grid-template-columns:1fr}}.sales-panel,.estimate-editor,.estimate-editor-option,.estimate-editor-line{min-width:0}.sales-panel{overflow-wrap:anywhere}.sales-panel .price-row>*{min-width:0}.sales-panel label{gap:.35rem;margin:.5rem 0;display:grid}.sales-panel input,.sales-panel select,.sales-panel textarea,.sales-share input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:.6rem}.sales-panel .check-row{align-items:center;display:flex}.sales-panel .check-row input{width:auto}.sales-panel fieldset{border:1px solid var(--line-strong);border-radius:8px;margin:.8rem 0;padding:.8rem}.sales-panel legend{font-weight:700}.sales-panel .stack-form{gap:.5rem;display:grid}.sales-panel .form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sales-panel .estimate-editor-line{background:var(--surface-alt)}.sales-panel p,.sales-panel li,.sales-panel summary,.sales-share{overflow-wrap:anywhere}.sales-panel input:read-only,.sales-panel textarea:read-only{background:var(--surface-alt)}@media (max-width:600px){.sales-panel .form-columns{grid-template-columns:1fr}.sales-panel .price-row{display:grid}}.selected-option-banner{border:2px solid var(--status-good);background:var(--status-good-bg);color:var(--status-good-text);border-radius:.5rem;padding:1rem;font-weight:700}.estimate-choice.is-selected{border:3px solid var(--status-good);background:var(--status-good-bg)}.price-book-search ul{gap:.5rem;padding:0;list-style:none;display:grid}.price-book-search button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:44px}.job-estimates,.job-estimates .card{min-width:0}.visit-notes-form>fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.field-panel input[type=file]{max-width:100%}.visit-media-panel .compact-form,.field-panel.compact-form{grid-template-columns:minmax(0,1fr)}.price-book-categories{flex-wrap:wrap;gap:.5rem;display:flex}.price-book-categories button[aria-pressed=true]{background:var(--status-good-text);color:#fff}.price-book-search ul{max-height:24rem;overflow-y:auto}.sales-share{gap:.75rem;display:grid}.sales-workspace{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.workspace-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-block:24px;padding:24px}.workspace-panel>label,.workspace-panel fieldset>label{gap:6px;margin-block:12px;display:grid}.workspace-panel .button,.customer-summary .button{margin:4px}.workspace-panel .price-book-results{flex-wrap:wrap;gap:8px;max-height:320px;display:flex;overflow:auto}.invoice-document dl>div{justify-content:space-between;gap:16px;padding-block:8px;display:flex}.invoice-document dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.invoice-document .option-total{border-top:2px solid var(--line);font-size:1.15rem;font-weight:700}.invoice-terms{min-width:0;max-width:100%}.invoice-terms .pre-wrap{margin-block:.5rem 0}.workspace-panel p,.workspace-panel a{overflow-wrap:anywhere}@media (max-width:800px){.sales-workspace{grid-template-columns:minmax(0,1fr)}.workspace-panel{padding:16px}}.communication-layout{gap:1.25rem;min-width:0;display:grid}.communication-layout .panel,.communication-card{overflow-wrap:anywhere;min-width:0}.communication-layout label{gap:.35rem;margin-block:.8rem;display:grid}.communication-layout input,.communication-layout select,.communication-layout textarea{width:100%;min-width:0;max-width:100%}.communication-layout input[type=checkbox]{justify-self:start;width:auto}.communication-layout button{margin:.25rem}.communication-card{border-top:1px solid var(--line-strong);padding-block:1rem}.communication-preview pre,.communication-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.communication-preview iframe{border:1px solid var(--line-strong);background:#fff;width:100%;height:22rem}.communication-actions{flex-wrap:wrap;gap:.4rem;display:flex}.financial-toolbar,.financial-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.financial-workspace{gap:1rem;min-width:0;display:grid}.financial-workspace .panel,.financial-workspace .financial-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;min-width:0;padding:1.25rem}.financial-workspace button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;justify-content:center;align-items:center;max-width:100%;margin:.2rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.financial-workspace button:hover:not(:disabled){border-color:var(--evergreen);background:var(--surface-alt)}.financial-workspace button:disabled{opacity:.55;cursor:not-allowed}.financial-workspace :is(input,select,textarea){font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:2.75rem;padding:.55rem}.financial-workspace input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--evergreen);flex:none}.financial-workspace fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}.financial-workspace :is(button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.financial-workspace label{margin-block:.4rem}.financial-workspace [role=status]:empty{display:none}.financial-form{align-items:start}.financial-toolbar label,.financial-form label{flex-direction:column;gap:.4rem;max-width:100%;display:flex}.financial-table{max-width:100%;margin-block:1rem;overflow-x:auto}.financial-table table{border-collapse:collapse;width:100%}.financial-table th,.financial-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;padding:.65rem}.financial-table dd{margin:0 0 .5rem}.financial-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.financial-cards h2{font-size:1.1rem}.financial-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.financial-table meter{width:8rem;max-width:100%}.financial-panel label{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}:is(.financial-panel label:has(input:not([type=checkbox])),.financial-panel label:has(select),.financial-panel label:has(textarea)){flex-direction:column;align-items:stretch}.financial-panel .form-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.financial-panel dl{overflow-wrap:anywhere}.financial-panel dd{margin-inline-start:.5rem}.qbo-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.qbo-cards>*{overflow-wrap:anywhere;min-width:0}.qbo-id{overflow-wrap:anywhere}.qbo-cards>article:has(.qbo-recovery-review){grid-column:1/-1}.qbo-recovery-review{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.qbo-recovery-review form{max-width:52rem}.qbo-comparison-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr));gap:1rem;padding-block:1rem;display:grid}.qbo-comparison-detail :is(dt,dd),.qbo-current-mappings :is(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0}.qbo-comparison-detail dt,.qbo-current-mappings dt{font-weight:700}.qbo-comparison-detail p{margin-block:.35rem 0}.qbo-comparison-label{color:var(--muted);font-size:.9rem;font-weight:700}.qbo-recovery-mappings{margin-block:1rem}.qbo-recovery-mappings summary{cursor:pointer;padding-block:.6rem;font-weight:700}.qbo-current-mappings>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:.75rem;display:grid}.qbo-recovery-approval{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.qbo-recovery-approval input{margin-top:.2rem}@media (max-width:640px){.qbo-comparison-detail,.qbo-current-mappings>div{grid-template-columns:minmax(0,1fr);gap:.8rem}}.status-badge{color:var(--status-neutral-text);background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.status-badge:before{content:"";border-radius:var(--radius-pill);background:var(--status-dot,currentColor);flex:none;width:.4375rem;height:.4375rem}.status-badge:has(>span[aria-hidden=true]):before{display:none}.status-badge span{color:var(--status-dot,currentColor)}.status-badge.status-unscheduled,.status-badge.status-draft,.status-badge.status-planned,.status-badge.status-received,.status-badge.status-invited,.status-badge.status-void,.status-badge.status-superseded{--status-dot:var(--status-scheduled);color:var(--status-neutral-text);background:var(--status-neutral-bg);border-color:var(--status-neutral-border)}.status-badge.status-scheduled,.status-badge.status-sent,.status-badge.status-proposed{--status-dot:var(--status-scheduled);color:var(--status-scheduled-text);background:var(--status-scheduled-bg);border-color:var(--status-scheduled-border)}.status-badge.status-dispatched,.status-badge.status-viewed{--status-dot:var(--status-dispatched);color:var(--status-dispatched-text);background:var(--status-dispatched-bg);border-color:var(--status-dispatched-border)}.status-badge.status-en_route{--status-dot:var(--status-enroute);color:var(--status-enroute-text);background:var(--status-enroute-bg);border-color:var(--status-enroute-border)}.status-badge.status-arrived{--status-dot:var(--status-arrived);color:var(--status-arrived-text);background:var(--status-arrived-bg);border-color:var(--status-arrived-border)}.status-badge.status-in_progress,.status-badge.status-estimate_pending,.status-badge.status-waiting_for_parts,.status-badge.status-suspended{--status-dot:var(--status-progress);color:var(--status-progress-text);background:var(--status-progress-bg);border-color:var(--status-progress-border)}.status-badge.status-completed,.status-badge.status-active,.status-badge.status-accepted,.status-badge.status-approved,.status-badge.status-confirmed,.status-badge.status-paid,.status-badge.status-synced{--status-dot:var(--status-good);color:var(--status-good-text);background:var(--status-good-bg);border-color:var(--status-good-border)}.status-badge.status-past_due,.status-badge.status-overdue,.status-badge.status-exception,.status-badge.status-cancelled,.status-badge.status-declined,.status-badge.status-rejected,.status-badge.status-revoked,.status-badge.status-failed{--status-dot:var(--status-urgent);color:var(--status-urgent-text);background:var(--status-urgent-bg);border-color:var(--status-urgent-border)}.status-badge.status-expired,.status-badge.status-due,.status-badge.status-pending,.status-badge.status-attention{--status-dot:var(--status-attention);color:var(--status-attention-text);background:var(--status-attention-bg);border-color:var(--status-attention-border)}.eyebrow,.micro-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.6875rem;font-weight:700}th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-alt);font-size:.6875rem;font-weight:700}tbody tr:hover{background:var(--surface-alt)}.numeric,.card-number,.money,.membership-price,td.numeric{font-variant-numeric:tabular-nums}.money,td.numeric{text-align:right}.identifier,.record-id,code,kbd,samp{font-family:var(--font-mono-stack);font-size:.71875rem}.skeleton{background:linear-gradient(90deg,#eee9dd 25%,#f6f2e8 50%,#eee9dd 75%) 0 0/200% 100%;border-radius:.3125rem;height:.75rem;animation:1.4s ease-in-out infinite skeleton-sheen}.skeleton+.skeleton{margin-top:.4375rem}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.state-empty,.state-error,.state-restricted{border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.8125rem;line-height:1.45}.state-empty{background:var(--surface-alt);border:1px solid var(--line);color:var(--text-secondary)}.state-error{background:var(--status-urgent-bg);border:1px solid var(--status-urgent-border);color:var(--status-urgent-text)}.state-restricted{background:var(--surface-alt);border:1px dashed var(--line-strong);color:var(--text-muted)}@media (max-width:67.5rem){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-flow:wrap;align-items:flex-start;gap:.75rem;height:auto;padding:.625rem .875rem;position:static}.sidebar-brand{border-bottom:0;padding:0}.sidebar-brand img{width:4rem}.primary-nav{scrollbar-width:thin;flex:100%;padding:0;overflow-x:auto}.nav-groups{flex-direction:row;gap:1rem;width:max-content}.nav-group-label{margin:0 0 .125rem .375rem}.nav-list{flex-direction:row;gap:.25rem}.nav-link{white-space:nowrap}.nav-link.active{box-shadow:inset 0 -3px #c1713f}.sidebar-user{border-top:0;padding:0}}.app-shell-field .app-column{background:var(--field-bg);color:var(--field-text)}.app-shell-field .page-header{background:var(--field-bg);border-bottom-color:var(--field-border-soft)}.app-shell-field .page-header h1,.app-shell-field h2,.app-shell-field h3,.app-shell-field strong,.app-shell-field label{color:var(--field-text)}.app-shell-field p,.app-shell-field li,.app-shell-field dd,.app-shell-field td{color:#c6d3dd}.app-shell-field .fine-print,.app-shell-field small,.app-shell-field .eyebrow{color:var(--field-muted)}.app-shell-field a{color:var(--field-accent)}.app-shell-field .field-visit-hero,.app-shell-field .field-panel,.app-shell-field .field-status-steps,.app-shell-field .recovery-banner,.app-shell-field .preview-field,.app-shell-field .admin-panel,.app-shell-field .card{background:var(--field-card);border:1px solid var(--field-border-soft);color:var(--field-text);border-radius:.8125rem}.app-shell-field .field-action-bar{background:var(--field-bg);border-top:1px solid var(--field-border-soft)}.app-shell-field .inspection-form fieldset,.app-shell-field .settings-form fieldset,.app-shell-field .role-form fieldset{border:1px solid var(--field-border-soft);background:#141c25;border-radius:.6875rem}.app-shell-field input,.app-shell-field select,.app-shell-field textarea{background:var(--field-bg);min-height:2.75rem;color:var(--field-text);border:1px solid #ffffff29;border-radius:.625rem}.app-shell-field input::placeholder,.app-shell-field textarea::placeholder{color:#6d7f8d}.app-shell-field .button,.app-shell-field .sales-panel button{border:1px solid var(--field-border);background:var(--field-raised);min-height:2.875rem;color:var(--field-text);border-radius:.6875rem;font-size:.90625rem}.app-shell-field .button:hover,.app-shell-field .sales-panel button:hover{background:#26333f}.app-shell-field .button.primary{border-color:var(--copper-dark-ui);background:var(--copper-dark-ui);color:#fff;font-weight:700}.app-shell-field .button.primary:hover{background:#a05426;border-color:#a05426}.app-shell-field .button.danger{color:#e58d7d;background:var(--field-raised);border-color:#e58d7d80}.app-shell-field .button:disabled,.app-shell-field .sales-panel button:disabled{background:var(--field-raised);border-color:var(--field-border-soft);color:#6d7f8d;opacity:.6}.app-shell-field .status-badge{border-color:var(--copper-dark-ui);color:var(--field-accent-text);--status-dot:var(--field-accent);background:#b3612e38}.app-shell-field .status-badge.status-completed,.app-shell-field .status-badge.status-active{border-color:var(--status-good);color:#7fd0a5;--status-dot:#58b98a;background:#2c7a5240}.app-shell-field .status-badge.status-en_route{border-color:var(--status-enroute);color:#8ed3dd;--status-dot:#5fb6c4;background:#1f7a8640}.app-shell-field .status-badge.status-arrived{border-color:var(--status-arrived);color:#c4b8e6;--status-dot:#a99ad6;background:#6d5f9e40}.app-shell-field .status-badge.status-cancelled{border-color:var(--status-urgent);color:#e58d7d;--status-dot:#e58d7d;background:#a1301f40}.app-shell-field table th{color:var(--field-muted);background:#141c25}.app-shell-field th,.app-shell-field td{border-color:var(--field-border-soft)}.app-shell-field tbody tr:hover{background:#141c25}.app-shell-field .state-empty,.app-shell-field .state-restricted{border-color:var(--field-border-soft);color:var(--field-muted);background:#141c25}.app-shell-field .skeleton{background:linear-gradient(90deg,#1a232d 25%,#22303c 50%,#1a232d 75%) 0 0/200% 100%}.dispatch-drag-handle{z-index:1;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:absolute}.dispatch-drag-handle:before{content:"";background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.3px);background-size:5px 5px;width:.625rem;height:1rem}.dispatch-appointment{padding-left:2.35rem}.dispatch-appointment .dispatch-drag-handle{inset-block:0;width:1.5rem;left:.8rem}@media (pointer:coarse){.dispatch-resize-handle{width:1.5rem}.dispatch-appointment{min-width:4.5rem;padding-left:3.1rem;padding-right:1.6rem}.dispatch-appointment .dispatch-drag-handle{left:1.5rem}}.unscheduled-call{padding-right:3rem;position:relative}.unscheduled-call .dispatch-drag-handle{width:2.75rem;height:2.75rem;top:0;right:0}.dispatch-pointer-hint{z-index:40;border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;white-space:nowrap;pointer-events:none;padding:.3rem .6rem;font-size:.75rem;font-weight:700;position:fixed;transform:translate(-50%,-2.25rem);box-shadow:0 8px 24px #151c2459}.master-detail-back{margin-bottom:.75rem;display:none}@media (max-width:67.5rem){.master-detail{grid-template-columns:minmax(0,1fr)}.master-detail.detail-open>.master-pane,.master-detail:not(.detail-open)>.detail-pane{display:none}.master-detail.detail-open .master-detail-back{display:inline-flex}.master-detail:not(.detail-open)>.crm-directory{max-height:none}}.app-shell-field .app-column button:not(.button){border:1px solid var(--field-border);background:var(--field-raised);min-height:2.75rem;color:var(--field-text);font:inherit;cursor:pointer;border-radius:.6875rem;padding:.5rem .95rem;font-weight:600}.app-shell-field .app-column button:not(.button):hover:not(:disabled){background:#26333f}.app-shell-field .app-column button:not(.button):disabled{color:#6d7f8d;opacity:.6;cursor:not-allowed}.app-shell-field .equipment-context,.app-shell-field .builder-field,.app-shell-field .finding-card,.app-shell-field .customer-finding,.app-shell-field .customer-summary,.app-shell-field .signoff-card,.app-shell-field .published-actions,.app-shell-field .financial-panel,.app-shell-field .visit-media-panel,.app-shell-field .timeline-row{background:var(--field-bg);border-color:var(--field-border-soft);color:var(--field-text)}.app-shell-field .equipment-context,.app-shell-field .builder-field,.app-shell-field .finding-card,.app-shell-field .customer-finding{border-left-color:var(--copper-dark-ui)}.app-shell-field .form-status,.app-shell-field .sticky-status{background:var(--field-card);border-color:var(--field-border-soft);color:var(--field-text)}
:root{--content:100%}.eyebrow,.micro-header{color:var(--text-muted)}@media (min-width:1081px){.app-shell .master-detail-back{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-link{line-height:18px}.nav-group-label{line-height:12px}.nav-groups{gap:18px}.memberships-screen .membership-layout{display:block}.memberships-screen .memberships-page{max-width:1140px;display:block}.memberships-screen .memberships-page>p.status-panel{color:var(--text-muted);background:0 0;border:0;margin:0 0 10px;padding:0;font-size:11.5px}.table-link{color:var(--text);font:600 12.5px var(--font-sans-stack);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-link:hover{color:var(--copper-600);text-decoration:underline}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td small{color:var(--text-muted);font-size:11.5px;display:block}.expenses-screen .financial-workspace,.communications-screen .communication-layout,.invoice-list-layout{width:100%;max-width:none;display:block}.expenses-screen .expense-inbox,.invoices-screen .invoice-list-layout>.workspace-panel,.communications-screen .communication-layout>.panel{box-shadow:none;background:0 0;border:0;padding:0}.expenses-screen .financial-workspace>p,.communications-screen .main-content>p,.invoices-screen .main-content>p{color:var(--text-muted);margin:0 0 10px;font-size:11.5px}.expenses-screen .expense-inbox>p{margin:0 0 8px;font-size:11.5px}.financial-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;display:flex}.financial-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.financial-table caption{text-align:left;color:var(--text-muted);background:var(--surface-alt);padding:6px 16px;font-size:11px}.expenses-screen .financial-table+button{margin-top:10px}.communication-context{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.communication-context>p{color:var(--text-muted);flex-basis:100%;margin:0;font-size:11.5px}.communication-context>label{max-width:320px}.communications-screen .communication-layout>.panel>h2{font-size:16px}.communications-screen .panel:has(>.table-wrap)>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.communications-screen .panel:has(>.table-wrap)>label{width:min(100%,320px);margin-bottom:12px;display:block}.ui-sheet .panel,.ui-sheet .workspace-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ui-sheet input,.ui-sheet select,.ui-sheet textarea{max-width:100%}.ui-sheet .status-panel{padding:10px}.ui-sheet p[role=status]{overflow-wrap:anywhere}.sales-screen .main-content,.customers-screen .main-content,.reports-screen .main-content{padding:0}.screen-status,.customers-screen .main-content>.form-status,.reports-screen .main-content>.form-status{color:var(--text-muted);margin:0;padding:4px 20px;font-size:11.5px}.screen-status:empty,.form-status:empty{display:none}.sales-split{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 100px);display:grid}.sales-master,.customers-screen .crm-directory,.reports-screen .template-library{background:var(--surface-alt);border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;padding:10px}.sales-master .stack-form{border-top:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding:0 0 10px}.estimate-list-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px}.estimate-list-item>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.estimate-list-item strong,.estimate-list-item small{display:block}.estimate-list-item strong{margin-top:5px;font-size:13px}.estimate-list-item small{color:var(--text-muted);font-size:11.5px}.estimate-list-item.selected small{color:var(--text-secondary)}.estimate-list-item.selected,.customers-screen .record-button.selected,.template-list-item.selected{box-shadow:none;background:#eee2d3;border-color:#c99058}.sales-split>.sales-panel{background:0 0;border:0;min-width:0;padding:16px 20px}.estimate-history>article{border:0;border-radius:0;margin:0;padding:0}.estimate-history>article>h3{margin:8px 0;font-size:20px}.estimate-history .estimate-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.estimate-history .estimate-option{border-radius:13px;padding:14px 15px;font-size:12px}.estimate-option h4{font:700 18px var(--font-display-stack);margin:0 0 10px}.estimate-list{min-height:180px;max-height:calc(100dvh - 290px);overflow:auto}.estimate-option-tier{font:700 11px var(--font-sans-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:block}.estimate-option-total{font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;display:block}.estimate-option-totals span{color:var(--text-muted);line-height:1.7;display:block}.estimate-option-costs{color:#765009;background:#fdf7ea;border:1px solid #efdfbc;border-radius:8px;padding:9px;line-height:1.7}.estimate-notes{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin:12px 0;padding:14px 16px}.estimate-option ul{padding:0;list-style:none}.estimate-option li{border-bottom:1px solid var(--line);padding:5px 0}.estimate-option li p{color:var(--text-muted);margin:3px 0;font-size:11px}.estimate-option:has(.selected-option-banner){border-color:#bcdccb;box-shadow:0 0 0 2px #bcdccb}.pricebook-view{padding:16px 20px}.sales-share{margin:12px 20px}.customers-screen .crm-layout{grid-template-columns:284px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100vh - 110px);display:grid}.customers-screen .crm-directory .search-form{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.customers-screen .crm-directory .search-form label{flex:1;min-width:0;font-size:11px}.customers-screen .crm-directory .search-form input{width:100%}.customers-screen .crm-directory .record-list{margin:0}.customers-screen .crm-directory .record-list li{border:0;margin-bottom:4px;padding:0}.customers-screen .crm-directory .record-button{border:1px solid #0000;border-radius:9px;padding:10px;font-size:12.5px}.customers-screen .crm-directory .record-button span{color:var(--text-secondary);font-size:11px}.customers-screen .crm-detail{min-width:0;padding:16px 20px}.customers-screen .record-hero{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;margin-bottom:10px;padding:16px 20px}.customers-screen .record-hero h2{font-size:20px}.customers-screen .record-hero p{margin:4px 0;font-size:12px}.customers-screen .record-hero .eyebrow{display:none}.customers-screen .record-tabs.customer-record-grid{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px;display:grid}.customer-properties,.customer-history{flex-direction:column;gap:12px;min-width:0;display:flex}.customer-properties>section,.customer-history>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.customer-properties h3,.customer-history h3{margin-top:0;font-size:16px}.customer-properties>section:first-child .record-list{flex-wrap:wrap;gap:8px;display:flex}.customer-properties>section:first-child .record-list li{border:1px solid var(--line);border-radius:9px;flex:130px;padding:0}.customer-timeline{order:-1}.customer-history .disclosure-panel{border:0;margin:0;padding:0}.customer-history .disclosure-panel summary{min-height:44px;padding:10px 0}.customer-properties summary{min-height:44px;padding-block:10px}.app-shell-field .inspection-field{background:var(--field-card);color:var(--field-text)}.app-shell-field .measurement-input>span{color:var(--field-muted)}.app-shell-field legend{color:var(--field-text)}.customer-history .disclosure-content{padding:0}.customer-history .timeline{font-size:12px}.reports-screen .report-library-layout{grid-template-columns:300px minmax(0,1fr);gap:0;min-height:calc(100vh - 100px);display:grid}.reports-screen .template-library h2{display:none}.reports-screen .template-library .eyebrow{margin:4px 0 8px;font-size:10px}.reports-screen .template-list-item{background:0 0;border:1px solid #0000;border-radius:9px;margin-bottom:8px;padding:10px;font-size:12.5px}.reports-screen .template-list-item.selected{background:#eee2d3;border-color:#c99058}.reports-screen .field-main{min-width:0;padding:16px 20px}.reports-screen .template-preview{background:0 0;border:0;padding:0}.reports-screen .template-preview h2{font-size:20px}.reports-screen .template-preview .button-row{background:var(--surface-sunken);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.reports-screen .template-preview .button-row button{color:var(--text-secondary);background:0 0;border:0}.reports-screen .template-preview .button-row button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #17222b26}.reports-screen .preview-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:0;overflow:hidden}.reports-screen .preview-section h3{background:var(--surface-alt);border-bottom:1px solid var(--line);margin:0;padding:12px 16px;font-size:15px}.reports-screen .preview-field{border:0;border-bottom:1px solid var(--line);grid-template-columns:1.3fr .8fr 1.1fr;gap:12px;margin:0;padding:11px 16px;font-size:12px;display:grid}.reports-screen .preview-field>p{color:var(--text-muted);margin:0;font-size:11.5px}.job-costs-screen .main-content{padding:0}.job-costs-screen .financial-workspace{max-width:none}.job-cost-split{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 100px);display:grid}.cost-detail{min-width:0;padding:16px 20px}.cost-detail>.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.job-directory>input{width:100%;margin-bottom:10px}.quickbooks-screen .financial-workspace{max-width:none}.qbo-overview-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px;display:grid}.qbo-overview-grid>.panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;min-width:0;margin:0;padding:16px}.qbo-overview-grid>[aria-label=Connection\ status]{grid-column:1/-1}.qbo-overview-grid>[aria-label="Pending accounting action"]{background:#fcf7ed;grid-column:1/-1}.qbo-overview-grid>[aria-label=Accounting\ mappings]{grid-area:2/2}.qbo-overview-grid:has(>[aria-label="Pending accounting action"])>[aria-label=Accounting\ mappings]{grid-row:3}.qbo-overview-grid>[aria-label=Outbound\ synchronization]{grid-area:2/1}.qbo-overview-grid:has(>[aria-label="Pending accounting action"])>[aria-label=Outbound\ synchronization]{grid-row:3}.qbo-overview-grid>[aria-label="Sync jobs and exceptions"]{grid-column:1}.qbo-overview-grid>[aria-label=Accounting\ reconciliation]{grid-column:2}.qbo-overview-grid h2{font-size:16px}.qbo-overview-grid p{font-size:12px}.qbo-overview-grid .qbo-cards{flex-direction:column;gap:0;display:flex}.qbo-overview-grid .qbo-cards>article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.qbo-overview-grid .qbo-cards>article h3{font:600 13px var(--font-sans-stack);margin:0}.qbo-overview-grid .qbo-cards>article p{margin:4px 0}.analytics-screen .financial-workspace{max-width:none}.analytics-screen .reporting-period{background:0 0;border:0;padding:0}.analytics-screen .reporting-period fieldset{border:0;padding:0}.analytics-screen .data-quality{background:#f7edd8;border:1px solid #e6d3a8;border-radius:9px;margin:12px 0;padding:12px 16px;font-size:12px}.analytics-screen .data-quality h2{font:700 11px var(--font-sans-stack);text-transform:uppercase}.analytics-screen .financial-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-screen .financial-cards .panel{border:1px solid var(--line);border-top:3px solid var(--copper-600);background:#fff;border-radius:12px;padding:14px 16px}.analytics-screen .financial-cards h2{font:700 10.5px var(--font-sans-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.analytics-screen .financial-value{font:700 27px var(--font-display-stack);margin:4px 0}.analytics-screen .financial-cards p:not(.financial-value){font-size:11.5px}.analytics-screen .financial-cards button{color:var(--copper-600);background:0 0;border:0;padding:0;font-size:11.5px}.dashboard-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.dashboard-metric-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.dashboard-metric-row>span{flex:1}.dashboard-metric-row>strong{font-variant-numeric:tabular-nums}.dashboard-metric-row small{color:var(--text-muted);font-size:10.5px;display:block}.analytics-screen meter{width:100%;min-width:100px;height:18px;accent-color:var(--copper-600)}.dispatch-screen .main-content{padding:0}.dispatch-screen .main-content>.form-status{margin:0;padding:4px 20px;font-size:11.5px}.dispatch-screen .dispatch-calendar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dispatch-screen .calendar-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:10px 20px;display:flex}.dispatch-screen .calendar-toolbar .button-row{background:var(--surface-sunken);border-radius:8px;align-self:center;gap:2px;margin:0;padding:3px}.dispatch-screen .calendar-toolbar .button{min-height:28px;color:var(--text-secondary);background:0 0;border:0;padding:5px 11px}.dispatch-screen .calendar-toolbar .button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #17222b26}.dispatch-screen .calendar-toolbar label{font-size:10px}.dispatch-board-layout{grid-template-columns:262px minmax(0,1fr);min-height:520px;display:grid}.dispatch-tray{border-right:1px solid var(--line);background:var(--surface-alt);min-width:0}.dispatch-tray>.segmented-control{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0;display:flex}.dispatch-tray>.segmented-control button{border-radius:0;flex:1;padding:10px 4px}.dispatch-tray>.segmented-control button[aria-pressed=true]{box-shadow:inset 0 -2px var(--copper-600);color:var(--copper-600);background:0 0}.dispatch-screen .unscheduled-tray{background:0 0;border:0;margin:0;padding:10px;display:block}.dispatch-screen .unscheduled-tray h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dispatch-screen .unscheduled-tray .fine-print{margin:0 0 10px;font-size:10.5px}.dispatch-screen .unscheduled-call-list{flex-direction:column;gap:10px;display:flex}.dispatch-screen .unscheduled-call{border:1px solid var(--line);background:#fff;border-left:4px solid #8a94a0;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:12px;box-shadow:0 1px 2px #17222b0d}.dispatch-screen .unscheduled-call span{font-size:11px}.dispatch-screen .unscheduled-call .job-reference{font-size:9px}.dispatch-canvas{min-width:0;padding:12px 16px}.dispatch-canvas .calendar-grid{background:0 0;border:0;margin:0;padding:0}.dispatch-screen .dispatch-board-scroll{background:0 0;border:0;border-radius:0}.dispatch-screen .dispatch-row-heading,.dispatch-screen .dispatch-horizontal-header{background:var(--paper);border-color:var(--line)}.dispatch-screen .dispatch-row-heading{font:600 12px var(--font-sans-stack);padding:12px 10px}.dispatch-screen .dispatch-appointment{color:#1b2733;background:#eef2f5;border:1px solid #c6d2da;border-left:4px solid #51697c;border-radius:7px;flex-direction:column;gap:1px;height:64px;min-height:64px;padding:6px 10px;display:flex;overflow:hidden;box-shadow:0 1px 2px #17222b0d}.dispatch-screen .dispatch-appointment>span{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:13px;overflow:hidden}.dispatch-card-title{color:inherit;font:600 12px var(--font-sans-stack);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.dispatch-card-title:hover{text-decoration:underline}.dispatch-screen .dispatch-appointment[data-status=in_progress]{background:#f8ecdf;border-color:#e3c4a8 #e3c4a8 #e3c4a8 #a8551f}.dispatch-screen .dispatch-appointment[data-status=completed]{background:#e7f2ec;border-color:#bcdccb #bcdccb #bcdccb #2c7a52}.dispatch-screen .dispatch-appointment[data-status=arrived]{background:#eeecf6;border-color:#cec8e2 #cec8e2 #cec8e2 #6d5f9e}.dispatch-screen .dispatch-appointment[data-status=en_route]{background:#e3f1f2;border-color:#b4d8dc #b4d8dc #b4d8dc #1f7a86}.dispatch-screen .dispatch-keyboard-controls{margin:10px 16px}.dispatch-canvas>.fine-print{max-width:none;margin:10px 0;font-size:10.5px}.jobs-screen .operations-grid{display:block}.jobs-screen .operations-column{background:0 0;border:0;padding:0}.job-search-disclosure{margin-top:14px}.booking-shell{background:linear-gradient(var(--ink-900) 0 210px, #eee9dd 210px);flex-direction:column;align-items:center;min-height:100vh;padding:28px 16px 60px;display:flex}.booking-brand{color:#fff;justify-content:space-between;align-items:center;width:min(640px,100%);margin-bottom:20px;font-size:12px;display:flex}.booking-brand img{width:120px;height:auto}.booking-card{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(640px,100%);max-width:640px;padding:26px 28px;box-shadow:0 24px 42px #17222b26}.booking-card h1{margin:4px 0 10px;font-size:24px}.booking-card>.eyebrow{color:var(--copper-600);font-size:11px}.booking-assurance{color:var(--text-muted);margin:0 0 18px;font-size:13px}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.booking-progress li{border-top:4px solid var(--line);color:var(--text-muted);padding-top:5px;font-size:10.5px;font-weight:600}.booking-progress li.active{border-color:var(--copper-600);color:var(--copper-600)}.booking-fields{gap:12px}.service-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-choices button{text-align:left;border:1px solid var(--line-strong);color:var(--text);font:600 12.5px var(--font-sans-stack);cursor:pointer;background:#fff;border-radius:9px;min-height:46px;padding:12px}.service-choices button[aria-pressed=true]{background:var(--copper-050);border-color:var(--copper-600)}.booking-form textarea{min-height:84px}.booking-step-actions{gap:10px;margin-top:16px;display:flex}.booking-step-actions .primary{flex:1;min-height:48px;font-size:14px;font-weight:700}.booking-shell.embedded{background:var(--paper);padding:12px}.booking-shell.embedded .booking-card{box-shadow:none}.technician-screen{background:var(--field-bg);color:var(--field-text);flex-direction:column;display:flex}.technician-screen .sidebar{flex-direction:row;align-items:center;gap:14px;width:100%;height:auto;padding:12px 16px;position:static}.technician-screen .sidebar-brand{border:0;padding:0}.technician-screen .sidebar-brand img{width:64px}.technician-screen .sidebar-user,.technician-screen .nav-groups{display:none}.technician-screen .primary-nav{padding:0}.technician-screen .mobile-navigation{background:var(--field-raised);max-width:320px;color:var(--field-text);border:1px solid var(--field-border);min-height:44px;display:block}.technician-screen .page-header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.technician-screen .main-content{max-width:760px;padding:16px 16px 100px}.technician-screen .field-layout{flex-direction:column;gap:12px;display:flex}.technician-screen .field-visit-hero{box-shadow:none;background:0 0;border:0;margin:0 0 12px;padding:0;display:block}.technician-screen .field-visit-hero h2{font-size:22px}.technician-screen .field-visit-hero p{font-size:13px}.technician-screen .field-action-bar{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.technician-screen .field-action-bar .button{place-items:center;min-height:48px;display:grid}.technician-screen .field-status-steps{z-index:5;margin:12px 0;display:flex;position:sticky;top:auto;bottom:12px}.technician-screen .field-status-steps>button{background:var(--copper-dark-ui);width:100%;min-height:52px;font-size:15px;font-weight:700;box-shadow:0 6px 16px #0005}.technician-screen .field-panel,.technician-screen .financial-panel{background:var(--field-card);border:1px solid var(--field-border);border-radius:13px;margin:12px 0;padding:14px}.technician-screen .field-main{width:100%}.technician-screen .field-panel>summary{font:700 15px var(--font-display-stack)}.technician-screen .field-panel h2{font-size:16px}.technician-screen input,.technician-screen select,.technician-screen textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--field-bg);color:var(--field-text);border-color:var(--field-border);min-height:44px}.technician-screen .ui-sheet{background:var(--field-bg);color:var(--field-text)}.technician-screen .ui-sheet-header{background:var(--field-card);border-color:var(--field-border)}.visit-progress{background:var(--field-card);border:1px solid var(--field-border);border-radius:13px;justify-content:space-between;margin:12px 0;padding:14px;list-style:none;display:flex}.visit-progress li{text-align:center;z-index:0;color:var(--field-muted);flex:1;position:relative}.visit-progress li:not(:last-child):after{content:"";background:var(--field-border);z-index:-1;height:2px;position:absolute;top:15px;left:50%;right:-50%}.visit-progress li.done:after{background:var(--status-good)}.visit-progress span{background:var(--field-raised);border:2px solid #364550;border-radius:99px;place-items:center;width:30px;height:30px;margin:0 auto 6px;font-size:12px;display:grid}.visit-progress small{font-size:10px}.visit-progress .done span{background:var(--status-good);border-color:var(--status-good);color:#fff}.visit-progress .current span{background:var(--copper-dark-ui);border-color:var(--field-accent);color:#fff}.report-progress{color:var(--field-muted);align-items:center;gap:12px;margin:4px 0 12px;font-size:11px;display:flex}.report-progress progress{width:80px;height:6px;accent-color:var(--status-good);flex:1}.technician-screen .report-section{border:1px solid var(--field-border);border-radius:10px;margin-top:16px;padding:12px;display:block}.technician-screen .report-section>*+*{margin-block-start:.8rem}.sheet-status{color:var(--text-secondary);font-size:12px}@media (max-width:1079px){.sales-split,.customers-screen .crm-layout,.reports-screen .report-library-layout{grid-template-columns:1fr}.sales-split>.sales-master,.customers-screen .crm-directory,.reports-screen .template-library{border-right:0}.sales-split>.sales-panel,.customers-screen .crm-detail,.reports-screen .field-main{padding:14px}.customers-screen .record-tabs.customer-record-grid,.sales-screen .estimate-options{grid-template-columns:1fr}.reports-screen .preview-field{grid-template-columns:1fr auto}.reports-screen .preview-field>p{grid-column:1/-1}.job-cost-split,.qbo-overview-grid,.dashboard-breakdowns{grid-template-columns:1fr}.qbo-overview-grid>.panel{grid-area:auto!important}.analytics-screen .financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.analytics-screen .financial-cards{grid-template-columns:1fr}}[hidden]{display:none!important}.page-header{gap:14px;min-height:56px;padding:12px 20px}.page-header h1{max-width:none;font-size:21px}.header-caption{color:var(--text-muted);margin-left:auto;font-size:12px}.main-content{padding:16px 20px 60px}.mobile-navigation{display:none}.page-header .button-row{margin:0 0 0 auto}.button,button:not([class]),.button.secondary{border-radius:7px;min-height:32px;padding:6px 12px;font-size:12.5px}.button.primary{background:var(--copper-600)}input,select,textarea{border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;font-size:12.5px}label{font-size:12px}.card,.admin-panel,.field-panel{box-shadow:none;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.card h2,.admin-panel h2,.field-panel h2{margin:0 0 10px;font-size:16px}.fine-print{color:var(--text-muted);font-size:11.5px}.segmented-control{background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented-control button{color:var(--text-secondary);min-height:27px;font:600 12px var(--font-sans-stack);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px}.segmented-control button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #17222b26}.page-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.page-tools input{width:240px;max-width:100%}.page-tools .button-row{margin:0}.ui-sheet{border:0;border-left:1px solid var(--line);background:var(--surface);width:420px;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #17222b1a}.ui-sheet-wide{width:720px}.ui-sheet::backdrop{background:#10161d40}.ui-sheet-header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.ui-sheet-header h2{margin:0;font-size:17px}.ui-sheet-content{padding:14px 16px 30px}.icon-button{background:var(--paper);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:7px;flex:none;place-items:center;font-size:22px;display:grid}.ui-sheet .card,.ui-sheet .field-panel,.ui-sheet .sales-panel{box-shadow:none;border:0;margin:0;padding:0}.ui-sheet .settings-form{grid-template-columns:1fr;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-top:3px solid var(--status-enroute);background:#fff;border-radius:11px;padding:12px 15px}.metric-card:nth-child(2){border-top-color:var(--copper-600)}.metric-card:nth-child(3){border-top-color:var(--status-attention)}.metric-card:nth-child(4){border-top-color:var(--status-urgent)}.metric-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.metric-value{font:700 22px var(--font-display-stack);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.metric-hint{color:var(--text-muted);margin:3px 0 0;font-size:11px}.ui-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.ui-empty h2{color:var(--text);font-size:18px}.ui-empty p{margin-inline:auto}.summary-list{margin:0 0 12px;font-size:12.5px}.summary-list>div{justify-content:space-between;gap:18px;padding:3px 0;display:flex}.summary-list dt{color:var(--text-muted);flex:0 0 110px}.summary-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.workspace-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px;max-width:1140px;margin:0;display:grid}.workspace-grid>.workspace-company{grid-area:1/2}.workspace-grid>#staff{grid-area:1/1/span 3}.workspace-grid>#sessions{grid-area:2/2}.workspace-grid>#audit{grid-area:3/2/span 2}.workspace-grid>.workspace-booking{grid-area:4/1}.workspace-grid>#security-events{grid-column:2}.workspace-grid .workspace-summary{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 8px;font-size:12.5px}.workspace-grid .admin-panel>.eyebrow{display:none}.workspace-grid .disclosure-panel{border:0;margin:0;padding:0}.workspace-grid .disclosure-panel>summary,.workspace-grid .disclosure-content{padding:0}.workspace-grid .record-list{margin:0 0 10px}.workspace-grid .record-list li{padding:9px 0;font-size:12px}.workspace-grid .record-list small{overflow-wrap:anywhere;font-size:10.5px}.workspace-grid .staff-search{margin:0 0 8px}.workspace-grid table{min-width:0;font-size:12px}.workspace-grid td{padding:10px 5px}.workspace-grid th{padding:6px 5px;font-size:10px}.workspace-grid td small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;display:block}.staff-avatar{float:left;background:var(--copper-600);color:#fff;border-radius:99px;place-items:center;width:32px;height:32px;margin:0 10px 0 0;font-size:11px;font-weight:700;display:inline-grid}.workspace-grid tr:nth-child(3n+2) .staff-avatar{background:#5b7488}.workspace-grid tr:nth-child(3n) .staff-avatar{background:#2c7a52}.workspace-grid #staff .button.secondary{margin:8px 6px 0 0}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px}table{font-size:12.5px}th{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-alt);color:var(--text-muted);font-size:10.5px;font-weight:700}td{padding:11px 16px}tbody tr:hover{background:var(--surface-alt)}.workspace-grid .table-wrap{border:0;border-radius:0}@media (max-width:1079px){.app-shell{flex-direction:column;display:flex}.sidebar{flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 14px;position:static}.sidebar-brand{border:0;flex:none;padding:0}.sidebar-brand img{width:64px}.sidebar-user,.primary-nav .nav-groups{display:none}.primary-nav{padding:0;overflow:visible}.mobile-navigation{color:#fff;background:#1d2833;border:1px solid #ffffff40;width:100%;max-width:280px;height:44px;font-size:13.5px;display:block}.page-header{padding:12px 14px}.page-header h1{font-size:19px}.main-content{padding:14px 14px 40px}.header-caption{display:none}.button,button:not([class]),.button.secondary,.segmented-control button,.icon-button,input,select{min-height:44px}.ui-sheet{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.workspace-grid>*{min-width:0;grid-area:auto!important}.workspace-grid>#staff{order:-1}.workspace-grid>.workspace-booking{order:1}}.dispatch-screen .unscheduled-call{flex:none}.dispatch-screen .dispatch-horizontal-time-axis,.dispatch-screen .dispatch-horizontal-header .dispatch-row-heading{background:var(--paper);color:var(--text-muted);border-bottom:1px solid var(--line)}.dispatch-screen .dispatch-horizontal-header{min-height:36px}.dispatch-screen .dispatch-horizontal-time-axis span{font-size:10.5px;font-weight:500}.dispatch-screen .dispatch-horizontal-header .dispatch-row-heading{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.dispatch-screen .dispatch-board-row.unassigned{border-bottom:1px solid var(--line);background:var(--paper)}.dispatch-screen .dispatch-technician-lane{background:var(--paper)}.technician-screen .field-action-bar{z-index:20;border-radius:0;width:min(760px,100%);padding:12px 16px;position:fixed;top:auto;bottom:0;left:50%;transform:translate(-50%)}.technician-screen .main-content{padding-bottom:110px}.workspace-company h3{font-family:var(--font-sans-stack);margin:0 0 8px;font-size:14px}@media (max-width:1079px){.dispatch-board-layout{grid-template-columns:220px minmax(0,1fr)}.dispatch-screen .calendar-toolbar{justify-content:flex-start}.dispatch-screen .calendar-toolbar label{flex:140px}.dispatch-screen .dispatch-card-title{min-height:24px}.dispatch-canvas{padding:8px}.booking-card{padding:24px 20px}.technician-screen .field-status-steps{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:600px){.dispatch-board-layout{flex-direction:column;display:flex}.dispatch-tray{border-right:0;border-bottom:1px solid var(--line)}.dispatch-screen .unscheduled-call-list{flex-direction:row;overflow-x:auto}.dispatch-screen .unscheduled-call{flex:0 0 230px}.booking-fields{grid-template-columns:1fr}.booking-brand{gap:20px;font-size:13px}.booking-brand img{width:96px}.booking-card h1{font-size:25px}.booking-progress{font-size:11px}}.sales-job-picker{margin-bottom:12px}.sales-job-picker summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:600}.sales-job-picker .job-directory{max-height:360px;overflow:auto}.auth-page{background:linear-gradient(var(--ink-900) 0 240px, var(--paper) 240px);min-height:100vh;padding:40px 16px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(100%,580px);padding:30px;box-shadow:0 12px 36px #151c2412}.auth-brand{background:var(--ink-900);border-radius:12px 12px 0 0;margin:-30px -30px 26px;padding:18px 30px}.auth-brand img{width:130px;height:auto;display:block}.auth-card h1{font-size:28px}.auth-card>p{font-size:13px}.auth-card .local-acceptance-panel{border-radius:9px;margin-top:24px}.public-report-shell{background:linear-gradient(var(--ink-900) 0 140px, var(--paper) 140px);min-height:100vh;padding:40px 16px}.public-report-card{border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 30px #151c2410}.receipts-screen .financial-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.receipts-screen .financial-workspace>p,.receipts-screen .financial-workspace>section:not(.financial-panel){grid-column:1/-1;margin:0}.receipts-screen .receipt-upload,.receipts-screen .receipt-submissions{grid-column:1}.receipts-screen .receipt-review{grid-area:3/2/span 3}.receipts-screen .receipt-upload label{margin-top:12px}.receipts-screen .receipt-upload input[type=file]{max-width:100%;font-size:11px}.receipts-screen .receipt-submissions ul{padding:0;list-style:none}.receipts-screen .receipt-submissions li button{text-align:left;overflow-wrap:anywhere;width:100%;margin:6px 0}@media (max-width:1079px){.receipts-screen .financial-workspace{grid-template-columns:1fr}.receipts-screen .financial-workspace>*{grid-area:auto/1!important}}.breadcrumbs{flex-wrap:wrap;gap:6px}.breadcrumbs button{overflow-wrap:anywhere;text-align:left;max-width:100%}.technician-screen .field-action-bar{background:0 0;border:0;width:auto;padding:0;position:static;transform:none}.technician-screen .field-status-steps{z-index:20;background:var(--field-bg);border:0;border-top:1px solid var(--field-border);border-radius:0;width:min(760px,100%);margin:0;padding:12px 16px;display:flex;position:fixed;top:auto;bottom:0;left:50%;transform:translate(-50%)}.technician-screen .field-status-steps:empty{display:none}.technician-screen input[type=checkbox],.technician-screen input[type=radio],.booking-form input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.booking-form .checkbox-label{text-align:left;align-items:flex-start;gap:9px;min-height:44px;display:flex}.booking-fields:focus:not(:focus-visible){outline:none}.verification-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem;display:flex}.location-systems,.location-history{border-block-start:1px solid var(--line,#e2ddd1);min-width:0;margin-block:1rem;padding-block:1rem}.location-systems h5{margin-block:.75rem;font-size:1rem}.location-systems .system-records{gap:1rem;display:grid}.location-systems .nested-record{overflow-wrap:anywhere;min-width:0}.location-systems .record-list>li{min-width:0;display:block}.location-systems .record-list>li>p{margin-block:.5rem}.location-systems .record-list>li>button{white-space:normal;max-width:100%;margin-block:.5rem}.location-history .record-list>li{overflow-wrap:anywhere;display:block}.location-systems summary{cursor:pointer;min-height:44px;padding-block:.75rem}.location-systems fieldset,.location-history fieldset{min-width:0}.location-systems .checkbox-label{align-items:center;gap:.75rem;min-height:44px;display:flex}.location-systems .checkbox-label input{width:auto}.app-shell-field .location-systems .nested-record,.app-shell-field .location-systems .crm-form,.app-shell-field .location-systems fieldset{background:var(--field-card);border-color:var(--field-border);color:var(--field-text)}.app-shell-field .location-systems h5,.app-shell-field .location-systems summary,.app-shell-field .location-systems legend{color:var(--field-text)}.app-shell-field .field-sales-workspace{--surface:var(--field-card);--surface-alt:var(--field-raised);--surface-sunken:var(--field-bg);--paper:var(--field-bg);--text:var(--field-text);--text-secondary:var(--field-muted);--text-muted:var(--field-muted);--line:var(--field-border);--line-strong:var(--field-border);min-width:0;color:var(--field-text);margin-top:1rem}.field-sales-workspace .sales-split{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0}.field-sales-workspace .sales-split>.master-pane,.field-sales-workspace .sales-split>.detail-pane{background:0 0;border:0;padding:0;display:block}.field-sales-workspace .estimate-list{gap:.5rem;min-height:0;max-height:20rem;display:grid}.app-shell-field .field-sales-workspace .estimate-list-item{background:var(--field-raised);border:1px solid var(--field-border);color:var(--field-text)}.app-shell-field .field-sales-workspace .estimate-list-item.selected{background:var(--field-raised);border-color:var(--field-accent);box-shadow:inset 3px 0 var(--field-accent)}.app-shell-field .field-sales-workspace .estimate-list-item small,.app-shell-field .field-sales-workspace .estimate-list-item.selected small{color:var(--field-muted)}.app-shell-field .field-sales-workspace .ui-sheet{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(850px,100%)}.app-shell-field .field-sales-workspace .ui-sheet-header{background:var(--field-card)}.app-shell-field .field-sales-workspace .estimate-editor{gap:.75rem;display:grid}.app-shell-field .field-sales-workspace .estimate-editor-option{background:var(--field-bg);border-color:var(--field-border);padding:1rem}.app-shell-field .field-sales-workspace .estimate-editor-line{background:var(--field-card);padding:1rem}.app-shell-field .field-sales-workspace legend,.app-shell-field .field-sales-workspace h4{color:var(--field-text)}.field-sales-workspace .estimate-history .estimate-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.field-sales-workspace .ui-sheet input,.field-sales-workspace .ui-sheet select,.field-sales-workspace .ui-sheet textarea{font-size:1rem}.report-create-panel .compact-form{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1rem;display:grid}@media (max-width:600px){.field-sales-workspace .ui-sheet-content{padding:1rem .75rem 2rem}.app-shell-field .field-sales-workspace .estimate-editor-option,.app-shell-field .field-sales-workspace .estimate-editor-line{padding:.75rem}.field-sales-workspace .button-row{flex-wrap:wrap}}.app-shell-field .field-sales-workspace .workspace-panel{background:var(--field-card);border-color:var(--field-border);margin-block:1rem;padding:1rem}.app-shell-field .field-sales-workspace .segmented-control button[aria-pressed=true]{background:var(--field-raised);color:var(--field-text)}.app-shell-field .field-sales-workspace .metric-card{background:var(--field-raised);border-color:var(--field-border)}.app-shell-field .field-sales-workspace .metric-card strong,.app-shell-field .field-sales-workspace .metric-card span{color:var(--field-text)}.field-sales-workspace>.field-sales-workspace{margin-top:0}.technician-screen .inspection-form>.operation-card-heading{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.technician-screen .inspection-form .compact-report-switcher,.technician-screen .inspection-form .compact-report-switcher select,.technician-screen .inspection-form fieldset{min-width:0;max-width:100%}.technician-screen .inspection-form .operation-card-heading h2{overflow-wrap:anywhere}.public-job-reports{gap:1.5rem;display:grid}.public-job-reports .public-report-card{overflow-wrap:anywhere;width:min(100%,58rem);min-width:0;scroll-margin-top:1rem}.public-job-reports .job-report-index{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.public-job-reports .job-report-index a{border:1px solid var(--line);border-radius:7px;align-items:center;min-height:44px;padding:.5rem .75rem;display:inline-flex}.public-job-reports section[aria-label="Previous report versions"]{gap:1.5rem;min-width:0;display:grid}.staff-session-locked body>:not(.staff-session-recovery){visibility:hidden}.staff-session-recovery .ui-sheet::backdrop{background:var(--field-bg,#10161d)}
