:root{color:#f2f5f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#0d1117;min-width:320px;min-height:100%}body{background:#0d1117;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--os-bg:#0d1117;--os-bg-deep:#10161d;--os-surface:#171e26;--os-surface-raised:#1d2630;--os-surface-header:#202a35;--os-surface-recessed:#111821;--os-surface-soft:#141b23;--os-surface-hover:#1d2935;--os-border:#2f3b47;--os-border-input:#344555;--os-border-strong:#435365;--os-divider:#9aa8b824;--os-divider-soft:#9aa8b81a;--os-text:#f2f5f7;--os-text-secondary:#b7c0c9;--os-text-muted:#84909c;--os-text-faint:#626f7b;--os-text-on-accent:#fff;--os-accent:#2f6fe4;--os-accent-hover:#4d8cff;--os-accent-strong:#79a7ff;--os-accent-soft:#2f6fe426;--os-accent-medium:#2f6fe438;--os-accent-border:#4d8cff6b;--os-focus-ring:#4d8cff3d;--os-success:#2aae72;--os-success-soft:#2aae7226;--os-warning:#d39a3c;--os-warning-soft:#d39a3c26;--os-danger:#d95459;--os-danger-soft:#d9545926;--os-info:#4d8cff;--os-event:#e6923c;--os-event-soft:#e6923c29;--os-status-scheduled:#4d8cff;--os-status-on-the-way:#d66ed0;--os-status-in-progress:#39b9c7;--os-status-waiting:#d39a3c;--os-status-ready:#9b83ec;--os-status-complete:#2aae72;--os-status-balance-due:#d7a747;--os-status-cancelled:#d95459;--os-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--os-font-2xs:9px;--os-font-xs:10px;--os-font-sm:11px;--os-font-body:12px;--os-font-md:13px;--os-font-section:14px;--os-font-subtitle:16px;--os-font-panel-title:20px;--os-font-detail-title:24px;--os-font-page-title:28px;--os-weight-normal:500;--os-weight-medium:650;--os-weight-semibold:750;--os-weight-bold:800;--os-weight-heavy:900;--os-line-tight:1.2;--os-line-body:1.45;--os-line-relaxed:1.6;--os-space-1:4px;--os-space-2:8px;--os-space-3:12px;--os-space-4:16px;--os-space-5:20px;--os-space-6:24px;--os-space-8:32px;--os-control-height-sm:30px;--os-control-height:36px;--os-control-height-lg:42px;--os-radius-sm:5px;--os-radius-md:7px;--os-radius-lg:10px;--os-radius-panel:12px;--os-radius-pill:999px;--os-shadow-panel:0 3px 10px #0000001f;--os-shadow-card:0 5px 16px #00000029;--os-shadow-raised:0 18px 45px #00000047}html,body,#root{background:var(--os-bg)}body,button,input,select,textarea{font-family:var(--os-font-family)}body{color:var(--os-text);font-size:var(--os-font-body);line-height:var(--os-line-body)}::selection{color:#fff;background:#4d8cff70}:focus-visible{outline-color:var(--os-accent-hover)}.os-page-title{color:var(--os-text);font-size:var(--os-font-page-title);font-weight:var(--os-weight-bold);line-height:var(--os-line-tight);letter-spacing:-.02em;margin:0}.os-page-description{color:var(--os-text-muted);font-size:var(--os-font-body);line-height:var(--os-line-relaxed);margin:0}.os-eyebrow{color:var(--os-accent-strong);font-size:var(--os-font-xs);font-weight:var(--os-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.os-panel{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.os-panel-header{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header)}.os-button{min-height:var(--os-control-height);border:1px solid var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;font-size:var(--os-font-sm);font-weight:var(--os-weight-bold);padding:0 13px}.os-button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.os-button--primary{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.os-button--primary:hover:not(:disabled){color:#fff;background:var(--os-accent-hover);border-color:#70a4ffb3}.os-input{min-height:var(--os-control-height);border:1px solid var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-body)}.os-input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring);outline:0}:root{--os-font-floor-approved:9.5px;--os-font-meta-approved:10.5px;--os-font-support-approved:11.5px;--os-font-detail-approved:13px;--os-font-detail-lg-approved:14.5px;--os-font-section-approved:15.5px;--os-font-page-approved:21px}#root{min-height:100vh}button,input{font:inherit}button{color:inherit}.login-page,.loading-page,.configuration-page{color:#f4f8fb;background:radial-gradient(circle at 18% 16%,#10a0d029,#0000 30%),radial-gradient(circle at 82% 82%,#1e5d9729,#0000 28%),#07131e;min-height:100vh}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);display:grid}.login-hero{border-right:1px solid #96c1dd1f;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 56px 52px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";border:1px solid #29bae51f;border-radius:50%;width:440px;height:440px;position:absolute;bottom:80px;right:-140px;box-shadow:0 0 0 70px #29bae506,0 0 0 140px #29bae505}.brand-lockup,.sidebar__brand{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.brand-mark{flex:0 0 46px;width:46px;height:46px;position:relative}.brand-mark__left,.brand-mark__right,.brand-mark__cross{background:linear-gradient(#32cef5,#0789cb);border-radius:3px;display:block;position:absolute}.brand-mark__left{transform-origin:50%;width:9px;height:42px;top:3px;left:8px;transform:rotate(30deg)}.brand-mark__right{transform-origin:50%;width:9px;height:42px;top:3px;right:8px;transform:rotate(-30deg)}.brand-mark__cross{width:22px;height:7px;top:28px;left:12px}.brand-name{letter-spacing:-.03em;font-size:28px;font-weight:760}.brand-tagline{color:#7fa2b8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:650}.login-hero__copy{z-index:1;max-width:720px;margin:auto 0;padding:70px 0;position:relative}.eyebrow,.panel__eyebrow{color:#35c9ee;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.login-hero__copy h1{letter-spacing:-.055em;max-width:680px;margin:18px 0 20px;font-size:clamp(48px,6vw,86px);line-height:.98}.login-hero__copy p{color:#9eb5c5;max-width:650px;margin:0;font-size:18px;line-height:1.7}.login-hero__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1d2bb8;border:1px solid #85b8d61f;border-radius:14px;padding:17px 18px}.hero-stat span{color:#6f94ab;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.hero-stat strong{color:#dceaf2;font-size:14px}.login-panel{place-items:center;min-height:100vh;padding:48px;display:grid}.login-card,.configuration-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1b28e6;border:1px solid #87bede29;border-radius:22px;width:min(100%,470px);box-shadow:0 30px 80px #00000047}.login-card{padding:42px}.login-card__icon{background:linear-gradient(145deg,#0f496780,#09273ae0);border:1px solid #36cbef2e;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:30px;display:grid}.login-card__icon .brand-mark{transform:scale(.78)}.login-card h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:34px}.login-card__intro{color:#91acbd;margin:0 0 30px;line-height:1.65}.google-button-wrap{min-height:44px}.login-status,.login-error{border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px}.login-status{color:#a7dff0;background:#1277971f;border:1px solid #2ac1e72e}.login-error{color:#ffc1c1;background:#a62c2c29;border:1px solid #f25b5b3d}.login-security{color:#6f8ea2;align-items:center;gap:9px;margin-top:28px;font-size:12px;display:flex}.security-dot{background:#36d992;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #36d99294}.loading-page,.configuration-page{place-items:center;padding:32px;display:grid}.loading-mark{place-items:center;display:grid}.loading-page p{color:#86a8ba;margin-top:16px}.configuration-card{padding:36px}.configuration-card h1{margin-top:0}.configuration-card p{color:#9eb5c5;line-height:1.65}.configuration-card code{color:#6fddf7;background:#06101a;border-radius:5px;margin:0 4px;padding:2px 6px}.app-shell{color:#f4f8fb;background:#07131e;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:linear-gradient(#0b2030fa,#071622fc),#091723;border-right:1px solid #7eb1ce1f;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #7eb1ce17;min-height:82px;padding:18px 20px}.sidebar__brand .brand-mark{transform-origin:50%;flex-basis:38px;width:38px;height:38px;transform:scale(.82)}.brand-name--sidebar{font-size:20px}.sidebar__tagline{color:#5e849b;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:14px 10px;display:flex;overflow-y:auto}.nav-item{color:#a9c0ce;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;transition:background .14s,color .14s,border-color .14s;display:flex;position:relative}.nav-item--active{color:#ecf9fd;background:linear-gradient(90deg,#11608b57,#0e3e5a47);border-color:#2fafdc21}.nav-item__icon{color:#739ab0;flex:0 0 22px;place-items:center;width:22px;display:grid}.nav-item__next-dot{background:#33cbed;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 10px #33cbed80}.sidebar__footer{padding:18px 20px 22px}.sidebar__footer-line{background:#7eb1ce1a;height:1px;margin-bottom:16px}.sidebar__footer strong,.sidebar__footer span{display:block}.sidebar__footer strong{color:#c3d8e4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__footer span{color:#557a90;margin-top:4px;font-size:10px}.sidebar-backdrop{display:none}.app-main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07131ee0;border-bottom:1px solid #7eb1ce1a;grid-template-columns:minmax(180px,1fr) minmax(300px,620px) minmax(250px,1fr);align-items:center;gap:22px;min-height:82px;padding:0 28px;display:grid;position:sticky;top:0}.global-search{color:#638ba2;background:#0c2333d1;border:1px solid #78aecc29;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.global-search input{color:#e6f2f8;background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search__shortcut{color:#638398;white-space:nowrap;border:1px solid #7eb1ce1f;border-radius:5px;padding:3px 6px;font-size:9px}.topbar__actions{justify-content:flex-end;align-items:center;gap:13px;display:flex}.icon-button{color:#96b1c0;cursor:pointer;background:#0a1e2cc7;border:1px solid #7eb1ce1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{background:#e75a5a;border:2px solid #0a1e2c;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user-menu{align-items:center;gap:10px;min-width:0;display:flex}.user-menu__avatar{color:#e1f7fc;background:linear-gradient(145deg,#148ec1,#0b5b89);border:1px solid #3acef133;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.user-menu__copy{min-width:0}.user-menu__copy strong,.user-menu__copy span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.user-menu__copy strong{font-size:12px}.user-menu__copy span{color:#6f8ea1;text-transform:capitalize;margin-top:2px;font-size:9px}.signout-button{color:#708fa2;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:10px}.signout-button:hover{color:#d8e8f0}.signout-button:disabled{cursor:default;opacity:.55}.mobile-menu{display:none}.workspace{width:100%;max-width:1540px;margin:0 auto;padding:32px 32px 46px}.page-heading{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:26px;display:flex}.page-heading h1{color:#f1f7fa;letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(30px,3vw,44px)}.page-heading p{color:#799aab;margin:0;font-size:14px}.date-card{background:#0a1e2ca3;border:1px solid #7eb1ce1f;border-radius:12px;min-width:260px;padding:14px 16px}.date-card span,.date-card strong{display:block}.date-card span{color:#607f91;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card{background:linear-gradient(145deg,#0f2839e0,#091b28e6),#0a1c2a;border:1px solid #7eb1ce1f;border-radius:14px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff04}.kpi-card__icon{border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card strong{color:#edf7fb;letter-spacing:-.035em;margin:3px 0;font-size:26px}.kpi-card small{color:#597b8f;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px;display:grid}.panel{background:linear-gradient(145deg,#0d2231e6,#081925f0),#0a1b28;border:1px solid #7eb1ce1f;border-radius:14px;box-shadow:0 18px 42px #0000001a}.panel--large{min-width:0}.panel__header{border-bottom:1px solid #7eb1ce17;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 20px;display:flex}.panel__header h2{color:#dceaf1;letter-spacing:-.015em;margin:4px 0 0;font-size:16px}.status-pill{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill--online{color:#91edbd;background:#35d18b17;border:1px solid #35d18b2b}.status-pill--next{color:#8de5f9;background:#2ccaf214;border:1px solid #2ccaf22e}.status-dot{background:#35d18b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #35d18b66}.foundation-list{padding:5px 0}.foundation-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #7eb1ce12;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}button.foundation-row{cursor:pointer}.foundation-row:last-child{border-bottom:0}.foundation-row__icon,.system-row__icon{color:#64cdea;background:#227fa817;border:1px solid #49b3dc1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.foundation-row__copy strong,.foundation-row__copy span{display:block}.foundation-row__copy strong{color:#d8e7ef;font-size:12px}.foundation-row__copy span{color:#6f91a4;max-width:720px;margin-top:4px;font-size:10px;line-height:1.55}.foundation-row__state{color:#52d2ef;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.system-list{padding:7px 0}.system-row{grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 18px;display:grid}.system-row strong,.system-row span{display:block}.system-row strong{color:#d8e7ef;font-size:11px}.system-check{color:#48d99a;text-align:center;font-size:15px;font-weight:900}.recent-panel{overflow:hidden}.empty-state{align-items:center;gap:15px;padding:25px 20px 28px;display:flex}.empty-state__icon{color:#5fcfe9;background:#2491bb1c;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.empty-state p{color:#627f91;margin:5px 0 0;font-size:10px}.placeholder-page{place-items:center;min-height:calc(100vh - 150px);display:grid}.placeholder-card{text-align:center;background:radial-gradient(circle at 12% 12%,#1f9fcd14,#0000 34%),#0a1c29d6;border:1px solid #7eb1ce1f;border-radius:18px;width:min(620px,100%);padding:44px}.placeholder-card__icon{color:#51d1ef;background:#17709421;border:1px solid #30c2e824;border-radius:15px;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.placeholder-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:34px}.placeholder-card p{color:#7e9cad;max-width:520px;margin:0 auto 22px;font-size:13px;line-height:1.7}@media (width<=1180px){.topbar{grid-template-columns:auto minmax(280px,1fr) auto}.topbar__page-name,.user-menu__copy{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=880px){.app-shell{grid-template-columns:1fr}.app-main{grid-column:1}.sidebar{transition:transform .18s;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#00000080;border:0;display:block;position:fixed;inset:0}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 18px}.mobile-menu{background:#0a1e2cc7;border:1px solid #7eb1ce1f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;display:flex}.mobile-menu span{background:#8dafc0;width:15px;height:1px}.signout-button{display:none}.workspace{padding:26px 20px 36px}}@media (width<=680px){.login-page{grid-template-columns:1fr}.login-hero{border-bottom:1px solid #96c1dd1f;border-right:0;min-height:auto;padding:24px}.login-hero__copy{padding:60px 0 30px}.login-hero__copy h1{font-size:46px}.login-hero__grid{display:none}.login-panel{min-height:auto;padding:30px 16px 50px}.login-card{padding:28px 22px}.topbar{min-height:70px}.global-search__shortcut,.icon-button{display:none}.user-menu__avatar{flex-basis:34px;width:34px;height:34px}.workspace{padding:22px 14px 30px}.page-heading{flex-direction:column;align-items:flex-start}.date-card{width:100%;min-width:0}.kpi-grid{grid-template-columns:1fr}.foundation-row{grid-template-columns:40px minmax(0,1fr)}.foundation-row__state{display:none}.placeholder-card{padding:34px 20px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brand-name span{color:#25baff}.sidebar__tagline{color:#4f9ed1}.nav-item{color:#abc1d3;min-height:46px}.nav-item--active{color:#fff;background:linear-gradient(90deg,#0e77cd6b,#0a498033);border-color:#229bec24;box-shadow:inset 3px 0 #18a9ff,inset 0 0 0 1px #2c9ee514}.topbar{background:linear-gradient(90deg,#051f36f7,#062845f2);border-bottom-color:#368bc938;min-height:76px;box-shadow:0 10px 28px #0009141f}.global-search{background:#0a3657cc;border-color:#3f94cf40;height:44px}.global-search input::placeholder{color:#89a8bf}.global-search__shortcut{color:#8daec4;background:#05213873;border-color:#4c9ed433}.icon-button{color:#b0c8d9;background:#082c4ac7;border-color:#4097d138}.user-menu__avatar{background:linear-gradient(145deg,#159bd9,#0b69b4);border-color:#3fb7f447}.workspace{max-width:1680px;padding:28px 28px 48px}.date-card,.kpi-card,.panel,.placeholder-card{background:linear-gradient(145deg,#082b48e6,#051e33f0);border-color:#378cc838}.panel__header{border-bottom-color:#378cc82e}.foundation-row__icon,.system-row__icon,.empty-state__icon,.placeholder-card__icon{color:#67d0ff;background:#106fb326;border-color:#3d9dda2e}.status-pill--next{color:#9ae5ff;background:#187ebf21;border-color:#2cabf13d}.login-page,.loading-page,.configuration-page{background:radial-gradient(circle at 16% 12%,#0c80d233,#0000 31%),radial-gradient(circle at 78% 78%,#0a4c972e,#0000 29%),#041626}.login-card,.configuration-card{background:#062239f0;border-color:#3e99d638}@media (width<=880px){.workspace{padding:22px 16px 36px}}.app-shell{color:var(--os-text);background:var(--os-bg)}.sidebar{border-right-color:var(--os-border);background:var(--os-bg-deep);box-shadow:8px 0 24px #0000001f}.nav-item{border-radius:var(--os-radius-md);min-height:46px;color:var(--os-text-secondary);font-size:12px}.nav-item__next-dot{background:var(--os-accent);box-shadow:none}.topbar{border-bottom-color:var(--os-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#071b29;box-shadow:0 3px 12px #0000001a}.global-search{border-color:var(--os-border);border-radius:var(--os-radius-md);height:44px;color:var(--os-text-muted);background:var(--os-surface-recessed);box-shadow:inset 0 1px #ffffff04}.icon-button:hover{border-color:var(--os-border-strong);color:#fff;background:var(--os-surface-raised)}.user-menu__copy strong{color:var(--os-text)}.user-menu__copy span,.signout-button{color:var(--os-text-muted)}.workspace{max-width:1660px}.page-heading h1{color:var(--os-text)}.page-heading p{color:var(--os-text-muted)}.date-card,.kpi-card,.panel,.placeholder-card{border-color:var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.panel__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.eyebrow,.panel__eyebrow{color:#64c4ef}.foundation-row{border-bottom-color:var(--os-divider)}.foundation-row__icon,.system-row__icon,.empty-state__icon,.placeholder-card__icon{border-color:var(--os-border);color:#73c9ee;box-shadow:none;background:#0d3850}.workspace{width:100%;max-width:1700px;padding:28px 28px 44px}@media (width<=1500px) and (width>=1101px){.workspace{padding:24px 22px 40px}.topbar{gap:16px;padding-inline:22px}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.app-main{grid-column:1}.sidebar{z-index:40;transition:transform .18s;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#00000094;border:0;display:block;position:fixed;inset:0}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:72px;padding:0 16px}.topbar__page-name{display:none}.mobile-menu{border:1px solid var(--os-border);border-radius:var(--os-radius-md);width:38px;height:38px;color:var(--os-text-secondary);background:var(--os-surface);box-shadow:var(--os-shadow-panel);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-menu span{background:var(--os-text-secondary);width:16px;height:1px}.global-search{justify-self:center;width:min(100%,620px)}.user-menu__copy,.signout-button{display:none}.workspace{max-width:none;padding:20px 16px 34px}}@media (width<=760px){.topbar{min-height:64px;padding-inline:12px}.global-search{height:40px}.global-search__shortcut{display:none}.topbar__actions{gap:8px}.icon-button,.user-menu__avatar{width:36px;height:36px}.workspace{padding:16px 12px 28px}}.app-shell,.app-main{background:#020c14}.nav-item{color:#b5c9d6}.nav-item:hover{color:#f3f8fb;background:#227aad21}.nav-item--active{background:#0d4665;border-color:#2ea6e057;box-shadow:inset 3px 0 #1aa7e9,0 3px 10px #0000001a}.topbar{box-shadow:none;background:#051824;border-bottom-color:#4f809b2e}@media (width<=1100px){.sidebar{background:linear-gradient(#0b2739 0%,#092334 46%,#071d2c 100%)}}.app-shell{--os-topbar-height:76px;background:#041722}.app-main{background:#041722}.topbar{height:var(--os-topbar-height);min-height:var(--os-topbar-height)}.sidebar{background:linear-gradient(#0c2b3e 0%,#0a2638 48%,#081f2f 100%)}.workspace:has(>.jobs-page){width:100%;max-width:none;height:calc(100dvh - var(--os-topbar-height));background:#041722;min-height:0;margin:0;padding:0;overflow:hidden}@media (width<=1100px){.app-shell{--os-topbar-height:72px}.workspace:has(>.jobs-page){height:auto;min-height:calc(100dvh - var(--os-topbar-height));overflow:visible}}@media (width<=760px){.app-shell{--os-topbar-height:64px}}.app-shell,.app-main{background:var(--os-bg)}.sidebar{background:linear-gradient(#17232d 0%,#141f29 52%,#111a23 100%);border-right-color:#5d76893d;box-shadow:8px 0 26px #0000002e}.nav-item{min-height:45px;color:var(--os-text-secondary);border-radius:8px}.nav-item:hover{color:var(--os-text);background:#2678e817;border-color:#466f8f47}.nav-item--active{color:#fff;box-shadow:inset 3px 0 0 var(--os-accent), 0 3px 10px #0000001f;background:#2678e833;border-color:#3e8cf24d}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111a23;border-bottom-color:#5d768938;box-shadow:0 3px 14px #00000029}.topbar__page-name{color:var(--os-text-secondary)}.global-search{border-color:var(--os-border);color:var(--os-text-muted);background:var(--os-surface-recessed)}.global-search input{color:var(--os-text)}.global-search__shortcut{border-color:var(--os-border);background:#0d13198c}.icon-button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.icon-button--active{box-shadow:inset 0 0 0 1px #62a7f729}.user-menu__avatar{color:#fff;box-shadow:none;background:linear-gradient(145deg,#3e8cf2,#1d61c3);border-color:#3e8cf26b}.workspace{color:var(--os-text)}.global-drawer{top:var(--os-topbar-height,76px);z-index:46;border-left:1px solid var(--os-border);background:#141f29;flex-direction:column;width:min(390px,100vw - 20px);display:flex;position:fixed;bottom:0;right:0;box-shadow:-18px 0 42px #0000004d}.global-drawer__header{border-bottom:1px solid var(--os-divider);background:#17232d;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 18px;display:flex}.global-drawer__eyebrow{color:var(--os-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.global-drawer__header h2{color:var(--os-text);margin:0;font-size:20px}.global-drawer__close{border:1px solid var(--os-border);width:34px;height:34px;color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;border-radius:8px;place-items:center;font-size:21px;line-height:1;display:grid}.global-drawer__close:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.global-drawer__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:38px 30px;display:flex}.global-drawer__empty-icon{border:1px solid var(--os-accent-border);width:58px;height:58px;color:var(--os-accent-strong);background:var(--os-accent-soft);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.global-drawer__body strong{color:var(--os-text);font-size:14px}.global-drawer__body p{max-width:300px;color:var(--os-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}@media (width<=760px){.global-drawer{top:var(--os-topbar-height,64px);width:100vw;max-width:none}}.icon-button__badge{color:#fff;background:#e15151;border:2px solid #111a23;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.login-method-tabs{background:#05111bb3;border:1px solid #81b7d624;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:4px;display:grid}.login-method-tab{color:#7f9caf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;font-size:12px;font-weight:750}.login-method-tab--active{color:#edf9fd;background:#14699347;border-color:#2bc7f138}.local-login-form,.local-password-card{gap:16px;display:grid}.local-login-form label,.local-password-card label{gap:7px;display:grid}.local-login-form label span,.local-password-card label span{color:#89a7b9;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.local-login-form input,.local-password-card input{color:#edf8fc;background:#081823;border:1px solid #7db2cf33;border-radius:9px;outline:none;width:100%;min-height:44px;padding:0 13px}.local-login-form>button,.local-password-card__actions button:last-child{color:#f0fbff;cursor:pointer;background:linear-gradient(#0d8bc1,#0871a5);border:1px solid #2bc7f15c;border-radius:9px;min-height:44px;font-weight:800}.local-login-form>button:disabled,.local-password-card__actions button:disabled{cursor:not-allowed;opacity:.55}.local-password-card{width:min(100%,520px);padding:36px}.local-password-card h1{margin:0}.local-password-card p{color:#91acbd;margin:0 0 4px;line-height:1.6}.local-password-card__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.local-password-card__actions button{color:#dceaf2;cursor:pointer;background:#0c2332e6;border:1px solid #81b7d62e;border-radius:8px;min-height:40px;padding:0 16px}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--os-radius-md,8px);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:3px 5px 3px 3px;display:flex}.user-menu__trigger:hover,.user-menu__trigger--open{border-color:var(--os-border,#7eb1ce29);background:var(--os-surface-hover,#0c2d42bd)}.user-menu__chevron{color:var(--os-text-muted,#7898a7);justify-content:center;align-items:center;transition:transform .14s;display:inline-flex;transform:rotate(90deg)}.user-menu__trigger--open .user-menu__chevron{transform:rotate(-90deg)}.user-menu__dropdown{z-index:120;border:1px solid var(--os-border-strong,#4a9ed052);width:292px;color:var(--os-text,#f0f8fd);background:var(--os-surface,#101b24);border-radius:9px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 46px #0000006b}.user-menu__dropdown-header{border-bottom:1px solid var(--os-divider,#7eb1ce1a);background:var(--os-surface-header,#102533db);gap:3px;padding:13px 14px 12px;display:grid}.user-menu__dropdown-header strong{color:var(--os-text,#f0f8fd);font-size:13px}.user-menu__dropdown-header span{color:var(--os-text-muted,#7898a7);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-menu__clock{border-bottom:1px solid var(--os-divider,#7eb1ce1a);gap:11px;padding:12px 14px;display:grid}.user-menu__clock-status{gap:2px;display:grid}.user-menu__clock-status>span{color:var(--os-accent-strong,#46c5fa);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.user-menu__clock-status strong{color:var(--os-text,#f0f8fd);font-size:14px}.user-menu__clock-status small{color:var(--os-text-muted,#7898a7);font-size:10.5px}.user-menu__clock-actions{flex-wrap:wrap;gap:7px;display:flex}.user-menu__clock-actions button,.user-menu__menu-row{border:1px solid var(--os-border-input,#4397c247);min-height:34px;color:var(--os-text-secondary,#dcecf3);background:var(--os-surface-raised,#08344bb8);font:inherit;cursor:pointer;border-radius:6px;font-size:11.5px;font-weight:800}.user-menu__clock-actions button{flex:100px;padding:0 10px}.user-menu__clock-actions button:hover:not(:disabled),.user-menu__menu-row:hover:not(:disabled){border-color:var(--os-accent-border,#3dc1f19e);color:var(--os-text,#f0f8fd);background:var(--os-surface-hover,#0c4d6cd1)}.user-menu__clock-actions button:disabled,.user-menu__menu-row:disabled{cursor:default;opacity:.55}.user-menu__clock-actions .user-menu__clock-primary{border-color:var(--os-accent-border,#3dc1f19e);color:var(--os-text-on-accent,#fff);background:var(--os-accent,#147fb4)}.user-menu__clock-actions .user-menu__clock-primary:hover:not(:disabled){background:var(--os-accent-hover,#1695ce)}.user-menu__clock-actions .user-menu__clock-danger{color:#ffc2c5;background:#69192047;border-color:#db50586b}.user-menu__clock-error{color:#ffb2b2;background:#69192038;border:1px solid #dc505047;border-radius:5px;padding:7px 8px;font-size:10.5px;line-height:1.35}.user-menu__menu-row{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;width:calc(100% - 16px);margin:8px;padding:0 10px;display:flex}.user-menu__menu-row svg{color:var(--os-text-muted,#7898a7)}.user-menu__divider{background:var(--os-divider,#7eb1ce1a);height:1px}.user-menu__menu-row--signout{color:#ffb4b8}@media (width<=760px){.user-menu__copy{display:none}.user-menu__dropdown{width:min(292px,100vw - 24px);right:-4px}}.topbar{z-index:300;overflow:visible}.user-menu,.user-menu__dropdown{isolation:isolate}.app-shell,.app-main,.workspace{color:var(--os-text);background:var(--os-bg)}.sidebar{border-right:1px solid var(--os-border);background:linear-gradient(#171e26 0%,#141b23 52%,#10161d 100%);box-shadow:8px 0 26px #0000002e}.sidebar__brand{border-bottom-color:var(--os-divider)}.brand-mark__left,.brand-mark__right,.brand-mark__cross{background:linear-gradient(180deg, var(--os-accent-strong), var(--os-accent))}.brand-name span,.eyebrow,.panel__eyebrow{color:var(--os-accent-strong)}.sidebar__tagline,.sidebar__footer span{color:var(--os-text-muted)}.sidebar__footer strong{color:var(--os-text-secondary)}.sidebar__footer-line{background:var(--os-divider)}.nav-item{border-radius:var(--os-radius-md);min-height:44px;color:var(--os-text-secondary);font-size:var(--os-font-body);font-weight:var(--os-weight-semibold)}.nav-item__icon{color:var(--os-text-muted)}.nav-item:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-accent-soft)}.nav-item--active{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-medium);box-shadow:inset 3px 0 0 var(--os-accent), 0 3px 10px #0000001f}.nav-item--active .nav-item__icon{color:var(--os-accent-strong)}.topbar{border-bottom:1px solid var(--os-border);background:var(--os-surface-recessed);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 14px #00000029}.topbar__page-name{color:var(--os-text-secondary);font-size:var(--os-font-body);font-weight:var(--os-weight-semibold)}.global-search{border-color:var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text-muted);background:var(--os-bg-deep)}.global-search:focus-within{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.global-search input{color:var(--os-text);font-size:var(--os-font-sm)}.global-search input::placeholder,.global-search__shortcut{color:var(--os-text-muted)}.global-search__shortcut{border-color:var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-surface-recessed);font-size:var(--os-font-2xs)}.icon-button{border-color:var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.icon-button:hover,.icon-button--active{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.user-menu__avatar{border-color:var(--os-accent-border);color:#fff;background:linear-gradient(145deg, var(--os-accent-hover), var(--os-accent));box-shadow:none;font-size:var(--os-font-sm);font-weight:var(--os-weight-heavy)}.global-drawer{border-left-color:var(--os-border);background:var(--os-bg-deep);box-shadow:-18px 0 42px #0000004d}.global-drawer__header{border-bottom-color:var(--os-divider);background:var(--os-surface)}.global-drawer__eyebrow{color:var(--os-accent-strong);font-size:var(--os-font-2xs)}.global-drawer__header h2{color:var(--os-text);font-size:var(--os-font-panel-title)}.global-drawer__close{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface-raised)}.workspace:has(>.jobs-page){background:var(--os-bg)}.nav-item{font-size:13px}.nav-item__icon{width:18px;height:18px}.sidebar__footer strong{font-size:11.5px}.sidebar__footer span{font-size:10.5px}.login-page,.loading-page,.configuration-page{color:var(--os-text);background:radial-gradient(circle at 18% 18%, #2f6fe41a, transparent 30%), radial-gradient(circle at 78% 82%, #2f6fe40e, transparent 26%), var(--os-bg)}.login-page{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)}.login-hero{border-right-color:var(--os-border);background:linear-gradient(180deg, #0d1117d6, #0d1117f5), var(--os-bg);padding:42px 52px 46px}.login-hero:after{border-color:#4d8cff21;width:430px;height:430px;bottom:58px;right:-155px;box-shadow:0 0 0 68px #4d8cff07,0 0 0 136px #4d8cff04}.login-page .brand-mark__left,.login-page .brand-mark__right,.login-page .brand-mark__cross,.configuration-page .brand-mark__left,.configuration-page .brand-mark__right,.configuration-page .brand-mark__cross{background:linear-gradient(180deg, var(--os-accent-hover), var(--os-accent))}.login-page .brand-name{color:var(--os-text);font-size:27px;font-weight:var(--os-weight-bold)}.login-page .brand-name span{color:var(--os-accent-strong)}.login-page .brand-tagline{color:var(--os-text-muted);font-size:10px}.login-hero__copy{max-width:700px;padding:60px 0}.login-page .eyebrow,.configuration-page .eyebrow{color:var(--os-accent-strong);font-size:11px;font-weight:var(--os-weight-heavy)}.login-hero__copy h1{max-width:650px;color:var(--os-text);font-size:clamp(52px,5.25vw,78px);font-weight:var(--os-weight-heavy);letter-spacing:-.05em;margin:16px 0 18px;line-height:.99}.login-hero__copy p{max-width:640px;color:var(--os-text-secondary);font-size:15px;line-height:1.7}.login-hero__grid{gap:10px}.hero-stat{border-color:var(--os-border);border-radius:var(--os-radius-lg);min-height:72px;box-shadow:var(--os-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none;background:#171e26e6;padding:14px 16px}.hero-stat span{color:var(--os-text-muted);margin-bottom:4px;font-size:10px}.hero-stat strong{color:var(--os-text);font-size:13px;font-weight:var(--os-weight-semibold)}.login-panel{background:#10161d94;padding:46px}.login-card,.configuration-card{border-color:var(--os-border);border-radius:var(--os-radius-panel);background:var(--os-surface);box-shadow:var(--os-shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.login-card{width:min(100%,455px);padding:34px}.login-card__icon{border-color:var(--os-accent-border);border-radius:var(--os-radius-lg);background:var(--os-accent-soft);width:60px;height:60px;margin-bottom:24px}.login-card h2{color:var(--os-text);font-size:30px;font-weight:var(--os-weight-bold);letter-spacing:-.03em;margin:7px 0 8px}.login-card__intro{color:var(--os-text-muted);margin-bottom:24px;font-size:13px;line-height:1.55}.login-method-tabs{border-color:var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface-recessed);gap:5px;margin-bottom:18px;padding:4px}.login-method-tab{border-radius:var(--os-radius-sm);min-height:38px;color:var(--os-text-muted);font-size:12px;font-weight:var(--os-weight-bold)}.login-method-tab:hover{color:var(--os-text-secondary);background:var(--os-surface-hover)}.login-method-tab--active{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-accent-soft)}.local-login-form label span,.local-password-card label span{color:var(--os-text-secondary);font-size:10px;font-weight:var(--os-weight-heavy)}.local-login-form input,.local-password-card input{border-color:var(--os-border-input);border-radius:var(--os-radius-md);min-height:42px;color:var(--os-text);background:var(--os-surface-recessed);font-size:13px}.local-login-form input:focus,.local-password-card input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 3px var(--os-focus-ring)}.local-login-form>button,.local-password-card__actions button:last-child{border-color:var(--os-accent-border);border-radius:var(--os-radius-md);min-height:42px;color:var(--os-text-on-accent);background:var(--os-accent);font-size:12px;font-weight:var(--os-weight-bold)}.local-login-form>button:hover:not(:disabled),.local-password-card__actions button:last-child:hover:not(:disabled){background:var(--os-accent-hover)}.local-password-card__actions button:first-child{border-color:var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text-secondary);background:var(--os-surface-raised);font-size:12px;font-weight:var(--os-weight-bold)}.login-status,.login-error{border-radius:var(--os-radius-md);font-size:12px}.login-status{color:#b9d2ff;background:var(--os-accent-soft);border-color:#4d8cff42}.login-security{color:var(--os-text-muted);margin-top:22px;font-size:11px}.configuration-card{color:var(--os-text)}.configuration-card p,.local-password-card p,.loading-page p{color:var(--os-text-muted);font-size:13px}.page-heading{align-items:center;gap:24px;margin-bottom:22px}.page-heading h1{color:var(--os-text);font-size:clamp(30px,2.5vw,38px);font-weight:var(--os-weight-heavy);letter-spacing:-.035em;margin:6px 0 4px}.page-heading p{color:var(--os-text-muted);font-size:13px}.page-heading .eyebrow,.panel__eyebrow{color:var(--os-accent-strong);font-size:10px;font-weight:var(--os-weight-heavy)}.date-card{border-color:var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);min-width:235px;box-shadow:var(--os-shadow-panel);padding:13px 15px}.date-card span{color:var(--os-text-muted);margin-bottom:3px;font-size:10px}.date-card strong{color:var(--os-text-secondary);font-size:13px}.kpi-grid{gap:12px;margin-bottom:16px}.kpi-card{border-color:var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);min-height:104px;box-shadow:var(--os-shadow-panel);gap:14px;padding:16px}.kpi-card__icon{border:1px solid var(--os-border);border-radius:var(--os-radius-md);flex-basis:44px;width:44px;height:44px}.kpi-card__icon--blue{color:#8ab7ff;background:#2f6fe424}.kpi-card__icon--green{color:#77d9a7;background:#2aae7221}.kpi-card__icon--orange{color:#e7b565;background:#d39a3c24}.kpi-card__icon--purple{color:#b6a1f1;background:#9b83ec21}.kpi-card span{color:var(--os-text-secondary);font-size:12px;font-weight:var(--os-weight-semibold)}.kpi-card strong{color:var(--os-text);font-size:26px;font-weight:var(--os-weight-heavy);margin:2px 0}.kpi-card small{color:var(--os-text-muted);font-size:11px;line-height:1.35}.dashboard-grid{gap:16px;margin-bottom:16px}.panel{border-color:var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.panel__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header);min-height:68px;padding:14px 17px}.panel__header h2{color:var(--os-text);font-size:15px;font-weight:var(--os-weight-bold);margin-top:3px}.status-pill{padding:5px 9px;font-size:10px}.foundation-list,.system-list{background:0 0}.foundation-row{border-bottom-color:var(--os-divider);grid-template-columns:40px minmax(0,1fr) auto;gap:13px;padding:14px 17px}button.foundation-row:hover{background:var(--os-surface-hover)}.foundation-row__icon,.system-row__icon,.empty-state__icon{border-color:var(--os-border);border-radius:var(--os-radius-md);color:#8ab7ff;background:#2f6fe41f}.foundation-row__copy strong{color:var(--os-text);font-size:13px;font-weight:var(--os-weight-semibold)}.foundation-row__copy span{color:var(--os-text-muted);margin-top:3px;font-size:11px;line-height:1.45}.foundation-row__state{color:var(--os-accent-strong);font-size:11px}.foundation-row__state--muted{color:var(--os-text-faint)}.system-row{grid-template-columns:40px minmax(0,1fr) 22px;gap:11px;padding:12px 16px}.system-row strong{color:var(--os-text);font-size:12px;font-weight:var(--os-weight-semibold)}.system-row div>span{color:var(--os-text-muted);margin-top:2px;font-size:11px}.system-check{color:var(--os-success)}.empty-state{gap:13px;padding:20px 17px 22px}.empty-state strong{color:var(--os-text);font-size:13px}.empty-state p{color:var(--os-text-muted);margin-top:3px;font-size:11px;line-height:1.45}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-hero{border-right:0;border-bottom:1px solid var(--os-border);min-height:auto;padding:34px 28px}.login-hero__copy{padding:48px 0}.login-panel{min-height:auto;padding:42px 24px 56px}}@media (width<=720px){.login-hero{padding:26px 20px}.login-hero__copy{padding:38px 0}.login-hero__copy h1{font-size:clamp(42px,14vw,58px)}.login-hero__copy p{font-size:14px}.login-hero__grid{grid-template-columns:1fr}.login-panel{padding:30px 18px 44px}.login-card{padding:26px}.page-heading{align-items:stretch}.date-card{min-width:0}}.customers-page{min-width:0}.customers-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.customers-heading h1{color:#f3f8fb;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(30px,3vw,42px)}.customers-heading p{color:#7899aa;max-width:720px;margin:0;font-size:13px;line-height:1.6}.customers-primary-button,.customers-secondary-button,.customer-icon-button{cursor:pointer;border:0}.customers-primary-button{color:#f3fbfd;background:linear-gradient(#149ec8,#0879a9);border:1px solid #4ad4f438;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #07749e2e}.customers-primary-button:hover{filter:brightness(1.08)}.customers-primary-button:disabled,.customers-secondary-button:disabled,.customer-icon-button:disabled{cursor:default;opacity:.55}.customers-secondary-button{color:#a9c0ce;background:#0c2231b3;border:1px solid #7eb1ce21;border-radius:9px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.customers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.customer-summary-card{background:linear-gradient(145deg,#0e2738d1,#091b28e6);border:1px solid #7eb1ce1c;border-radius:12px;min-width:0;padding:16px 18px}.customer-summary-card span,.customer-summary-card strong{display:block}.customer-summary-card span{color:#688b9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.customer-summary-card strong{color:#e3f0f6;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.customers-panel{background:linear-gradient(145deg,#0d2231e8,#081925f2);border:1px solid #7eb1ce1f;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #0000001a}.customers-toolbar{border-bottom:1px solid #7eb1ce17;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.customers-search{color:#668da3;background:#071622bd;border:1px solid #7eb1ce24;border-radius:9px;align-items:center;gap:9px;width:min(560px,100%);height:40px;padding:0 11px;display:flex}.customers-search input{color:#e2eef4;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.customers-search__clear{color:#6f91a5;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.customers-search__clear:hover{color:#d6e7ef;background:#7eb1ce14}.customers-toolbar__meta{color:#638397;white-space:nowrap;font-size:10px;font-weight:700}.customers-table-wrap{overflow-x:auto}.customers-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1040px}.customers-table th{color:#638397;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#0715207a;height:39px;padding:0 14px;font-size:9px;font-weight:800}.customers-table td{color:#91adbd;vertical-align:middle;border-top:1px solid #7eb1ce11;height:72px;padding:10px 14px;font-size:11px}.customers-table tbody tr{cursor:pointer;outline:none;transition:background .12s}.customer-name-cell{align-items:center;gap:11px;min-width:220px;display:flex}.customer-avatar,.customer-drawer__avatar{border:1px solid #7eb1ce1f;place-items:center;display:grid}.customer-avatar{border-radius:10px;flex:0 0 38px;width:38px;height:38px}.customer-avatar--household,.customer-avatar--individual{color:#6ad9f2;background:#1c85ae1f}.customer-avatar--business{color:#c6a2ff;background:#7951bc21}.customer-name-cell strong,.customer-name-cell span{display:block}.customer-name-cell strong,.table-primary-text{color:#dcebf2;font-size:11px;font-weight:760}.customer-name-cell span{color:#58798b;margin-top:3px;font-size:9px}.customer-type{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-type--household,.customer-type--individual{color:#83daf0;background:#2ba4cf1a}.customer-type--business{color:#cbb0f5;background:#8159c11f}.table-muted{color:#496a7e}.property-count{color:#87a8ba;align-items:center;gap:5px;display:inline-flex}.customer-status{color:#708c9c;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.customer-status>span{background:#6e8190;border-radius:50%;width:6px;height:6px}.customer-status--active{color:#8bd9b3}.customer-status--active>span{background:#37cf8b;box-shadow:0 0 8px #37cf8b59}.customers-table__open{text-align:right;width:38px;color:#4d7084!important}.customers-loading{gap:1px;padding:6px 0;display:grid}.customers-loading__bar{background:linear-gradient(90deg,#4a71870a,#4a71871c,#4a71870a) 0 0/200% 100%;border-radius:8px;height:68px;margin:0 14px;animation:1.4s linear infinite customer-loading}@keyframes customer-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.customers-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:36px;display:flex}.customers-empty__icon{color:#56cbe7;background:#2080a51c;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:17px;display:grid}.customers-empty strong{color:#d9e8f0;font-size:14px}.customers-empty p{color:#617f91;max-width:430px;margin:7px 0 19px;font-size:11px;line-height:1.6}.customers-error-state{justify-content:center;align-items:center;gap:22px;min-height:220px;padding:32px;display:flex}.customers-error-state strong,.customers-error-state span{display:block}.customers-error-state strong{color:#f0c8c8;font-size:13px}.customers-error-state span{color:#977c84;max-width:560px;margin-top:5px;font-size:10px}.customers-error-state button{color:#d9a8aa;cursor:pointer;background:#7828301f;border:1px solid #e5646429;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.customer-modal-layer,.customer-drawer-layer{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02090fb3;position:fixed;inset:0}.customer-modal-layer{place-items:center;padding:24px;display:grid}.customer-modal{background:#0a1c29;border:1px solid #7eb1ce29;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #00000073}.customer-modal__header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1c29f5;border-bottom:1px solid #7eb1ce1a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.customer-modal__header h2{color:#eef7fb;letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.customer-icon-button{color:#789aad;background:#07162299;border:1px solid #7eb1ce1f;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.customer-icon-button:hover{color:#e5f2f7;background:#7eb1ce14}.customer-form__section{border-bottom:1px solid #7eb1ce14;padding:20px 22px}.customer-form__section-title{color:#d7e7ef;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:800;display:flex}.customer-form__section-title>span{color:#58798d;font-size:9px;font-weight:700}.customer-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-form__grid--account{grid-template-columns:180px minmax(0,1fr)}.customer-form label>span{color:#6e8fa2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800;display:block}.customer-form input,.customer-form select{color:#e1edf3;background:#071823;border:1px solid #7eb1ce21;border-radius:8px;outline:none;width:100%;height:40px;font-size:11px}.customer-form input{padding:0 11px}.customer-form select{padding:0 9px}.customer-form input:focus,.customer-form select:focus{border-color:#2ccaf25c;box-shadow:0 0 0 3px #2ccaf20d}.customer-form input::placeholder{color:#46697c}.customer-form__wide{min-width:0}.customer-form__next-note{color:#688b9e;background:#1b6a8b12;border:1px solid #36a9d01a;border-radius:9px;align-items:center;gap:9px;margin:17px 22px 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.customer-form__next-note svg{color:#54c8e4;flex:none}.customer-form__error{color:#efb8b8;background:#89272e1f;border:1px solid #e5535333;border-radius:8px;margin:13px 22px 0;padding:10px 12px;font-size:10px}.customer-modal__footer{justify-content:flex-end;gap:9px;padding:18px 22px 22px;display:flex}.customer-drawer-layer{justify-content:flex-end;display:flex}.customer-drawer{background:#091a27;border-left:1px solid #7eb1ce24;flex-direction:column;width:min(480px,100%);min-height:100vh;animation:.16s ease-out customer-drawer-in;display:flex;box-shadow:-30px 0 80px #00000059}@keyframes customer-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.customer-drawer__header{border-bottom:1px solid #7eb1ce17;grid-template-columns:50px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:20px;display:grid}.customer-drawer__avatar{border-radius:13px;width:50px;height:50px}.customer-drawer__title{min-width:0}.customer-drawer__title>span{color:#608498;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.customer-drawer__title h2{color:#eef7fb;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.customer-drawer__body{flex:1;padding:4px 20px 24px;overflow-y:auto}.customer-detail-section{border-bottom:1px solid #7eb1ce14;padding:19px 0}.customer-detail-section:last-child{border-bottom:0}.customer-detail-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.customer-detail-section__heading h3{color:#bcd2dd;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.customer-detail-section__heading>span{color:#58798d;font-size:9px;font-weight:700}.customer-contact-card,.customer-property-card{background:#0716228f;border:1px solid #7eb1ce17;border-radius:10px}.customer-contact-card>strong,.customer-contact-card__title{display:block}.customer-contact-card>strong{color:#dcebf2;font-size:12px}.customer-contact-card__title{color:#64869a;margin-top:3px;font-size:9px}.customer-contact-card__rows{gap:8px;margin-top:13px;display:grid}.customer-contact-card__rows>div{color:#7e9dad;align-items:center;gap:8px;font-size:10px;display:flex}.customer-contact-card__rows svg{color:#51c7e3}.customer-detail-empty{color:#607f91;border:1px dashed #7eb1ce21;border-radius:10px;padding:15px;font-size:10px}.customer-detail-empty--property{align-items:center;gap:11px;display:flex}.customer-detail-empty--property svg{color:#54c8e4}.customer-detail-empty--property strong,.customer-detail-empty--property span{display:block}.customer-detail-empty--property strong{color:#8aa8b7;font-size:10px}.customer-detail-empty--property span{color:#557589;margin-top:3px;font-size:9px}.customer-property-list{gap:8px;display:grid}.customer-property-card{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.customer-property-card__icon{color:#54c8e4;background:#2385ac1c;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.customer-property-card strong,.customer-property-card span,.customer-property-card small{display:block}.customer-property-card strong{color:#d7e7ef;font-size:10px}.customer-property-card span{color:#68899b;margin-top:3px;font-size:9px;line-height:1.45}.customer-property-card small{color:#55b8d1;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:800}.customer-account-grid{border:1px solid #7eb1ce14;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.customer-account-grid>div{border-bottom:1px solid #7eb1ce12;border-right:1px solid #7eb1ce12;padding:12px}.customer-account-grid>div:nth-child(2n){border-right:0}.customer-account-grid>div:nth-last-child(-n+2){border-bottom:0}.customer-account-grid span,.customer-account-grid strong{display:block}.customer-account-grid span{color:#547487;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-account-grid strong{color:#a8c1ce;margin-top:4px;font-size:10px}.customer-drawer__footer{color:#65879a;background:#071622b8;border-top:1px solid #7eb1ce17;padding:15px 20px 18px;font-size:9px}.customer-drawer__footer span{color:#46697c;margin-top:3px;display:block}@media (width<=1180px){.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.customers-heading{flex-direction:column;align-items:stretch}.customers-primary-button{width:100%}.customers-summary{grid-template-columns:1fr 1fr}.customer-summary-card{padding:14px}.customer-summary-card strong{font-size:19px}.customers-toolbar{flex-direction:column;align-items:stretch}.customers-search{width:100%}.customer-modal-layer{padding:0}.customer-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.customer-form__grid,.customer-form__grid--account{grid-template-columns:1fr}.customer-modal__footer{flex-direction:column-reverse}.customers-secondary-button,.customer-drawer{width:100%}}.customer-detail-section__heading-actions{align-items:center;gap:9px;display:flex}.customer-detail-section__heading-actions>span{color:#58798d;font-size:9px;font-weight:700}.customer-inline-button{color:#70d5eb;cursor:pointer;background:#1d799e17;border:1px solid #46c7e726;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-inline-button:hover{color:#dff8fd;background:#2291ba29}.customer-inline-button--empty{width:fit-content;margin-top:10px}.customer-property-card__meta{align-items:center;gap:7px;margin-top:6px;display:flex}.customer-property-card__meta small{margin-top:0}.customer-property-card__primary{background:#32c48417;border-radius:999px;padding:3px 6px;color:#8ce4b8!important}.property-modal-layer{z-index:100}.property-modal{width:min(700px,100%)}.property-modal__customer{color:#6a8ca0;margin:4px 0 0;font-size:10px}.property-form__full{grid-column:1/-1}.property-primary-toggle{cursor:pointer;background:#07182399;border:1px solid #7eb1ce1f;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.customer-form .property-primary-toggle>input{accent-color:#1aa7d0;flex:0 0 16px;width:16px;height:16px}.property-primary-toggle>span{text-transform:none!important;margin:0!important}.property-primary-toggle strong,.property-primary-toggle small{display:block}.property-primary-toggle strong{color:#b8cfda;font-size:10px}.property-primary-toggle small{color:#5b7c8f;margin-top:3px;font-size:8px;line-height:1.35}@media (width<=680px){.customer-detail-section__heading{align-items:flex-start}.customer-detail-section__heading-actions{flex-direction:column;align-items:flex-end}.property-form__full{grid-column:auto}}.customer-drawer__title>span{font-size:10px}.customer-detail-section__heading>span,.customer-detail-section__heading-actions>span,.customer-inline-button{font-size:10px}.customer-contact-card__rows>div,.customer-detail-empty,.customer-detail-empty--property strong{font-size:11px}.customer-detail-empty--property span{font-size:10px}.customer-property-card small,.customer-account-grid span{font-size:9px}.property-modal__customer,.property-primary-toggle strong{font-size:11px}.property-primary-toggle small{font-size:9px}.customer-drawer__title h2{font-size:22px}.customer-detail-section__heading h3{font-size:12px}.customer-detail-section__heading>span,.customer-detail-section__heading-actions>span{font-size:11px}.customer-inline-button{min-height:34px;padding:0 12px;font-size:11px}.customer-contact-card{padding:16px}.customer-contact-card>strong{font-size:14px}.customer-contact-card__title{font-size:11px}.customer-contact-card__rows{gap:10px}.customer-contact-card__rows>div{font-size:12px}.customer-property-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}.customer-property-card__icon{width:36px;height:36px}.customer-property-card strong{font-size:12px}.customer-property-card span{font-size:11px}.customer-property-card small{font-size:10px}.customer-account-grid>div{padding:14px}.customer-account-grid span{font-size:10px}.customer-account-grid strong{font-size:12px}.customer-drawer__footer{font-size:11px}.customer-drawer__footer span{font-size:10px}.customer-property-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:1px solid #7eb1ce17}.customer-property-card:hover{background:#1036499e;border-color:#46c7e733}.customer-property-card--selected{background:#1a719121;border-color:#46c7e757;box-shadow:inset 3px 0 #46c7e7a6}.customer-equipment-context{color:#64cbe2;background:#18607e12;border:1px solid #46c7e71c;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 11px;display:flex}.customer-equipment-context>svg{flex:none;margin-top:1px}.customer-equipment-context strong,.customer-equipment-context span{display:block}.customer-equipment-context strong{color:#a9c9d8;font-size:11px}.customer-equipment-context span{color:#5f8295;margin-top:2px;font-size:10px;line-height:1.4}.customer-equipment-card{background:#0716228f;border:1px solid #7eb1ce17;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.customer-equipment-card__icon{color:#74d6ec;background:#2385ac1f;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.customer-equipment-card__body{min-width:0}.customer-equipment-card__topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.customer-equipment-card__topline strong{color:#d9eaf1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.customer-equipment-status{color:#92a9b5;text-transform:uppercase;background:#7591a01a;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.customer-equipment-status--active{color:#8ce4b8;background:#32c4841a}.customer-equipment-status--replaced,.customer-equipment-status--removed{color:#d9ae8b;background:#c47f4a1a}.customer-equipment-card__type{color:#5e8194;margin-top:3px;font-size:10px;font-weight:700;display:block}.customer-equipment-card__details{gap:3px;margin-top:9px;display:grid}.customer-equipment-card__details span{color:#7897a7;font-size:11px;line-height:1.4}.customer-equipment-card__body small{color:#56bfd7;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800;display:block}.customer-detail-empty--equipment{align-items:flex-start;gap:11px;display:flex}.customer-detail-empty--equipment>svg{color:#54c8e4;flex:none}.customer-detail-empty--equipment strong,.customer-detail-empty--equipment span{display:block}.customer-detail-empty--equipment strong{color:#8aa8b7;font-size:11px}.customer-detail-empty--equipment span{color:#557589;margin-top:3px;font-size:10px;line-height:1.45}.customer-equipment-loading{color:#68899b;background:#07162273;border:1px solid #7eb1ce14;border-radius:9px;padding:14px;font-size:11px}.customer-equipment-error{color:#d8a1a4;background:#89272e14;border:1px solid #e5535329;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:10px;display:flex}.customer-equipment-error button{color:#e0b2b4;cursor:pointer;background:#7828301f;border:1px solid #e5646429;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.equipment-modal-layer{z-index:110}.equipment-modal{width:min(720px,100%)}.equipment-modal__property{color:#85a6b6;margin:4px 0 0;font-size:11px}.equipment-modal__property>span{color:#56788c;margin-top:2px;font-size:9px;display:block}@media (width<=680px){.customer-equipment-card__topline{flex-direction:column;align-items:flex-start}}.customer-drawer-layer{position:fixed}.customer-drawer{z-index:1;position:relative}.property-drawer{z-index:3;background:#091a27;border-left:1px solid #7eb1ce2e;flex-direction:column;width:min(500px,100%);min-height:100vh;max-height:100vh;animation:.18s ease-out property-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-34px 0 90px #0000006b}@keyframes property-drawer-in{0%{opacity:.72;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.property-drawer__header{border-bottom:1px solid #7eb1ce17;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px 20px 16px;display:grid}.property-drawer__back{align-self:start}.property-drawer__title{min-width:0}.property-drawer__title>span{color:#608498;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.property-drawer__title h2{color:#eef7fb;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.property-drawer__title p{color:#66899c;margin:5px 0 0;font-size:10px;line-height:1.4}.property-drawer__back-row{padding:8px 20px 0}.property-drawer__back-row button{color:#67c9df;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.property-drawer__back-row button:hover{color:#dff8fd}.property-drawer__body{flex:1;padding:0 20px 24px;overflow-y:auto}.property-overview-card{background:#0716228f;border:1px solid #7eb1ce1a;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.property-overview-card__icon{color:#54c8e4;background:#2385ac1c;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.property-overview-card__body strong,.property-overview-card__body>span{display:block}.property-overview-card__body strong{color:#d9eaf1;font-size:12px}.property-overview-card__body>span{color:#68899b;margin-top:3px;font-size:11px;line-height:1.45}.customer-property-card--selected{box-shadow:none}@media (width<=680px){.property-drawer{width:100%}.property-drawer__header{padding:16px}.property-drawer__body,.property-drawer__back-row{padding-left:16px;padding-right:16px}}.customer-preferred-contact{color:#79d4e8;background:#1f7c9e17;border:1px solid #48c7e621;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.customer-billing-toggle{cursor:pointer;background:#07182399;border:1px solid #7eb1ce1f;border-radius:9px;align-items:center;gap:11px;min-height:64px;padding:11px 12px;display:flex}.customer-form .customer-billing-toggle>input{accent-color:#1aa7d0;flex:0 0 16px;width:16px;height:16px;padding:0}.customer-form .customer-billing-toggle>span{letter-spacing:0;text-transform:none;margin:0}.customer-billing-toggle strong,.customer-billing-toggle small{display:block}.customer-billing-toggle strong{color:#b8cfda;font-size:11px}.customer-billing-toggle small{color:#5b7c8f;margin-top:3px;font-size:9px;line-height:1.4}.customer-billing-fields{border-top:1px solid #7eb1ce14;margin-top:14px;padding-top:14px}.customer-billing-card{background:#0716228f;border:1px solid #7eb1ce17;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px;display:grid}.customer-billing-card__icon{color:#69cee5;background:#2385ac1c;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.customer-billing-card strong,.customer-billing-card span{display:block}.customer-billing-card strong{color:#b7cfda;font-size:12px}.customer-billing-card span{color:#68899b;margin-top:4px;font-size:11px;line-height:1.45}.customer-billing-card--default .customer-billing-card__icon{color:#8fc6d5;background:#5b8da217}@media (width<=680px){.customer-billing-fields{grid-template-columns:1fr}}.customer-phone-editor{min-width:0}.customer-phone-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.customer-phone-editor__heading>span{color:#6e8fa2;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-phone-editor__list{gap:8px;display:grid}.customer-phone-editor__row{background:#07182394;border:1px solid #7eb1ce1a;border-radius:9px;grid-template-columns:135px minmax(180px,1fr) auto 34px;align-items:end;gap:9px;padding:10px;display:grid}.customer-phone-editor__label,.customer-phone-editor__number{min-width:0}.customer-phone-primary{cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 7px;display:flex}.customer-form .customer-phone-primary>input{accent-color:#1aa7d0;flex:0 0 15px;width:15px;height:15px;padding:0}.customer-form .customer-phone-primary>span{color:#73cfe4;letter-spacing:0;text-transform:none;margin:0;font-size:9px}.customer-phone-remove{color:#9b7378;cursor:pointer;background:#5e262c14;border:1px solid #d169691f;border-radius:8px;place-items:center;width:34px;height:40px;display:grid}.customer-phone-remove:hover{color:#efb7ba;background:#7d2e3726}.customer-phone-editor__empty{color:#5f8194;border:1px dashed #7eb1ce1f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;font-size:10px;display:flex}.customer-phone-editor__empty button{color:#6fd0e5;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.customer-contact-phone-row{grid-template-columns:16px 72px minmax(0,1fr) auto;gap:8px!important;display:grid!important}.customer-contact-phone-row__label{color:#64889b;font-size:10px;font-weight:800}.customer-contact-phone-row__number{min-width:0}.customer-contact-phone-row__primary{color:#8ce4b8;text-transform:uppercase;background:#32c48417;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}@media (width<=760px){.customer-phone-editor__row{grid-template-columns:1fr;align-items:stretch}.customer-phone-primary{min-height:28px;padding:0}.customer-phone-remove{width:100%;height:34px}}@media (width<=520px){.customer-contact-phone-row{grid-template-columns:16px 64px minmax(0,1fr)!important}.customer-contact-phone-row__primary{grid-column:2/-1;width:fit-content}}.customer-drawer__header{grid-template-columns:50px minmax(0,1fr) auto}.customer-drawer__header-actions{align-items:center;gap:7px;display:flex}.customer-drawer-edit-button{color:#73d1e6;cursor:pointer;background:#1d799e17;border:1px solid #46c7e729;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.customer-drawer-edit-button:hover{color:#e2f8fd;background:#2291ba29}.customer-edit-modal-layer{z-index:125}.customer-edit-modal{width:min(800px,100%)}.customer-edit-modal__subtitle{color:#688a9d;margin:4px 0 0;font-size:10px}@media (width<=520px){.customer-drawer__header{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.customer-drawer-edit-button{min-height:34px;padding:0 8px}}.equipment-filter-section__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.equipment-filter-section__heading>div{min-width:0}.equipment-filter-section__heading strong,.equipment-filter-section__heading span{display:block}.equipment-filter-section__heading strong{color:#9fbcca;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.equipment-filter-section__heading span{color:#55788b;margin-top:2px;font-size:9px}.equipment-filter-section__heading button{color:#67cade;cursor:pointer;background:#1c708f14;border:1px solid #46c7e721;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.equipment-filter-section__heading button:hover{color:#dff8fd;background:#2291ba26}.equipment-filter-list{gap:6px;display:grid}.equipment-filter-row{background:#05121c85;border:1px solid #7eb1ce14;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.equipment-filter-row__main{min-width:0}.equipment-filter-row__main>strong{color:#d6e8ef;font-size:11px}.equipment-filter-row__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.equipment-filter-row__meta>span:first-child{color:#7190a0;font-size:9px}.equipment-filter-provider{color:#8098a5;text-transform:uppercase;background:#647d8a17;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.equipment-filter-provider--armstrong{color:#80d8eb;background:#2691b51c}.equipment-filter-provider--customer{color:#c5acdf;background:#7a58a31f}.equipment-filter-row__notes{gap:2px;margin-top:6px;display:grid}.equipment-filter-row__notes span{color:#607f90;font-size:9px;line-height:1.35}.equipment-filter-row__actions{flex:none;gap:5px;display:flex}.equipment-filter-row__actions button{color:#79a5b8;cursor:pointer;background:#1130406b;border:1px solid #7eb1ce1a;border-radius:6px;min-height:26px;padding:0 7px;font-size:8px;font-weight:800}.equipment-filter-row__actions button:hover{color:#def6fc;border-color:#4bc5e133}.equipment-filter-row__actions .equipment-filter-row__remove{color:#a67c82;background:#5c242b14;border-color:#cd697117}.equipment-filter-row__actions .equipment-filter-row__remove:hover{color:#efb6ba;background:#7e2c3524}.equipment-filter-empty{color:#536f80;border:1px dashed #7eb1ce1a;border-radius:8px;padding:10px;font-size:9px}.filter-modal-layer{z-index:135}.filter-modal{width:min(660px,100%)}.filter-modal__equipment{color:#64889b;margin:4px 0 0;font-size:10px}@media (width<=620px){.equipment-filter-row{flex-direction:column}.equipment-filter-row__actions{width:100%}.equipment-filter-row__actions button{flex:1}}.customer-equipment-card__actions{flex:none;align-items:center;gap:6px;display:flex}.customer-equipment-edit-button{color:#6fc9dd;cursor:pointer;background:#1d6f8f14;border:1px solid #46c7e71f;border-radius:6px;min-height:26px;padding:0 7px;font-size:8px;font-weight:800}.customer-equipment-edit-button:hover{color:#e0f8fd;background:#2190b826}.equipment-edit-modal-layer{z-index:132}.equipment-edit-modal{width:min(720px,100%)}@media (width<=680px){.customer-equipment-card__actions{justify-content:space-between;width:100%}}.property-note-modal-layer{z-index:130}.property-note-modal{width:min(700px,100%)}.property-note-modal__property{color:#64889b;margin:4px 0 0;font-size:10px}.property-note-modal__property span{color:#4e7083;margin-top:2px;font-size:9px;display:block}.customer-form .property-note-textarea{resize:vertical;color:#e1edf3;width:100%;min-height:126px;font:inherit;background:#071823;border:1px solid #7eb1ce21;border-radius:8px;outline:none;padding:10px 11px;font-size:11px;line-height:1.55}.customer-form .property-note-textarea:focus{border-color:#2ccaf25c;box-shadow:0 0 0 3px #2ccaf20d}.customer-form .property-note-textarea::placeholder{color:#46697c}.property-note-pin-toggle{cursor:pointer;background:#07182385;border:1px solid #7eb1ce1a;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:7px 9px;display:flex}.customer-form .property-note-pin-toggle>input{accent-color:#1aa7d0;flex:0 0 15px;width:15px;height:15px;padding:0}.customer-form .property-note-pin-toggle>span{letter-spacing:0;text-transform:none;margin:0}.property-note-pin-toggle strong,.property-note-pin-toggle small{display:block}.property-note-pin-toggle strong{color:#9fc0cf;font-size:9px}.property-note-pin-toggle small{color:#57798a;margin-top:2px;font-size:8px;font-weight:500}.property-notes-list{gap:8px;display:grid}.property-note-card{background:#0716228f;border:1px solid #7eb1ce17;border-radius:9px;padding:11px 12px}.property-note-card--pinned{background:#1450681a;border-color:#43bfde2e}.property-note-card__topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.property-note-card__title{align-items:center;gap:6px;min-width:0;display:flex}.property-note-card__title strong{color:#dbeaf1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.property-note-pin{color:#81d6e8;text-transform:uppercase;background:#299dc11f;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.property-note-visibility{color:#7894a4;text-transform:uppercase;background:#69849317;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.property-note-visibility--office-only{color:#c8b2e5;background:#7955a91c}.property-note-visibility--technician{color:#8adbb6;background:#2d97681a}.property-note-visibility--customer-visible{color:#e2c184;background:#ad7a281a}.property-note-card>p{color:#7796a7;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.5}.property-note-card__meta{color:#506f81;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:8px;display:flex}.property-note-card__meta span+span:before{content:"•";margin-right:8px}.property-note-card__actions{gap:5px;margin-top:9px;display:flex}.property-note-card__actions button{color:#78a5b8;cursor:pointer;background:#1130406b;border:1px solid #7eb1ce1a;border-radius:6px;min-height:25px;padding:0 7px;font-size:8px;font-weight:800}.property-note-card__actions button:hover{color:#def6fc;border-color:#4bc5e133}.property-note-card__actions .property-note-card__remove{color:#a67c82;background:#5c242b14;border-color:#cd697117}.property-note-card__actions .property-note-card__remove:hover{color:#efb6ba;background:#7e2c3524}.property-notes-loading,.property-notes-error{color:#689;background:#0716227a;border:1px solid #7eb1ce17;border-radius:9px;padding:13px;font-size:9px}.property-notes-error{color:#b98e93;justify-content:space-between;align-items:center;gap:10px;display:flex}.property-notes-error button{color:#d4a2a7;cursor:pointer;background:#68252c17;border:1px solid #d369701f;border-radius:6px;min-height:26px;padding:0 8px;font-size:8px;font-weight:800}.customer-detail-empty--property-note{align-items:flex-start;gap:11px;display:flex}.customer-detail-empty--property-note svg{color:#54c8e4;flex:none}.customer-detail-empty--property-note strong,.customer-detail-empty--property-note span{display:block}.customer-detail-empty--property-note strong{color:#8aa8b7;font-size:10px}.customer-detail-empty--property-note span{color:#557589;margin-top:3px;font-size:9px;line-height:1.45}@media (width<=620px){.property-note-card__topline{flex-direction:column}.property-note-card__actions{grid-template-columns:repeat(3,1fr);display:grid}.property-note-card__actions button{width:100%}}.customer-drawer{width:min(560px,100%)}.customer-drawer__body{padding-top:14px}.customer-workspace-card{background:linear-gradient(145deg,#0c2738e6,#071926f2);border:1px solid #7eb1ce1f;border-radius:12px;margin-bottom:12px;overflow:hidden}.customer-workspace-card--customer{box-shadow:inset 3px 0 #30b9dd7a}.customer-workspace-card__header{border-bottom:1px solid #7eb1ce14;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.customer-workspace-card__icon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.customer-workspace-card__icon--customer{color:#73dcf2;background:#2492ba24}.customer-workspace-card__heading{flex:1;min-width:0}.customer-workspace-card__heading span,.customer-workspace-card__heading strong{display:block}.customer-workspace-card__heading span{color:#5b7f92;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-workspace-card__heading strong{color:#e7f2f7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.customer-workspace-card__edit{color:#61c6e1;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.customer-command-contact{padding:12px}.customer-command-contact__identity>strong{color:#dfeef4;font-size:12px}.customer-command-contact__badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.customer-command-contact__badges>span{color:#7696a7;background:#68899a14;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.customer-command-contact__badges .customer-command-contact__preferred{color:#7dd8e9;background:#2394b51c}.customer-command-contact__rows{gap:7px;margin-top:12px;display:grid}.customer-command-contact__row{background:#05131d66;border:1px solid #7eb1ce12;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.customer-command-contact__row>svg{color:#65cde5}.customer-command-contact__row strong,.customer-command-contact__row span{display:block}.customer-command-contact__row strong{color:#bcd1db;font-size:10px;font-weight:700}.customer-command-contact__row span{color:#55798b;margin-top:2px;font-size:8px}.customer-command-contact__actions{gap:5px;display:flex}.customer-command-contact__actions a{color:#72d2e6;background:#176a8b14;border:1px solid #40bee026;border-radius:6px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.customer-command-contact__actions a:hover{color:#e0f9fd;background:#1e89b029}.customer-command-billing{background:#04111a52;border-top:1px solid #7eb1ce14;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.customer-command-billing__label{color:#66899a;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.customer-command-billing__label svg{color:#55bdd5}.customer-command-billing__value strong,.customer-command-billing__value span{display:block}.customer-command-billing__value strong{color:#9fb8c5;font-size:9px}.customer-command-billing__value span{color:#587889;margin-top:2px;font-size:8px;line-height:1.4}.customer-workspace-card__empty{color:#607f91;padding:14px;font-size:9px}.customer-properties-workspace{margin-bottom:12px}.customer-properties-workspace__header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;padding:0 2px;display:flex}.customer-properties-workspace__header>div:first-child span,.customer-properties-workspace__header>div:first-child strong{display:block}.customer-properties-workspace__header>div:first-child span{color:#4e7185;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-properties-workspace__header>div:first-child strong{color:#bfd4de;margin-top:2px;font-size:11px}.customer-properties-workspace__actions{align-items:center;gap:8px;display:flex}.customer-properties-workspace__actions>span{color:#55788a;font-size:8px}.property-accordion-list{gap:8px;display:grid}.property-accordion{background:#071723b8;border:1px solid #7eb1ce1c;border-radius:11px;overflow:hidden}.property-accordion--open{border-color:#45c0de2e;box-shadow:inset 3px 0 #2ab1d361,0 10px 26px #00000014}.property-accordion__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.property-accordion__toggle:hover{background:#277a990f}.property-accordion__caret{color:#597f92;place-items:center;transition:transform .14s;display:grid}.property-accordion--open .property-accordion__caret{color:#6fd2e6;transform:rotate(90deg)}.property-accordion__pin{color:#67cee5;background:#2489ad1c;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.property-accordion__identity{min-width:0}.property-accordion__identity strong,.property-accordion__identity>span{display:block}.property-accordion__identity strong{color:#d8e8ef;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.property-accordion__identity>span{color:#607f91;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.property-accordion__badges{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.property-accordion__badges small{color:#718d9d;text-transform:uppercase;background:#5b778614;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.property-accordion__badges .property-accordion__primary{color:#78d9b0;background:#2597631c}.property-accordion__body{border-top:1px solid #7eb1ce12;gap:8px;padding:0 8px 8px 38px;display:grid}.property-module{background:#071621b3;border:1px solid #7eb1ce17;border-radius:9px;overflow:hidden}.property-module:first-child{margin-top:8px}.property-module__header{border-bottom:1px solid #7eb1ce12;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 9px;display:flex}.property-module__title{align-items:center;gap:8px;min-width:0;display:flex}.property-module__icon{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.property-module__icon--property{color:#65cde5;background:#207fa41c}.property-module__icon--equipment{color:#84bdf0;background:#316fa61f}.property-module__title>div{min-width:0}.property-module__title span,.property-module__title strong{display:block}.property-module__title>div>span{color:#4f7184;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.property-module__title strong{color:#c8dce5;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.property-module__header-actions{align-items:center;gap:6px;display:flex}.property-module__header-actions>span{color:#557789;font-size:8px}.property-module__header-actions button{color:#6dcadf;cursor:pointer;background:#18688814;border:1px solid #40bee021;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.property-module__header-actions button:hover{color:#e2f9fd;background:#1d85aa26}.property-module__content{padding:9px}.property-overview-compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.property-overview-compact>span{color:#7898a8;font-size:9px;line-height:1.4}.property-overview-compact>div{flex:none;gap:4px;display:flex}.property-overview-compact small{color:#728f9f;text-transform:uppercase;background:#607d8d14;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.property-overview-compact .property-overview-compact__primary{color:#79d9b1;background:#2597631c}.property-module__empty{color:#587789;background:#04111a47;border:1px dashed #7eb1ce1a;border-radius:7px;padding:10px;font-size:9px;line-height:1.45}.property-module__empty strong,.property-module__empty span{display:block}.property-module__empty strong{color:#7693a2;font-size:9px}.property-module__empty span{color:#4e6e80;margin-top:3px;font-size:8px}.property-module--equipment .customer-equipment-list{gap:7px}.property-module--equipment .customer-equipment-card{background:#05121c7a}@media (width<=680px){.customer-drawer{width:100%}.property-accordion__toggle{grid-template-columns:18px 28px minmax(0,1fr)}.property-accordion__badges{flex-direction:row;grid-column:3;justify-content:flex-start;align-items:center;margin-top:3px}.property-accordion__body{padding-left:8px}.customer-command-contact__row{grid-template-columns:18px minmax(0,1fr)}.customer-command-contact__actions{grid-column:2}.property-overview-compact{flex-direction:column;align-items:flex-start}}.customer-profile-page{width:100%;min-width:0}.customer-profile-shell{width:min(1480px,100%);margin:0 auto}.customer-profile-breadcrumb{margin-bottom:13px}.customer-profile-breadcrumb button{color:#7194a6;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.customer-profile-breadcrumb button:hover{color:#d9edf5;background:#488dab14}.customer-profile-header{background:linear-gradient(145deg,#0d2738f0,#081a27f7);border:1px solid #7eb1ce1f;border-radius:14px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 18px 42px #0000001c}.customer-profile-header__avatar{border:1px solid #7eb1ce24;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.customer-profile-header__identity{min-width:0}.customer-profile-header__identity h1{color:#eef7fb;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(25px,3vw,34px);overflow:hidden}.customer-profile-header__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.customer-profile-header__badges>span{color:#7697a8;background:#66889917;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-profile-header__actions{align-items:center;gap:8px;display:flex}.customer-profile-header__actions .customers-secondary-button,.customer-profile-header__actions .customers-primary-button{width:auto;min-width:118px}.customer-profile-header__actions .customers-secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.customer-profile-body{gap:16px;display:grid}.customer-profile-page .customer-workspace-card{margin:0}.customer-profile-page .customer-workspace-card--customer{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);display:grid;overflow:hidden;box-shadow:inset 4px 0 #30b9dd75,0 14px 34px #00000014}.customer-profile-page .customer-workspace-card__header{grid-column:1/-1;min-height:64px;padding:12px 16px}.customer-profile-page .customer-workspace-card__icon{flex-basis:38px;width:38px;height:38px}.customer-profile-page .customer-workspace-card__heading strong{margin-top:3px;font-size:16px}.customer-profile-page .customer-workspace-card__edit{font-size:11px}.customer-profile-page .customer-command-contact{padding:16px}.customer-profile-page .customer-command-contact__identity>strong{font-size:15px}.customer-profile-page .customer-command-contact__badges>span{padding:4px 8px;font-size:9px}.customer-profile-page .customer-command-contact__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.customer-profile-page .customer-command-contact__row{min-height:54px;padding:9px 11px}.customer-profile-page .customer-command-contact__actions a{min-height:30px;padding:0 10px;font-size:9px}.customer-profile-page .customer-command-billing{border-top:0;border-left:1px solid #7eb1ce14;grid-template-columns:90px minmax(0,1fr);align-content:start;padding:16px}.customer-profile-page .customer-command-billing__label{align-items:flex-start;padding-top:2px;font-size:9px}.customer-profile-page .customer-command-billing__value span{margin-top:5px;font-size:10px;line-height:1.5}.customer-profile-page .customer-properties-workspace{background:linear-gradient(145deg,#0c2231e8,#081925f2);border:1px solid #7eb1ce1f;border-radius:14px;margin:0;padding:16px}.customer-profile-page .customer-properties-workspace__header{margin-bottom:13px;padding:0}.customer-profile-page .customer-properties-workspace__header>div:first-child span{font-size:9px}.customer-profile-page .property-accordion-list{gap:10px}.customer-profile-page .property-accordion{background:#061520a1;border-radius:11px}.customer-profile-page .property-accordion__toggle{grid-template-columns:22px 38px minmax(0,1fr) auto;gap:11px;padding:13px 15px}.customer-profile-page .property-accordion__pin{width:34px;height:34px}.customer-profile-page .property-accordion__identity>span{margin-top:4px;font-size:10px}.customer-profile-page .property-accordion__badges small{padding:4px 7px;font-size:8px}.customer-profile-page .property-accordion__body{grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);grid-template-areas:"overview overview""notes equipment""access equipment";align-items:start;gap:10px;padding:12px 12px 14px 48px}.customer-profile-page .property-module--overview{grid-area:overview}.customer-profile-page .property-module--notes{grid-area:notes}.customer-profile-page .property-module--access{grid-area:access}.customer-profile-page .property-module--equipment{grid-area:equipment}.customer-profile-page .property-module{border-radius:10px}.customer-profile-page .property-module:first-child{margin-top:0}.customer-profile-page .property-module__header{min-height:52px;padding:9px 11px}.customer-profile-page .property-module__icon{flex-basis:34px;width:34px;height:34px}.customer-profile-page .property-module__title>div>span{font-size:8px}.customer-profile-page .property-module__title strong{margin-top:2px;font-size:12px}.customer-profile-page .property-module__content{padding:12px}.customer-profile-page .property-overview-compact>span{font-size:11px}.customer-profile-page .property-overview-compact small{padding:4px 7px;font-size:8px}.customer-profile-page .property-module__empty{padding:13px;font-size:10px}.customer-profile-page .property-module__empty span{margin-top:4px;font-size:9px}.customer-profile-page .property-note-card{padding:12px 13px}.customer-profile-page .property-note-card>p{font-size:11px;line-height:1.55}.customer-profile-page .property-note-card__actions button{min-height:28px;padding:0 9px;font-size:9px}.customer-profile-page .customer-equipment-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px}.customer-profile-page .customer-equipment-card__icon{width:38px;height:38px}.customer-profile-page .customer-equipment-card__type{margin-top:4px;font-size:9px}.customer-profile-page .customer-equipment-card__details{margin-top:8px;font-size:10px}.customer-profile-page .customer-equipment-status{padding:4px 7px;font-size:8px}.customer-profile-page .customer-equipment-edit-button{min-height:28px;padding:0 9px;font-size:9px}.customer-profile-page .equipment-filter-section{margin-top:14px;padding-top:13px}.customer-profile-page .equipment-filter-section__heading button{min-height:29px;padding:0 9px;font-size:9px}.customer-profile-page .equipment-filter-row{padding:10px 11px}.customer-profile-page .equipment-filter-row__main>strong{font-size:12px}.customer-profile-page .equipment-filter-row__meta>span:first-child,.customer-profile-page .equipment-filter-row__notes span{font-size:9px}.customer-profile-page .equipment-filter-row__actions button{min-height:28px;padding:0 8px;font-size:9px}.customer-profile-page .customer-account-grid{background:#07162280;max-width:720px}.customer-profile-page .customer-account-grid span{font-size:9px}.customer-profile-page .customer-account-grid strong{font-size:11px}.customer-profile-footer{color:#486b7f;justify-content:flex-end;padding:4px 2px 0;font-size:9px;display:flex}.customer-profile-page+.customer-drawer-layer{display:none}@media (width<=1050px){.customer-profile-page .property-accordion__body{grid-template-columns:1fr;grid-template-areas:"overview""notes""access""equipment";padding-left:12px}.customer-profile-page .customer-workspace-card--customer{grid-template-columns:1fr}.customer-profile-page .customer-command-billing{border-top:1px solid #7eb1ce14;border-left:0}}@media (width<=760px){.customer-profile-header{grid-template-columns:50px minmax(0,1fr)}.customer-profile-header__avatar{width:48px;height:48px}.customer-profile-header__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.customer-profile-header__actions .customers-secondary-button,.customer-profile-header__actions .customers-primary-button{width:100%}.customer-profile-page .customer-command-contact__rows{grid-template-columns:1fr}.customer-profile-page .property-accordion__toggle{grid-template-columns:20px 34px minmax(0,1fr)}.customer-profile-page .property-accordion__badges{flex-direction:row;grid-column:3;justify-content:flex-start}}.customer-profile-page .customer-profile-header__actions{justify-content:flex-end}.customer-profile-page .customer-command-contact__identity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-profile-page .customer-command-contact__primary-name{min-width:180px}.customer-profile-page .customer-command-contact__primary-name>span,.customer-profile-page .customer-command-contact__primary-name>strong{display:block}.customer-profile-page .customer-command-contact__primary-name>span{color:#587b8e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-profile-page .customer-command-contact__primary-name>strong{color:#dcebf2;margin-top:3px;font-size:13px}.customer-profile-page .customer-command-contact__badges{margin-top:0}.customer-profile-page .customer-equipment-card__subline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.customer-profile-page .customer-equipment-card__type,.customer-profile-page .customer-equipment-card__manufacturer{margin:0;font-size:11px;font-weight:750}.customer-profile-page .customer-equipment-card__type{color:#7195a7}.customer-profile-page .customer-equipment-card__manufacturer{color:#a7c5d2}.customer-profile-page .customer-equipment-card__subline-separator{color:#476b7d;font-size:10px}.customer-profile-page .customer-equipment-card__details-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-top:14px;display:grid}.customer-profile-page .customer-equipment-detail{background:#05121c66;border:1px solid #7eb1ce14;border-radius:8px;min-width:0;padding:11px 12px}.customer-profile-page .customer-equipment-detail>strong,.customer-profile-page .customer-equipment-detail>span{display:block}.customer-profile-page .customer-equipment-detail>strong{color:#9fb9c6;letter-spacing:.025em;font-size:10px;font-weight:850}.customer-profile-page .customer-equipment-detail>span{overflow-wrap:anywhere;color:#d1e3eb;margin-top:6px;font-size:12px;font-weight:650;line-height:1.4}.customer-profile-page .customer-equipment-card__topline>strong{font-size:15px;font-weight:850}@media (width<=1250px){.customer-profile-page .customer-equipment-card__details-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.customer-profile-page .customer-equipment-card__details-grid{grid-template-columns:1fr}.customer-profile-page .customer-command-contact__identity{flex-direction:column;align-items:flex-start}}.customer-profile-page .property-accordion__body{grid-template-areas:"notes equipment""access equipment"}.customer-profile-page .property-module--overview{display:none}.customer-profile-page .equipment-filter-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;display:grid}.customer-profile-page .equipment-filter-card{background:#05121c7a;border:1px solid #7eb1ce1a;border-radius:10px;overflow:hidden}.customer-profile-page .equipment-filter-card__header{border-bottom:1px solid #7eb1ce14;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.customer-profile-page .equipment-filter-card__header>div:first-child>span,.customer-profile-page .equipment-filter-card__header>div:first-child>strong{display:block}.customer-profile-page .equipment-filter-card__header>div:first-child>span{color:#5d8193;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-profile-page .equipment-filter-card__header>div:first-child>strong{color:#eef7fa;letter-spacing:-.015em;margin-top:3px;font-size:16px;font-weight:850}.customer-profile-page .equipment-filter-card__actions{flex:none;gap:6px;display:flex}.customer-profile-page .equipment-filter-card__actions button{color:#7fb1c4;cursor:pointer;background:#1234456b;border:1px solid #7eb1ce1c;border-radius:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.customer-profile-page .equipment-filter-card__actions button:hover{color:#e4f8fd;border-color:#4bc5e138}.customer-profile-page .equipment-filter-card__actions .equipment-filter-card__remove{color:#b68289;background:#5c242b14;border-color:#cd69711a}.customer-profile-page .equipment-filter-card__details{grid-template-columns:minmax(90px,.65fr) minmax(125px,.85fr) minmax(150px,1fr) minmax(190px,1.4fr);gap:8px;padding:11px 12px 12px;display:grid}.customer-profile-page .equipment-filter-detail{background:#030f1859;border:1px solid #7eb1ce12;border-radius:7px;min-width:0;padding:9px 10px}.customer-profile-page .equipment-filter-detail>strong,.customer-profile-page .equipment-filter-detail>span{display:block}.customer-profile-page .equipment-filter-detail>strong{color:#98b6c4;font-size:10px;font-weight:850}.customer-profile-page .equipment-filter-detail>span{overflow-wrap:anywhere;color:#d3e5ec;margin-top:5px;font-size:11px;font-weight:650;line-height:1.4}.customer-profile-page .equipment-filter-detail .equipment-filter-provider{align-items:center;width:fit-content;min-height:22px;margin-top:5px;padding:0 7px;font-size:8px;display:inline-flex}@media (width<=1050px){.customer-profile-page .property-accordion__body{grid-template-areas:"notes""access""equipment"}.customer-profile-page .equipment-filter-card__details{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.customer-profile-page .equipment-filter-list,.customer-profile-page .equipment-filter-card__details{grid-template-columns:1fr}.customer-profile-page .equipment-filter-card__header{flex-direction:column;align-items:flex-start}}.customer-profile-page .customer-properties-workspace__header>div:first-child strong{margin-top:0;font-size:16px}.customer-profile-page .equipment-filter-section--add-only{justify-content:flex-end;margin-top:13px;padding-top:12px;display:flex}.customer-profile-page .equipment-filter-add-only{color:#67cade;cursor:pointer;background:#1c708f14;border:1px solid #46c7e721;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.customer-profile-page .equipment-filter-add-only:hover{color:#dff8fd;background:#2291ba26}.customer-profile-page .customer-profile-header__identity h1{font-size:clamp(28px,3vw,36px)}.customer-profile-page .customer-workspace-card__heading span{font-size:10px}.customer-profile-page .customer-workspace-card__heading strong{font-size:18px}.customer-profile-page .customer-command-contact__primary-name>span{font-size:9px}.customer-profile-page .customer-command-contact__primary-name>strong{font-size:15px}.customer-profile-page .customer-command-contact__badges>span{font-size:10px}.customer-profile-page .customer-command-contact__row strong{font-size:14px}.customer-profile-page .customer-command-contact__row span,.customer-profile-page .customer-command-contact__actions a,.customer-profile-page .customer-command-billing__label{font-size:10px}.customer-profile-page .customer-command-billing__value strong{font-size:13px}.customer-profile-page .customer-command-billing__value span{font-size:11px}.customer-profile-page .customer-properties-workspace__header>div:first-child strong{font-size:19px}.customer-profile-page .customer-properties-workspace__actions>span{font-size:10px}.customer-profile-page .property-accordion__identity strong{font-size:15px}.customer-profile-page .property-accordion__identity>span{font-size:11px}.customer-profile-page .property-accordion__badges small,.customer-profile-page .property-module__title>div>span{font-size:9px}.customer-profile-page .property-module__title strong{font-size:15px}.customer-profile-page .property-module--equipment .property-module__title strong{letter-spacing:-.015em;font-size:20px}.customer-profile-page .property-module--equipment .property-module__header{min-height:62px}.customer-profile-page .property-module--equipment .property-module__icon{flex-basis:40px;width:40px;height:40px}.customer-profile-page .property-module__header-actions>span{font-size:10px}.customer-profile-page .property-module__header-actions button{min-height:32px;padding:0 10px;font-size:10px}.customer-profile-page .property-note-card__title strong{font-size:13px}.customer-profile-page .property-note-card>p{font-size:12px}.customer-profile-page .property-note-card__meta,.customer-profile-page .property-note-card__actions button{font-size:10px}.customer-profile-page .property-module__empty{font-size:11px}.customer-profile-page .property-module__empty strong{font-size:12px}.customer-profile-page .property-module__empty span{font-size:10px}.customer-profile-page .customer-equipment-card__topline>strong{font-size:18px}.customer-profile-page .customer-equipment-card__type,.customer-profile-page .customer-equipment-card__manufacturer{font-size:12px}.customer-profile-page .customer-equipment-status{font-size:9px}.customer-profile-page .customer-equipment-edit-button{font-size:10px}.customer-profile-page .customer-equipment-detail>strong{font-size:11px}.customer-profile-page .customer-equipment-detail>span{font-size:14px}.customer-profile-page .equipment-filter-section__heading strong{font-size:13px}.customer-profile-page .equipment-filter-section__heading span,.customer-profile-page .equipment-filter-card__header>div:first-child>span{font-size:10px}.customer-profile-page .equipment-filter-card__header>div:first-child>strong{font-size:17px}.customer-profile-page .equipment-filter-detail>strong{font-size:11px}.customer-profile-page .equipment-filter-detail>span{font-size:12px}.customer-profile-page .equipment-filter-card__actions button,.customer-profile-page .equipment-filter-add-only{font-size:10px}.customer-history-section{margin-top:2px;padding-top:4px}.customer-history-section__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.customer-history-section__heading span,.customer-history-section__heading h2{display:block}.customer-history-section__heading span{color:#55798d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.customer-history-section__heading h2{color:#dcebf2;letter-spacing:-.02em;margin:3px 0 0;font-size:20px}.customer-history-section__heading p{color:#668898;text-align:right;max-width:620px;margin:0;font-size:11px;line-height:1.5}.customer-history-workspace{background:linear-gradient(145deg,#0c2231e8,#071824f5);border:1px solid #7eb1ce1f;border-radius:14px;grid-template-columns:210px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000014}.customer-history-nav{background:#05131d73;border-right:1px solid #7eb1ce17;padding:10px 0}.customer-history-nav__item{color:#7798a8;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.customer-history-nav__item:hover{color:#c9dce5;background:#2a708e12}.customer-history-nav__item--active{color:#e1f2f7;background:#2287af1f;border-left-color:#24bce4}.customer-history-nav__dot{background:#496f82;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.customer-history-nav__item--active .customer-history-nav__dot{background:#35c7ea;box-shadow:0 0 9px #35c7ea47}.customer-history-panel{min-width:0}.customer-history-panel__header{border-bottom:1px solid #7eb1ce17;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.customer-history-panel__header span,.customer-history-panel__header h3{display:block}.customer-history-panel__header>div>span{color:#56798b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-history-panel__header h3{color:#dcebf2;margin:3px 0 0;font-size:17px}.customer-history-panel__future{color:#7aa2b3;text-transform:uppercase;background:#61879a17;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.customer-history-table{min-width:0}.customer-history-table__header{color:#638598;background:#04111b57;border-bottom:1px solid #7eb1ce12;align-items:center;min-width:680px;min-height:42px;padding:0 14px;display:grid}.customer-history-table__header span{letter-spacing:.045em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.customer-history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:30px;display:flex}.customer-history-empty__mark{color:#63cce4;background:#20779917;border:1px solid #45bedd1f;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:12px;display:grid}.customer-history-empty strong{color:#b9d0da;font-size:14px}.customer-history-empty p{color:#5f8091;max-width:520px;margin:6px 0 0;font-size:11px;line-height:1.5}@media (width<=850px){.customer-history-section__heading{flex-direction:column;align-items:flex-start;gap:5px}.customer-history-section__heading p{text-align:left}.customer-history-workspace{grid-template-columns:1fr}.customer-history-nav{border-bottom:1px solid #7eb1ce17;border-right:0;padding:0;display:flex;overflow-x:auto}.customer-history-nav__item{border-bottom:3px solid #0000;border-left:0;width:auto;min-width:max-content;min-height:44px}.customer-history-nav__item--active{border-bottom-color:#24bce4}.customer-history-table{overflow-x:auto}}.customer-profile-shell{width:min(1600px,100%)}.customer-profile-header{background:linear-gradient(135deg,#0a304ffa,#051f36fa);border-color:#3091d242;border-radius:12px;padding:18px 20px;box-shadow:inset 0 1px #ffffff06,0 18px 44px #00091538}.customer-profile-header__avatar{color:#bcecff;background:linear-gradient(145deg,#117edae0,#1153a9eb);border-color:#1d9cee4d;border-radius:13px}.customer-profile-header__identity .eyebrow{color:#69bfff}.customer-profile-header__identity h1{color:#f6fbff;font-size:clamp(30px,3vw,40px)}.customers-primary-button{color:#fff;background:linear-gradient(#199af2,#0872d4);border-color:#45beff5c;min-height:42px;box-shadow:0 9px 25px #006fd540}.customer-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.customer-summary-tile{background:linear-gradient(145deg,#092d4be0,#051f35e6);border:1px solid #3a91cc33;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:12px 13px;display:grid}.customer-summary-tile__icon{color:#53c8ff;background:#0f7bc233;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.customer-summary-tile small,.customer-summary-tile strong,.customer-summary-tile>div>span{display:block}.customer-summary-tile small{color:#7fa3bf;font-size:10px;font-weight:750}.customer-summary-tile strong{color:#f2f8fd;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:800;overflow:hidden}.customer-summary-tile>div>span{color:#7093ae;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.customer-profile-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05182aeb;border-bottom:1px solid #3f92ca38;gap:2px;margin:2px 0 0;padding:0 4px;display:flex;position:sticky;top:82px;overflow-x:auto}.customer-profile-tabs__item{color:#8eaac0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 16px;font-size:12px;font-weight:760}.customer-profile-tabs__item:hover{color:#e6f4ff;background:#1f72aa14}.customer-profile-tabs__item--active{color:#fff;border-bottom-color:#1aa9ff}.customer-properties-workspace--dashboard{background:linear-gradient(145deg,#072742eb,#041b2ff5);border-color:#3a91cc38;padding:14px}.customer-property-dashboard{grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:12px;display:grid}.customer-property-selector{background:#041b2fb3;border:1px solid #378cc838;border-radius:10px;overflow:hidden}.customer-property-selector__heading{border-bottom:1px solid #378cc82e;justify-content:space-between;align-items:center;min-height:50px;padding:0 13px;display:flex}.customer-property-selector__heading span{color:#86cfff;background:#1277c42e;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;font-weight:800;display:inline-flex}.customer-property-selector__list{gap:1px;display:grid}.customer-property-selector__item{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 11px;display:grid}.customer-property-selector__item--active{background:linear-gradient(90deg,#0f7bd340,#0a417124);border-left-color:#18a6ff;box-shadow:inset 0 0 0 1px #1ca2f63d}.customer-property-selector__icon{color:#ff875c;background:#df5c2a26;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.customer-property-selector__copy{min-width:0}.customer-property-selector__copy strong,.customer-property-selector__copy>span{display:block}.customer-property-selector__copy strong{color:#f0f7fc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-property-selector__copy>span{color:#789ab2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.customer-property-selector__item small{color:#8cf0ba;text-transform:uppercase;background:#22a16129;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.customer-property-selector__chevron{color:#7096b0}.customer-property-focus{background:linear-gradient(145deg,#082b48d4,#051e33e6);border:1px solid #378cc838;border-radius:10px;min-width:0;overflow:hidden}.customer-property-focus__header{border-bottom:1px solid #378cc82e;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:12px 15px;display:flex}.customer-property-focus__identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-property-focus__icon{color:#ff9763;background:linear-gradient(145deg,#e8692ff2,#cc461ae6);border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.customer-property-focus__identity>div>span{color:#6da9cf;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-property-focus__identity h2{color:#f4f9fd;margin:3px 0 0;font-size:21px}.customer-property-focus__identity p{color:#7e9fb7;margin:4px 0 0;font-size:10px}.customer-property-focus__badges{gap:5px;display:flex}.customer-property-focus__badges>span{color:#9cb8ca;text-transform:uppercase;background:#527e9a24;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.customer-property-focus__modules{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);grid-template-areas:"notes equipment""access equipment";align-items:start;gap:10px;padding:10px;display:grid}.customer-property-focus__modules .property-module--notes{grid-area:notes}.customer-property-focus__modules .property-module--access{grid-area:access}.customer-property-focus__modules .property-module--equipment{grid-area:equipment}.customer-property-focus__modules .property-module{background:#03182ab8;border-color:#3b8fc630}.customer-property-focus__modules .property-module__header{background:#072a466b;border-bottom-color:#3b8fc626}.customer-property-focus__modules .property-module__title strong{color:#eff8fd;font-size:15px}.customer-property-focus__modules .property-module--equipment .property-module__title strong{font-size:20px}.customer-property-focus__modules .customer-equipment-card{background:#031728b8;border-color:#3b8fc62e}.customer-equipment-detail,.equipment-filter-detail,.equipment-filter-card{background:#041d31bf!important;border-color:#3c8fc52b!important}.customer-equipment-detail>strong,.equipment-filter-detail>strong{color:#9cc8e3!important}.customer-equipment-detail>span,.equipment-filter-detail>span{color:#edf7fc!important}.customer-equipment-card__icon,.property-module__icon--equipment{color:#6bd3ff;background:#1275bb2e}.property-module__icon--notes{color:#63ddca;background:#1991792b}.property-module__icon--access{color:#f2c363;background:#b17d182b}.customer-history-workspace{background:linear-gradient(145deg,#082a46e6,#041c31f5);border-color:#3a91cc38}.customer-history-nav{background:#03182a94;border-right-color:#3a91cc2e}.customer-history-nav__item--active{background:#117dcf33;border-left-color:#1aa9ff}.customer-history-panel__header,.customer-history-table__header{border-color:#3a91cc29}.customer-profile-body{gap:12px}@media (width<=1240px){.customer-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-property-dashboard{grid-template-columns:1fr}.customer-property-selector__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=900px){.customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-property-focus__modules{grid-template-columns:1fr;grid-template-areas:"notes""access""equipment"}}@media (width<=620px){.customer-summary-strip{grid-template-columns:1fr}.customer-profile-tabs{top:0}}.customer-profile-tabs__item--future,.customer-profile-tabs__item--future:disabled{color:#607f98;cursor:default;opacity:.62}.customer-profile-tabs__item--future:hover,.customer-profile-tabs__item--future:disabled:hover{color:#607f98;background:0 0}@media (width<=900px){.customer-property-focus__modules{grid-template-areas:"access""notes""equipment"}}.customer-property-focus__modules{grid-template-areas:"access equipment""maintenance equipment""notes equipment"}.customer-property-focus__modules .property-module--maintenance{grid-area:maintenance}.property-module__icon--maintenance{color:#63e59f;background:#1c9a5b2e}.maintenance-plan-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.maintenance-plan-status--none{color:#8ea9b8;background:#536f801c;border:1px solid #799aad21}.maintenance-plan-card{background:#03182a7a;border:1px solid #3991c621;border-radius:8px;padding:12px 13px}.maintenance-plan-card strong,.maintenance-plan-card span{display:block}.maintenance-plan-card strong{color:#dceaf1;font-size:12px;font-weight:800}.maintenance-plan-card span{color:#7395a9;margin-top:5px;font-size:10px;line-height:1.5}@media (width<=900px){.customer-property-focus__modules{grid-template-areas:"access""maintenance""notes""equipment"}}.property-module__title--plain{gap:0}.customer-property-tabs{background:#041d32bd;border-bottom:1px solid #378cc82e;align-items:stretch;gap:2px;min-height:47px;padding:0 10px;display:flex;overflow-x:auto}.customer-property-tabs__item{color:#8daac0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;min-width:max-content;min-height:47px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex;position:relative}.customer-property-tabs__item:hover{color:#ecf7fd;background:#196ba314}.customer-property-tabs__item--active{color:#fff;border-bottom-color:#1aa9ff}.customer-property-tabs__item--future,.customer-property-tabs__item--future:disabled{color:#5f7d93;cursor:default;opacity:.62}.customer-property-tabs__item--future:hover,.customer-property-tabs__item--future:disabled:hover{color:#5f7d93;background:0 0}#selected-property-overview,#customer-equipment,#customer-maintenance,#customer-notes{scroll-margin-top:145px}@media (width<=760px){.customer-property-tabs{padding:0 4px}.customer-property-tabs__item{padding:0 10px;font-size:10px}}.property-access-modal-layer{z-index:132}.property-access-modal{width:min(680px,100%)}.customer-form .property-access-textarea{resize:vertical;color:#edf7fc;width:100%;min-height:104px;font:inherit;background:#031728e6;border:1px solid #529dcf38;border-radius:8px;outline:none;padding:10px 11px;font-size:12px;line-height:1.55}.customer-form .property-access-textarea:focus{border-color:#26b1f88c;box-shadow:0 0 0 3px #1e97e017}.customer-form .property-access-textarea::placeholder{color:#587c94}.property-access-list{gap:8px;display:grid}.property-access-card{background:linear-gradient(145deg,#392b1338,#041a2bad);border:1px solid #dba64129;border-radius:8px;overflow:hidden}.property-access-card__topline{border-bottom:1px solid #dba6411a;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.property-access-card__topline>div:first-child{min-width:0}.property-access-card__topline span,.property-access-card__topline strong{display:block}.property-access-card__topline span{color:#a78d58;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.property-access-card__topline strong{color:#f0e8d7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.property-access-card__actions{flex:none;gap:5px;display:flex}.property-access-card__actions button{color:#83aec1;cursor:pointer;background:#10334566;border:1px solid #7eb1ce1f;border-radius:6px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800}.property-access-card__actions button:hover{color:#edf9fd;border-color:#47c1e138}.property-access-card__actions .property-access-card__remove{color:#bb858c;background:#63252c1a;border-color:#ce6a711f}.property-access-card__value{color:#edf6fa;white-space:pre-wrap;padding:10px;font-size:13px;font-weight:720;line-height:1.5}.property-access-loading,.property-access-error{color:#7395a9;background:#03172880;border:1px solid #7eb1ce1a;border-radius:8px;padding:12px;font-size:10px}.property-access-error{color:#c49399;justify-content:space-between;align-items:center;gap:10px;display:flex}.property-access-error button{color:#ddb0b4;cursor:pointer;background:#67272e1a;border:1px solid #d06d7424;border-radius:6px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800}.property-access-empty__button{color:#d6b46f;cursor:pointer;background:#7f59131a;border:1px solid #daa74229;border-radius:6px;align-items:center;gap:5px;min-height:29px;margin-top:9px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.property-access-empty__button:hover{color:#fff0c9;background:#996a1629}@media (width<=620px){.property-access-card__topline{flex-direction:column;align-items:flex-start}}.maintenance-modal-layer{z-index:134}.maintenance-modal{width:min(820px,100%)}.maintenance-service-modal{width:min(620px,100%)}.maintenance-equipment-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-equipment-option{cursor:pointer;background:#041b2e85;border:1px solid #4e95c321;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.maintenance-equipment-option:hover{border-color:#2aa8ec40}.maintenance-equipment-option--selected{background:#155d4529;border-color:#30be7b4d}.maintenance-equipment-option input{flex:none}.maintenance-equipment-option>span{min-width:0}.maintenance-equipment-option strong,.maintenance-equipment-option small{display:block}.maintenance-equipment-option strong{color:#eaf5fa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.maintenance-equipment-option small{color:#7498ae;margin-top:2px;font-size:9px}.maintenance-equipment-empty{color:#6f91a5;background:#03172861;border:1px dashed #5b92b426;border-radius:8px;padding:12px;font-size:10px}.maintenance-plan-status--active{color:#7ff0b0;background:#177c4829;border:1px solid #2abd6d2e}.maintenance-plan-loading,.maintenance-plan-error{color:#7395a9;background:#03172880;border:1px solid #7eb1ce1a;border-radius:8px;padding:12px;font-size:10px}.maintenance-plan-error{color:#c49399;justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-plan-error button{color:#ddb0b4;cursor:pointer;background:#67272e1a;border:1px solid #d06d7424;border-radius:6px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800}.maintenance-plan-card--active{background:linear-gradient(145deg,#0a4b3424,#03192bad);border-color:#2fb67033;padding:0;overflow:hidden}.maintenance-plan-card__top{border-bottom:1px solid #3fa8791f;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.maintenance-plan-card__top>div{min-width:0}.maintenance-plan-card__eyebrow{color:#65dca0;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:900}.maintenance-plan-card__top strong{color:#eef9f3;margin-top:2px;font-size:12px}.maintenance-plan-card__top small{color:#7e9fad;margin-top:3px;font-size:9px;line-height:1.4;display:block}.maintenance-plan-card__top button,.maintenance-plan-card__footer button,.maintenance-plan-create-button{color:#82e9b2;cursor:pointer;background:#186f471f;border:1px solid #41be8233;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.maintenance-plan-card__top button:hover,.maintenance-plan-card__footer button:hover,.maintenance-plan-create-button:hover{color:#caffdd;background:#1c85522e}.maintenance-plan-card__footer button:disabled{cursor:default;opacity:.45}.maintenance-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.maintenance-plan-metrics>div{border-bottom:1px solid #4a8bac14;min-width:0;padding:8px 10px}.maintenance-plan-metrics>div:nth-child(odd){border-right:1px solid #4a8bac14}.maintenance-plan-metrics span,.maintenance-plan-metrics strong{display:block}.maintenance-plan-metrics span{color:#6f91a5;font-size:8px;font-weight:780}.maintenance-plan-metrics strong{color:#edf6fa;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.maintenance-plan-card__footer{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.maintenance-plan-card__footer>span{color:#6f91a5;font-size:9px}.maintenance-plan-create-button{margin-top:10px}@media (width<=680px){.maintenance-equipment-picker,.maintenance-plan-metrics{grid-template-columns:1fr}.maintenance-plan-metrics>div:nth-child(odd){border-right:0}.maintenance-plan-card__footer{flex-direction:column;align-items:flex-start}}.customer-form .maintenance-equipment-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;flex:0 0 16px;margin:0;padding:0}.customers-page,.customers-heading h1,.customer-profile-header__identity h1{color:var(--os-text)}.customers-heading p,.customer-profile-breadcrumb button{color:var(--os-text-muted)}.customers-primary-button{color:#fff;background:var(--os-accent);border-color:#199fe375;box-shadow:0 4px 12px #00000024}.customers-primary-button:hover:not(:disabled){background:var(--os-accent-hover);filter:none}.customers-secondary-button,.customer-icon-button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:none}.customers-secondary-button:hover:not(:disabled),.customer-icon-button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.customer-summary-card,.customers-panel,.customer-profile-header,.customer-summary-tile,.customer-history-panel{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.customer-profile-header{background:#082333}.customer-summary-card span,.customer-summary-tile small,.customer-summary-tile>div>span{color:var(--os-text-muted)}.customer-summary-card strong,.customer-summary-tile strong{color:var(--os-text)}.customers-toolbar{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.customers-search input{color:var(--os-text)}.customer-summary-tile__icon{color:#75cef3;box-shadow:none;background:#0f4a68}.customer-profile-header__avatar{color:#fff;box-shadow:none;background:#1679ab;border-color:#199fe347}.customer-detail-section,.customer-history-workspace,.customer-history-panel__header{border-color:var(--os-divider)}.customer-history-panel__header,.customer-history-table__header{background:var(--os-surface-header)}.customer-history-nav__item{color:var(--os-text-muted)}.customer-history-nav__item--active{color:var(--os-text);border-color:var(--os-accent);background:#199fe31a}.customers-page input,.customers-page select,.customers-page textarea{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface-recessed)}@media (width<=1100px){.customers-heading{gap:16px;margin-bottom:18px}.customers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-toolbar{gap:12px;padding:12px}.customers-search{width:min(100%,520px)}}@media (width<=760px){.customers-heading{flex-direction:column;align-items:flex-start}.customers-heading h1{font-size:30px}.customers-summary{grid-template-columns:1fr}.customers-toolbar{flex-direction:column;align-items:stretch}.customers-search{width:100%}.customer-summary-card,.customers-panel,.customer-profile-header,.customer-summary-tile,.customer-history-panel{border-radius:var(--os-radius-md)}}.customers-page .property-address-autocomplete{z-index:14;min-width:0;position:relative}.customers-page .property-address-autocomplete>label{display:block}.customers-page .property-address-suggestions{z-index:40;background:linear-gradient(#092333fc,#051b28fc);border:1px solid #46a1d257;border-radius:9px;position:absolute;top:64px;left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #00000061,inset 0 1px #ffffff06}.customers-page .property-address-suggestion{color:#dcecf4;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #589fc41a;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.customers-page .property-address-suggestion:last-child{border-bottom:0}.customers-page .property-address-suggestion:hover,.customers-page .property-address-suggestion:focus-visible{background:#176f9d33;outline:0}.customers-page .property-address-suggestion:disabled{cursor:wait;opacity:.65}.customers-page .property-address-suggestion__pin{color:#48c8ff;background:#0b4e6f45;border:1px solid #3aafe538;border-radius:7px;place-items:center;width:27px;height:27px;display:inline-grid}.customers-page .property-address-suggestion__pin svg{width:14px;height:14px}.customers-page .property-address-suggestion>span:last-child{gap:2px;min-width:0;display:grid}.customers-page .property-address-suggestion strong{color:#edf7fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.customers-page .property-address-suggestion small{color:#7598aa;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;overflow:hidden}.customers-page .property-address-status,.customers-page .property-address-resolving{color:#7295a7;min-height:15px;margin-top:5px;font-size:8.5px;font-weight:650}.customers-page .property-address-status--loading,.customers-page .property-address-resolving{color:#5bc8f5}.customers-page .property-address-status--verified{color:#75d9a3}@media (width<=760px){.customers-page .property-address-suggestions{top:66px}.customers-page .property-address-suggestion{min-height:48px;padding:10px}}.customers-page .customer-inline-button--subtle{color:#9ab7c6;background:#081c2885;border-color:#6b95ad29}.customers-page .customer-inline-button--subtle:hover{color:#d7edf7;background:#0e374ca6}.customers-page .customer-property-focus__header-actions{align-items:center;gap:9px;display:flex}.customers-page .property-manage-menu{z-index:18;position:relative}.customers-page .property-manage-menu__trigger{color:#9ebdcd;min-height:31px;font:inherit;cursor:pointer;background:#061c29b8;border:1px solid #569ec42e;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.customers-page .property-manage-menu__trigger:hover{color:#e4f6ff;background:#0a3043c7;border-color:#3ab2e65c}.customers-page .property-manage-menu__trigger>span{color:#4ebfe9;letter-spacing:.08em}.customers-page .property-manage-menu__panel{z-index:60;background:#051b28fc;border:1px solid #4699c347;border-radius:9px;width:245px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 36px #0000006b}.customers-page .property-manage-menu__panel button{color:#d9ebf3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #69a4c217;gap:3px;width:100%;padding:10px 12px;display:grid}.customers-page .property-manage-menu__panel button:last-child{border-bottom:0}.customers-page .property-manage-menu__panel button:hover{background:#165f822e}.customers-page .property-manage-menu__panel strong{font-size:10px}.customers-page .property-manage-menu__panel span{color:#7898a9;font-size:8.5px;line-height:1.35}.customers-page .property-manage-menu__panel .property-manage-menu__danger strong{color:#f2a0a0}.customers-page .property-manage-menu__panel .property-manage-menu__danger:hover{background:#8e313126}.customers-page .property-management-modal{width:min(620px,100vw - 28px)}.customers-page .property-transfer-summary{background:#051c2994;border:1px solid #4d97bd24;border-radius:9px;gap:4px;margin:0 0 14px;padding:11px 12px;display:grid}.customers-page .property-transfer-summary>span{color:#65899d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.customers-page .property-transfer-summary>strong{color:#e6f3f8;font-size:12px}.customers-page .property-transfer-summary>small{color:#7898aa;font-size:9px;line-height:1.45}.customers-page .property-remove-modal{width:min(540px,100vw - 28px)}.customers-page .property-remove-modal__body{gap:10px;padding:18px 20px 6px;display:grid}.customers-page .property-remove-modal__body>strong{color:#ecf5f9;font-size:13px}.customers-page .property-remove-modal__body>p{color:#89a9b9;margin:0;font-size:10px;line-height:1.55}.customers-page .property-remove-modal__address{color:#bdd2dc;background:#49300d21;border-left:2px solid #efa33f8c;padding:7px 9px;font-size:9px}.customers-page .customers-danger-button{color:#ffd1d1;min-height:38px;font:inherit;cursor:pointer;background:#7a23234d;border:1px solid #dc525257;border-radius:8px;padding:0 14px;font-size:9px;font-weight:850}.customers-page .customers-danger-button:hover:not(:disabled){background:#8f2a2a66;border-color:#e960608a}.customers-page .customers-danger-button:disabled{cursor:not-allowed;opacity:.55}.customers-page .property-attach-modal{width:min(720px,100vw - 28px)}.customers-page .property-attach-modal__controls{border-bottom:1px solid #67a4c21a;gap:12px;padding:16px 18px 12px;display:grid}.customers-page .property-attach-modal__controls label>span,.customers-page .property-attach-modal__relationship label>span{color:#6e8fa2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800;display:block}.customers-page .property-attach-modal__controls input,.customers-page .property-attach-modal__controls select{color:#d9edf6;width:100%;height:40px;font:inherit;background:#041722c7;border:1px solid #7eb1ce21;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.customers-page .property-attach-modal__relationship{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:12px;display:grid}.customers-page .property-attach-modal__relationship .property-primary-toggle{margin-top:15px}.customers-page .property-attach-modal__results{gap:8px;max-height:390px;padding:12px 18px;display:grid;overflow-y:auto}.customers-page .property-attach-result{background:#071f2c8a;border:1px solid #5b9cbe21;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.customers-page .property-attach-result>div{gap:3px;min-width:0;display:grid}.customers-page .property-attach-result strong{color:#e5f2f7;font-size:10.5px}.customers-page .property-attach-result span{color:#92adba;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customers-page .property-attach-result small{color:#62869a;font-size:8.5px}.customers-page .property-attach-modal__empty{color:#66889a;text-align:center;padding:22px 12px;font-size:9.5px}@media (width<=760px){.customers-page .customer-property-focus__header-actions{flex-direction:column;align-items:flex-end}.customers-page .property-manage-menu__panel{width:min(260px,100vw - 44px);right:0}.customers-page .property-attach-modal__relationship{grid-template-columns:1fr}.customers-page .property-attach-modal__relationship .property-primary-toggle{margin-top:0}.customers-page .property-attach-result{flex-direction:column;align-items:stretch}.customers-page .property-attach-result button{width:100%}}.customers-page{color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-detail-approved)}.customers-page :where(p,td,input,select,textarea){font-size:var(--os-font-detail-approved)}.customers-page small{font-size:var(--os-font-meta-approved)!important}.customers-heading{margin-bottom:16px}.customers-heading h1{color:var(--os-text);font-size:24px;font-weight:var(--os-weight-heavy);letter-spacing:-.025em;margin:4px 0}.customers-heading p{color:var(--os-text-muted);font-size:var(--os-font-detail-approved);line-height:var(--os-line-body)}.customers-primary-button,.customers-secondary-button,.customers-danger-button,.customer-icon-button,.customer-inline-button{border-radius:var(--os-radius-md);font-family:var(--os-font-family);font-weight:var(--os-weight-bold);font-size:var(--os-font-support-approved)!important}.customers-primary-button{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent);box-shadow:none}.customers-primary-button:hover:not(:disabled){background:var(--os-accent-hover)}.customers-secondary-button,.customer-icon-button,.customer-inline-button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface-raised)}.customers-secondary-button:hover:not(:disabled),.customer-icon-button:hover:not(:disabled),.customer-inline-button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-hover)}.customers-summary{gap:10px}.customer-summary-card,.customers-panel,.customer-profile-header,.customer-summary-tile,.customer-history-panel,.customer-history-workspace,.customer-properties-workspace--dashboard,.customer-property-selector,.customer-property-focus,.property-module,.customer-equipment-card,.maintenance-plan-card,.property-access-card,.property-note-card,.equipment-filter-card{box-shadow:var(--os-shadow-card);border-color:var(--os-border)!important;background:var(--os-surface)!important}.customer-summary-card{border-radius:var(--os-radius-md);padding:14px 16px}.customer-summary-card span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)!important}.customer-summary-card strong{color:var(--os-text);font-size:21px}.customer-summary-card--subtle strong{color:var(--os-text-secondary);font-size:var(--os-font-detail-lg-approved)}.customers-panel{border-radius:var(--os-radius-md)}.customers-toolbar{border-bottom-color:var(--os-divider);background:var(--os-surface-header);min-height:60px}.customers-search{border-color:var(--os-border-input);color:var(--os-text-muted);background:var(--os-surface-recessed)}.customers-search:focus-within{border-color:var(--os-accent-border);box-shadow:0 0 0 3px var(--os-focus-ring)}.customers-search input{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customers-search input::placeholder{color:var(--os-text-muted)}.customers-toolbar__meta{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.customers-table th{color:var(--os-text-muted);background:var(--os-surface-recessed);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-bold)}.customers-table td{border-color:var(--os-divider-soft);color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.customers-table tbody tr:hover,.customers-table tbody tr:focus-visible{background:var(--os-surface-hover)}.customer-name-cell strong,.table-primary-text{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-name-cell span,.table-muted{color:var(--os-text-muted);font-size:var(--os-font-support-approved)!important}.customer-type,.property-count,.maintenance-plan-status,.customer-phone-primary,.property-note-pin,.property-primary-toggle,.customer-profile-header__badges>span,.customer-property-focus__badges>span{font-size:var(--os-font-meta-approved)!important}.customers-empty,.customers-error-state{color:var(--os-text-muted);font-size:var(--os-font-detail-approved)}.customers-page input,.customers-page select,.customers-page textarea{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-family:var(--os-font-family);font-size:var(--os-font-detail-approved)!important}.customers-page input:focus,.customers-page select:focus,.customers-page textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 3px var(--os-focus-ring)}.customer-form__section,.customer-modal__header,.customer-modal__footer,.customer-form__grid,.customer-detail-section,.customer-history-panel__header,.property-module__header,.customer-property-focus__header,.customer-property-tabs,.customer-profile-tabs{border-color:var(--os-divider)!important}.customer-form__section-title,.customer-form label>span,.customer-phone-editor__label,.customer-phone-editor__heading,.property-address-status,.property-address-resolving,.property-attach-modal__controls label>span,.property-attach-modal__relationship label>span,.maintenance-plan-card__eyebrow{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important}.customer-form__error,.customer-equipment-error,.property-access-error,.property-notes-error,.maintenance-plan-error{font-size:var(--os-font-support-approved)!important}.customer-profile-breadcrumb button{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.customer-profile-header{border-radius:var(--os-radius-md);padding:16px 18px;background:var(--os-surface)!important}.customer-profile-header__avatar{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-accent-soft)}.customer-profile-header__identity .eyebrow,.customers-page .eyebrow{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)!important}.customer-profile-header__identity h1{color:var(--os-text);font-size:var(--os-font-page-approved);letter-spacing:-.02em;line-height:1.1}.customer-profile-header__badges>span{color:var(--os-text-secondary);background:var(--os-surface-raised)}.customer-profile-header__badges .customer-profile-header__status--active{color:#a9e9c9;background:var(--os-success-soft)}.customer-summary-strip{gap:8px}.customer-summary-tile{border-radius:var(--os-radius-md);min-height:72px;background:var(--os-surface)!important}.customer-summary-tile__icon{color:var(--os-accent-strong);background:var(--os-accent-soft)}.customer-summary-tile__icon--property{color:#ffb29e;background:#d9545924}.customer-summary-tile small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)!important}.customer-summary-tile strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-summary-tile>div>span{color:var(--os-text-muted);font-size:var(--os-font-support-approved)!important}.customer-profile-tabs,.customer-property-tabs{background:var(--os-bg-deep)}.customer-profile-tabs__item,.customer-property-tabs__item{color:var(--os-text-muted);font-size:var(--os-font-detail-approved);font-weight:var(--os-weight-bold)}.customer-profile-tabs__item:hover,.customer-property-tabs__item:hover{color:var(--os-text);background:var(--os-surface-hover)}.customer-profile-tabs__item--active,.customer-property-tabs__item--active{color:var(--os-text);border-bottom-color:var(--os-accent)}.customer-profile-tabs__item--future,.customer-property-tabs__item--future{color:var(--os-text-faint)}.customer-properties-workspace--dashboard{padding:12px}.customer-properties-workspace--dashboard .customer-properties-workspace__header>div:first-child span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.customer-properties-workspace--dashboard .customer-properties-workspace__header>div:first-child strong{color:var(--os-text);font-size:var(--os-font-section-approved)}.customer-property-selector,.customer-property-focus{border-radius:var(--os-radius-md)}.customer-property-selector__heading{border-color:var(--os-divider);background:var(--os-surface-header)}.customer-property-selector__heading strong{color:var(--os-text);font-size:var(--os-font-detail-lg-approved)}.customer-property-selector__heading span{color:var(--os-accent-strong);background:var(--os-accent-soft);font-size:var(--os-font-meta-approved)}.customer-property-selector__item:hover{background:var(--os-surface-hover)}.customer-property-selector__item--active{border-left-color:var(--os-accent);background:var(--os-accent-soft);box-shadow:inset 0 0 0 1px var(--os-accent-border)}.customer-property-selector__icon,.customer-property-focus__icon{color:#ffb29e;background:#d9545924}.customer-property-selector__copy strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-property-selector__copy>span{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.customer-property-selector__item small{color:#a9e9c9;background:var(--os-success-soft);font-size:var(--os-font-meta-approved)!important}.customer-property-focus__header{background:var(--os-surface-header);min-height:80px}.customer-property-focus__identity>div>span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.customer-property-focus__identity h2{color:var(--os-text);font-size:var(--os-font-page-approved)}.customer-property-focus__identity p{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.customer-property-focus__badges>span{color:var(--os-text-secondary);background:var(--os-surface-raised)}.customer-property-focus__badges .customer-property-focus__primary{color:#a9e9c9;background:var(--os-success-soft)}.customer-property-focus__modules .property-module,.customer-equipment-card,.customer-equipment-detail,.equipment-filter-detail,.equipment-filter-card,.property-access-card,.maintenance-plan-card{box-shadow:none;border-color:var(--os-border)!important;background:var(--os-surface-recessed)!important}.customer-property-focus__modules .property-module__header,.property-module__header,.equipment-filter-section__heading{border-color:var(--os-divider)!important;background:var(--os-surface-header)!important}.customer-property-focus__modules .property-module__title strong,.customer-property-focus__modules .property-module--equipment .property-module__title strong,.property-module__title strong,.equipment-filter-section__heading strong{color:var(--os-text);font-size:var(--os-font-section-approved)!important}.property-module__content,.customer-equipment-card__body,.property-access-card,.maintenance-plan-card{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.customer-equipment-card__topline>strong,.customer-equipment-card__type,.customer-equipment-card__manufacturer,.property-access-card__value,.property-note-card__title,.maintenance-plan-card strong{color:var(--os-text)!important;font-size:var(--os-font-detail-approved)!important}.customer-equipment-card__subline,.customer-equipment-card__details-grid,.customer-equipment-detail>strong,.equipment-filter-detail>strong,.equipment-filter-card__details,.property-access-card__topline,.property-note-card__meta,.maintenance-plan-card span,.maintenance-plan-metrics,.maintenance-plan-card__footer{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important}.customer-equipment-detail>span,.equipment-filter-detail>span{color:var(--os-text)!important;font-size:var(--os-font-detail-approved)!important}.customer-equipment-card__icon,.property-module__icon--equipment,.property-module__icon--notes,.property-module__icon--access,.property-module__icon--maintenance{color:var(--os-accent-strong);background:var(--os-accent-soft)}.customer-history-workspace,.customer-history-panel{background:var(--os-surface)!important}.customer-history-nav{border-color:var(--os-divider);background:var(--os-surface-recessed)}.customer-history-nav__item{color:var(--os-text-muted);font-size:var(--os-font-detail-approved)!important}.customer-history-nav__item--active{border-color:var(--os-accent);color:var(--os-text);background:var(--os-accent-soft)}.customer-history-panel__header,.customer-history-table__header{border-color:var(--os-divider)!important;background:var(--os-surface-header)!important}.customer-history-panel__header strong,.customer-history-section__heading strong,.customer-history-table__header{color:var(--os-text);font-size:var(--os-font-detail-lg-approved)!important}.customer-history-panel p,.customer-history-section__heading p,.customer-history-table{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)!important}.customers-page .property-address-suggestions,.customers-page .property-manage-menu__panel{border-color:var(--os-border);background:var(--os-bg-deep)}.customers-page .property-address-suggestion,.customers-page .property-manage-menu__panel button{border-color:var(--os-divider);color:var(--os-text)}.customers-page .property-address-suggestion:hover,.customers-page .property-address-suggestion:focus-visible,.customers-page .property-manage-menu__panel button:hover{background:var(--os-surface-hover)}.customers-page .property-address-suggestion__pin{border-color:var(--os-accent-border);color:var(--os-accent-strong);background:var(--os-accent-soft)}.customers-page .property-address-suggestion strong,.customers-page .property-manage-menu__panel strong,.customers-page .property-attach-result strong,.customers-page .property-transfer-summary>strong,.customers-page .property-remove-modal__body>strong{color:var(--os-text);font-size:var(--os-font-detail-approved)!important}.customers-page .property-address-suggestion small,.customers-page .property-manage-menu__panel span,.customers-page .property-attach-result span,.customers-page .property-attach-result small,.customers-page .property-transfer-summary>span,.customers-page .property-transfer-summary>small,.customers-page .property-remove-modal__body>p,.customers-page .property-remove-modal__address,.customers-page .property-attach-modal__empty,.customers-page .property-address-status,.customers-page .property-address-resolving{color:var(--os-text-muted);font-size:var(--os-font-support-approved)!important}.customers-page .property-manage-menu__trigger,.customers-page .customers-danger-button,.customers-page .property-attach-modal__controls label>span,.customers-page .property-attach-modal__relationship label>span{font-size:var(--os-font-support-approved)!important}.customers-page .property-manage-menu__trigger{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface-raised)}.customers-page .property-manage-menu__trigger:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-hover)}.customer-modal-layer{background:#00000094}.customer-modal{color:var(--os-text);box-shadow:var(--os-shadow-popover);border-color:var(--os-border)!important;background:var(--os-bg-deep)!important}.customer-modal__header,.customer-modal__footer{background:var(--os-surface-header)}.customer-modal__header h2{color:var(--os-text);font-size:19px}.customer-edit-modal__subtitle,.customer-modal__header p,.customer-form__next-note,.customer-phone-editor__empty,.property-module__empty,.customer-detail-empty{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important}.customers-page :where(.eyebrow,.customer-type,.property-count,.maintenance-plan-status,.customer-profile-header__badges>span,.customer-property-focus__badges>span,.customer-property-selector__item small,.property-address-status,.property-address-resolving,.maintenance-plan-card__eyebrow){font-size:var(--os-font-meta-approved)!important}.customer-profile-body .customer-summary-strip{border:1px solid var(--os-border);border-radius:var(--os-radius-md);align-items:stretch;overflow:hidden;background:var(--os-surface)!important;gap:0!important;display:flex!important}.customer-profile-body .customer-summary-tile{flex:1 1 0;min-width:0;border:0!important;border-right:1px solid var(--os-divider)!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:0!important;padding:9px 14px!important}.customer-profile-body .customer-summary-tile:last-child{flex:1.45 1 0;border-right:0!important}.customer-profile-body .customer-summary-tile__icon{display:none!important}.customer-profile-body .customer-summary-tile small{font-weight:var(--os-weight-bold);text-transform:none;margin-bottom:3px;color:var(--os-text-muted)!important;font-size:var(--os-font-meta-approved)!important}.customer-profile-body .customer-summary-tile>div>span{margin-top:2px;font-size:var(--os-font-support-approved)!important}.customer-properties-workspace--dashboard{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.customer-properties-workspace--dashboard>.customer-properties-workspace__header{min-height:44px;background:0 0!important;border-bottom:0!important;padding:4px 0 8px!important}.customer-properties-workspace--dashboard>.customer-properties-workspace__header>div:first-child{display:none!important}.customer-properties-workspace--dashboard>.customer-properties-workspace__header .customer-properties-workspace__actions{justify-content:flex-end;width:100%}.customer-property-dashboard{display:block!important}.customer-property-selector{margin-bottom:8px;overflow:auto hidden;background:0 0!important;border:0!important;border-radius:0!important}.customer-property-selector__heading{display:none!important}.customer-property-selector__list{padding:0 0 2px;gap:7px!important;display:flex!important}.customer-property-selector__item{border-radius:var(--os-radius-md);min-width:245px;max-width:360px;border:1px solid var(--os-border)!important;background:var(--os-surface)!important;border-left:3px solid #0000!important;grid-template-columns:minmax(0,1fr) auto 16px!important;gap:8px!important;width:auto!important;min-height:52px!important;padding:8px 11px!important}.customer-property-selector__item--active{border-color:var(--os-accent-border)!important;border-left-color:var(--os-accent)!important;background:var(--os-accent-soft)!important;box-shadow:none!important}.customer-property-selector__icon{display:none!important}.customer-property-selector__copy strong{font-size:var(--os-font-detail-approved)!important}.customer-property-selector__copy>span{font-size:var(--os-font-support-approved)!important;margin-top:2px!important}.customer-property-focus{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.customer-property-focus__header{border-bottom:1px solid var(--os-divider)!important;background:0 0!important;min-height:62px!important;padding:8px 4px 10px!important}.customer-property-focus__icon,.customer-property-focus__identity>div>span{display:none!important}.customer-property-focus__identity h2{font-size:var(--os-font-section-approved)!important;margin:0!important}.customer-property-focus__identity p{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important;margin-top:4px!important}.customer-property-tabs{border-bottom:1px solid var(--os-divider);margin:0 0 8px;background:0 0!important}.customer-property-tabs__item--future{display:none!important}.customer-property-focus__modules{grid-template-columns:minmax(240px,.48fr) minmax(0,1.52fr)!important;gap:14px!important;padding:0!important}.customer-property-focus__modules .property-module{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.customer-property-focus__modules .property-module__header,.property-module__header{border:0!important;border-bottom:1px solid var(--os-divider)!important;background:0 0!important;min-height:40px!important;padding:7px 0!important}.customer-property-focus__modules .property-module__content{background:0 0!important;padding:8px 0!important}.property-module__icon{display:none!important}.customer-property-focus__modules .property-module__title strong,.customer-property-focus__modules .property-module--equipment .property-module__title strong,.property-module__title strong{font-size:var(--os-font-section-approved)!important}.customer-property-focus__modules :where(.property-access-card,.maintenance-plan-card,.property-note-card){border:0!important;border-bottom:1px solid var(--os-divider)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.customer-property-focus__modules :where(.property-access-card:last-child,.maintenance-plan-card:last-child,.property-note-card:last-child){border-bottom:0!important}.customer-equipment-list{gap:0!important}.customer-equipment-card{border:0!important;border-bottom:1px solid var(--os-divider)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:10px!important;padding:11px 0!important}.customer-equipment-card:last-child{border-bottom:0!important}.customer-equipment-card__icon{display:none!important}.customer-equipment-card__topline>strong{font-size:var(--os-font-detail-lg-approved)!important}.customer-equipment-card__subline{font-size:var(--os-font-detail-approved)!important;margin-top:3px!important}.customer-equipment-card__details-grid{flex-wrap:wrap;gap:7px 18px!important;margin-top:9px!important;display:flex!important}.customer-equipment-detail{align-items:baseline;gap:5px;background:0 0!important;border:0!important;min-width:0!important;padding:0!important;display:inline-flex!important}.customer-equipment-detail>strong{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important;font-weight:var(--os-weight-medium)!important}.customer-equipment-detail>strong:after{content:":"}.customer-equipment-detail>span{font-weight:var(--os-weight-semibold);font-size:var(--os-font-detail-approved)!important}.equipment-filter-section{border-top:1px solid var(--os-divider)!important;margin-top:10px!important;padding-top:8px!important}.equipment-filter-section__heading{background:0 0!important;border:0!important;min-height:34px!important;padding:0 0 7px!important}.equipment-filter-section__heading strong{font-size:var(--os-font-detail-approved)!important}.equipment-filter-card{border:0!important;border-bottom:1px solid var(--os-divider)!important;background:0 0!important;border-radius:0!important;padding:8px 0!important}.equipment-filter-card:last-child{border-bottom:0!important}.equipment-filter-card__details{flex-wrap:wrap;gap:6px 18px!important;display:flex!important}.equipment-filter-detail{align-items:baseline;gap:5px;background:0 0!important;border:0!important;min-width:0!important;padding:0!important;display:inline-flex!important}.equipment-filter-detail>strong{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important;font-weight:var(--os-weight-medium)!important}.equipment-filter-detail>strong:after{content:":"}.equipment-filter-detail>span{font-size:var(--os-font-detail-approved)!important}@media (width<=1080px){.customer-profile-body .customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.customer-profile-body .customer-summary-tile{border-right:0!important;border-bottom:1px solid var(--os-divider)!important}.customer-property-focus__modules{grid-template-columns:1fr!important;grid-template-areas:"access""maintenance""notes""equipment"!important}}@media (width<=680px){.customer-profile-body .customer-summary-strip{grid-template-columns:1fr}.customer-property-selector__item{min-width:min(290px,84vw)}}.customer-profile-page .customer-equipment-card,.customer-profile-body .customer-equipment-card{grid-template-columns:minmax(0,1fr)!important}.customer-profile-page .customer-equipment-card__body,.customer-profile-body .customer-equipment-card__body{width:100%;min-width:0}.customer-profile-body .customer-summary-strip{border:1px solid var(--os-border)!important;border-radius:var(--os-radius-md)!important;background:var(--os-surface)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;display:grid!important;overflow:visible!important}.customer-profile-body .customer-summary-tile{min-width:0;border:0!important;border-right:1px solid var(--os-divider)!important;border-bottom:1px solid var(--os-divider)!important;background:0 0!important;min-height:64px!important;padding:11px 14px!important}.customer-profile-body .customer-summary-tile:first-child,.customer-profile-body .customer-summary-tile:nth-child(2){grid-column:span 3}.customer-profile-body .customer-summary-tile:nth-child(3){grid-column:span 6;border-right:0!important}.customer-profile-body .customer-summary-tile:nth-child(4){grid-column:span 4;border-bottom:0!important}.customer-profile-body .customer-summary-tile:nth-child(5){grid-column:span 8;border-bottom:0!important;border-right:0!important}.customer-profile-body .customer-summary-tile>div{min-width:0}.customer-profile-body .customer-summary-tile strong,.customer-profile-body .customer-summary-tile>div>span{overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;max-width:none!important;overflow:visible!important}.customer-profile-body .customer-summary-tile strong{line-height:1.3;font-size:var(--os-font-detail-approved)!important}.customer-profile-body .customer-summary-tile>div>span{line-height:1.35;font-size:var(--os-font-support-approved)!important}.customer-property-focus__modules{grid-template-columns:minmax(265px,.46fr) minmax(0,1.54fr)!important;gap:14px!important}.customer-property-focus__modules .property-module{overflow:hidden;border:1px solid var(--os-border)!important;border-radius:var(--os-radius-md)!important;background:var(--os-surface)!important;box-shadow:none!important}.customer-property-focus__modules .property-module__header,.customer-property-focus__modules .property-module--equipment .property-module__header{border-bottom:1px solid var(--os-divider)!important;background:var(--os-surface-raised)!important;min-height:44px!important;padding:8px 11px!important}.customer-property-focus__modules .property-module__content{padding:10px 11px!important}.customer-property-focus__modules :where(.property-access-card,.maintenance-plan-card,.property-note-card){background:0 0!important;padding-left:0!important;padding-right:0!important}.customer-equipment-list{gap:10px!important;display:grid!important}.customer-profile-page .customer-equipment-card,.customer-profile-body .customer-equipment-card{overflow:hidden;border:1px solid var(--os-border)!important;border-radius:var(--os-radius-md)!important;background:var(--os-bg-deep)!important;padding:0!important;display:block!important}.customer-profile-page .customer-equipment-card__body,.customer-profile-body .customer-equipment-card__body{align-items:stretch;width:100%;min-width:0;grid-template-columns:minmax(0,1.7fr) minmax(310px,.95fr)!important;gap:0!important;display:grid!important}.customer-equipment-card__main{min-width:0;padding:13px 15px 14px}.customer-equipment-card__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px!important;margin-top:12px!important;display:grid!important}.customer-equipment-detail{grid-template-columns:max-content minmax(0,1fr);gap:6px!important;display:grid!important}.customer-equipment-detail>strong,.customer-equipment-detail>span{min-width:0;line-height:1.35}.customer-equipment-detail>span{overflow-wrap:anywhere}.customer-equipment-card__body>.equipment-filter-section{min-width:0;border-top:0!important;border-left:1px solid var(--os-divider)!important;background:var(--os-surface)!important;margin:0!important;padding:12px 14px!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading{border-bottom:1px solid var(--os-divider)!important;min-height:32px!important;margin:0 0 7px!important;padding:0 0 7px!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading>div{min-width:0}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading span{color:var(--os-text-muted)!important;font-size:var(--os-font-support-approved)!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-list{gap:8px;display:grid}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-card{padding:7px 0!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-card__header{gap:10px}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-card__details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;gap:5px 12px!important;display:grid!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-detail{grid-template-columns:max-content minmax(0,1fr);gap:5px!important;display:grid!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-detail--description{grid-column:1/-1}.customer-equipment-card__body>.equipment-filter-section--add-only{flex-direction:column;justify-content:flex-start;display:flex!important}.customer-equipment-card__body>.equipment-filter-section--add-only .equipment-filter-add-only{align-self:flex-start;margin-top:4px}@media (width<=1180px){.customer-profile-page .customer-equipment-card__body,.customer-profile-body .customer-equipment-card__body{grid-template-columns:1fr!important}.customer-equipment-card__body>.equipment-filter-section{border-top:1px solid var(--os-divider)!important;border-left:0!important}}@media (width<=900px){.customer-profile-body .customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-profile-body .customer-summary-tile,.customer-profile-body .customer-summary-tile:nth-child(n){grid-column:span 1;border-right:1px solid var(--os-divider)!important;border-bottom:1px solid var(--os-divider)!important}.customer-profile-body .customer-summary-tile:nth-child(2n),.customer-profile-body .customer-summary-tile:last-child{border-right:0!important}.customer-profile-body .customer-summary-tile:last-child{grid-column:1/-1;border-bottom:0!important}.customer-property-focus__modules{grid-template-columns:1fr!important;grid-template-areas:"access""maintenance""notes""equipment"!important}}@media (width<=620px){.customer-profile-body .customer-summary-strip{grid-template-columns:1fr!important}.customer-profile-body .customer-summary-tile,.customer-profile-body .customer-summary-tile:nth-child(n){border-right:0!important;grid-column:1!important}.customer-equipment-card__details-grid,.customer-equipment-card__body>.equipment-filter-section .equipment-filter-card__details{grid-template-columns:1fr!important}}.customer-profile-body .customer-summary-tile{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.customer-profile-body .customer-summary-tile>div{width:100%;min-width:0}.customer-profile-body .customer-summary-tile strong,.customer-profile-body .customer-summary-tile>div>span{overflow-wrap:normal!important;word-break:normal!important}.customer-equipment-card__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-equipment-detail--model,.customer-equipment-detail--installed{grid-column:1}.customer-equipment-detail--serial,.customer-equipment-detail--location{grid-column:2}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading>div{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__supplier{font-weight:var(--os-weight-semibold);color:var(--os-text-secondary)!important;font-size:var(--os-font-detail-approved)!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-card__header{align-items:center}.equipment-filter-card__summary{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.equipment-filter-card__summary>span:first-child{color:var(--os-text-muted);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.equipment-filter-card__summary>strong{color:var(--os-text);font-size:var(--os-font-detail-lg-approved)}.equipment-filter-card__quantity{font-weight:var(--os-weight-semibold);color:var(--os-text-secondary)!important;font-size:var(--os-font-detail-approved)!important}.maintenance-plan-open-link{border-radius:var(--os-radius-sm);min-height:30px;color:var(--os-accent-strong);font:inherit;font-size:var(--os-font-detail-approved);font-weight:var(--os-weight-semibold);cursor:pointer;background:#199fe314;border:1px solid #199fe357;padding:5px 10px}.maintenance-plan-open-link:hover{background:#199fe324;border-color:#199fe394}@media (width<=620px){.customer-equipment-detail--model,.customer-equipment-detail--serial,.customer-equipment-detail--installed,.customer-equipment-detail--location{grid-column:1!important}}.equipment-filter-card__supplier{font-weight:var(--os-weight-semibold);color:var(--os-text-secondary)!important;font-size:var(--os-font-detail-approved)!important}.customer-profile-body .customer-summary-strip{align-items:stretch;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,2fr)!important;gap:0!important;display:grid!important;overflow:visible!important}.customer-profile-body .customer-summary-tile,.customer-profile-body .customer-summary-tile:nth-child(n){min-width:0;border-right:1px solid var(--os-divider)!important;border-bottom:0!important;grid-column:auto!important;min-height:68px!important;padding:10px 14px!important}.customer-profile-body .customer-summary-tile:last-child{border-right:0!important}.customer-profile-body .customer-summary-tile>div{flex-direction:column;justify-content:center;gap:3px;min-width:0;height:100%;display:flex}.customer-profile-body .customer-summary-tile strong,.customer-profile-body .customer-summary-tile>div>span{text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;overflow:visible!important}.customer-summary-phone-row{align-items:center;gap:8px;min-width:0;display:flex}.customer-summary-phone-list{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;min-width:0;display:flex}.customer-summary-phone-entry{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.customer-summary-phone-label{color:var(--os-text-muted);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-semibold)}.customer-summary-phone-entry strong{font-size:var(--os-font-detail-approved)!important}.customer-summary-message-button{flex:0 0 28px;width:28px!important;height:28px!important}.customer-summary-tile--billing>div>span{line-height:1.25;color:var(--os-text-secondary)!important;font-size:var(--os-font-support-approved)!important}.customer-property-focus__identity>div>span:first-child{display:none!important}.customer-property-focus__identity h2{margin:0!important}.customer-property-tabs{display:none!important}.customer-equipment-card__body>.equipment-filter-section{flex-direction:column;display:flex!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading{gap:12px;justify-content:space-between!important;align-items:center!important;display:flex!important}.customer-equipment-card__body>.equipment-filter-section .equipment-filter-section__heading>button{flex:none;margin-left:auto}.equipment-filter-empty{color:var(--os-text-muted);font-size:var(--os-font-detail-approved);padding:8px 0 2px}@media (width<=1320px){.customer-profile-body .customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-profile-body .customer-summary-tile,.customer-profile-body .customer-summary-tile:nth-child(n){border-right:1px solid var(--os-divider)!important;border-bottom:1px solid var(--os-divider)!important}.customer-profile-body .customer-summary-tile:nth-child(2n){border-right:0!important}.customer-profile-body .customer-summary-tile--billing{border-bottom:0!important;border-right:0!important;grid-column:1/-1!important}}@media (width<=720px){.customer-profile-body .customer-summary-strip{grid-template-columns:1fr!important}.customer-profile-body .customer-summary-tile,.customer-profile-body .customer-summary-tile:nth-child(n){border-right:0!important;grid-column:1!important}.customer-profile-body .customer-summary-tile:last-child{border-bottom:0!important}}.customer-job-history{border:1px solid var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface);box-shadow:var(--os-shadow-panel);overflow:hidden}.customer-job-history__toolbar{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header);grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(210px,280px);align-items:end;gap:10px;padding:12px;display:grid}.customer-job-history__search{min-width:0;min-height:var(--os-control-height);border:1px solid var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text-muted);background:var(--os-surface-recessed);align-items:center;gap:8px;padding:0 10px;display:flex}.customer-job-history__search:focus-within{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.customer-job-history__search input{width:100%;min-width:0;color:var(--os-text);background:0 0;border:0;outline:0;padding:0;font-size:var(--os-font-detail-approved)!important}.customer-job-history__search input::placeholder{color:var(--os-text-faint)}.customer-job-history__filter{gap:5px;min-width:0;display:grid}.customer-job-history__filter>span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold);letter-spacing:.04em;text-transform:uppercase}.customer-job-history__filter select{width:100%;min-height:var(--os-control-height);border:1px solid var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text);background:var(--os-surface-recessed);padding:0 30px 0 10px;font-size:var(--os-font-detail-approved)!important}.customer-job-history__filter select:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring);outline:0}.customer-job-history__table-wrap{overflow-x:auto}.customer-job-history__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.customer-job-history__table th,.customer-job-history__table td{border-bottom:1px solid var(--os-divider);text-align:left;vertical-align:middle;padding:11px 12px}.customer-job-history__table th{color:var(--os-text-muted);background:var(--os-surface-soft);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold);letter-spacing:.04em;text-transform:uppercase}.customer-job-history__table td{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)!important}.customer-job-history__table th:first-child{width:125px}.customer-job-history__table th:nth-child(2){width:92px}.customer-job-history__table th:nth-child(3){width:34%}.customer-job-history__table th:nth-child(5){width:125px}.customer-job-history__table th:nth-child(6){width:170px}.customer-job-history__table tbody tr:last-child td{border-bottom:0}.customer-job-history__row--openable{cursor:pointer}.customer-job-history__row--openable:hover,.customer-job-history__row--openable:focus-visible{background:var(--os-surface-hover)}.customer-job-history__row--openable:focus-visible{outline:2px solid var(--os-accent-border);outline-offset:-2px}.customer-job-history__job-number{color:var(--os-accent-strong);font-weight:var(--os-weight-bold)}.customer-job-history__property{min-width:0}.customer-job-history__property strong,.customer-job-history__property span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-job-history__property strong{color:var(--os-text);font-size:var(--os-font-detail-approved);font-weight:var(--os-weight-semibold)}.customer-job-history__property span{color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin-top:3px}.customer-job-history__job-title{font-weight:var(--os-weight-semibold);color:var(--os-text)!important}.customer-job-history__money{font-variant-numeric:tabular-nums;text-align:right!important}.customer-job-history__status{border-radius:var(--os-radius-pill);max-width:100%;min-height:24px;font-size:var(--os-font-support-approved);font-weight:var(--os-weight-bold);white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 8px;line-height:1.2;display:inline-flex}.customer-job-history__status--declined,.customer-job-history__status--cancelled{color:#f19b9f;background:var(--os-danger-soft);border-color:#d9545947}.customer-job-history__status--completed,.customer-job-history__status--paid-complete{color:#7bd8aa;background:var(--os-success-soft);border-color:#2aae7247}.customer-job-history__status--balance-due,.customer-job-history__status--waiting-on-customer,.customer-job-history__status--waiting-on-parts{color:#e8bd78;background:var(--os-warning-soft);border-color:#d39a3c4d}.customer-job-history__status--parts-arrived-ready-to-schedule,.customer-job-history__status--on-hold{color:#b8a8f4;background:#9b83ec26;border-color:#9b83ec4d}.customer-job-history__status--needs-scheduling,.customer-job-history__status--scheduled,.customer-job-history__status--on-the-way,.customer-job-history__status--in-progress{border-color:var(--os-accent-border);color:var(--os-accent-strong);background:var(--os-accent-soft)}.customer-job-history__state{min-height:210px;color:var(--os-text-muted);text-align:center;align-content:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.customer-job-history__state strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-job-history__state span{max-width:520px;color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.customer-job-history__state--error strong{color:#f19b9f}@media (width<=980px){.customer-job-history__toolbar{grid-template-columns:1fr 1fr}.customer-job-history__search{grid-column:1/-1}}@media (width<=640px){.customer-job-history__toolbar{grid-template-columns:1fr}.customer-job-history__search{grid-column:auto}}.customer-notes{border:1px solid var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface);box-shadow:var(--os-shadow-card);overflow:hidden}.customer-notes__header{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.customer-notes__header>div{min-width:0}.customer-notes__header span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.customer-notes__header strong{color:var(--os-text);font-size:var(--os-font-section-approved);display:block}.customer-notes__header p{max-width:720px;color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin:5px 0 0;line-height:1.5}.customer-notes__add{flex:none}.customer-notes__list{display:grid}.customer-note-card{border-bottom:1px solid var(--os-divider);background:var(--os-surface);padding:18px 20px}.customer-note-card:last-child{border-bottom:0}.customer-note-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-note-card__header>div:first-child{min-width:0}.customer-note-card__header strong{color:var(--os-text);font-size:var(--os-font-detail-lg-approved);font-weight:var(--os-weight-bold);display:block}.customer-note-card__header span{color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin-top:4px;display:block}.customer-note-card>p{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved);white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;line-height:1.6}.customer-note-card__actions{flex:none;align-items:center;gap:7px;display:inline-flex}.customer-note-card__actions button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);min-height:30px;color:var(--os-text-secondary);background:var(--os-surface-raised);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-semibold);cursor:pointer;padding:0 9px}.customer-note-card__actions button:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-hover)}.customer-note-card__actions .customer-note-card__remove{color:#f19b9f}.customer-notes__state{min-height:240px;color:var(--os-text-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.customer-notes__state strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-notes__state span{max-width:560px;color:var(--os-text-muted);font-size:var(--os-font-support-approved);line-height:1.5}.customer-notes__state .customer-inline-button{margin-top:6px}.customer-notes__state--error strong{color:#f19b9f}.customer-note-modal__customer{color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin:4px 0 0}.customer-note-textarea{resize:vertical;min-height:150px}@media (width<=640px){.customer-notes__header,.customer-note-card__header{flex-direction:column;align-items:stretch}.customer-notes__add,.customer-note-card__actions{align-self:flex-start}}.customer-documents{border:1px solid var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface);box-shadow:var(--os-shadow-card);overflow:hidden}.customer-documents__header{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.customer-documents__header>div{min-width:0}.customer-documents__header span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;display:block}.customer-documents__header strong{color:var(--os-text);font-size:var(--os-font-section-approved);display:block}.customer-documents__header p{max-width:760px;color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin:5px 0 0;line-height:1.5}.customer-documents__add{flex:none}.customer-documents__table-wrap{overflow-x:auto}.customer-documents__table{border-collapse:collapse;table-layout:fixed;width:100%}.customer-documents__table th,.customer-documents__table td{border-bottom:1px solid var(--os-divider);text-align:left;vertical-align:middle;padding:13px 14px}.customer-documents__table th{color:var(--os-text-muted);background:var(--os-surface-header);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold);letter-spacing:.04em;text-transform:uppercase}.customer-documents__table td{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.customer-documents__table th:first-child{width:28%}.customer-documents__table th:nth-child(2){width:14%}.customer-documents__table th:nth-child(3){width:25%}.customer-documents__table th:nth-child(4){width:11%}.customer-documents__table th:nth-child(5){width:12%}.customer-documents__table th:nth-child(6){width:10%}.customer-documents__table tbody tr:last-child td{border-bottom:0}.customer-document-name{align-items:center;gap:10px;min-width:0;display:flex}.customer-document-name__icon{border-radius:var(--os-radius-sm);width:32px;height:32px;color:var(--os-accent-strong);background:#2370cc1a;border:1px solid #3e97ff47;flex:0 0 32px;place-items:center;display:inline-grid}.customer-document-name>div,.customer-document-links{min-width:0}.customer-document-name strong,.customer-document-name span,.customer-document-links strong,.customer-document-links span{text-overflow:ellipsis;display:block;overflow:hidden}.customer-document-name strong,.customer-document-links strong{color:var(--os-text);font-size:var(--os-font-detail-approved);font-weight:var(--os-weight-semibold);white-space:nowrap}.customer-document-name span,.customer-document-links span{color:var(--os-text-muted);font-size:var(--os-font-support-approved);white-space:nowrap;margin-top:3px}.customer-document-actions{justify-content:flex-end;align-items:center;gap:7px;width:100%;display:inline-flex}.customer-document-actions button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);min-height:30px;color:var(--os-text-secondary);background:var(--os-surface-raised);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-semibold);cursor:pointer;padding:0 9px}.customer-document-actions button:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-hover)}.customer-document-actions .customer-document-actions__remove{color:#f19b9f}.customer-documents__state{min-height:240px;color:var(--os-text-muted);text-align:center;align-content:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.customer-documents__state strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.customer-documents__state span{max-width:620px;color:var(--os-text-muted);font-size:var(--os-font-support-approved);line-height:1.5}.customer-documents__state .customer-inline-button{margin-top:6px}.customer-documents__state--error strong{color:#f19b9f}.customer-document-modal{width:min(760px,100vw - 32px)}.customer-document-modal__customer{color:var(--os-text-muted);font-size:var(--os-font-support-approved);margin:4px 0 0}.customer-document-file-input{cursor:pointer;min-height:44px;padding:8px 10px!important}.customer-document-file-input::file-selector-button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);color:var(--os-text);background:var(--os-surface-raised);font:inherit;font-weight:var(--os-weight-semibold);cursor:pointer;margin-right:12px;padding:6px 10px}@media (width<=860px){.customer-documents__header{flex-direction:column;align-items:stretch}.customer-documents__add{align-self:flex-start}.customer-documents__table{min-width:880px}}.invoices-page{color:#dcecf3;min-height:100%;padding:18px 20px 34px}.invoices-page__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.invoices-page__header>div{gap:3px;display:grid}.invoices-page__header>div>span{color:#46c5fa;text-transform:uppercase;font-size:9px;font-weight:900}.invoices-page__header h1{color:#f3f9fb;margin:0;font-size:24px}.invoices-page__header p{color:#7898a7;margin:0;font-size:10px}.invoices-page__header label{background:#082a3f;border:1px solid #4397c238;border-radius:7px;align-items:center;gap:8px;width:min(360px,42vw);min-height:38px;padding:0 10px;display:flex}.invoices-page__header label svg{fill:none;stroke:#789dac;stroke-width:1.7px;width:16px;height:16px}.invoices-page__header input{color:#eaf5f9;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.invoices-page__error{color:#faa;background:#69192042;border:1px solid #dc505047;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:9px}.invoices-page__empty{color:#7898a7;text-align:center;border:1px dashed #4191bb3b;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:310px;font-size:10px;display:grid}.invoices-page__layout{grid-template-columns:minmax(460px,1.2fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.invoices-list,.invoice-archive-detail{background:#041f2fc7;border:1px solid #4192bc33;border-radius:8px;overflow:hidden}.invoices-list>header{background:#08344b6b;border-bottom:1px solid #4192bc1a;min-height:43px;padding:10px 12px}.invoices-list>header span{color:#dcebf1;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.invoices-list>header strong{color:#8ddfff;background:#16648a7a;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:inline-grid}.invoices-list__rows{max-height:calc(100vh - 185px);display:grid;overflow-y:auto}.invoice-list-row{min-height:71px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4192bc14;grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) 150px;align-items:center;gap:12px;padding:9px 11px;display:grid}.invoice-list-row:hover,.invoice-list-row--selected{background:#0b4b6947}.invoice-list-row--selected{box-shadow:inset 3px 0 #20b7f0}.invoice-list-row>div{gap:3px;min-width:0;display:grid}.invoice-list-row strong{color:#edf7fa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.invoice-list-row span{color:#7898a7;text-overflow:ellipsis;white-space:nowrap;font-size:8.4px;overflow:hidden}.invoice-list-row__money{text-align:right}.invoice-list-row__payment--partially-paid{color:#ffb75d!important}.invoice-list-row__payment--paid{color:#8bf2af!important}.invoice-archive-detail{position:sticky;top:10px}.invoice-archive-detail>header{background:#08344b70;border-bottom:1px solid #4192bc1a;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 11px;display:flex}.invoice-archive-detail>header>div{gap:2px;display:grid}.invoice-archive-detail>header span{color:#45c5fa;text-transform:uppercase;font-size:7.5px;font-weight:900}.invoice-archive-detail>header button{color:#dcecf2;min-height:31px;font:inherit;cursor:pointer;background:#09354cad;border:1px solid #67a0bb4d;border-radius:5px;padding:0 9px;font-size:8px;font-weight:900}.invoice-archive-detail__posted{color:#7f9dab;background:#2d4b5a47;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:8px;display:flex}.invoice-archive-summary{display:grid}.invoice-archive-summary>div{border-bottom:1px solid #4192bc14;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:33px;padding:6px 11px;display:grid}.invoice-archive-summary__negative{color:#ff8d8d!important}.invoice-archive-summary__total strong,.invoice-archive-summary__balance strong{color:#fff;font-size:11px}.invoice-archive-transactions{border-top:1px solid #4192bc1f}.invoice-archive-transactions>header{color:#d9e9ef;text-transform:uppercase;background:#072f4473;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.invoice-archive-transactions>header strong{color:#8bdafa;background:#155c7e80;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:inline-grid}.invoice-archive-transaction{border-top:1px solid #4192bc12;grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:8px;min-height:47px;padding:7px 11px;display:grid}.invoice-archive-transaction>div{gap:2px;display:grid}.invoice-archive-transaction>div:nth-child(2){text-align:right}.invoice-archive-transaction>div:nth-child(2) span{color:#ff9393}.invoice-archive-transaction__menu{position:relative}.invoice-archive-transaction__menu>button{color:#9bb4bf;width:25px;height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:16px}.invoice-archive-transaction__menu>div{z-index:20;background:#08293d;border:1px solid #4893b747;border-radius:5px;width:125px;position:absolute;top:calc(100% + 3px);right:0;overflow:hidden;box-shadow:0 12px 22px #00000052}.invoice-archive-transaction__menu>div button{color:#dceaf0;width:100%;min-height:33px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:8px}.invoice-archive-transaction__menu>div button:hover:not(:disabled){background:#185d7d57}.invoice-archive-transaction__menu>div button:disabled{opacity:.42;cursor:not-allowed}.invoice-archive-refunds{background:#041d2c8a;border-top:1px solid #4192bc1a;gap:5px;padding:9px 11px;display:grid}.invoice-archive-refunds>span{color:#efb45e;text-transform:uppercase;font-size:7.8px;font-weight:900}.invoice-archive-refunds>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-archive-refunds>div>div{gap:1px;display:grid}.invoice-archive-refunds strong{color:#ff9c9c;font-size:8.5px}.invoice-modal-layer{z-index:1000;background:#000a11b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-refund-modal{color:#deedf3;background:#062238;border:1px solid #4698c047;border-radius:8px;width:min(92vw,560px);overflow:hidden;box-shadow:0 24px 60px #00000080}.invoice-refund-modal>header{border-bottom:1px solid #4698c01f;justify-content:space-between;align-items:center;min-height:58px;padding:9px 13px;display:flex}.invoice-refund-modal>header>div{gap:2px;display:grid}.invoice-refund-modal>header span{color:#42c4fa;text-transform:uppercase;font-size:7.5px;font-weight:900}.invoice-refund-modal>header button{color:#afc7d1;cursor:pointer;background:0 0;border:0;font-size:18px}.invoice-refund-modal__body{gap:10px;padding:13px;display:grid}.invoice-refund-modal__original{background:#041f2f8c;border:1px solid #4595bc2e;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.invoice-refund-modal__original span,.invoice-refund-modal label>span{color:#849fab;font-size:7.8px;font-weight:850}.invoice-refund-modal__original strong{color:#fff;font-size:14px}.invoice-refund-modal__date{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-refund-modal label{gap:4px;display:grid}.invoice-refund-modal input,.invoice-refund-modal textarea{color:#ebf6fa;width:100%;font:inherit;background:#082a3f;border:1px solid #4898c047;border-radius:6px;outline:0;padding:7px 8px;font-size:9px}.invoice-refund-modal textarea{resize:vertical}.invoice-refund-modal__full{align-items:center;gap:6px!important;display:flex!important}.invoice-refund-modal__full input{width:14px;height:14px;padding:0}.invoice-refund-modal>form>footer{border-top:1px solid #4698c01a;justify-content:flex-end;gap:7px;padding:10px 13px;display:flex}.invoice-refund-modal>form>footer button{color:#daeaf0;min-height:32px;font:inherit;cursor:pointer;background:#08364ebd;border:1px solid #4894b842;border-radius:5px;padding:0 10px;font-size:8.5px;font-weight:900}.invoice-refund-modal>form>footer button[type=submit]{background:#9d282fe6;border-color:#dc4a516b}@media (width<=920px){.invoices-page__layout{grid-template-columns:1fr}.invoice-archive-detail{position:static}}@media (width<=650px){.invoices-page{padding-inline:10px}.invoices-page__header{flex-direction:column;align-items:stretch}.invoices-page__header label{width:100%}.invoice-list-row{grid-template-columns:1fr}.invoice-list-row__money{text-align:left}.invoice-refund-modal__date{grid-template-columns:1fr}}.invoice-list-row:after{content:"Review →";color:#55c9f7;text-transform:uppercase;opacity:.72;justify-self:end;font-size:7.8px;font-weight:900}.invoice-list-row{grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) 150px 62px}@media (width<=650px){.invoice-list-row{grid-template-columns:1fr}.invoice-list-row:after{justify-self:start}}.invoices-page__header>div>span{color:#68c5ee}.invoices-page__header h1{color:var(--os-text);font-size:28px}.invoices-page__header label{border-color:var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface-recessed);min-height:42px}.invoices-list,.invoice-archive-detail,.invoice-refund-modal{border-color:var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.invoices-list>header,.invoice-archive-detail>header,.invoice-refund-modal>header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.invoices-list>header span{color:var(--os-text-secondary);font-size:10px}.invoices-list>header strong{color:#9bdfff;background:#199fe324}.invoice-list-row{border-bottom-color:var(--os-divider);background:0 0}.invoice-list-row--selected{box-shadow:inset 3px 0 0 var(--os-accent);background:#0d3b54}.invoice-list-row strong,.invoice-archive-detail>header strong{color:var(--os-text)}.invoice-list-row span,.invoice-archive-detail>header span,.invoice-archive-detail>header small{color:var(--os-text-muted)}.invoice-archive-summary>div,.invoice-archive-transaction,.invoice-archive-refunds>div{border-color:var(--os-divider)}.invoice-archive-summary>div{background:var(--os-surface-recessed)}.invoice-archive-detail>header button,.invoice-archive-transaction__menu>button,.invoice-refund-modal>form>footer button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:none}.invoice-archive-detail>header button:hover:not(:disabled),.invoice-archive-transaction__menu>button:hover:not(:disabled),.invoice-refund-modal>form>footer button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.invoice-refund-modal input,.invoice-refund-modal textarea,.invoice-refund-modal__original{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface-recessed)}.invoice-list-row:after{color:#77c9ee}@media (width<=1100px){.invoices-page{padding:14px 16px 28px}.invoices-page__layout{grid-template-columns:minmax(0,1fr)}.invoices-list__rows{max-height:none}.invoice-archive-detail{position:static}}@media (width<=760px){.invoices-page{padding:12px 10px 24px}.invoices-page__header{flex-direction:column;align-items:stretch}.invoices-page__header h1{font-size:26px}.invoices-page__header label{width:100%}.invoice-list-row{grid-template-columns:1fr;gap:8px}.invoice-list-row:after{justify-self:start}}.invoices-page .invoice-list-row__invoice-title,.invoices-page .invoice-archive-detail__invoice-title{align-items:center;gap:7px;display:flex}.invoices-page .invoice-deleted-badge{color:#ffc6ca;letter-spacing:.035em;text-transform:uppercase;background:#771f274d;border:1px solid #d84e576b;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.invoices-page .invoice-archive-detail__deleted-note{text-align:right;background:#661b2333;border:1px solid #c84a524f;border-radius:6px;gap:2px;max-width:220px;padding:7px 9px;display:grid}.invoices-page .invoice-archive-detail__deleted-note strong{color:#efbec1;text-transform:uppercase;font-size:8.5px;font-weight:900}.invoices-page .invoice-archive-detail__deleted-note span{color:#9e8387;font-size:8px;line-height:1.35}.invoices-page{color:var(--os-text)}.invoices-page__header>div>span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.invoices-page__header h1{color:var(--os-text);font-size:var(--os-font-page-title);line-height:var(--os-line-tight)}.invoices-page__header p{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.invoices-page__header label{border-color:var(--os-border-input);background:var(--os-surface-recessed)}.invoices-page__header label:focus-within{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.invoices-page__header input{color:var(--os-text);font-size:var(--os-font-detail-approved)}.invoices-page__error{color:#f2b8bb;background:var(--os-danger-soft);font-size:var(--os-font-support-approved);border-color:#d9545961}.invoices-page__empty{border-color:var(--os-border);color:var(--os-text-muted);font-size:var(--os-font-detail-approved)}.invoices-page__empty strong{color:var(--os-text);font-size:var(--os-font-section-approved)}.invoices-list,.invoice-archive-detail,.invoice-refund-modal{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.invoices-list>header,.invoice-archive-detail>header,.invoice-archive-transactions>header,.invoice-refund-modal>header{border-color:var(--os-divider);background:var(--os-surface-header)}.invoices-list>header span,.invoice-archive-transactions>header{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.invoices-list>header strong,.invoice-archive-transactions>header strong{color:var(--os-accent-strong);background:var(--os-accent-soft);font-size:var(--os-font-meta-approved)}.invoice-list-row{border-bottom-color:var(--os-divider);min-height:78px;color:var(--os-text)}.invoice-list-row:hover{background:var(--os-surface-hover)}.invoice-list-row--selected{background:var(--os-accent-soft);box-shadow:inset 3px 0 0 var(--os-accent-hover)}.invoice-list-row strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.invoice-list-row span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.invoice-list-row__money strong{font-size:var(--os-font-detail-lg-approved)}.invoice-list-row:after{color:var(--os-accent-strong);font-size:var(--os-font-floor-approved)}.invoices-page .invoice-deleted-badge{font-size:var(--os-font-floor-approved)}.invoice-archive-detail>header span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.invoice-archive-detail>header strong{color:var(--os-text);font-size:var(--os-font-section-approved)}.invoice-archive-detail>header small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.invoice-archive-detail>header button{min-height:var(--os-control-height);border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface-recessed);font-size:var(--os-font-support-approved)}.invoice-archive-detail>header button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.invoice-archive-detail__posted{color:var(--os-text-muted);background:var(--os-surface-recessed);font-size:var(--os-font-support-approved)}.invoice-archive-detail__posted strong{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.invoice-archive-summary>div{border-bottom-color:var(--os-divider);background:var(--os-surface);min-height:40px}.invoice-archive-summary span{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.invoice-archive-summary strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.invoice-archive-summary__total,.invoice-archive-summary__balance{background:var(--os-surface-recessed)!important}.invoice-archive-summary__total strong,.invoice-archive-summary__balance strong{font-size:var(--os-font-detail-lg-approved)}.invoice-archive-transactions{border-top-color:var(--os-divider)}.invoice-archive-transaction{border-top-color:var(--os-divider);min-height:56px}.invoice-archive-transaction strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.invoice-archive-transaction span,.invoice-archive-transaction small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.invoice-archive-transaction__menu>button{color:var(--os-text-secondary)}.invoice-archive-transaction__menu>div{border-color:var(--os-border);background:var(--os-surface-raised);box-shadow:var(--os-shadow-raised)}.invoice-archive-transaction__menu>div button{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.invoice-archive-transaction__menu>div button:hover:not(:disabled){color:var(--os-text);background:var(--os-surface-hover)}.invoice-archive-refunds{border-top-color:var(--os-divider);background:var(--os-surface-recessed)}.invoice-archive-refunds>span{color:var(--os-warning);font-size:var(--os-font-meta-approved)}.invoice-archive-refunds strong{font-size:var(--os-font-detail-approved)}.invoice-archive-refunds small,.invoice-archive-refunds>div>span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.invoices-page .invoice-archive-detail__deleted-note strong{font-size:var(--os-font-meta-approved)}.invoices-page .invoice-archive-detail__deleted-note span{font-size:var(--os-font-floor-approved)}.invoice-modal-layer{background:#02080cc7}.invoice-refund-modal{color:var(--os-text)}.invoice-refund-modal>header span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.invoice-refund-modal>header strong{color:var(--os-text);font-size:var(--os-font-subtitle)}.invoice-refund-modal>header button{color:var(--os-text-secondary)}.invoice-refund-modal__original{border-color:var(--os-border);background:var(--os-surface-recessed)}.invoice-refund-modal__original span,.invoice-refund-modal label>span{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.invoice-refund-modal__original strong{font-size:var(--os-font-detail-lg-approved)}.invoice-refund-modal__original small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.invoice-refund-modal input,.invoice-refund-modal textarea{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-detail-approved)}.invoice-refund-modal input:focus,.invoice-refund-modal textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.invoice-refund-modal>form>footer{border-top-color:var(--os-divider)}.invoice-refund-modal>form>footer button{min-height:var(--os-control-height);border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface);font-size:var(--os-font-support-approved)}.invoice-refund-modal>form>footer button[type=submit]{color:#fff;background:#a73e45;border-color:#d954597a}@media (width<=760px){.invoices-page__header h1{font-size:24px}}.inventory-page{color:#eef3f6;align-content:start;gap:12px;min-width:0;min-height:100%;padding:14px 16px 18px;display:grid}.inventory-page__header{background:#171f26;border:1px solid #5469764d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 16px;display:flex}.inventory-page__header>div{gap:2px;display:grid}.inventory-page__header span{color:#69b8e5;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-page__header h1{color:#fff;margin:0;font-size:21px;font-weight:850}.inventory-page__header p{color:#97a4ac;margin:0;font-size:11.5px}.inventory-primary-button,.inventory-secondary-button{cursor:pointer;min-height:34px;font:inherit;border-radius:6px;padding:0 13px;font-size:10.5px;font-weight:900}.inventory-primary-button{color:#fff;background:linear-gradient(#187db9,#106396);border:1px solid #59acdf80}.inventory-secondary-button{color:#dce6eb;background:#151d23;border:1px solid #5369766b}.inventory-primary-button:hover,.inventory-secondary-button:hover{filter:brightness(1.08)}.inventory-primary-button:disabled,.inventory-secondary-button:disabled{cursor:not-allowed;opacity:.45}.inventory-error,.inventory-form-error{color:#f0c4c7;background:#681f2638;border:1px solid #cd4f5766;border-radius:7px;padding:10px 12px;font-size:10.5px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-summary article{background:#151d23;border:1px solid #4e626f4d;border-radius:7px;align-content:center;gap:1px;min-height:68px;padding:9px 12px;display:grid}.inventory-summary article>span{color:#7e909a;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.inventory-summary .inventory-summary__warning{background:linear-gradient(#5e401940,#151d23);border-color:#ca8e345c}.inventory-summary__warning>strong{color:#f0c474!important}.inventory-toolbar{background:#121a20;border:1px solid #495e6a4d;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:flex}.inventory-search{background:#0f161b;border:1px solid #4e657461;border-radius:5px;flex:1;align-items:center;gap:7px;min-width:280px;min-height:32px;padding:0 9px;display:flex}.inventory-search>span{color:#6f8491;font-size:17px}.inventory-search input{color:#e6edf1;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px}.inventory-filter{align-items:center;gap:6px;display:flex}.inventory-filter>span{color:#84949e;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-filter select{color:#e3eaee;min-width:104px;min-height:32px;font:inherit;background:#0f161b;border:1px solid #4e657466;border-radius:5px;padding:0 8px;font-size:10px}.inventory-low-stock-toggle{color:#a3afb6;cursor:pointer;background:#151d23;border:1px solid #4e65744d;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.inventory-low-stock-toggle input{accent-color:#1888c9}.inventory-workspace{background:#11181e;border:1px solid #4a5f6c57;border-radius:8px;grid-template-columns:minmax(660px,1fr) minmax(330px,390px);min-height:610px;display:grid;overflow:hidden}.inventory-list-panel{border-right:1px solid #495e6a47;min-width:0}.inventory-list-header,.inventory-row{grid-template-columns:minmax(240px,1.5fr) minmax(120px,.75fr) 88px 88px 88px 88px;align-items:center;gap:10px;display:grid}.inventory-list-header{color:#71838e;letter-spacing:.045em;text-transform:uppercase;background:#19232b;border-bottom:1px solid #495f6c4d;min-height:38px;padding:0 11px;font-size:8.5px;font-weight:900}.inventory-list{display:grid}.inventory-row{width:100%;min-height:60px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#151d23;border:0;border-bottom:1px solid #43566233;padding:8px 11px}.inventory-row--selected{background:linear-gradient(90deg,#1888c921,#182229 38%);box-shadow:inset 3px 0 #1888c9}.inventory-row__identity,.inventory-row__location,.inventory-row__number{gap:2px;min-width:0;display:grid}.inventory-row__identity>strong{color:#f0f4f6;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:850;display:flex;overflow:hidden}.inventory-row__identity em,.inventory-low-stock-badge{color:#c9a8ab;text-transform:uppercase;background:#592c3040;border:1px solid #7a5a5e57;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900}.inventory-row__identity .inventory-low-stock-badge{color:#ebc275;background:#744e1940;border-color:#c288305c}.inventory-row__identity small,.inventory-row__location small,.inventory-row__number small{color:#7f909a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-row__location strong,.inventory-row__number strong{color:#dfe7eb;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.inventory-row__money{color:#dfe7eb;text-align:right;font-size:10.5px;font-weight:800}.inventory-empty,.inventory-detail-empty{color:#80919b;text-align:center;align-content:center;place-items:center;gap:4px;min-height:220px;padding:20px;font-size:10px;display:grid}.inventory-detail-panel{background:#12191f;min-width:0}.inventory-detail-header{background:#1a232a;border-bottom:1px solid #495e6a47;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:flex}.inventory-detail-header>div{gap:2px;min-width:0;display:grid}.inventory-detail-header span{color:#68b5e2;text-transform:uppercase;font-size:8.5px;font-weight:900}.inventory-detail-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-detail-header small{color:#85959f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inventory-stock-card{border-bottom:1px solid #465b673b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-stock-card>div{background:#151d23;border-right:1px solid #465b672e;align-content:center;gap:1px;min-height:78px;padding:8px 9px;display:grid}.inventory-stock-card>div:last-child{border-right:0}.inventory-stock-card span{color:#748994;text-transform:uppercase;font-size:7.5px;font-weight:900}.inventory-stock-card__low{background:#5a3c1636!important}.inventory-stock-card__low strong,.inventory-stock-card__low small{color:#e8be72}.inventory-actions{background:#10171d;border-bottom:1px solid #475b6738;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;display:grid}.inventory-actions button{color:#dceaf1;cursor:pointer;min-height:31px;font:inherit;background:#172731;border:1px solid #496f8661;border-radius:5px;font-size:8.5px;font-weight:850}.inventory-actions button:hover{background:#1a3343;border-color:#4094c899}.inventory-detail-section{border-bottom:1px solid #475b6738}.inventory-detail-section__title{color:#fff;text-transform:uppercase;background:linear-gradient(#17384a,#142e3d);border-bottom:1px solid #48697c47;padding:7px 10px;font-size:9px;font-weight:900}.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 10px;display:grid}.inventory-detail-grid>div{gap:1px;padding:6px 0;display:grid}.inventory-detail-grid dt{color:#748791;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-detail-grid dd{color:#e1e8ec;margin:0;font-size:10px;font-weight:700}.inventory-detail-notes{gap:8px;padding:0 10px 10px;display:grid}.inventory-detail-notes>div{background:#11181e;border:1px solid #485c6838;border-radius:6px;padding:8px 9px}.inventory-detail-notes span{color:#7991a0;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-detail-notes p{color:#c7d1d7;margin:3px 0 0;font-size:9.5px;line-height:1.45}.inventory-history>header{background:#182229;border-bottom:1px solid #485e6a40;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.inventory-history>header>div{gap:1px;display:grid}.inventory-history>header span{color:#68b5e2;text-transform:uppercase;font-size:7.5px;font-weight:900}.inventory-history>header>small{color:#9eb0bb;background:#11181e;border:1px solid #4b697a57;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.inventory-history__empty{color:#778a95;text-align:center;padding:18px 10px;font-size:9px}.inventory-history__list{max-height:280px;display:grid;overflow:auto}.inventory-history__list article{border-bottom:1px solid #4356622e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:grid}.inventory-history__main{gap:1px;min-width:0;display:grid}.inventory-history__main strong{color:#e3eaee;font-size:9.5px}.inventory-history__main small{color:#748892;font-size:8px}.inventory-history__main p{color:#9eabb2;margin:2px 0 0;font-size:8.5px;line-height:1.35}.inventory-history__delta{justify-items:end;gap:1px;display:grid}.inventory-history__delta strong{color:#b7c2c8;font-size:10px}.inventory-history__delta small{color:#73858f;font-size:8px}.inventory-history__delta--positive strong{color:#78d598}.inventory-history__delta--negative strong{color:#e3959b}.inventory-modal-layer{z-index:280;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070bc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.inventory-modal{background:#10181e;border:1px solid #4d69796b;border-radius:10px;width:min(720px,100vw - 44px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 26px 80px #0000009e}.inventory-movement-modal{width:min(520px,100vw - 44px)}.inventory-modal>header{z-index:2;background:#1a252c;border-bottom:1px solid #4b66764d;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:11px 14px;display:flex;position:sticky;top:0}.inventory-modal>header>div{gap:2px;display:grid}.inventory-modal>header span{color:#69b8e5;text-transform:uppercase;font-size:8.5px;font-weight:900}.inventory-modal>header small{color:#8898a2;font-size:9px}.inventory-modal>header>button{color:#c6d1d7;cursor:pointer;background:#11181e;border:1px solid #5169775c;border-radius:6px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.inventory-form{gap:10px;padding:12px 14px;display:grid}.inventory-form>section{background:#141c22;border:1px solid #485c6847;border-radius:7px;overflow:hidden}.inventory-form__section-title{color:#fff;text-transform:uppercase;background:linear-gradient(#17384a,#142e3d);border-bottom:1px solid #48687b4d;padding:7px 9px;font-size:9px;font-weight:900}.inventory-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.inventory-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form label{color:#8fa0aa;align-content:start;gap:5px;font-size:9px;font-weight:800;display:grid}.inventory-form label>span{color:#91a2ac}.inventory-form input,.inventory-form select,.inventory-form textarea{color:#e7edf0;width:100%;min-height:34px;font:inherit;background:#0f161b;border:1px solid #4d65746b;border-radius:5px;outline:0;padding:7px 8px;font-size:10px}.inventory-form textarea{resize:vertical}.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus{border-color:#3591c9bd;box-shadow:0 0 0 2px #2381ba1a}.inventory-form label>small{color:#71848f;font-size:8.5px;font-weight:500;line-height:1.4}.inventory-form__wide{grid-column:1/-1}.inventory-money-input{background:#0f161b;border:1px solid #4d65746b;border-radius:5px;align-items:center;min-height:34px;display:flex}.inventory-money-input b{color:#788b96;padding-left:8px;font-size:10px}.inventory-money-input input{background:0 0;border:0}.inventory-checkbox-field{background:#11191f;border:1px solid #4d65744d;border-radius:5px;align-self:end;align-items:center;min-height:34px;padding:0 8px;gap:7px!important;display:flex!important}.inventory-checkbox-field input{accent-color:#1888c9;width:auto;min-height:auto}.inventory-modal>footer{z-index:2;background:#0f161b;border-top:1px solid #4b627042;justify-content:flex-end;gap:8px;padding:9px 14px;display:flex;position:sticky;bottom:0}@media (width<=1220px){.inventory-workspace{grid-template-columns:minmax(600px,1fr) 340px}.inventory-list-header,.inventory-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) 80px 80px 82px 82px}}@media (width<=980px){.inventory-workspace{grid-template-columns:1fr}.inventory-list-panel{border-bottom:1px solid #495e6a47;border-right:0}.inventory-detail-panel{min-height:420px}}@media (width<=760px){.inventory-page__header,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-summary{grid-template-columns:1fr}.inventory-search{min-width:0}.inventory-list-header{display:none}.inventory-row{grid-template-columns:minmax(0,1fr) auto}.inventory-row__location,.inventory-row__number:nth-of-type(4),.inventory-row__money{display:none}.inventory-form__grid,.inventory-form__grid--three{grid-template-columns:1fr}.inventory-form__wide{grid-column:auto}}.inventory-page__actions{align-items:center;gap:8px;display:flex}.inventory-stock-order-button{color:#e7f5eb;cursor:pointer;min-height:34px;font:inherit;background:linear-gradient(#247b46,#1a6136);border:1px solid #5a9b6e75;border-radius:6px;padding:0 13px;font-size:10.5px;font-weight:900}.inventory-success{color:#bfe6ca;background:#20643638;border:1px solid #3f915659;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-size:10px;display:flex}.inventory-success button{color:#bfe6ca;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:16px}.inventory-select-column{text-align:center}.inventory-row--orders{cursor:pointer}.inventory-row__select{cursor:pointer;place-items:center;display:grid}.inventory-row__select input{opacity:0;width:1px;height:1px;position:absolute}.inventory-row__select>span{color:#fff;background:#0f161b;border:1px solid #6d87968f;border-radius:4px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.inventory-row__select input:checked+span{background:linear-gradient(#2194d2,#1578b2);border-color:#2b91cb}.inventory-row__select input:disabled+span{cursor:not-allowed;opacity:.3}.inventory-on-order-value{color:#78c8f1!important}.inventory-stock-card{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-stock-order-modal{width:min(780px,100vw - 44px)}.inventory-stock-order-lines{display:grid}.inventory-stock-order-line{border-bottom:1px solid #465a6633;grid-template-columns:minmax(220px,1fr) 84px 84px 110px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.inventory-stock-order-line:last-child{border-bottom:0}.inventory-stock-order-line>div{gap:2px;display:grid}.inventory-stock-order-line>div>strong{color:#eef3f6;font-size:11px}.inventory-stock-order-line>div>small{color:#7f909a;font-size:8.5px}.inventory-stock-order-line>span{color:#758994;text-transform:uppercase;gap:2px;font-size:7.5px;font-weight:850;display:grid}.inventory-stock-order-line>span>strong{color:#e0e8ec;font-size:10px}.inventory-stock-order-line label{margin:0}@media (width<=1220px){.inventory-list-header--orders,.inventory-row--orders{grid-template-columns:40px minmax(200px,1.45fr) minmax(90px,.68fr) 74px 74px 74px 76px 76px}}@media (width<=760px){.inventory-page__actions{flex-direction:column;align-items:stretch}.inventory-row--orders{grid-template-columns:34px minmax(0,1fr) auto}.inventory-row--orders>span:nth-of-type(n+3){display:none}.inventory-stock-order-line{grid-template-columns:1fr 1fr}.inventory-stock-order-line>div{grid-column:1/-1}}.inventory-page{color:var(--os-text);background:var(--os-bg);font-size:13px}.inventory-page__header{border-color:var(--os-border);background:var(--os-surface)}.inventory-page__header span{color:var(--os-accent-strong);font-size:10.5px}.inventory-page__header h1{color:var(--os-text);font-size:28px}.inventory-page__header p{color:var(--os-text-muted);font-size:13px}.inventory-primary-button,.inventory-secondary-button,.inventory-stock-order-button{min-height:var(--os-control-height);border-radius:var(--os-radius-md);font-size:12px}.inventory-primary-button{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.inventory-secondary-button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface)}.inventory-summary article,.inventory-toolbar,.inventory-list-panel,.inventory-detail-panel,.inventory-history,.inventory-modal,.inventory-form>section{border-color:var(--os-border);background:var(--os-surface)}.inventory-summary article>span{color:var(--os-text-muted);font-size:10.5px}.inventory-summary article>strong{color:var(--os-text);font-size:20px}.inventory-summary article>small{color:var(--os-text-secondary);font-size:10.5px}.inventory-search,.inventory-filter select,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-money-input,.inventory-checkbox-field{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed)}.inventory-search input{color:var(--os-text);font-size:13px}.inventory-search input::placeholder{color:var(--os-text-faint)}.inventory-filter>span,.inventory-form label,.inventory-form label>span{color:var(--os-text-muted);font-size:10.5px}.inventory-filter select,.inventory-form input,.inventory-form select,.inventory-form textarea{font-size:12.5px}.inventory-low-stock-toggle{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface);font-size:12px}.inventory-workspace{border-color:var(--os-border);background:var(--os-surface-recessed)}.inventory-list-header{color:var(--os-text-muted);background:var(--os-surface-header);font-size:10.5px}.inventory-row,.inventory-row:nth-child(2n){color:var(--os-text-secondary);background:var(--os-surface)}.inventory-row:nth-child(2n){background:var(--os-surface-soft)}.inventory-row:hover{background:var(--os-surface-hover)}.inventory-row--selected{border-color:var(--os-accent-border);background:var(--os-accent-soft)}.inventory-row__identity>strong{color:var(--os-text);font-size:13px}.inventory-low-stock-badge,.inventory-row__identity em{font-size:9.5px}.inventory-row__identity small,.inventory-row__location small,.inventory-row__number small{color:var(--os-text-muted);font-size:10.5px}.inventory-row__location strong,.inventory-row__number strong,.inventory-row__money{color:var(--os-text-secondary);font-size:12.5px}.inventory-empty,.inventory-detail-empty{color:var(--os-text-muted);font-size:12px}.inventory-empty strong,.inventory-detail-empty strong{color:var(--os-text);font-size:14px}.inventory-detail-header,.inventory-modal>header{border-color:var(--os-divider);background:var(--os-surface-header)}.inventory-detail-header span,.inventory-modal>header span{color:var(--os-accent-strong);font-size:10px}.inventory-detail-header strong{color:var(--os-text);font-size:18px}.inventory-detail-header small,.inventory-modal>header small{color:var(--os-text-muted);font-size:11px}.inventory-stock-card>div,.inventory-detail-notes>div,.inventory-stock-order-line,.inventory-history__list article{border-color:var(--os-divider);background:var(--os-surface-soft)}.inventory-stock-card span,.inventory-detail-grid dt,.inventory-detail-notes span{color:var(--os-text-muted);font-size:10.5px}.inventory-stock-card strong{color:var(--os-text);font-size:20px}.inventory-stock-card small{color:var(--os-text-secondary);font-size:10.5px}.inventory-actions{border-color:var(--os-divider);background:var(--os-surface-recessed)}.inventory-actions button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface);font-size:11.5px}.inventory-detail-section__title,.inventory-form__section-title{border-color:var(--os-divider);color:var(--os-text);background:var(--os-surface-header);font-size:12px}.inventory-detail-grid dd{color:var(--os-text-secondary);font-size:12.5px}.inventory-detail-notes p{color:var(--os-text-secondary);font-size:12px}.inventory-history>header{background:var(--os-surface-header)}.inventory-history>header span{color:var(--os-accent-strong);font-size:10px}.inventory-history>header strong{color:var(--os-text);font-size:13px}.inventory-history>header>small{color:var(--os-text-secondary);background:var(--os-surface-recessed);font-size:10px}.inventory-history__empty,.inventory-history__main small,.inventory-history__delta small,.inventory-form label>small,.inventory-stock-order-line>div>small,.inventory-stock-order-line>span{color:var(--os-text-muted);font-size:10px}.inventory-history__main strong,.inventory-history__delta strong,.inventory-stock-order-line>div>strong,.inventory-stock-order-line>span>strong{color:var(--os-text-secondary);font-size:12.5px}.inventory-history__main p{color:var(--os-text-muted);font-size:11px}.inventory-modal>header strong{color:var(--os-text);font-size:17px}.inventory-modal>header>button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface-recessed)}.inventory-modal>footer{border-color:var(--os-divider);background:var(--os-surface-recessed)}.inventory-success,.inventory-error,.inventory-form-error{font-size:12px}.inventory-page__header h1{font-size:28px}.inventory-list-header--orders,.inventory-row--orders{grid-template-columns:46px minmax(220px,1.5fr) minmax(105px,.72fr) 74px 74px 74px 74px 82px 82px}.inventory-detail-header+.inventory-actions{border-top:1px solid var(--os-divider)}@media (width<=1220px){.inventory-list-header--orders,.inventory-row--orders{grid-template-columns:40px minmax(200px,1.45fr) minmax(90px,.68fr) 68px 68px 68px 68px 76px 76px}}.orders-page{color:#eef3f6;align-content:start;gap:12px;min-width:0;min-height:100%;padding:14px 16px 18px;display:grid}.orders-page__header{background:#171f26;border:1px solid #5469764d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 16px;display:flex}.orders-page__header>div{gap:2px;display:grid}.orders-page__header span{color:#69b8e5;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}.orders-page__header h1{color:#fff;margin:0;font-size:21px;font-weight:850}.orders-page__header p{color:#97a4ac;margin:0;font-size:11.5px}.orders-error{color:#f0c4c7;background:#681f2638;border:1px solid #cd4f5766;border-radius:7px;padding:10px 12px;font-size:10.5px}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.orders-summary article{background:#151d23;border:1px solid #4e626f4d;border-radius:7px;align-content:center;gap:1px;min-height:68px;padding:9px 12px;display:grid}.orders-summary span{color:#7e909a;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.orders-summary strong{color:#fff;font-size:18px}.orders-summary small{color:#788993;font-size:9px}.orders-toolbar{background:#121a20;border:1px solid #495e6a4d;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:flex}.orders-search{background:#0f161b;border:1px solid #4e657461;border-radius:5px;flex:1;align-items:center;gap:7px;min-width:280px;min-height:32px;padding:0 9px;display:flex}.orders-search input{color:#e6edf1;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px}.orders-search>span{color:#6f8491;font-size:17px}.orders-filter{align-items:center;gap:6px;display:flex}.orders-filter>span{color:#84949e;text-transform:uppercase;font-size:9px;font-weight:850}.orders-filter select{color:#e3eaee;min-width:118px;min-height:32px;font:inherit;background:#0f161b;border:1px solid #4e657466;border-radius:5px;padding:0 8px;font-size:10px}.orders-workspace{background:#11181e;border:1px solid #4a5f6c57;border-radius:8px;grid-template-columns:minmax(760px,1fr) minmax(350px,420px);min-height:620px;display:grid;overflow:hidden}.orders-list-panel{border-right:1px solid #495e6a47;min-width:0}.orders-list-header,.orders-row{grid-template-columns:90px minmax(150px,1.2fr) 72px minmax(110px,.9fr) 90px 50px 92px 122px;align-items:center;gap:9px;display:grid}.orders-list-header{color:#71838e;letter-spacing:.045em;text-transform:uppercase;background:#19232b;border-bottom:1px solid #495f6c4d;min-height:38px;padding:0 11px;font-size:8.5px;font-weight:900}.orders-row{color:#cbd4d9;cursor:pointer;width:100%;min-height:61px;font:inherit;text-align:left;background:#151d23;border:0;border-bottom:1px solid #43566233;padding:8px 11px;font-size:9.5px}.orders-row:hover{background:#19232a}.orders-row--selected{background:linear-gradient(90deg,#1888c921,#182229 38%);box-shadow:inset 3px 0 #1888c9}.orders-row__po,.orders-row__supplier,.orders-row__job{gap:2px;min-width:0;display:grid}.orders-row__po strong,.orders-row__supplier strong,.orders-row__job strong{color:#f0f4f6;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.orders-row small{color:#7f909a;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.orders-row__money{color:#e0e7eb;text-align:right;font-weight:800}.orders-type-pill,.orders-status-pill,.orders-line-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:7.5px;font-style:normal;font-weight:900;display:inline-flex}.orders-type-pill--job{color:#b9dcef;background:#225c7e57}.orders-type-pill--stock{color:#c9d8c5;background:#39673952}.orders-status-pill--ordered,.orders-line-status--ordered{color:#acd7f0;background:#1e689457}.orders-status-pill--partially_received,.orders-line-status--partially_received{color:#edd08b;background:#7d591a57}.orders-status-pill--received,.orders-line-status--received{color:#9fe0b5;background:#21693952}.orders-status-pill--cancelled,.orders-line-status--cancelled{color:#c5a3a7;background:#5b2f344d}.orders-line-status--backordered{color:#eda38f;background:#7d3a2457}.orders-empty,.orders-detail-empty{color:#80919b;text-align:center;align-content:center;place-items:center;gap:4px;min-height:220px;padding:20px;font-size:10px;display:grid}.orders-empty strong,.orders-detail-empty strong{color:#dce5ea;font-size:12px}.orders-detail-header{background:#1a232a;border-bottom:1px solid #495e6a47;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:10px 12px;display:flex}.orders-detail-header>div{gap:2px;min-width:0;display:grid}.orders-detail-header>div>span{color:#68b5e2;text-transform:uppercase;font-size:8.5px;font-weight:900}.orders-detail-header strong{color:#fff;font-size:15px}.orders-detail-header small{color:#85959f;font-size:9px}.orders-detail-summary{border-bottom:1px solid #465b673b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orders-detail-summary>div{border-bottom:1px solid #465b6729;border-right:1px solid #465b6729;gap:2px;padding:9px 10px;display:grid}.orders-detail-summary span,.orders-detail-note span,.orders-lines>header span{color:#748994;text-transform:uppercase;font-size:8px;font-weight:900}.orders-detail-summary strong{color:#e6edf0;font-size:10px}.orders-detail-note{border-bottom:1px solid #465b6733;padding:9px 10px}.orders-detail-note p{color:#bac5cb;margin:3px 0 0;font-size:9.5px;line-height:1.4}.orders-lines>header{background:linear-gradient(#17384a,#142e3d);border-bottom:1px solid #48697c47;align-items:center;min-height:46px;padding:7px 10px;display:flex}.orders-lines>header>div{gap:1px;display:grid}.orders-lines>header strong{color:#fff;font-size:10.5px}.orders-lines__list{display:grid}.orders-lines__list article{background:#151d23;border-bottom:1px solid #43566233;gap:8px;padding:10px;display:grid}.orders-line__identity{gap:2px;display:grid}.orders-line__identity strong{color:#f0f4f6;font-size:11px}.orders-line__identity small{color:#80919b;font-size:8.5px}.orders-line__quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.orders-line__quantities>div{background:#11181e;border:1px solid #465b6738;border-radius:5px;gap:1px;padding:6px 7px;display:grid}.orders-line__quantities span{color:#72858f;text-transform:uppercase;font-size:7.5px;font-weight:850}.orders-line__quantities strong{color:#e4ebef;font-size:10px}.orders-line__footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.orders-line__footer>div{align-items:center;gap:8px;display:flex}.orders-line__footer>div>span{color:#8b9aa3;font-size:8.5px}.orders-line__footer button{color:#e9f4f9;cursor:pointer;min-height:28px;font:inherit;background:#176c9c;border:1px solid #4491be7a;border-radius:5px;padding:0 10px;font-size:8.5px;font-weight:900}.orders-lines__list article>p{color:#9daab1;margin:0;font-size:8.5px;line-height:1.4}.orders-line__receipts{border-top:1px solid #465b672e;gap:2px;padding-top:5px;display:grid}.orders-line__receipts small{color:#78909d;font-size:8px}.orders-modal-layer{z-index:290;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070bc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.orders-modal{background:#10181e;border:1px solid #4d69796b;border-radius:10px;width:min(500px,100vw - 44px);overflow:hidden;box-shadow:0 26px 80px #0000009e}.orders-modal>header{background:#1a252c;border-bottom:1px solid #4b66764d;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:11px 14px;display:flex}.orders-modal>header>div{gap:2px;display:grid}.orders-modal>header span{color:#69b8e5;text-transform:uppercase;font-size:8.5px;font-weight:900}.orders-modal>header small{color:#8898a2;font-size:9px}.orders-modal>header>button{color:#c6d1d7;cursor:pointer;background:#11181e;border:1px solid #5169775c;border-radius:6px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.orders-receive-form{gap:11px;padding:13px 14px;display:grid}.orders-receive-form label{color:#91a2ac;gap:5px;font-size:9px;font-weight:800;display:grid}.orders-receive-form input,.orders-receive-form textarea{color:#e7edf0;width:100%;min-height:34px;font:inherit;background:#0f161b;border:1px solid #4d65746b;border-radius:5px;outline:0;padding:7px 8px;font-size:10px}.orders-receive-note{color:#9eb6c5;background:#14232d;border:1px solid #496f8647;border-radius:6px;padding:8px 9px;font-size:9px;line-height:1.4}.orders-modal>footer{background:#0f161b;border-top:1px solid #4b627042;justify-content:flex-end;gap:8px;padding:9px 14px;display:flex}.orders-primary-button,.orders-secondary-button{cursor:pointer;min-height:34px;font:inherit;border-radius:6px;padding:0 13px;font-size:10px;font-weight:900}.orders-primary-button{color:#fff;background:linear-gradient(#187db9,#106396);border:1px solid #59acdf80}.orders-secondary-button{color:#dce6eb;background:#151d23;border:1px solid #5369766b}@media (width<=1240px){.orders-workspace{grid-template-columns:minmax(680px,1fr) 350px}.orders-list-header,.orders-row{grid-template-columns:82px minmax(140px,1.1fr) 62px minmax(90px,.8fr) 82px 44px 82px 110px}}@media (width<=980px){.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-workspace{grid-template-columns:1fr}.orders-list-panel{border-bottom:1px solid #495e6a47;border-right:0}}@media (width<=760px){.orders-toolbar{flex-direction:column;align-items:stretch}.orders-search{min-width:0}.orders-list-header{display:none}.orders-row{grid-template-columns:minmax(0,1fr) auto}.orders-row>span:nth-child(n+3):not(:last-child){display:none}}.orders-receive-invoice-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr);gap:9px;display:grid}.orders-receive-invoice-grid label{min-width:0}.orders-receive-invoice-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=560px){.orders-receive-invoice-grid{grid-template-columns:1fr}}.orders-page{gap:9px;padding:11px 14px 15px}.orders-page__header h1{font-size:19px}.orders-page__header p{font-size:10.5px}.orders-summary{gap:6px}.orders-workspace{grid-template-columns:minmax(700px,1fr) minmax(430px,500px);min-height:500px}.orders-list-header{min-height:34px}.orders-row{min-height:56px;padding-top:7px;padding-bottom:7px}.orders-row:focus-visible{outline-offset:-2px;outline:2px solid #3aa8e19e}.orders-job-link{color:#6fcdf6;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10.75px;font-weight:900;display:inline-flex}.orders-job-link>span{color:#7299ad;font-size:8px}.orders-job-link:hover:not(:disabled){color:#a5e3ff;text-underline-offset:2px;text-decoration:underline}.orders-job-link:disabled{cursor:default}.orders-detail-panel{background:#12191f;min-width:0}.orders-detail-summary>div{gap:3px;padding:8px 11px}.orders-detail-job-link{color:#80d2f8;cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:1px;padding:0;font-size:11px;font-weight:900;display:grid}.orders-detail-job-link>span{color:#6f8997;text-transform:uppercase;font-size:7.5px;font-weight:800}.orders-detail-job-link:hover:not(:disabled){color:#b4e9ff}.orders-line__quantities>div{padding:5px 7px}.orders-line__receipts{gap:5px;padding-top:7px}.orders-receipt-record{background:#07141c75;border:1px solid #46657738;border-radius:5px;grid-template-columns:minmax(0,1.35fr) minmax(90px,.9fr) minmax(65px,.55fr);gap:7px;padding:6px 7px;display:grid}.orders-receipt-record>div{gap:1px;min-width:0;display:grid}.orders-receipt-record span{color:#6f8591;text-transform:uppercase;font-size:6.75px;font-weight:900}.orders-receipt-record strong{color:#dce7ec;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.orders-receipt-record>small{color:#6f8793;grid-column:1/-1;font-size:7.5px}@media (width<=1180px){.orders-workspace{grid-template-columns:minmax(600px,1fr) minmax(390px,44%)}}@media (width<=760px){.orders-receipt-record{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-page{font-size:12px}.orders-page__header{min-height:70px;padding:10px 14px}.orders-page__header span{font-size:10px}.orders-page__header h1{font-size:23px;line-height:1.05}.orders-page__header p{margin-top:3px;font-size:12px}.orders-summary article{min-height:64px;padding:8px 11px}.orders-summary span{font-size:9px}.orders-summary strong{font-size:20px}.orders-summary small{font-size:9.5px}.orders-toolbar{min-height:44px;padding:5px 7px}.orders-search{min-height:35px}.orders-search input{font-size:12px}.orders-filter>span{font-size:9.5px}.orders-filter select{min-height:35px;font-size:11.5px}.orders-workspace{grid-template-columns:minmax(710px,1fr) minmax(455px,520px)}.orders-list-header{min-height:37px;font-size:9.5px}.orders-row{min-height:62px;padding-top:8px;padding-bottom:8px;font-size:11.5px}.orders-row__po strong,.orders-row__supplier strong,.orders-job-link{font-size:12.5px}.orders-job-link>span{font-size:9px}.orders-row small{font-size:9.5px}.orders-row__money{font-size:12px}.orders-type-pill,.orders-status-pill,.orders-line-status{min-height:22px;padding:3px 8px;font-size:8.5px}.orders-detail-header{min-height:72px;padding:10px 13px}.orders-detail-header>div>span{font-size:9px}.orders-detail-header strong{font-size:19px}.orders-detail-header small{font-size:10.5px}.orders-detail-summary>div{min-height:56px;padding:9px 11px}.orders-detail-summary span,.orders-detail-note span,.orders-lines>header span{font-size:9px}.orders-detail-summary strong{font-size:12px}.orders-detail-job-link{font-size:13px}.orders-detail-job-link>span{margin-top:1px;font-size:8.5px}.orders-lines>header{min-height:44px;padding:7px 11px}.orders-lines>header strong{font-size:12.5px}.orders-lines__list article{gap:8px;padding:11px 12px}.orders-line__identity strong{font-size:13px}.orders-line__identity small{font-size:10px}.orders-line__quantities span{font-size:8px}.orders-line__quantities strong{font-size:11.5px}.orders-line__meta{font-size:10px}.orders-line__receipts{gap:6px}.orders-receipt-record{gap:8px;padding:8px 9px}.orders-receipt-record span{font-size:8px}.orders-receipt-record strong{font-size:10.5px}.orders-receipt-record>small{font-size:8.5px}.orders-receive-modal{font-size:12px}.orders-receive-form label>span{font-size:9.5px}.orders-receive-form input,.orders-receive-form textarea{font-size:12px}@media (width<=1180px){.orders-workspace{grid-template-columns:minmax(610px,1fr) minmax(410px,46%)}}.orders-workspace-tabs{background:#151f26;border:1px solid #2f4350;border-radius:7px;align-items:flex-end;gap:4px;min-height:42px;padding:0 8px;display:flex}.orders-workspace-tab{color:#8fa3ae;cursor:pointer;min-height:41px;font:inherit;background:0 0;border:0;padding:0 16px;font-size:12px;font-weight:850;position:relative}.orders-workspace-tab:hover{color:#dbe7ec}.orders-workspace-tab--active{color:#eaf5fa}.orders-workspace-tab--active:after{content:"";background:#2686d9;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.returns-panel{gap:9px;display:grid}.returns-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.returns-summary article{background:#151f26;border:1px solid #2c414e;border-radius:7px;align-content:center;gap:2px;min-height:64px;padding:8px 11px;display:grid}.returns-summary span{color:#84a2b2;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.returns-summary strong{color:#f1f6f8;font-size:20px;line-height:1}.returns-summary small{color:#78909c;font-size:9.5px}.returns-controls{gap:6px;display:grid}.returns-queue-tabs{background:#121b21;border:1px solid #2b404c;border-radius:7px;align-items:flex-end;gap:2px;min-height:40px;padding:0 7px;display:flex}.returns-queue-tab{color:#8297a2;cursor:pointer;min-height:39px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:850;display:inline-flex;position:relative}.returns-queue-tab>span{color:#9eb2bc;text-align:center;background:#1d2b34;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px}.returns-queue-tab--active{color:#e9f3f7}.returns-queue-tab--active:after{content:"";background:#2b91dd;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.returns-toolbar{background:#151f26;border:1px solid #2b404c;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:5px 7px;display:flex}.returns-search{flex:1}.returns-create-button{flex:none;min-height:34px}.returns-workspace{background:#11191f;border:1px solid #2d414d;border-radius:7px;grid-template-columns:minmax(700px,1fr) minmax(455px,520px);min-height:505px;display:grid;overflow:hidden}.returns-list{border-right:1px solid #2b404c;min-width:0}.returns-list-header,.returns-row{grid-template-columns:minmax(105px,.9fr) minmax(145px,1.25fr) minmax(130px,1.15fr) minmax(90px,.72fr) minmax(130px,1fr);align-items:center;gap:9px;display:grid}.returns-list-header{color:#7fa0b0;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #2a3d48;min-height:37px;padding:0 10px;font-size:9.5px;font-weight:900}.returns-list-body{display:grid}.returns-row{color:#d8e3e8;cursor:pointer;width:100%;min-height:62px;font:inherit;text-align:left;background:#111a20;border:0;border-bottom:1px solid #243641;padding:8px 10px;font-size:11.5px}.returns-row:hover{background:#16232b}.returns-row--selected{background:linear-gradient(90deg,#1d5b7e45,#13222bf2 42%);box-shadow:inset 3px 0 #2388d4}.returns-row>span{gap:2px;min-width:0;display:grid}.returns-row strong{color:#edf5f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.returns-row small{color:#77909d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.returns-row__return strong{color:#7bd2fa}.returns-row__money{color:#f0f5f7;font-size:12px;font-weight:900}.returns-status-pill,.returns-type-pill,.returns-resolution-pill{white-space:nowrap;border:1px solid #38505e;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:8.5px;font-style:normal;font-weight:950;display:inline-flex}.returns-status-pill--needs_return{color:#efc976;background:#7f531040;border-color:#c68f316b}.returns-status-pill--returned{color:#9ed8f3;background:#19597742;border-color:#398fb861}.returns-status-pill--refund_pending{color:#d2b6ff;background:#4d308042;border-color:#815bc466}.returns-status-pill--completed{color:#9ce2b8;background:#18653640;border-color:#37945b66}.returns-status-pill--cancelled{color:#e79aa0;background:#69202a40;border-color:#a7404b66}.returns-detail{background:#12191f;min-width:0}.returns-detail__header{background:#18242c;border-bottom:1px solid #2b404c;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:10px 13px;display:flex}.returns-detail__header>div{gap:2px;display:grid}.returns-detail__header span{color:#68b8e3;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.returns-detail__header strong{color:#f2f7f9;font-size:19px;line-height:1}.returns-detail__header small{color:#90a4ae;font-size:10.5px}.returns-detail__summary{border-bottom:1px solid #2b404c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.returns-detail__summary>div{border-bottom:1px solid #263945;border-right:1px solid #263945;align-content:center;gap:3px;min-height:56px;padding:9px 11px;display:grid}.returns-detail__summary>div:nth-child(2n){border-right:0}.returns-detail__summary span,.returns-detail__notes span,.returns-detail__parts header span{color:#6e8a98;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:900}.returns-detail__summary strong{color:#e7eef2;font-size:12px}.returns-detail__parts>header{background:#12364a;border-bottom:1px solid #28404d;min-height:44px;padding:7px 11px}.returns-detail__parts>header>div{gap:2px;display:grid}.returns-detail__parts header strong{color:#e8f3f8;font-size:12.5px}.returns-detail__parts-list{display:grid}.returns-detail__parts-list article{border-bottom:1px solid #263a45;gap:7px;padding:11px 12px;display:grid}.returns-detail__part-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.returns-detail__part-title>div{gap:2px;min-width:0;display:grid}.returns-detail__part-title strong{color:#eef5f7;font-size:13px}.returns-detail__part-title small{color:#78909d;font-size:10px}.returns-detail__part-tags{color:#91a5af;flex-wrap:wrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.returns-type-pill--damaged{color:#f0b8a2;background:#75361a40;border-color:#be663f66}.returns-type-pill--warranty_return{color:#c9b4f4;background:#49307a40;border-color:#7053aa66}.returns-type-pill--part_return{color:#9ed8f3;background:#1959773d;border-color:#398fb861}.returns-resolution-pill{color:#aec1ca;background:#1a2830}.returns-detail__parts-list p,.returns-detail__notes p{color:#9eafb8;margin:0;font-size:10px;line-height:1.45}.returns-detail__notes{border-bottom:1px solid #2b404c;gap:8px;padding:10px 12px;display:grid}.returns-detail__notes>div{gap:3px;display:grid}.returns-detail__actions{background:#151f26;border-top:1px solid #2b404c;justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.orders-secondary-button--danger{color:#e7a2a8;border-color:#9a404880}.orders-danger-button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#722933;border:1px solid #8b3943;border-radius:5px;padding:0 13px;font-size:11px;font-weight:900}.orders-danger-button:disabled{opacity:.55;cursor:default}.returns-create-modal{width:min(1040px,100vw - 40px);max-height:min(840px,100vh - 40px)}.returns-create-body{gap:9px;min-height:0;padding:11px;display:grid;overflow:auto}.returns-returnable-list{border:1px solid #2d424e;border-radius:6px;max-height:245px;display:grid;overflow:auto}.returns-returnable-row{background:#111a20;border-bottom:1px solid #263944;grid-template-columns:minmax(240px,1.5fr) minmax(155px,1fr) minmax(140px,.9fr);align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:grid}.returns-returnable-row:last-child{border-bottom:0}.returns-returnable-row--selected{background:#172935;box-shadow:inset 3px 0 #2b91dd}.returns-returnable-row>label{align-items:center;gap:8px;min-width:0;display:flex}.returns-returnable-row>label>span,.returns-returnable-row>span{gap:1px;min-width:0;display:grid}.returns-returnable-row strong{color:#e8f0f4;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.returns-returnable-row small{color:#78909c;font-size:9px}.returns-selected-lines{gap:7px;display:grid}.returns-selected-lines>header{color:#70c4ed;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:950}.returns-selected-lines article{background:#14212a;border:1px solid #304754;border-radius:6px;gap:7px;padding:9px;display:grid}.returns-selected-line__title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.returns-selected-line__title strong{color:#edf5f8;font-size:12px}.returns-selected-line__title small{color:#8196a1;font-size:9px}.returns-selected-line__grid{grid-template-columns:90px minmax(150px,.8fr) minmax(160px,.9fr) minmax(220px,1.5fr);gap:7px;display:grid}.returns-selected-line__grid label,.returns-create-notes,.returns-action-modal label{gap:3px;display:grid}.returns-selected-line__grid label>span,.returns-create-notes>span,.returns-action-modal label>span{color:#8199a6;font-size:9px;font-weight:850}.returns-selected-line__grid input,.returns-selected-line__grid select,.returns-create-notes textarea,.returns-action-modal input,.returns-action-modal select,.returns-action-modal textarea{color:#e8eff2;width:100%;min-height:34px;font:inherit;background:#101820;border:1px solid #3a5260;border-radius:5px;padding:6px 8px;font-size:11px}.returns-create-notes textarea,.returns-action-modal textarea{resize:vertical}.returns-action-modal{width:min(620px,100vw - 40px)}.returns-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warranty-placeholder{background:radial-gradient(circle at 15% 20%,#2377a424,#0000 28%),#131d24;border:1px solid #2d424e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:20px;min-height:310px;padding:28px;display:grid}.warranty-placeholder__icon{color:#83d3f7;background:#17384b;border:1px solid #3d7696;border-radius:14px;place-items:center;width:62px;height:62px;font-size:25px;font-weight:950;display:grid}.warranty-placeholder>div:nth-child(2){gap:5px;display:grid}.warranty-placeholder>div:nth-child(2)>span{color:#68bce5;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.warranty-placeholder h2{color:#edf5f8;margin:0;font-size:22px}.warranty-placeholder p{color:#9cafb8;max-width:700px;margin:0;font-size:12px;line-height:1.55}.warranty-placeholder__roadmap{background:#101920;border:1px solid #2d4350;border-radius:7px;gap:6px;padding:13px;display:grid}.warranty-placeholder__roadmap span{color:#708d9b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.warranty-placeholder__roadmap strong{color:#d4e0e5;font-size:10.5px}@media (width<=1180px){.returns-workspace{grid-template-columns:minmax(610px,1fr) minmax(410px,46%)}.returns-selected-line__grid{grid-template-columns:90px repeat(2,minmax(150px,1fr))}.returns-selected-line__reason{grid-column:1/-1}}@media (width<=900px){.returns-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-workspace{grid-template-columns:1fr}.returns-list{border-bottom:1px solid #2b404c;border-right:0}.warranty-placeholder{grid-template-columns:auto 1fr}.warranty-placeholder__roadmap{grid-column:1/-1}}@media (width<=700px){.orders-workspace-tabs,.returns-queue-tabs{overflow-x:auto}.returns-toolbar{flex-direction:column;align-items:stretch}.returns-list-header{display:none}.returns-row{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-returnable-row,.returns-selected-line__grid,.returns-complete-grid,.warranty-placeholder{grid-template-columns:1fr}}.returns-correction-modal{width:min(680px,100vw - 40px)}.returns-correction-notice{color:#9fc4d7;background:#122837;border:1px solid #31536a;border-radius:5px;padding:9px 10px;font-size:10px;line-height:1.45}.returns-list>.orders-state{text-align:center;place-content:center;gap:4px;min-height:210px;padding:24px;display:grid}.returns-list>.orders-state strong,.returns-list>.orders-state span{display:block}.returns-list>.orders-state strong{color:#e7eff3;font-size:12px;font-weight:900}.returns-list>.orders-state span{color:#8197a3;font-size:10px;line-height:1.45}.warranty-panel{gap:9px;display:grid}.warranty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.warranty-summary article{background:#151f26;border:1px solid #2c414e;border-radius:7px;align-content:center;gap:2px;min-height:64px;padding:8px 11px;display:grid}.warranty-summary span{color:#84a2b2;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.warranty-summary strong{color:#f1f6f8;font-size:20px;line-height:1}.warranty-summary small{color:#78909c;font-size:9.5px}.warranty-controls{background:#151f26;border:1px solid #2b404c;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:5px 7px;display:flex}.warranty-queue-tabs{align-items:center;gap:2px;display:flex}.warranty-queue-tab{color:#8499a5;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.warranty-queue-tab>span{color:#9fb0b9;background:#20303a;border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px}.warranty-queue-tab--active{color:#eff7fa;background:#18354a}.warranty-search{flex:1}.warranty-workspace{background:#11191f;border:1px solid #2d414d;border-radius:7px;grid-template-columns:minmax(720px,1fr) minmax(470px,540px);min-height:505px;display:grid;overflow:hidden}.warranty-list{border-right:1px solid #2b404c;min-width:0}.warranty-list-header,.warranty-row{grid-template-columns:minmax(110px,.9fr) minmax(155px,1.2fr) minmax(180px,1.35fr) minmax(135px,1fr) minmax(115px,.9fr);align-items:center;gap:9px;display:grid}.warranty-list-header{color:#7fa0b0;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #2a3d48;min-height:37px;padding:0 10px;font-size:9.5px;font-weight:900}.warranty-list-body{display:grid}.warranty-row{color:#d8e3e8;cursor:pointer;width:100%;min-height:62px;font:inherit;text-align:left;background:#111a20;border:0;border-bottom:1px solid #243641;padding:8px 10px}.warranty-row:hover{background:#16232b}.warranty-row--selected{background:linear-gradient(90deg,#6041923d,#13222bf2 44%);box-shadow:inset 3px 0 #7c58bf}.warranty-row>span{gap:2px;min-width:0;display:grid}.warranty-row strong{color:#edf5f8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;overflow:hidden}.warranty-row small{color:#77909d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.warranty-empty{color:#8399a4;text-align:center;place-content:center;gap:4px;min-height:220px;padding:24px;font-size:10px;display:grid}.warranty-empty strong{color:#e7eff3;font-size:12px}.warranty-status-pill{color:#b6c5cc;white-space:nowrap;background:#202b32;border:1px solid #435261;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:8.5px;font-style:normal;font-weight:950;display:inline-flex}.warranty-status-pill--draft{color:#a9c5d5}.warranty-status-pill--submitted{color:#91d0f3;background:#1b537042;border-color:#3185b16b}.warranty-status-pill--return_required{color:#e8be72;background:#69460e42;border-color:#b47e2470}.warranty-status-pill--returned{color:#b9a8f0;background:#48317e42;border-color:#7759b773}.warranty-status-pill--credit_pending{color:#dfb3ff;background:#592f7c42;border-color:#9253c26b}.warranty-status-pill--completed{color:#9ce2b8;background:#18653640;border-color:#37945b66}.warranty-status-pill--cancelled{color:#e79aa0;background:#69202a40;border-color:#a7404b66}.warranty-detail{background:#12191f;min-width:0}.warranty-detail__header{background:#1b2030;border-bottom:1px solid #2b404c;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:10px 13px;display:flex}.warranty-detail__header>div{gap:2px;display:grid}.warranty-detail__header span,.warranty-detail__notes>span{color:#a58be0;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.warranty-detail__header strong{color:#f2f7f9;font-size:19px;line-height:1}.warranty-detail__header small{color:#90a4ae;font-size:9.5px}.warranty-detail__summary,.warranty-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warranty-detail__summary{border-bottom:1px solid #2b404c}.warranty-detail__summary>div,.warranty-detail__grid>div{border-bottom:1px solid #263945;border-right:1px solid #263945;align-content:center;gap:3px;min-height:54px;padding:8px 11px;display:grid}.warranty-detail__summary>div:nth-child(2n),.warranty-detail__grid>div:nth-child(2n){border-right:0}.warranty-detail__summary span,.warranty-detail__grid span{color:#6e8a98;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:900}.warranty-detail__summary strong,.warranty-detail__grid strong{color:#e7eef2;font-size:11px}.warranty-detail__section>header{color:#d8c9fa;letter-spacing:.05em;text-transform:uppercase;background:#29203c;border-bottom:1px solid #304151;min-height:34px;padding:8px 11px;font-size:9px;font-weight:950}.warranty-detail__notes{border-bottom:1px solid #2b404c;gap:5px;padding:11px;display:grid}.warranty-detail__notes p{color:#9eafb8;margin:0;font-size:10px;line-height:1.5}.warranty-detail__actions{border-top:1px solid #2b404c;justify-content:flex-end;padding:10px 12px;display:flex}.warranty-edit-modal{width:min(820px,100vw - 40px);max-height:min(860px,100vh - 40px)}.warranty-edit-body{gap:11px;padding:12px;display:grid;overflow:auto}.warranty-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warranty-edit-grid label,.warranty-edit-notes{gap:3px;display:grid}.warranty-edit-grid label>span,.warranty-edit-notes>span{color:#8199a6;font-size:9px;font-weight:850}.warranty-edit-grid input,.warranty-edit-grid select,.warranty-edit-notes textarea{color:#e8eff2;width:100%;min-height:34px;font:inherit;background:#101820;border:1px solid #3a5260;border-radius:5px;padding:6px 8px;font-size:11px}.warranty-edit-grid__wide{grid-column:1/-1}.warranty-edit-return-toggle{color:#d5e0e5;align-items:center;gap:8px;font-size:10.5px;display:flex}.warranty-edit-return-toggle input{width:15px;height:15px}.warranty-return-foundation-note{color:#cbb7ed;background:#452b6542;border:1px solid #9d75d36b;border-radius:5px;padding:9px 10px;font-size:9.5px;line-height:1.45}.warranty-edit-notes textarea{resize:vertical}@media (width<=1000px){.warranty-workspace{grid-template-columns:1fr}.warranty-list{border-bottom:1px solid #2b404c;border-right:0}}@media (width<=720px){.warranty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-controls{flex-direction:column;align-items:stretch}.warranty-list-header{display:none}.warranty-row,.warranty-edit-grid{grid-template-columns:1fr}.warranty-edit-grid__wide{grid-column:auto}}.warranty-detail__return{border-bottom:1px solid #2b404c}.warranty-linked-return{grid-template-columns:minmax(100px,.7fr) minmax(130px,.9fr) minmax(150px,1.2fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.warranty-linked-return>div{gap:3px;min-width:0;display:grid}.warranty-linked-return>div>span{color:#6e8a98;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.warranty-linked-return>div>strong{color:#e8eff2;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.warranty-linked-return>button{min-width:92px}@media (width<=720px){.warranty-linked-return{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-linked-return>button{grid-column:1/-1}}.returns-detail__cancellation{background:#4d1c222e;border-bottom:1px solid #2b404c;display:grid}.returns-detail__cancellation>header{border-bottom:1px solid #9f474f33;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.returns-detail__cancellation>header>div{gap:2px;display:grid}.returns-detail__cancellation>header span,.returns-detail__cancellation>div>span{color:#bd7b80;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:900}.returns-detail__cancellation>header strong{color:#f0c4c7;font-size:12px;font-weight:900}.returns-detail__cancellation>div{gap:4px;padding:10px 11px;display:grid}.returns-detail__cancellation>div>p{color:#cbb1b3;margin:0;font-size:10px;line-height:1.5}.orders-page{color:var(--os-text);background:var(--os-bg);font-size:13px}.orders-page__header{border-color:var(--os-border);background:var(--os-surface)}.orders-page__header span{color:var(--os-accent-strong);font-size:10.5px}.orders-page__header h1{color:var(--os-text);font-size:28px}.orders-page__header p{color:var(--os-text-muted);font-size:13px}.orders-summary article,.returns-summary article,.warranty-summary article,.orders-toolbar,.returns-toolbar,.returns-controls,.warranty-controls,.orders-list-panel,.orders-detail-panel,.returns-detail,.warranty-detail,.orders-modal{border-color:var(--os-border);background:var(--os-surface)}.orders-summary span,.returns-summary span,.warranty-summary span{color:var(--os-text-muted);font-size:10.5px}.orders-summary strong,.returns-summary strong,.warranty-summary strong{color:var(--os-text);font-size:20px}.orders-summary small,.returns-summary small,.warranty-summary small{color:var(--os-text-secondary);font-size:10.5px}.orders-search,.orders-filter select,.returns-selected-line__grid input,.returns-selected-line__grid select,.returns-create-notes textarea,.returns-action-modal input,.returns-action-modal select,.returns-action-modal textarea,.warranty-edit-grid input,.warranty-edit-grid select,.warranty-edit-notes textarea,.orders-receive-form input,.orders-receive-form textarea{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed)}.orders-search input{color:var(--os-text);font-size:13px}.orders-filter>span,.orders-receive-form label,.orders-receive-form label>span,.returns-selected-line__grid label>span,.returns-create-notes>span,.returns-action-modal label>span,.warranty-edit-grid label>span,.warranty-edit-notes>span{color:var(--os-text-muted);font-size:10.5px}.orders-filter select,.orders-receive-form input,.orders-receive-form textarea,.returns-selected-line__grid input,.returns-selected-line__grid select,.returns-create-notes textarea,.returns-action-modal input,.returns-action-modal select,.returns-action-modal textarea,.warranty-edit-grid input,.warranty-edit-grid select,.warranty-edit-notes textarea{font-size:12.5px}.orders-workspace,.returns-workspace,.warranty-workspace{border-color:var(--os-border);background:var(--os-surface-recessed)}.orders-workspace-tabs,.returns-queue-tabs,.warranty-queue-tabs{border-color:var(--os-border);background:var(--os-surface)}.orders-workspace-tab,.returns-queue-tab,.warranty-queue-tab{color:var(--os-text-secondary);font-size:12px}.orders-workspace-tab--active,.returns-queue-tab--active,.warranty-queue-tab--active{color:var(--os-text)}.returns-queue-tab>span,.warranty-queue-tab>span{color:var(--os-text-secondary);background:var(--os-surface-raised);font-size:9.5px}.orders-list-header,.returns-list-header,.warranty-list-header{color:var(--os-text-muted);background:var(--os-surface-header);font-size:10.5px}.orders-row,.returns-row,.warranty-row{color:var(--os-text-secondary);background:var(--os-surface);font-size:12px}.orders-row:nth-child(2n){background:var(--os-surface-soft)}.orders-row:hover,.returns-row:hover,.warranty-row:hover{background:var(--os-surface-hover)}.orders-row--selected,.returns-row--selected,.warranty-row--selected{border-color:var(--os-accent-border);background:var(--os-accent-soft)}.orders-row__po strong,.orders-row__supplier strong,.orders-row__job strong,.orders-job-link,.returns-row strong,.warranty-row strong{color:var(--os-text);font-size:13px}.orders-row small,.orders-job-link>span,.returns-row small,.warranty-row small{color:var(--os-text-muted);font-size:10px}.orders-row__money,.returns-row__money{color:var(--os-text-secondary);font-size:12.5px}.orders-type-pill,.orders-status-pill,.orders-line-status,.returns-status-pill,.returns-type-pill,.returns-resolution-pill,.warranty-status-pill{font-size:9.5px}.orders-detail-header,.returns-detail__header,.warranty-detail__header,.orders-modal>header{border-color:var(--os-divider);background:var(--os-surface-header)}.orders-detail-header>div>span,.returns-detail__header span,.warranty-detail__header span,.warranty-detail__notes>span,.orders-modal>header span{color:var(--os-accent-strong);font-size:10px}.orders-detail-header strong,.returns-detail__header strong,.warranty-detail__header strong{color:var(--os-text);font-size:18px}.orders-detail-header small,.returns-detail__header small,.warranty-detail__header small,.orders-modal>header small{color:var(--os-text-muted);font-size:11px}.orders-detail-summary>div,.orders-line__quantities>div,.returns-detail__summary>div,.returns-detail__notes>div,.warranty-detail__summary>div,.warranty-detail__grid>div,.returns-returnable-row,.returns-selected-lines article,.orders-lines__list article,.returns-detail__parts-list article,.orders-receipt-record,.warranty-linked-return{border-color:var(--os-divider);background:var(--os-surface-soft)}.orders-detail-summary span,.orders-detail-note span,.orders-lines>header span,.orders-line__quantities span,.orders-line__footer>div>span,.orders-line__receipts small,.returns-detail__summary span,.returns-detail__notes span,.returns-detail__parts header span,.warranty-detail__summary span,.warranty-detail__grid span,.returns-selected-lines>header,.returns-selected-line__grid label,.returns-create-notes,.returns-action-modal label,.warranty-edit-grid label,.warranty-edit-notes{color:var(--os-text-muted);font-size:10px}.orders-detail-summary strong,.orders-line__quantities strong,.returns-detail__summary strong,.warranty-detail__summary strong,.warranty-detail__grid strong,.orders-receipt-record strong{color:var(--os-text-secondary);font-size:12.5px}.orders-detail-note p,.orders-lines__list article>p,.returns-detail__parts-list p,.returns-detail__notes p,.warranty-detail__notes p,.orders-receipt-record>small{color:var(--os-text-secondary);font-size:11px}.orders-lines>header,.returns-detail__parts>header,.warranty-detail__section>header{border-color:var(--os-divider);background:var(--os-surface-header)}.orders-lines>header strong,.returns-detail__parts header strong,.orders-line__identity strong,.returns-detail__part-title strong,.returns-selected-line__title strong,.returns-returnable-row strong{color:var(--os-text);font-size:13px}.orders-line__identity small,.returns-detail__part-title small,.returns-selected-line__title small,.returns-returnable-row small,.orders-receipt-record span{color:var(--os-text-muted);font-size:10px}.orders-line__footer button,.orders-primary-button,.orders-secondary-button,.orders-danger-button,.returns-create-button{min-height:var(--os-control-height-sm);border-radius:var(--os-radius-md);font-size:11.5px}.orders-primary-button,.returns-create-button{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.orders-secondary-button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface)}.orders-modal>header strong{color:var(--os-text);font-size:17px}.orders-modal>header>button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface-recessed)}.orders-modal>footer,.returns-detail__actions,.warranty-detail__actions{border-color:var(--os-divider);background:var(--os-surface-recessed)}.orders-error,.orders-receive-note,.orders-state,.returns-detail__cancellation,.warranty-return-foundation-note{font-size:12px}.jobs-page{color:#eaf5fb;min-width:0}.jobs-page__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.jobs-page__eyebrow,.jobs-modal__header>div>span{color:#54c8ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.jobs-page__header h1{margin:4px 0 3px;font-size:28px}.jobs-page__header p{color:#7699ad;max-width:720px;margin:0;font-size:12px;line-height:1.6}.jobs-primary-button,.jobs-secondary-button{cursor:pointer;border-radius:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:850}.jobs-primary-button{color:#fff;background:linear-gradient(#159df0,#0578c9);border:1px solid #4bc3ff5c}.jobs-secondary-button{color:#b6d5e5;background:#0b324d80;border:1px solid #4b96c240}.jobs-primary-button:disabled,.jobs-secondary-button:disabled{cursor:default;opacity:.5}.jobs-page__error,.jobs-loading{color:#e1a4ab;background:#591c2626;border:1px solid #ca5a682e;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:11px}.jobs-loading{color:#7fa3b8;background:#051f348f;border-color:#418ab829}.jobs-workspace{background:#041c2fbd;border:1px solid #3d90c438;border-radius:12px;grid-template-columns:290px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 18px 45px #00000024,inset 0 1px #ffffff04}.jobs-list-panel{background:#021728b8;border-right:1px solid #3689c02e;min-width:0}.jobs-list-panel__header{border-bottom:1px solid #378dc629;justify-content:space-between;align-items:center;min-height:58px;padding:0 13px;display:flex}.jobs-list-panel__header>div{align-items:center;gap:8px;display:flex}.jobs-list-panel__header span{color:#dceaf2;font-size:12px;font-weight:850}.jobs-list-panel__header strong{color:#8cdcff;text-align:center;background:#1084c62e;border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px}.jobs-list-panel__header button{color:#7ed6ff;cursor:pointer;background:#0b456847;border:1px solid #3e9dd338;border-radius:7px;width:30px;height:30px;font-size:18px}.jobs-list{display:grid}.jobs-list-card{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #30749e1f;gap:4px;padding:13px;display:grid}.jobs-list-card--active{background:linear-gradient(90deg,#0c75b542,#083d5e33);box-shadow:inset 3px 0 #1fb7ff}.jobs-list-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-list-card__top>span:first-child{color:#5fc7f8;font-size:9px;font-weight:900}.jobs-list-card>strong{color:#f4f9fc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jobs-list-card__title{color:#a9c3d2;font-size:10px;font-weight:700}.jobs-list-card small{color:#668a9f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.jobs-list-empty{color:#6e91a6;text-align:center;gap:5px;padding:24px 14px;display:grid}.jobs-list-empty strong{color:#a9c4d2;font-size:12px}.jobs-list-empty span{font-size:10px;line-height:1.5}.jobs-status,.jobs-visit-status{text-transform:uppercase;border-radius:999px;font-size:8px;font-weight:900}.jobs-status{border:1px solid #0000;align-items:center;min-height:20px;padding:0 7px;display:inline-flex}.jobs-status--open{color:#76d3ff;background:#1a81bc2b}.jobs-status--waiting-on-parts{color:#ffca78;background:#a969122b}.jobs-status--parts-arrived-ready-to-schedule{color:#c6b5ff;background:#5f48aa2e}.jobs-status--in-progress{color:#78e3ff;background:#1091aa2e}.jobs-status--completed{color:#75e8a6;background:#18844d2e}.jobs-status--cancelled{color:#d19198;background:#8e394224}.jobs-detail-panel{background:radial-gradient(circle at 100% 0,#0c609517,#0000 36%),#041e336b;min-width:0}.jobs-detail-header{background:#08314e4d;border-bottom:1px solid #3688bd2b;justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:20px 22px;display:flex}.jobs-detail-header__main{min-width:0}.jobs-detail-header__number{color:#55c6fb;letter-spacing:.07em;font-size:9px;font-weight:900}.jobs-detail-header h2{color:#f3f9fc;margin:4px 0 5px;font-size:24px}.jobs-detail-header__customer{color:#b9d0dc;font-size:12px;font-weight:800}.jobs-detail-header__address{color:#7094aa;margin-top:4px;font-size:10px}.jobs-status-control{gap:5px;min-width:230px;display:grid}.jobs-status-control>span,.jobs-form-grid label>span{color:#68add5;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-status-control select,.jobs-form-grid input,.jobs-form-grid select,.jobs-form-grid textarea{color:#ecf7fc;width:100%;font:inherit;background:#031b2edb;border:1px solid #4796c738;border-radius:7px;outline:0;font-size:11px}.jobs-status-control select,.jobs-form-grid input,.jobs-form-grid select{min-height:38px;padding:0 10px}.jobs-form-grid textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.5}.jobs-detail-summary{border-bottom:1px solid #3688bd24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jobs-detail-summary>div{border-right:1px solid #3688bd1a;min-width:0;padding:12px 14px}.jobs-detail-summary>div:last-child{border-right:0}.jobs-detail-summary span,.jobs-detail-summary strong{display:block}.jobs-detail-summary span{color:#668da5;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-detail-summary strong{color:#e8f2f7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.jobs-detail-section{border-bottom:1px solid #3688bd1f;padding:18px 20px}.jobs-detail-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.jobs-detail-section__heading h3{color:#eef6fa;margin:0;font-size:14px}.jobs-detail-section__heading span{color:#6d91a7;margin-top:2px;font-size:9px;display:block}.jobs-description{color:#aec6d3;white-space:pre-wrap;background:#03182a75;border:1px solid #4189b321;border-radius:8px;padding:12px 13px;font-size:11px;line-height:1.6}.jobs-visits{gap:9px;display:grid}.jobs-visit-card{background:#031a2c94;border:1px solid #3e8fbe26;border-radius:9px;grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.jobs-visit-card__marker{color:#6ad1ff;background:#0d5b8924;border-right:1px solid #3e8fbe1f;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.jobs-visit-card__body{min-width:0;padding:11px 12px}.jobs-visit-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jobs-visit-card__header span{color:#5a9bc2;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-visit-card__header strong{color:#eaf5fa;margin-top:2px;font-size:12px;display:block}.jobs-visit-status{color:#a9cbdc;cursor:pointer;background:#08324b8c;border:1px solid #519ec829;outline:0;min-height:29px;padding:0 26px 0 9px}.jobs-visit-status--completed{color:#7ee9aa}.jobs-visit-status--in-progress{color:#7de4ff}.jobs-visit-status--cancelled{color:#d99aa1}.jobs-visit-status--scheduled{color:#a9cfff}.jobs-visit-status--on-the-way{color:#ffe28a;background:#af7d1838}.jobs-visit-status--on-hold{color:#ffc88b;background:#9c581b38}.jobs-visit-status--planned{color:#d2c9a6}.jobs-visit-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.jobs-visit-card__details>div{background:#041f3261;border:1px solid #3d84ad1a;border-radius:6px;padding:7px 8px}.jobs-visit-card__details span,.jobs-visit-card__details strong{display:block}.jobs-visit-card__details span{color:#64899e;font-size:8px;font-weight:800}.jobs-visit-card__details strong{color:#c9dde7;margin-top:2px;font-size:10px}.jobs-visit-card p{color:#89a7b7;margin:9px 0 0;font-size:10px;line-height:1.5}.jobs-visits-empty,.jobs-detail-empty{color:#7193a7;text-align:center;justify-items:center;gap:7px;padding:34px 18px;display:grid}.jobs-visits-empty strong,.jobs-detail-empty strong{color:#c4d8e3;font-size:12px}.jobs-visits-empty span,.jobs-detail-empty span{max-width:360px;font-size:10px;line-height:1.5}.jobs-visits-empty button{color:#78d3ff;cursor:pointer;background:#0a4a6f40;border:1px solid #439fd333;border-radius:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.jobs-detail-empty{align-content:center;min-height:540px}.jobs-detail-empty__mark{color:#79d2ff;background:#0b5b8938;border:1px solid #41a6de38;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:flex}.jobs-modal-layer{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c17b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jobs-modal{background:#071f30;border:1px solid #419bcf40;border-radius:12px;width:min(760px,100%);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0000006b}.jobs-modal--visit{width:min(650px,100%)}.jobs-modal__header{border-bottom:1px solid #3a89b829;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.jobs-modal__header h2{margin:4px 0 0;font-size:20px}.jobs-modal__header>button{color:#9ab9ca;cursor:pointer;background:#041b2d99;border:1px solid #4d91b833;border-radius:8px;width:34px;height:34px;font-size:20px}.jobs-modal form{padding:18px 20px 0}.jobs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.jobs-form-grid label{gap:5px;min-width:0;display:grid}.jobs-form-wide{grid-column:1/-1}.jobs-form-error{color:#dda5ab;background:#68212b21;border:1px solid #cc616c2e;border-radius:7px;margin-top:12px;padding:9px 10px;font-size:10px}.jobs-form-hint{color:#678ca1;margin-top:10px;font-size:9px}.jobs-modal__footer{background:#0318296b;border-top:1px solid #3a89b826;justify-content:flex-end;gap:8px;margin:18px -20px 0;padding:14px 20px;display:flex}@media (width<=980px){.jobs-workspace{grid-template-columns:1fr}.jobs-list-panel{border-bottom:1px solid #3689c02e;border-right:0;max-height:300px;overflow:auto}}@media (width<=720px){.jobs-page__header,.jobs-detail-header{flex-direction:column;align-items:flex-start}.jobs-status-control{width:100%;min-width:0}.jobs-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-detail-summary>div:nth-child(2){border-right:0}.jobs-form-grid{grid-template-columns:1fr}.jobs-form-wide{grid-column:auto}.jobs-visit-card__details{grid-template-columns:1fr}}.jobs-workspace{grid-template-columns:390px minmax(0,1fr);height:calc(100vh - 230px);min-height:620px;max-height:830px}.jobs-list-panel{flex-direction:column;min-height:0;display:flex}.jobs-list-panel__header{flex:none}.jobs-finder{z-index:2;background:linear-gradient(#05253cfa,#031b2ff5);border-bottom:1px solid #3689c029;flex:none;gap:9px;padding:10px 11px 11px;display:grid;position:relative}.jobs-finder__search{background:#021525b8;border:1px solid #3f97cd33;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;min-height:38px;display:grid;overflow:hidden}.jobs-finder__search>span{color:#54b9e9;text-align:center;font-size:18px}.jobs-finder__search input{color:#e8f4fa;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0 5px;font-size:10px}.jobs-finder__search input::placeholder{color:#587d94}.jobs-finder__search button{color:#7b9db0;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;font-size:16px}.jobs-finder__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.jobs-finder__filter{color:#7699ac;cursor:pointer;background:#05243a80;border:1px solid #3e8ab524;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 6px;font-size:8px;font-weight:850;display:flex}.jobs-finder__filter span{color:#6f9cb5;background:#0c4c6f59;border-radius:999px;min-width:17px;padding:2px 4px;font-size:7px}.jobs-finder__filter--active{color:#e9f8ff;background:#0a6da53d;border-color:#21b1f452}.jobs-finder__filter--active span{color:#a9e4ff;background:#1389c652}.jobs-finder__sort{justify-content:flex-end;align-items:center;gap:7px;display:flex}.jobs-finder__sort>span{color:#668ca3;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-finder__sort select{color:#a9c4d3;min-height:29px;font:inherit;background:#031c2fc7;border:1px solid #3e8bb726;border-radius:6px;outline:0;padding:0 25px 0 8px;font-size:8px;font-weight:750}.jobs-list{scrollbar-width:thin;scrollbar-color:#288bc16b #031b2da6;flex:auto;min-height:0;overflow-y:auto}.jobs-detail-panel{min-height:0;overflow-y:auto}.jobs-list-card{gap:0;padding:12px 12px 11px}.jobs-list-card__status-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.jobs-list-card__number{color:#4baedf;letter-spacing:.035em;font-size:8px;font-weight:900}.jobs-list-card__customer-row{color:#91b2c3;align-items:baseline;gap:5px;min-width:0;margin-top:9px;font-size:10px;display:flex}.jobs-list-card__customer-row strong{color:#f4f9fc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jobs-list-card__customer-row>span{flex:none}.jobs-list-card__title{color:#dbeaf2;margin-top:5px;font-size:11px;font-weight:800}.jobs-list-card__property{color:#65899f;align-items:baseline;gap:6px;min-width:0;margin-top:4px;font-size:9px;display:flex}.jobs-list-card__property strong{color:#91adbc;text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.jobs-list-card__property span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-list-card__attention{color:#66bde8;border-top:1px solid #347ba31a;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;font-size:9px;font-weight:760;display:flex}.jobs-list-card__attention span:last-child{color:#64899d;flex:none;font-weight:700}.jobs-list-card__future-metrics{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(0,.7fr) minmax(0,.75fr);gap:4px;margin-top:8px;display:grid}.jobs-list-card__future-metrics>div{background:#03192a61;border:1px solid #4381a317;border-radius:5px;min-width:0;padding:6px}.jobs-list-card__future-metrics span,.jobs-list-card__future-metrics strong{display:block}.jobs-list-card__future-metrics span{color:#526f80;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6.5px;font-weight:800;overflow:hidden}.jobs-list-card__future-metrics strong{color:#708b9a;margin-top:2px;font-size:9px;font-weight:800}.jobs-list-card__future-metrics .jobs-list-card__total{text-align:right}.jobs-list-card--active .jobs-list-card__future-metrics>div{background:#0320347a;border-color:#3792c121}@media (width<=1120px){.jobs-workspace{grid-template-columns:350px minmax(0,1fr)}}@media (width<=980px){.jobs-workspace{grid-template-columns:1fr;height:auto;max-height:none}.jobs-list-panel{max-height:440px}.jobs-detail-panel{overflow:visible}}@media (width<=520px){.jobs-finder__filters,.jobs-list-card__future-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-list-card__future-metrics .jobs-list-card__total{text-align:left}}.jobs-workspace{grid-template-columns:430px minmax(0,1fr)}.jobs-list{align-content:start;display:block}.jobs-list-card{width:100%;min-height:0;padding:13px 13px 12px;display:block}.jobs-list-card__status-row,.jobs-list-card__customer-row,.jobs-list-card__property,.jobs-list-card__attention,.jobs-list-card__future-metrics{width:100%}.jobs-list-card__customer-row{margin-top:10px;font-size:11px}.jobs-list-card__customer-row strong{font-size:13px}.jobs-list-card__title{margin-top:7px;font-size:12px;line-height:1.25}.jobs-list-card__property{margin-top:5px;font-size:9.5px}.jobs-list-card__attention{margin-top:10px;padding-top:9px;font-size:9.5px}.jobs-list-card__future-metrics{margin-top:9px}.jobs-list-card__future-metrics>div{min-height:46px;padding:7px}.jobs-list-card__future-metrics span{font-size:7.2px}.jobs-list-card__future-metrics strong{margin-top:4px;font-size:10px}.jobs-finder__search input{font-size:10.5px}.jobs-finder__filter{min-height:32px;font-size:8.5px}.jobs-finder__sort select{font-size:8.5px}@media (width<=1180px){.jobs-workspace{grid-template-columns:390px minmax(0,1fr)}}@media (width<=1020px){.jobs-workspace{grid-template-columns:350px minmax(0,1fr)}}@media (width<=980px){.jobs-workspace{grid-template-columns:1fr}}.jobs-detail-header__number{font-size:14px;line-height:1}.jobs-page__header h1{margin-top:0}.jobs-list-card__number{color:#65cfff;letter-spacing:.02em;font-size:11px;font-weight:900;line-height:1}.jobs-list-group{display:block}.jobs-list-card{cursor:pointer}.jobs-list-card__status-row{min-height:25px}.jobs-list-card__status-select{cursor:pointer;width:auto;max-width:240px;min-height:25px;font:inherit;text-transform:uppercase;border:1px solid #0000;outline:0;padding:0 26px 0 9px;font-size:9.5px;font-weight:900;line-height:1}.jobs-list-card__number{font-size:13px;line-height:1}.jobs-list-card__status-select.jobs-status--open{color:#76d3ff;background-color:#1a81bc2b;border-color:#48b0e21f}.jobs-list-card__status-select.jobs-status--waiting-on-parts{color:#ffca78;background-color:#a969122b;border-color:#ca92391f}.jobs-list-card__status-select.jobs-status--parts-arrived-ready-to-schedule{color:#c6b5ff;background-color:#5f48aa2e;border-color:#8267d021}.jobs-list-card__status-select.jobs-status--in-progress{color:#78e3ff;background-color:#1091aa2e;border-color:#3eb5cc21}.jobs-list-card__status-select.jobs-status--completed{color:#75e8a6;background-color:#18844d2e;border-color:#34ab6421}.jobs-list-card__status-select.jobs-status--cancelled{color:#d19198;background-color:#8e394224;border-color:#a9535c1c}.jobs-list-card__status-select:focus{box-shadow:0 0 0 2px #2aafed1f}.jobs-list-status-group{z-index:1;color:#8eb6cb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031b2ef5;border-top:1px solid #3078a21f;border-bottom:1px solid #3078a21f;justify-content:space-between;align-items:center;min-height:30px;padding:0 11px;display:flex;position:sticky;top:0}.jobs-list-status-group span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-list-status-group strong{color:#8edaff;text-align:center;background:#0e65973d;border-radius:999px;min-width:19px;padding:2px 5px;font-size:8px}@media (width<=520px){.jobs-list-card__status-select{max-width:190px;font-size:8.5px}.jobs-list-card__number{font-size:12px}}.jobs-list-card__status-select,.jobs-status-control select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.jobs-list-card__status-select option,.jobs-status-control select option{color:#fff;background:#071f30;font-weight:700}.jobs-list-card__status-select option:checked,.jobs-status-control select option:checked{color:#fff;background:#0b3550}.jobs-board-toolbar{background:#041d31b3;border:1px solid #3a8cbf2e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.jobs-board-search{background:#021626cc;border:1px solid #419acf3d;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;width:min(620px,100%);min-height:38px;display:grid;overflow:hidden}.jobs-board-search>span{color:#54c8ff;text-align:center;font-size:18px}.jobs-board-search input{color:#ecf7fc;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0 4px;font-size:10.5px}.jobs-board-search input::placeholder{color:#5f8398}.jobs-board-search button{color:#7fa1b4;cursor:pointer;background:0 0;border:0;border-radius:5px;width:26px;height:26px;font-size:16px}.jobs-board-sort{flex:none;align-items:center;gap:7px;display:flex}.jobs-board-sort>span{color:#6d94aa;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-board-sort select{color:#d4e7f0;min-height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071f30;border:1px solid #3f8ebc2e;border-radius:7px;outline:0;padding:0 30px 0 10px;font-size:9px;font-weight:750}.jobs-board-sort option{color:#fff;background:#071f30}.jobs-board{grid-template-columns:repeat(4,minmax(340px,1fr));gap:8px;min-height:650px;padding-bottom:6px;display:grid;overflow-x:auto}.jobs-board-column{background:#031b2eb3;border:1px solid #3d8fc22b;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.jobs-board-column__header{background:#06243adb;border-bottom:1px solid #3b8bbb24;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.jobs-board-column__header>div{align-items:center;gap:7px;display:flex}.jobs-board-column__header h2{color:#e7f2f8;margin:0;font-size:11px}.jobs-board-column__header span{color:#89dafd;text-align:center;background:#1171a538;border-radius:999px;min-width:19px;padding:2px 5px;font-size:8px;font-weight:900}.jobs-board-column__header small{color:#6b8fa4;font-size:8px}.jobs-board-column__cards{align-content:start;gap:7px;min-height:0;max-height:calc(100vh - 280px);padding:7px;display:grid;overflow-y:auto}.jobs-board-card{cursor:pointer;background:linear-gradient(#082940c2,#031b2dc2);border:1px solid #4f92b62b;border-radius:7px;padding:10px;transition:border-color .12s,background .12s,transform .12s}.jobs-board-card:hover{background:linear-gradient(#093754db,#042237d6);border-color:#2fb2ed57;transform:translateY(-1px)}.jobs-board-card__top{justify-content:space-between;align-items:center;gap:9px;display:flex}.jobs-board-card__status{cursor:pointer;width:auto;max-width:235px;min-height:25px;font:inherit;text-transform:uppercase;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #0000;border-radius:5px;outline:0;padding:0 27px 0 8px;font-size:8.5px;font-weight:900}.jobs-board-card__status option{color:#fff;background:#071f30;font-weight:700}.jobs-board-card__status.jobs-status--open{color:#76d3ff;background-color:#1a81bc2b}.jobs-board-card__status.jobs-status--waiting-on-parts{color:#ffca78;background-color:#a969122b}.jobs-board-card__status.jobs-status--parts-arrived-ready-to-schedule{color:#c6b5ff;background-color:#5f48aa2e}.jobs-board-card__status.jobs-status--in-progress{color:#78e3ff;background-color:#1091aa2e}.jobs-board-card__status.jobs-status--completed{color:#75e8a6;background-color:#18844d2e}.jobs-board-card__status.jobs-status--cancelled{color:#d19198;background-color:#8e394224}.jobs-board-card__number{color:#67cfff;font-size:11px;line-height:1}.jobs-board-card__customer{color:#91b1c1;align-items:baseline;gap:5px;min-width:0;margin-top:8px;font-size:9.5px;display:flex}.jobs-board-card__customer strong{color:#f1f7fa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.jobs-board-card__title{color:#dcebf2;margin-top:5px;font-size:10.5px;font-weight:800}.jobs-board-card__property{color:#678da2;align-items:baseline;gap:5px;min-width:0;margin-top:4px;font-size:8.5px;display:flex}.jobs-board-card__property strong,.jobs-board-card__property span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-board-card__property strong{color:#8eabb9;max-width:48%}.jobs-board-card__attention{color:#69bee9;border-top:1px solid #357ba31a;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:7px;font-size:8.5px;font-weight:750;display:flex}.jobs-board-card__attention span:last-child{color:#658a9d}.jobs-board-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.jobs-board-card__metrics>div{background:#0318285c;border:1px solid #4381a317;border-radius:5px;min-width:0;padding:5px}.jobs-board-card__metrics span,.jobs-board-card__metrics strong{display:block}.jobs-board-card__metrics span{color:#546f80;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:800;overflow:hidden}.jobs-board-card__metrics strong{color:#728e9d;margin-top:2px;font-size:8px}.jobs-board-column__empty{color:#5f8195;text-align:center;padding:22px 10px;font-size:9px}.jobs-detail-page__topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.jobs-back-button{color:#9fd7f2;cursor:pointer;background:#06314c5c;border:1px solid #4295c533;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.jobs-back-button:hover{color:#e9f8ff;border-color:#35b5ef57}.jobs-detail-page{background:#041c2fbd;border:1px solid #3d90c438;border-radius:11px;overflow:hidden}.jobs-detail-page .jobs-detail-header{border-radius:0}@media (width<=1220px){.jobs-board{grid-template-columns:repeat(4,minmax(315px,1fr))}}@media (width<=760px){.jobs-board-toolbar{flex-direction:column;align-items:stretch}.jobs-board-search{width:100%}.jobs-board-sort{justify-content:flex-end}.jobs-board{grid-template-columns:repeat(4,minmax(290px,1fr))}.jobs-board-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-status--estimate-ready{color:#d9b8ff;background:#7b4ab533}.jobs-list-card__status-select.jobs-status--estimate-ready,.jobs-board-card__status.jobs-status--estimate-ready{color:#d9b8ff;background-color:#7b4ab533;border-color:#a068d824}.job-workspace{background:#041c2fbd;border:1px solid #3d90c438;border-radius:11px;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 150px);display:grid;overflow:hidden}.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 42px}.job-workspace__main{min-width:0}.job-workspace-header{background:radial-gradient(circle at 92% 0,#157ab61f,#0000 42%),#072b4557;border-bottom:1px solid #378bc02b;justify-content:space-between;align-items:center;gap:18px;min-height:124px;padding:18px 20px;display:flex}.job-workspace-header__customer{color:#f2f8fb;font-size:25px;font-weight:900;line-height:1.1}.job-workspace-header h1{color:#dcebf3;margin:5px 0 7px;font-size:18px;font-weight:800}.job-workspace-header__meta{color:#7599ae;flex-wrap:wrap;gap:6px 14px;font-size:9px;display:flex}.job-workspace-header__actions{flex:none;align-items:flex-end;gap:8px;display:flex}.job-workspace-tabs{background:#031c30b8;border-bottom:1px solid #378bc026;align-items:stretch;gap:2px;min-height:45px;padding:0 12px;display:flex;overflow-x:auto}.job-workspace-tabs__item{color:#789aae;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:0 14px;font-size:10px;font-weight:800}.job-workspace-tabs__item--active{color:#eaf8ff;border-bottom-color:#1aaaff}.job-workspace-tabs__item:disabled{cursor:default;opacity:.48}.job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.job-summary-card{background:#031a2c94;border:1px solid #438fba26;border-radius:8px;min-width:0;overflow:hidden}.job-summary-card--wide{grid-column:1/-1}.job-summary-card>header{border-bottom:1px solid #3a86b11f;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:flex}.job-summary-card>header h2{color:#ebf5fa;margin:0;font-size:12px}.job-summary-card>header span{color:#688da2;margin-top:2px;font-size:8px;display:block}.job-summary-card>header button{color:#7dd1f7;cursor:pointer;background:#09446733;border:1px solid #3d97ca2e;border-radius:6px;min-height:27px;padding:0 8px;font-size:8px;font-weight:850}.job-summary-card__body{padding:11px}.job-summary-description,.job-summary-empty{color:#9cb8c7;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.job-summary-empty{color:#66889c}.job-current-visit{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.job-current-visit>div{background:#041e3161;border:1px solid #3d86ae1a;border-radius:6px;min-width:0;padding:8px 9px}.job-current-visit span,.job-current-visit strong{display:block}.job-current-visit span{color:#62889e;text-transform:uppercase;font-size:7px;font-weight:800}.job-current-visit strong{color:#d8e8ef;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.job-tech-notes{gap:7px;display:grid}.job-tech-notes article{border-bottom:1px solid #387ba217;padding-bottom:7px}.job-tech-notes article:last-child{border-bottom:0;padding-bottom:0}.job-tech-notes strong{color:#cfe1ea;font-size:9px}.job-tech-notes p{color:#7e9ead;margin:3px 0 0;font-size:9px;line-height:1.45}.job-tech-sidebar{background:#03182aeb;border-left:1px solid #3d90c433;min-width:0;position:relative}.job-tech-sidebar__collapse{z-index:3;color:#9ddcff;cursor:pointer;background:#082b43;border:1px solid #419ace3d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:flex;position:absolute;top:9px;left:-14px;box-shadow:0 5px 14px #00000038}.job-tech-sidebar__scroll{scrollbar-width:thin;scrollbar-color:#298bc16b #03182aa6;height:calc(100vh - 150px);min-height:620px;padding:10px 9px 14px;overflow-y:auto}.job-tech-sidebar__heading{padding:2px 7px 10px}.job-tech-sidebar__heading span,.job-tech-sidebar__heading strong{display:block}.job-tech-sidebar__heading span{color:#51c8ff;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.job-tech-sidebar__heading strong{color:#dcebf3;margin-top:3px;font-size:11px}.job-tech-sidebar__error{color:#d5a1a7;background:#661f291f;border:1px solid #c75a6426;border-radius:6px;margin:0 2px 8px;padding:8px;font-size:8px}.job-tech-panel{background:#062237a8;border:1px solid #438fba26;border-radius:8px;margin-bottom:8px;overflow:hidden}.job-tech-panel>header{border-bottom:1px solid #3a86b11f;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:flex}.job-tech-panel>header h3{color:#e5f1f7;margin:0;font-size:10px}.job-tech-panel>header>span:not(.jobs-visit-status){color:#7094a8;font-size:7.5px;font-weight:800}.job-tech-panel__body{padding:8px 9px}.job-tech-row,.job-tech-feature{border-bottom:1px solid #37779a14;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.job-tech-row:last-child,.job-tech-feature:last-child{border-bottom:0}.job-tech-row span,.job-tech-feature span{color:#688da1;font-size:8px}.job-tech-row strong,.job-tech-feature strong{color:#d5e6ee;text-align:right;font-size:9px}.job-tech-feature{display:block}.job-tech-feature strong,.job-tech-feature small{text-align:left;margin-top:2px;display:block}.job-tech-feature strong{font-size:9.5px}.job-tech-feature small{color:#7899aa;font-size:8px;line-height:1.4}.job-equipment-quick,.job-filter-quick{border-bottom:1px solid #37779a14;padding:7px 0}.job-equipment-quick:last-child,.job-filter-quick:last-child{border-bottom:0}.job-equipment-quick strong,.job-equipment-quick span,.job-equipment-quick small,.job-filter-quick strong,.job-filter-quick span,.job-filter-quick small{display:block}.job-equipment-quick strong,.job-filter-quick strong{color:#e0edf3;font-size:9.5px}.job-equipment-quick span,.job-filter-quick span{color:#7598aa;margin-top:2px;font-size:8px}.job-equipment-quick small,.job-filter-quick small{color:#5f8092;margin-top:2px;font-size:7.5px}.job-tech-empty{color:#64879a;margin:0;font-size:8.5px;line-height:1.45}.job-tech-active{text-transform:uppercase;background:#18844d2e;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;display:inline-flex;color:#75e7a6!important;font-size:7px!important;font-weight:900!important}.job-workspace--sidebar-collapsed .job-tech-sidebar{justify-content:center;align-items:flex-start;display:flex}.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{left:7px}@media (width<=1050px){.job-workspace{grid-template-columns:minmax(0,1fr) 290px}.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 42px}}@media (width<=820px){.job-workspace,.job-workspace--sidebar-collapsed{grid-template-columns:1fr}.job-tech-sidebar{border-top:1px solid #3d90c433;border-left:0}.job-tech-sidebar__collapse{top:-14px;left:auto;right:12px}.job-tech-sidebar__scroll{height:auto;min-height:0;max-height:520px}.job-workspace--sidebar-collapsed .job-tech-sidebar{min-height:38px}.job-summary-grid{grid-template-columns:1fr}.job-summary-card--wide{grid-column:auto}.job-workspace-header{flex-direction:column;align-items:flex-start}.job-workspace-header__actions{width:100%}.job-workspace-header__actions .jobs-status-control{flex:auto}}.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 330px;display:grid}.jobs-page .job-workspace__main{min-width:0}.jobs-page .job-tech-sidebar{min-width:0;display:block}.jobs-page .job-workspace-header,.jobs-page .job-workspace-tabs{display:flex}.jobs-page .job-summary-grid{display:grid}@media (width<=1050px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 290px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 42px}}@media (width<=820px){.jobs-page .job-workspace,.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:1fr}}.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 360px;width:100%}.jobs-page .job-tech-sidebar{background:linear-gradient(#162327fa,#0f1b1ffc);border-left:1px solid #36a7b03d;align-self:start;width:360px;height:calc(100vh - 150px);min-height:620px;position:sticky;top:0;right:0;overflow:visible;box-shadow:-10px 0 28px #0000002e,inset 1px 0 #ffffff05}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0;min-width:0;height:calc(100vh - 150px);box-shadow:none;background:0 0;border-left-color:#0000}.jobs-page .job-tech-sidebar__collapse{color:#d9ffff;background:#173b3e;border-color:#40bec057;width:28px;height:28px;top:10px;left:auto;right:10px;box-shadow:0 5px 15px #0000004d}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{background:#16383b;border-color:#40bec06b;left:auto;right:8px;transform:translate(0)}.jobs-page .job-tech-sidebar__scroll{scrollbar-width:thin;scrollbar-color:#41aeb180 #0c181bf2;height:100%;min-height:0;padding:10px 10px 16px;overflow:hidden auto}.jobs-page .job-tech-sidebar__heading{padding:4px 42px 11px 8px}.jobs-page .job-tech-sidebar__heading span{color:#58d0d3}.jobs-page .job-tech-sidebar__heading strong{color:#f0f7f7}.jobs-page .job-tech-panel>header{background:#121f2294;border-bottom:1px solid #7296982e;min-height:39px;padding:0 10px}.jobs-page .job-tech-panel>header h3{color:#f2f7f7;font-size:10.5px}.jobs-page .job-tech-row,.jobs-page .job-tech-feature{border-bottom-color:#85a4a61f}.jobs-page .job-tech-row span,.jobs-page .job-tech-feature span{color:#8aa8aa}.jobs-page .job-tech-row strong,.jobs-page .job-tech-feature strong{color:#f0f6f6}.jobs-page .job-tech-feature small,.jobs-page .job-equipment-quick span,.jobs-page .job-filter-quick span{color:#9ab3b4}.jobs-page .job-equipment-quick,.jobs-page .job-filter-quick{border-bottom-color:#85a4a61f}.jobs-page .job-equipment-quick strong,.jobs-page .job-filter-quick strong{color:#eef5f5}.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small,.jobs-page .job-tech-empty{color:#758f90}.jobs-page .job-tech-active{background:#1f7b5347;color:#a6f3c7!important}.jobs-page .job-tech-panel .jobs-visit-status{background-color:#10373ab8;border-color:#4dbbbd33}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-workspace__main{width:100%}@media (width<=1180px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 330px}.jobs-page .job-tech-sidebar{width:330px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}@media (width<=820px){.jobs-page .job-workspace,.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:1fr}.jobs-page .job-tech-sidebar{border-top:1px solid #36a7b03d;border-left:0;width:100%;height:auto;min-height:0;position:relative}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:100%;height:38px;min-height:38px}.jobs-page .job-tech-sidebar__collapse,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{top:-14px;left:auto;right:12px}.jobs-page .job-tech-sidebar__scroll{height:auto;max-height:520px}}.jobs-page .job-tech-sidebar__scroll{scrollbar-color:#79909494 #182124}.jobs-page .job-tech-sidebar__heading strong{color:#f5f7f7;font-size:10.5px}.jobs-page .job-tech-sidebar__collapse{color:#fff;background:#334044;border-color:#ffffff24}.jobs-page .job-tech-panel>header{background:#334044;border-bottom:0;min-height:36px}.jobs-page .job-tech-panel>header>span:not(.jobs-visit-status){color:#fffc}.jobs-page .job-tech-row span,.jobs-page .job-tech-feature span,.jobs-page .job-equipment-quick span,.jobs-page .job-filter-quick span{color:#9eafb2}.jobs-page .job-tech-row strong,.jobs-page .job-tech-feature strong,.jobs-page .job-equipment-quick strong,.jobs-page .job-filter-quick strong{color:#f3f7f7}.jobs-page .job-tech-feature small,.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small,.jobs-page .job-tech-empty{color:#819396}.jobs-page .job-tech-panel:first-of-type>header{background:#167b86;box-shadow:inset 4px 0 #32d7df}.jobs-page .job-tech-panel:nth-of-type(2)>header{background:#b55a18;box-shadow:inset 4px 0 #ff9a3c}.jobs-page .job-tech-panel:nth-of-type(3)>header{background:#68488f;box-shadow:inset 4px 0 #b78af2}.jobs-page .job-tech-panel:nth-of-type(4)>header{background:#667f24;box-shadow:inset 4px 0 #a5ca43}.jobs-page .job-tech-panel:nth-of-type(5)>header{background:#236f9f;box-shadow:inset 4px 0 #54bff4}.jobs-page .job-tech-panel:nth-of-type(6)>header{background:#8b691c;box-shadow:inset 4px 0 #e2b84e}.jobs-page .job-tech-panel>header .jobs-visit-status,.jobs-page .job-tech-panel>header .job-tech-active{background:#0000003b;border:1px solid #ffffff2e;color:#fff!important}.jobs-page .job-tech-row+.job-tech-row,.jobs-page .job-tech-feature+.job-tech-feature,.jobs-page .job-equipment-quick+.job-equipment-quick,.jobs-page .job-filter-quick+.job-filter-quick{border-top:1px solid #ffffff09}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{background:0 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{color:#fff;background:#334044}.jobs-page .job-tech-sidebar{background:linear-gradient(#071d2c 0%,#051721 100%);border-left:1px solid #3894cc3d}.jobs-page .job-tech-sidebar__scroll{scrollbar-color:#2c9dd77a #041722f2;padding:10px 10px 18px}.jobs-page .job-tech-sidebar__heading{background:linear-gradient(#0b3853fa,#07293ffa);border-bottom:1px solid #47a3d62e;margin:-10px -10px 10px;padding:12px 46px 11px 12px}.jobs-page .job-tech-sidebar__heading span{color:#4fc8ff;font-size:9px;font-weight:900}.jobs-page .job-tech-sidebar__heading strong{color:#f0f8fc;margin-top:3px;font-size:12px;font-weight:800}.jobs-page .job-tech-sidebar__collapse,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{color:#dff5ff;background:#0b3a57;border-color:#47a8da47}.jobs-page .job-tech-sidebar__collapse:hover{background:#105077}.jobs-page .job-tech-panel{background:linear-gradient(#08293efa,#051f30fa);border:1px solid #4694be33;border-radius:8px;margin-bottom:9px;box-shadow:0 5px 16px #0000001f,inset 0 1px #ffffff05}.jobs-page .job-tech-panel>header{min-height:42px;box-shadow:none;background:linear-gradient(#0c3954eb,#082e46eb);border-bottom:1px solid #4694be29;padding:0 11px 0 14px;position:relative}.jobs-page .job-tech-panel>header:before{content:"";background:#27b8f2;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:5px}.jobs-page .job-tech-panel>header>span:not(.jobs-visit-status){color:#94b7c9;font-size:8px}.jobs-page .job-tech-panel:first-of-type>header,.jobs-page .job-tech-panel:nth-of-type(2)>header,.jobs-page .job-tech-panel:nth-of-type(3)>header,.jobs-page .job-tech-panel:nth-of-type(4)>header,.jobs-page .job-tech-panel:nth-of-type(5)>header,.jobs-page .job-tech-panel:nth-of-type(6)>header{box-shadow:none;background:linear-gradient(#0c3954eb,#082e46eb)}.jobs-page .job-tech-panel:first-of-type>header:before{background:#32d7df}.jobs-page .job-tech-panel:nth-of-type(2)>header:before{background:#45aef3}.jobs-page .job-tech-panel:nth-of-type(3)>header:before{background:#f0b34a}.jobs-page .job-tech-panel:nth-of-type(4)>header:before{background:#4fc8ff}.jobs-page .job-tech-panel:nth-of-type(5)>header:before{background:#52aaf5}.jobs-page .job-tech-panel:nth-of-type(6)>header:before{background:#d9ae46}.jobs-page .job-tech-panel__body{background:0 0;padding:10px 11px}.jobs-page .job-tech-row,.jobs-page .job-tech-feature{border-bottom-color:#4e8fb01c;padding:7px 0}.jobs-page .job-tech-row span,.jobs-page .job-tech-feature span{color:#7599ad;font-size:8.5px;font-weight:700}.jobs-page .job-tech-feature strong{margin-top:3px;font-size:10.5px}.jobs-page .job-tech-feature small{color:#85a5b6;margin-top:3px;font-size:8.5px;line-height:1.45}.jobs-page .job-equipment-quick,.jobs-page .job-filter-quick{border-bottom-color:#4e8fb01c;padding:8px 0}.jobs-page .job-equipment-quick strong,.jobs-page .job-filter-quick strong{color:#f1f7fa;font-size:10.5px;font-weight:850}.jobs-page .job-equipment-quick span,.jobs-page .job-filter-quick span{color:#86a8b9;margin-top:2px;font-size:8.5px}.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small{color:#6f8fa1;margin-top:2px;font-size:8px}.jobs-page .job-tech-panel>header .jobs-visit-status,.jobs-page .job-tech-panel>header .job-tech-active{background:#094d529e;border:1px solid #5bc2d033;min-height:21px;padding:0 7px;color:#dfffff!important;font-size:7.5px!important;font-weight:900!important}.jobs-page .job-tech-empty{color:#65869a;font-size:9px}@media (width>=1350px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 380px}.jobs-page .job-tech-sidebar{width:380px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}.jobs-page .job-summary-card>header{min-height:46px}.jobs-page .job-summary-card>header span,.jobs-page .job-summary-card>header button{font-size:10px}.jobs-page .jobs-secondary-button,.jobs-page .jobs-primary-button{font-size:11px}.jobs-page .job-tech-panel:nth-of-type(6)>header .job-tech-active{background:#13804880;border-color:#45da8257;color:#b9ffd4!important}.jobs-page .job-invoice-bar{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#051f31fa,#031624fc);border-top:1px solid #34a3de47;grid-template-columns:minmax(180px,1.25fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(150px,.9fr);align-items:stretch;min-height:64px;margin-top:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 28px #0000003d,inset 0 1px #ffffff05}.jobs-page .job-invoice-bar__identity,.jobs-page .job-invoice-bar__metric,.jobs-page .job-invoice-bar__total{border-right:1px solid #4388af24;flex-direction:column;justify-content:center;min-width:0;padding:10px 14px;display:flex}.jobs-page .job-invoice-bar__total{text-align:right;background:linear-gradient(135deg,#09659e42,#052d4933);border-right:0}.jobs-page .job-invoice-bar span{color:#6f94a9;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-page .job-invoice-bar strong{color:#eef8fc;margin-top:3px;font-size:14px;font-weight:900}.jobs-page .job-invoice-bar__identity strong{color:#87a8b9;font-size:12px}.jobs-page .job-invoice-bar__total span{color:#8fd9ff}.jobs-page .job-invoice-bar__total strong{color:#fff;font-size:20px}@media (width<=900px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(80px,.65fr)) minmax(130px,.9fr)}}@media (width<=680px){.jobs-page .job-invoice-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.jobs-page .job-invoice-bar__identity,.jobs-page .job-invoice-bar__metric,.jobs-page .job-invoice-bar__total{border-bottom:1px solid #4388af1a}.jobs-page .job-invoice-bar__total{text-align:left}}.jobs-page .job-invoice-bar{z-index:220;border:1px solid #34a3de42;border-bottom:0;border-radius:9px 9px 0 0;min-height:66px;margin:0;position:fixed;bottom:0;right:auto;box-shadow:0 -12px 32px #00000057,inset 0 1px #ffffff06}@media (width<=680px){.jobs-page .job-workspace__main{padding-bottom:128px}.jobs-page .job-invoice-bar{border-radius:8px 8px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:126px;position:fixed;overflow-y:auto}}.jobs-page .job-workspace-header__customer{font-size:34px}.jobs-page .job-workspace-header h1{font-size:25px}.jobs-page .job-workspace-header__meta{font-size:12px}.jobs-page .job-workspace-tabs__item{font-size:13px}.jobs-page .job-summary-card>header h2{font-size:15px}.jobs-page .job-summary-card>header span,.jobs-page .job-summary-card>header button{font-size:10.5px}.jobs-page .jobs-visit-card__header span{font-size:9.5px}.jobs-page .jobs-visit-card__header strong{font-size:14px}.jobs-page .jobs-visit-card__details span{font-size:9.5px}.jobs-page .jobs-visit-card__details strong{font-size:12px}.jobs-page .jobs-visit-card p{font-size:11.5px}.jobs-page .job-tech-notes strong{font-size:12px}.jobs-page .job-tech-notes p{font-size:11.5px}.jobs-page .jobs-status-control>span{font-size:10.5px}.jobs-page .jobs-status-control select{font-size:12.5px}.jobs-page .jobs-secondary-button,.jobs-page .jobs-primary-button,.jobs-page .jobs-back-button{font-size:11.5px}.jobs-page .job-tech-panel>header>span:not(.jobs-visit-status){font-size:9.5px}.jobs-page .job-tech-feature small{font-size:10px}.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small{font-size:9.5px}.jobs-page .job-tech-empty{font-size:10.5px}.jobs-page .job-contact-quick{gap:0;display:grid}.jobs-page .job-contact-quick__block{border-bottom:1px solid #498fb424;padding:10px 0 11px}.jobs-page .job-contact-quick__block:first-child{padding-top:2px}.jobs-page .job-contact-quick__label{color:#789caf;font-size:10px;font-weight:750;display:block}.jobs-page .job-contact-quick__primary{color:#f5f9fb;margin-top:4px;font-size:14px;font-weight:900;line-height:1.35;display:block}.jobs-page .job-contact-quick__row{border-bottom:1px solid #498fb41a;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.jobs-page .job-contact-quick__row:last-child{border-bottom:0;padding-bottom:2px}.jobs-page .job-contact-quick__row>span{color:#789caf;font-size:10px;font-weight:750}.jobs-page .job-contact-quick__row>strong{overflow-wrap:anywhere;color:#eef7fb;min-width:0;font-size:12px;font-weight:850}.jobs-page .job-equipment-list{gap:10px;display:grid}.jobs-page .job-equipment-card{background:#031b2b6b;border:1px solid #478fb52b;border-radius:7px;overflow:hidden}.jobs-page .job-equipment-card__heading{background:#0c3a5557;border-bottom:1px solid #478fb521;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.jobs-page .job-equipment-card__heading>strong{color:#f4f9fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.jobs-page .job-equipment-card__heading>span{color:#8db3c7;flex:none;font-size:9px;font-weight:800}.jobs-page .job-equipment-card__details{display:grid}.jobs-page .job-equipment-card__details>div{border-bottom:1px solid #478fb514;grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:9px;padding:7px 10px;display:grid}.jobs-page .job-equipment-card__details>div:last-child{border-bottom:0}.jobs-page .job-equipment-card__details span{color:#7396a9;font-size:9.5px;font-weight:750}.jobs-page .job-equipment-card__details strong{overflow-wrap:anywhere;color:#eaf4f8;min-width:0;font-size:10.5px;font-weight:850}.jobs-page .job-filter-card{border-bottom:1px solid #478fb51f;padding:2px 0 8px}.jobs-page .job-filter-card:last-child{border-bottom:0;padding-bottom:2px}.jobs-page .job-filter-card>strong{color:#f3f8fb;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.jobs-page .job-filter-card__details{background:#031b2b57;border:1px solid #478fb51f;border-radius:6px;gap:0;display:grid;overflow:hidden}.jobs-page .job-filter-card__details>div{border-bottom:1px solid #478fb514;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.jobs-page .job-filter-card__details>div:last-child{border-bottom:0}.jobs-page .job-filter-card__details span{color:#7396a9;font-size:9px;font-weight:750}.jobs-page .job-filter-card__details strong{overflow-wrap:anywhere;color:#eaf4f8;min-width:0;font-size:10px;font-weight:850}@media (width>=1350px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 410px}.jobs-page .job-tech-sidebar{width:410px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}.jobs-page .job-inspection-workspace{gap:12px;padding:12px;display:grid}.jobs-page .job-inspection-toolbar{background:radial-gradient(circle at 90% 0,#117dbe1c,#0000 44%),#031c2e94;border:1px solid #4499cd29;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.jobs-page .job-inspection-toolbar>div{min-width:0}.jobs-page .job-inspection-toolbar span,.jobs-page .job-inspection-toolbar strong{display:block}.jobs-page .job-inspection-toolbar span{color:#89abc0;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.jobs-page .job-inspection-toolbar strong{color:#e9f5fa;margin-top:4px;font-size:14px;font-weight:800;line-height:1.35}.jobs-page .job-inspection-empty{color:#7699ad;background:#03192959;border:1px dashed #4a98c333;border-radius:8px;justify-items:start;gap:5px;padding:22px;font-size:12px;display:grid}.jobs-page .job-inspection-empty strong{color:#e1eef4;font-size:15px}.jobs-page .job-inspection-empty span{max-width:620px;line-height:1.5}.jobs-page .job-inspection-empty--large{text-align:center;align-content:center;justify-items:center;min-height:210px}.jobs-page .job-inspection-empty--large .jobs-primary-button{margin-top:10px}.jobs-page .job-inspection-switcher{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.jobs-page .job-inspection-switcher__item{min-width:190px;color:inherit;cursor:pointer;text-align:left;background:#031b2d8c;border:1px solid #438fba24;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""date status";align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.jobs-page .job-inspection-switcher__item>span:first-child{color:#edf7fb;text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:11.5px;font-weight:850;overflow:hidden}.jobs-page .job-inspection-switcher__item small{color:#7194a8;grid-area:date;font-size:9.5px}.jobs-page .job-inspection-switcher__item>.inspection-status{grid-area:status}.jobs-page .job-inspection-panel{background:#03192a8a;border:1px solid #438fba2b;border-radius:9px;overflow:hidden}.jobs-page .job-inspection-panel__header{background:#0422377a;border-bottom:1px solid #418fb921;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.jobs-page .job-inspection-panel__header h2{color:#f0f7fa;margin:5px 0 3px;font-size:19px;line-height:1.15}.jobs-page .job-inspection-panel__header p{color:#7698ab;margin:0;font-size:10.5px}.jobs-page .job-inspection-panel__eyebrow{color:#789caf;flex-wrap:wrap;align-items:center;gap:7px;font-size:9.5px;display:flex}.jobs-page .job-inspection-panel__actions{flex:none;gap:8px;display:flex}.jobs-page .inspection-status,.jobs-page .inspection-condition{color:#a6c2cf;letter-spacing:.02em;white-space:nowrap;background:#4766742e;border:1px solid #7097aa38;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:0 7px;font-size:8.5px;font-weight:900;display:inline-flex}.jobs-page .inspection-status--in-progress{color:#b5e8ff;background:#146c9b52;border-color:#39ade74d}.jobs-page .inspection-status--completed{color:#c4f6d8;background:#15733f57;border-color:#43c7794d}.jobs-page .inspection-condition--pass{color:#bdf5d3;background:#13784157;border-color:#43ca7c57}.jobs-page .inspection-condition--attention{color:#ffe2a0;background:#86591057;border-color:#e8b34a5c}.jobs-page .inspection-condition--fail{color:#ffc4c4;background:#8928285c;border-color:#ed5e5e57}.jobs-page .inspection-condition--not-applicable{color:#8da8b6;background:#4e606a3d}.jobs-page .inspection-editor{background:#041f31a3;border:1px solid #3e95c52e;border-radius:8px;margin:10px;padding:12px}.jobs-page .inspection-editor--new{background:#052b44b8;border-color:#21a5e74d;margin:12px 14px 4px}.jobs-page .inspection-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.jobs-page .inspection-editor__heading span,.jobs-page .inspection-editor__heading strong{display:block}.jobs-page .inspection-editor__heading span{color:#7ea4b9;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-page .inspection-editor__heading strong{color:#e8f3f8;margin-top:3px;font-size:13px}.jobs-page .inspection-editor__heading>button{color:#8eafbf;cursor:pointer;background:#03182773;border:1px solid #5a97b62e;border-radius:6px;width:28px;height:28px;font-size:18px}.jobs-page .inspection-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jobs-page .inspection-editor__grid label{gap:5px;min-width:0;display:grid}.jobs-page .inspection-editor__grid label>span{color:#7c9fb1;font-size:9.5px;font-weight:800}.jobs-page .inspection-editor__grid input,.jobs-page .inspection-editor__grid select,.jobs-page .inspection-editor__grid textarea,.jobs-page .inspection-summary-card textarea{box-sizing:border-box;color:#eaf5fa;width:100%;font:inherit;background:#021624b8;border:1px solid #4a94bc33;border-radius:6px;outline:none;font-size:11.5px}.jobs-page .inspection-editor__grid input,.jobs-page .inspection-editor__grid select{min-height:36px;padding:0 9px}.jobs-page .inspection-editor__grid textarea,.jobs-page .inspection-summary-card textarea{resize:vertical;padding:9px;line-height:1.45}.jobs-page .inspection-editor__wide{grid-column:1/-1}.jobs-page .inspection-editor__checkbox{background:#0216246b;border:1px solid #4a94bc1f;border-radius:6px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:36px;padding:0 8px;gap:8px!important;display:flex!important}.jobs-page .inspection-editor__checkbox input{width:15px;min-height:15px;margin:0}.jobs-page .inspection-editor__checkbox span{color:#b1c8d3!important;font-size:10.5px!important}.jobs-page .inspection-editor__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.jobs-page .inspection-items{gap:9px;padding:12px 14px 4px;display:grid}.jobs-page .inspection-item-card{background:#031d2e85;border:1px solid #428fb826;border-radius:8px;overflow:hidden}.jobs-page .inspection-item-card__header{background:#05273d6e;border-bottom:1px solid #428fb81a;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.jobs-page .inspection-item-card__header>div{min-width:0}.jobs-page .inspection-item-card__header>div>span{color:#769aaf;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.jobs-page .inspection-item-card__header h3{color:#eef7fb;margin:3px 0 0;font-size:14px}.jobs-page .inspection-item-card__body{padding:11px}.jobs-page .inspection-item-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.jobs-page .inspection-item-card__meta>div{background:#0318275c;border:1px solid #458fb71a;border-radius:6px;padding:8px 9px}.jobs-page .inspection-item-card__meta span,.jobs-page .inspection-item-card__meta strong{display:block}.jobs-page .inspection-item-card__meta span{color:#718fa0;text-transform:uppercase;font-size:8.5px;font-weight:800}.jobs-page .inspection-item-card__meta strong{color:#dceaf1;margin-top:3px;font-size:11px}.jobs-page .inspection-item-card__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jobs-page .inspection-item-card__content>div{min-width:0}.jobs-page .inspection-item-card__content span{color:#7b9eaf;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-page .inspection-item-card__content p{color:#b8ced8;white-space:pre-wrap;margin:4px 0 0;font-size:11.5px;line-height:1.5}.jobs-page .inspection-item-card__actions{background:#0217254d;border-top:1px solid #428fb814;justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}.jobs-page .inspection-item-card__actions button{color:#91b6c8;cursor:pointer;background:#07314a42;border:1px solid #4992b824;border-radius:5px;min-height:28px;padding:0 9px;font-size:9.5px;font-weight:800}.jobs-page .inspection-item-card__actions button:hover{color:#d8f2ff;border-color:#3eaae04d}.jobs-page .inspection-summary-card{background:#031c2d75;border:1px solid #428fb824;border-radius:8px;margin:10px 14px 14px;padding:12px}.jobs-page .inspection-summary-card>header{margin-bottom:9px}.jobs-page .inspection-summary-card>header span,.jobs-page .inspection-summary-card>header strong{display:block}.jobs-page .inspection-summary-card>header strong{color:#6f91a3;margin-top:3px;font-size:9.5px;font-weight:700}.jobs-page .inspection-summary-card textarea:disabled{color:#9eb6c2;opacity:1}.jobs-page .inspection-summary-card__actions{justify-content:flex-end;margin-top:9px;display:flex}@media (width<=980px){.jobs-page .job-inspection-panel__header,.jobs-page .job-inspection-toolbar{flex-direction:column;align-items:flex-start}.jobs-page .job-inspection-panel__actions{flex-wrap:wrap;width:100%}}@media (width<=720px){.jobs-page .inspection-editor__grid,.jobs-page .inspection-item-card__meta,.jobs-page .inspection-item-card__content{grid-template-columns:1fr}.jobs-page .inspection-editor__wide{grid-column:auto}}.jobs-page .job-summary-findings__list{gap:8px;display:grid}.jobs-page .job-summary-finding{background:#05253a6b;border:1px solid #4591bb24;border-radius:7px;padding:10px 11px}.jobs-page .job-summary-finding__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page .job-summary-finding__top>strong{color:#f2f8fb;min-width:0;font-size:13px;font-weight:900}.jobs-page .job-summary-finding>small{color:#7197aa;margin-top:3px;font-size:9.5px;font-weight:750;display:block}.jobs-page .job-summary-finding>p{color:#c4d8e2;white-space:pre-wrap;margin:7px 0 0;font-size:11.5px;line-height:1.5}.jobs-page .job-summary-finding__recommendation{border-top:1px solid #488fb41a;grid-template-columns:92px minmax(0,1fr);gap:9px;margin-top:8px;padding-top:8px;display:grid}.jobs-page .job-summary-finding__recommendation>span{color:#7297aa;text-transform:uppercase;font-size:9px;font-weight:800}.jobs-page .job-summary-finding__recommendation>strong{color:#e5f1f6;font-size:10.5px;font-weight:800;line-height:1.4}.jobs-page .job-summary-findings__clear{background:#12653e1f;border:1px solid #3aba7629;border-radius:7px;gap:4px;padding:10px 11px;display:grid}.jobs-page .job-summary-findings__clear>strong{color:#bff2d1;font-size:12px;font-weight:900}.jobs-page .job-summary-findings__clear>span{color:#81aa92;font-size:10px;line-height:1.45}.jobs-page .job-inspection-create{background:linear-gradient(#06283df7,#041d2efa);border:1px solid #2f9ddd57;border-radius:10px;margin-top:12px;overflow:hidden;box-shadow:0 14px 34px #0003}.jobs-page .job-inspection-create>header{background:#0b415f47;border-bottom:1px solid #429aca2e;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.jobs-page .job-inspection-create>header div{gap:3px;display:grid}.jobs-page .job-inspection-create>header span{color:#72d3ff;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.jobs-page .job-inspection-create>header strong{color:#f4f9fc;font-size:14px;font-weight:900}.jobs-page .job-inspection-create__close{color:#b9d3e0;cursor:pointer;background:#03192775;border:1px solid #5fb1dd38;border-radius:7px;width:34px;height:34px;font-size:22px;line-height:1}.jobs-page .job-inspection-create__close:hover{color:#fff;border-color:#5fbef080}.jobs-page .job-inspection-create__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.jobs-page .job-inspection-create__grid label{gap:6px;display:grid}.jobs-page .job-inspection-create__grid label>span{color:#85a8ba;font-size:10px;font-weight:850}.jobs-page .job-inspection-create__grid select{color:#eef7fb;width:100%;min-height:42px;font:inherit;background:#08283c;border:1px solid #4295c340;border-radius:7px;outline:0;padding:0 11px;font-size:12px;font-weight:750}.jobs-page .job-inspection-create__grid select:focus{border-color:#3cb5f3b8;box-shadow:0 0 0 2px #1e9de11f}.jobs-page .job-inspection-create__template{background:#0419278c;border:1px solid #3fa0d32e;border-radius:8px;margin:0 16px 14px;padding:12px 14px}.jobs-page .job-inspection-create__template>div{gap:4px;display:grid}.jobs-page .job-inspection-create__template strong{color:#f3f8fb;font-size:13px;font-weight:900}.jobs-page .job-inspection-create__template span{color:#a9c1ce;font-size:11px;line-height:1.45}.jobs-page .job-inspection-create__template small{color:#5fcaff;margin-top:3px;font-size:10px;font-weight:800}.jobs-page .job-inspection-create__hint{color:#8aa9ba;margin:0 16px 14px;font-size:11px}.jobs-page .job-inspection-create>.jobs-page__error{margin:0 16px 14px}.jobs-page .job-inspection-create__actions{background:#03172447;border-top:1px solid #429aca1f;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}@media (width<=760px){.jobs-page .job-inspection-create__grid{grid-template-columns:1fr}}.jobs-page .jobs-danger-button{color:#ffb4b4;min-height:36px;font:inherit;cursor:pointer;background:#751c2338;border:1px solid #ef5b5b61;border-radius:7px;padding:0 12px;font-size:11px;font-weight:850;transition:border-color .12s,background .12s,color .12s}.jobs-page .jobs-danger-button:hover:not(:disabled){color:#fff;background:#97242d6b;border-color:#ff6969b3}.jobs-page .jobs-danger-button:disabled{cursor:not-allowed;opacity:.45}.jobs-page .job-estimate-workspace{gap:12px;padding-bottom:12px;display:grid}.jobs-page .job-estimate-toolbar,.jobs-page .job-estimate-selector{justify-content:space-between;align-items:center;gap:14px;display:flex}.jobs-page .job-estimate-toolbar{background:#041f30b3;border:1px solid #3594c92e;border-radius:8px;padding:12px 14px}.jobs-page .job-estimate-toolbar>div{gap:3px;display:grid}.jobs-page .job-estimate-toolbar span,.jobs-page .job-estimate-selector label>span,.jobs-page .job-estimate-header-card header span,.jobs-page .job-estimate-details-grid label>span,.jobs-page .job-estimate-lines>header span,.jobs-page .job-estimate-line-form label>span,.jobs-page .job-estimate-line__numbers span,.jobs-page .job-estimate-totals span{color:#7d9fb1;font-size:10px;font-weight:850}.jobs-page .job-estimate-toolbar strong{color:#edf7fb;font-size:13px;font-weight:900}.jobs-page .job-estimate-selector{padding:8px 0}.jobs-page .job-estimate-selector label{align-items:center;gap:9px;min-width:0;display:flex}.jobs-page .job-estimate-selector select{min-width:280px;max-width:560px}.jobs-page .job-estimate-selector select,.jobs-page .job-estimate-details-grid input,.jobs-page .job-estimate-details-grid textarea,.jobs-page .job-estimate-line-form input,.jobs-page .job-estimate-line-form select{color:#eef8fc;font:inherit;background:#07263a;border:1px solid #4495c23d;border-radius:7px;outline:0;font-size:12px}.jobs-page .job-estimate-selector select,.jobs-page .job-estimate-details-grid input,.jobs-page .job-estimate-line-form input,.jobs-page .job-estimate-line-form select{min-height:40px;padding:0 10px}.jobs-page .job-estimate-details-grid textarea{resize:vertical;width:100%;padding:10px}.jobs-page .job-estimate-selector select:focus,.jobs-page .job-estimate-details-grid input:focus,.jobs-page .job-estimate-details-grid textarea:focus,.jobs-page .job-estimate-line-form input:focus,.jobs-page .job-estimate-line-form select:focus{border-color:#3bb9f6b3;box-shadow:0 0 0 2px #2a9cdb1c}.jobs-page .estimate-status{color:#a9c7d7;text-transform:uppercase;background:#0937517a;border:1px solid #6c9eb83d;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9.5px;font-weight:900;display:inline-flex}.jobs-page .estimate-status--sent{color:#9bdcff;background:#166da042;border-color:#42b8f057}.jobs-page .estimate-status--approved{color:#aaffc7;background:#147e4347;border-color:#47d37e57}.jobs-page .estimate-status--declined{color:#ffb8b8;background:#83232a47;border-color:#ee5b5b57}.jobs-page .job-estimate-header-card,.jobs-page .job-estimate-lines{background:linear-gradient(#05263af0,#031c2bf5);border:1px solid #3793c62e;border-radius:9px;overflow:hidden}.jobs-page .job-estimate-header-card>header,.jobs-page .job-estimate-lines>header{background:#093d583d;border-bottom:1px solid #4095c224;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.jobs-page .job-estimate-header-card>header>div:first-child,.jobs-page .job-estimate-lines>header>div:first-child{gap:3px;display:grid}.jobs-page .job-estimate-header-card>header strong,.jobs-page .job-estimate-lines>header strong{color:#f2f8fb;font-size:14px;font-weight:900}.jobs-page .job-estimate-header-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.jobs-page .job-estimate-details-grid{grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:14px 15px;display:grid}.jobs-page .job-estimate-details-grid label{gap:5px;display:grid}.jobs-page .job-estimate-details-grid__notes{grid-column:1/-1}.jobs-page .job-estimate-header-card>footer{border-top:1px solid #3f90bc1a;justify-content:flex-end;padding:10px 15px 13px;display:flex}.jobs-page .job-estimate-line-form{background:#03182570;border-bottom:1px solid #3f90bc24;grid-template-columns:minmax(180px,1.4fr) 130px minmax(220px,2fr) 90px 120px;gap:10px;padding:14px 15px;display:grid}.jobs-page .job-estimate-line-form label{align-content:start;gap:5px;display:grid}.jobs-page .job-estimate-line-form__finding{grid-column:span 2}.jobs-page .job-estimate-line-form__description{grid-column:span 3}.jobs-page .job-estimate-taxable{flex-direction:row;align-self:end;align-items:center;min-height:40px;gap:7px!important;display:flex!important}.jobs-page .job-estimate-taxable input{width:16px;height:16px;min-height:auto;padding:0}.jobs-page .job-estimate-money-input{background:#07263a;border:1px solid #4495c23d;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.jobs-page .job-estimate-money-input>span{color:#7fa5b9;border-right:1px solid #4495c229;place-items:center;height:100%;font-size:12px;font-weight:900;display:grid}.jobs-page .job-estimate-money-input input{background:0 0;border:0;border-radius:0}.jobs-page .job-estimate-line-form__error{grid-column:1/-1;margin:0}.jobs-page .job-estimate-line-form__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.jobs-page .job-estimate-line-list{display:grid}.jobs-page .job-estimate-line{border-bottom:1px solid #418fb81a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.jobs-page .job-estimate-line:last-child{border-bottom:0}.jobs-page .job-estimate-line__main{gap:7px;min-width:0;display:grid}.jobs-page .job-estimate-line__heading{gap:2px;display:grid}.jobs-page .job-estimate-line__heading>span{color:#69c9fa;text-transform:uppercase;font-size:9px;font-weight:900}.jobs-page .job-estimate-line__heading>strong{color:#f1f7fa;font-size:12.5px;font-weight:900}.jobs-page .job-estimate-line__finding{color:#88a9ba;align-items:center;gap:8px;font-size:10px;display:flex}.jobs-page .job-estimate-line__numbers{grid-template-columns:repeat(3,minmax(72px,auto));gap:12px;display:grid}.jobs-page .job-estimate-line__numbers>div{text-align:right;gap:2px;display:grid}.jobs-page .job-estimate-line__numbers strong{color:#eef7fb;font-size:11.5px;font-weight:900}.jobs-page .job-estimate-line__actions{gap:5px;display:flex}.jobs-page .job-estimate-line__actions button{color:#71cfff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.jobs-page .job-estimate-line__actions button:last-child{color:#ff9e9e}.jobs-page .job-estimate-lines__empty,.jobs-page .job-estimate-empty{text-align:center;color:#7f9eae;background:#031b2942;border:1px dashed #4590b72e;border-radius:8px;justify-items:center;gap:7px;padding:32px 18px;font-size:11px;display:grid}.jobs-page .job-estimate-lines__empty{margin:12px 14px}.jobs-page .job-estimate-empty strong,.jobs-page .job-estimate-lines__empty strong{color:#e6f2f7;font-size:14px}.jobs-page .job-estimate-totals{background:#041b2a8c;border-top:1px solid #3f97c72e;grid-template-columns:repeat(3,minmax(130px,180px));justify-content:end;display:grid}.jobs-page .job-estimate-totals>div{text-align:right;border-left:1px solid #3f97c71a;gap:3px;padding:11px 15px;display:grid}.jobs-page .job-estimate-totals strong{color:#f2f8fb;font-size:14px;font-weight:900}.jobs-page .job-estimate-totals__grand{background:#125d8938}.jobs-page .job-estimate-totals__grand span{color:#7fd7ff}.jobs-page .job-estimate-totals__grand strong{color:#fff;font-size:18px}@media (width<=1100px){.jobs-page .job-estimate-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .job-estimate-line-form__finding,.jobs-page .job-estimate-line-form__description{grid-column:1/-1}.jobs-page .job-estimate-line{grid-template-columns:1fr}.jobs-page .job-estimate-line__numbers{justify-content:start}.jobs-page .job-estimate-line__numbers>div{text-align:left}}@media (width<=680px){.jobs-page .job-estimate-toolbar,.jobs-page .job-estimate-selector,.jobs-page .job-estimate-header-card>header,.jobs-page .job-estimate-lines>header,.jobs-page .job-estimate-selector label{flex-direction:column;align-items:stretch}.jobs-page .job-estimate-selector select{width:100%;min-width:0}.jobs-page .job-estimate-details-grid,.jobs-page .job-estimate-line-form{grid-template-columns:1fr}.jobs-page .job-estimate-details-grid__notes,.jobs-page .job-estimate-line-form__finding,.jobs-page .job-estimate-line-form__description{grid-column:auto}.jobs-page .job-estimate-totals{grid-template-columns:1fr}.jobs-page .job-estimate-totals>div{border-top:1px solid #3f97c714;border-left:0}}.jobs-page .repair-estimate-selector__status{align-items:center;gap:8px;display:flex}.jobs-page .repair-estimate-summary{background:#041f30b3;border:1px solid #3b97c933;border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.25fr);display:grid;overflow:hidden}.jobs-page .repair-estimate-summary>div{border-right:1px solid #3f97c61f;gap:4px;padding:12px 14px;display:grid}.jobs-page .repair-estimate-summary>div:last-child{border-right:0}.jobs-page .repair-estimate-summary span{color:#7f9faf;text-transform:uppercase;font-size:9.5px;font-weight:850}.jobs-page .repair-estimate-summary strong{color:#eff8fb;font-size:16px;font-weight:950}.jobs-page .repair-estimate-summary__display{text-align:right;background:#0f65993d}.jobs-page .repair-estimate-summary__display span{color:#7dd4ff}.jobs-page .repair-estimate-summary__display strong{color:#fff;font-size:20px}.jobs-page .repair-estimate-actions{justify-content:flex-end;display:flex}.jobs-page .repair-option-create{background:#042133e0;border:1px solid #3a9fd74d;border-radius:9px;overflow:hidden}.jobs-page .repair-option-create>header{background:#09405c47;border-bottom:1px solid #3c97c624;padding:12px 14px}.jobs-page .repair-option-create>header div{gap:3px;display:grid}.jobs-page .repair-option-create>header span{color:#72d0fb;text-transform:uppercase;font-size:9px;font-weight:900}.jobs-page .repair-option-create>header strong{color:#edf7fb;font-size:13px}.jobs-page .repair-option-create__grid{grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.jobs-page .repair-option-create__grid label{gap:5px;display:grid}.jobs-page .repair-option-create__grid label>span,.jobs-page .repair-line-form label>span{color:#7d9faf;font-size:9.5px;font-weight:850}.jobs-page .repair-option-create__grid input,.jobs-page .repair-option-create__grid select,.jobs-page .repair-option-create__grid textarea,.jobs-page .repair-line-form input,.jobs-page .repair-line-form select{color:#eef8fc;width:100%;font:inherit;background:#07263a;border:1px solid #4192bf3d;border-radius:7px;outline:0;font-size:11.5px}.jobs-page .repair-option-create__grid input,.jobs-page .repair-option-create__grid select,.jobs-page .repair-line-form input,.jobs-page .repair-line-form select{min-height:39px;padding:0 10px}.jobs-page .repair-option-create__grid textarea{resize:vertical;padding:10px}.jobs-page .repair-option-create__notes{grid-column:1/-1}.jobs-page .repair-option-create>.jobs-page__error{margin:0 14px 12px}.jobs-page .repair-option-create>footer{border-top:1px solid #3c97c61f;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.jobs-page .repair-option-list{gap:13px;display:grid}.jobs-page .repair-option-card{background:linear-gradient(#052539f7,#031b2bfa);border:1px solid #3f94c438;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #0000001f}.jobs-page .repair-option-card__header{background:#093d5947;border-bottom:1px solid #4395c224;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 14px;display:flex}.jobs-page .repair-option-card__title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.jobs-page .repair-option-card__title>strong{color:#f4f9fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.jobs-page .repair-option-card__title>small{color:#7e9eaf;grid-column:2;font-size:9px}.jobs-page .repair-option-status{color:#b0c8d5;text-transform:uppercase;background:#09375180;border:1px solid #66a0bc42;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8.5px;font-weight:900;display:inline-flex}.jobs-page .repair-option-status--pending{color:#9bdcff;background:#13689b47;border-color:#43b7ef61}.jobs-page .repair-option-status--approved{color:#a8ffc7;background:#13804657;border-color:#45d37c61}.jobs-page .repair-option-status--declined{color:#ffb4b4;background:#82202752;border-color:#ec575761}.jobs-page .repair-option-card__header-total{text-align:right;flex:none;gap:2px;display:grid}.jobs-page .repair-option-card__header-total span{color:#7798aa;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-option-card__header-total strong{color:#fff;font-size:17px;font-weight:950}.jobs-page .repair-option-assignment{background:#03192757;border-bottom:1px solid #3d8eb81c;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) minmax(150px,.8fr);align-items:end;gap:10px;padding:10px 14px;display:grid}.jobs-page .repair-option-assignment>div,.jobs-page .repair-option-assignment label{gap:3px;display:grid}.jobs-page .repair-option-assignment span{color:#7698aa;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-option-assignment strong{color:#eaf5fa;font-size:11px;font-weight:900}.jobs-page .repair-option-assignment select{color:#eaf5fa;min-height:34px;font:inherit;background:#07263a;border:1px solid #4092be38;border-radius:6px;padding:0 9px;font-size:10px}.jobs-page .repair-option-work-status strong{color:#9fffc1;text-transform:capitalize}.jobs-page .repair-option-notes{border-bottom:1px solid #3d8eb81c;gap:4px;padding:10px 14px;display:grid}.jobs-page .repair-option-notes>span{color:#7a9bad;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-option-notes p{color:#c7d9e2;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.45}.jobs-page .repair-option-section{border-bottom:1px solid #3d8eb81f}.jobs-page .repair-option-section>header{background:#0520319e;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:0 14px;display:flex}.jobs-page .repair-option-section>header button{color:#68ccff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9.5px;font-weight:850}.jobs-page .repair-option-section>header>div{gap:10px;display:flex}.jobs-page .repair-option-row{border-top:1px solid #408eb814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:8px 14px;display:grid}.jobs-page .repair-option-row--labor{grid-template-columns:minmax(0,1fr) 80px 105px 95px}.jobs-page .repair-option-row--part{grid-template-columns:minmax(0,1fr) 70px 105px 115px 95px}.jobs-page .repair-option-row>div{gap:2px;min-width:0;display:grid}.jobs-page .repair-option-row>div strong{color:#eef7fb;font-size:10.5px;font-weight:850}.jobs-page .repair-option-row>div small{color:#7294a7;font-size:8.5px}.jobs-page .repair-option-row>span{color:#a3bdca;text-align:right;font-size:9.5px}.jobs-page .repair-option-row>strong{color:#f2f8fb;text-align:right;font-size:10.5px;font-weight:900}.jobs-page .repair-option-row--discount>strong{color:#ffb5b5}.jobs-page .repair-option-section__empty{color:#6f8e9e;border-top:1px solid #408eb812;padding:9px 14px;font-size:9.5px}.jobs-page .repair-line-form{background:#041c2bc7;border-top:1px solid #4297c51f;grid-template-columns:minmax(220px,1fr) minmax(110px,.4fr) minmax(130px,.5fr);gap:9px;padding:11px 14px;display:grid}.jobs-page .repair-line-form--part{grid-template-columns:minmax(220px,1fr) 130px 75px 110px 130px}.jobs-page .repair-line-form label{gap:4px;display:grid}.jobs-page .repair-line-form__wide{min-width:0}.jobs-page .repair-line-form__actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.jobs-page .repair-option-card__footer{background:#031724ad;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;padding:10px 14px;display:grid}.jobs-page .repair-option-card__profit{grid-template-columns:auto auto;justify-content:start;gap:2px 14px;display:grid}.jobs-page .repair-option-card__profit span{color:#6f91a2;font-size:8.5px}.jobs-page .repair-option-card__profit strong{color:#b8ced8;font-size:9.5px}.jobs-page .repair-option-card__totals{color:#8ca9b8;align-items:baseline;gap:14px;font-size:9px;display:flex}.jobs-page .repair-option-card__totals strong{color:#eef7fb;margin-left:4px;font-size:10.5px}.jobs-page .repair-option-card__grand strong{color:#fff;font-size:15px}.jobs-page .repair-option-card__decision{justify-content:flex-end;gap:7px;display:flex}.jobs-page .repair-option-card__approved{color:#9fffc0;text-align:right;font-size:10px;font-weight:900}@media (width<=1050px){.jobs-page .repair-estimate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .repair-estimate-summary>div{border-bottom:1px solid #3f97c61a}.jobs-page .repair-option-assignment{grid-template-columns:1fr 1fr}.jobs-page .repair-option-card__footer{grid-template-columns:1fr}.jobs-page .repair-option-card__totals,.jobs-page .repair-option-card__decision{justify-content:flex-start}}@media (width<=760px){.jobs-page .repair-option-create__grid,.jobs-page .repair-option-assignment,.jobs-page .repair-line-form,.jobs-page .repair-line-form--part{grid-template-columns:1fr}.jobs-page .repair-option-create__notes,.jobs-page .repair-line-form__actions{grid-column:auto}.jobs-page .repair-option-row,.jobs-page .repair-option-row--labor,.jobs-page .repair-option-row--part{grid-template-columns:1fr}.jobs-page .repair-option-row>span,.jobs-page .repair-option-row>strong{text-align:left}}.jobs-page .repair-option-card__header-actions{align-items:center;gap:10px;display:flex}.jobs-page .repair-option-edit-button{color:#85d8ff;cursor:pointer;background:#083650b8;border:1px solid #4facdc3d;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;transition:border-color .12s,background .12s,transform .12s;display:inline-grid}.jobs-page .repair-option-edit-button:hover{background:#0f5377d1;border-color:#60c7f985;transform:translateY(-1px)}.jobs-page .repair-option-edit-button svg{fill:currentColor;width:15px;height:15px}.jobs-page .repair-option-card__title-input{color:#f5fbfd;width:min(520px,52vw);min-width:260px;min-height:36px;font:inherit;background:#041f30eb;border:1px solid #52b4e566;border-radius:6px;outline:0;padding:0 10px;font-size:13px;font-weight:900}.jobs-page .repair-option-card__title-input:focus,.jobs-page .repair-option-notes--editing textarea:focus{border-color:#56c6fcbf;box-shadow:0 0 0 2px #3eaee71c}.jobs-page .repair-option-notes--editing textarea{resize:vertical;color:#eaf5fa;width:100%;min-height:92px;font:inherit;background:#07263a;border:1px solid #4197c542;border-radius:7px;outline:0;padding:9px 10px;font-size:10.5px;line-height:1.45}.jobs-page .repair-option-card__edit-actions{justify-content:flex-end;gap:7px;display:flex}@media (width<=760px){.jobs-page .repair-option-card__header-actions{align-items:flex-end}.jobs-page .repair-option-card__title-input{width:100%;min-width:0}.jobs-page .repair-option-card__edit-actions{justify-content:flex-start}}.jobs-page .job-estimate-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.jobs-page .repair-option-remove-button{color:#ff9c9c;cursor:pointer;background:#5419206b;border:1px solid #e05c5c3d;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;transition:border-color .12s,background .12s,transform .12s;display:inline-grid}.jobs-page .repair-option-remove-button:hover:not(:disabled){background:#6f1f2894;border-color:#ef707080;transform:translateY(-1px)}.jobs-page .repair-option-remove-button svg{fill:currentColor;width:15px;height:15px}.jobs-page .repair-option-edit-button:disabled,.jobs-page .repair-option-remove-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.jobs-page .job-invoice-bar__total-value{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.jobs-page .estimate-total-variance{cursor:help;border:1px solid;border-radius:999px;outline:0;place-items:center;width:22px;height:22px;font-size:9px;line-height:1;display:inline-grid;position:relative}.jobs-page .estimate-total-variance--up{color:#ffb15e;background:#944e1247}.jobs-page .estimate-total-variance--down{color:#83d6ff;background:#12659147}.jobs-page .estimate-total-variance__popover{z-index:40;color:#b9d0dc;text-align:left;white-space:nowrap;background:#061f30;border:1px solid #4ba0cc57;border-radius:8px;min-width:215px;padding:10px 11px;font-size:10px;font-weight:700;display:none;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 30px #00000061}.jobs-page .estimate-total-variance__popover:after{content:"";border:6px solid #0000;border-top-color:#4ba0cc57;position:absolute;top:100%;right:8px}.jobs-page .estimate-total-variance__popover>span{justify-content:space-between;align-items:center;gap:18px;padding:3px 0;display:flex}.jobs-page .estimate-total-variance__popover strong{color:#f2f8fb;font-size:10.5px;font-weight:950}.jobs-page .estimate-total-variance:hover .estimate-total-variance__popover,.jobs-page .estimate-total-variance:focus .estimate-total-variance__popover,.jobs-page .estimate-total-variance:focus-within .estimate-total-variance__popover{display:grid}.jobs-page .jobs-board-estimate-variance{font-size:8px;font-weight:950}.jobs-page .jobs-board-estimate-variance--up{color:#ffb15e}.jobs-page .jobs-board-estimate-variance--down{color:#83d6ff}@media (width<=760px){.jobs-page .job-estimate-toolbar__actions{justify-content:flex-start}}.jobs-page .repair-estimate-empty-build{text-align:center;background:linear-gradient(#0520313d,#03182624);border:1px dashed #579dc24d;border-radius:8px;align-content:center;place-items:center;gap:9px;min-height:235px;padding:30px 20px;display:grid}.jobs-page .repair-estimate-empty-build__icon{color:#6f91a3;background:#5a859914;border:1px solid #559abe24;border-radius:999px;place-items:center;width:58px;height:58px;margin-bottom:2px;display:grid}.jobs-page .repair-estimate-empty-build__icon svg{fill:currentColor;opacity:.8;width:28px;height:28px}.jobs-page .repair-estimate-empty-build>strong{color:#eaf5fa;font-size:12px;font-weight:900}.jobs-page .repair-estimate-empty-build>span{color:#7697a8;max-width:520px;font-size:9.5px;line-height:1.45}.jobs-page .repair-estimate-empty-build__button{margin-top:7px}.jobs-page .job-invoice-bar__total{transition:background .15s,border-color .15s}.jobs-page .job-invoice-bar__total--settled{background:linear-gradient(#1881426b,#0d5b307a);border-left-color:#40d1753d}.jobs-page .job-invoice-bar__total--settled>span{color:#a7f4c0}.jobs-page .job-invoice-bar__total--settled .job-invoice-bar__total-value{color:#fff}.jobs-page .job-invoice-bar__send{background:#031622e6;border-left:1px solid #3a8db929;place-items:center;min-width:155px;padding:8px 10px;display:grid}@media (width<=860px){.jobs-page .job-invoice-bar__send{min-width:130px}.jobs-page .job-invoice-bar__send-button{padding-inline:9px;font-size:9px}}.jobs-page .job-invoice-bar{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(150px,.9fr) minmax(150px,.85fr)}.jobs-page .job-invoice-bar__total{border-right:1px solid #4388af24}.jobs-page .job-invoice-bar__send{align-self:stretch;min-width:0;height:100%;padding:8px 10px}.jobs-page .repair-option-list__add{justify-content:center;padding:6px 0 2px;display:flex}@media (width<=900px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(145px,1fr) repeat(3,minmax(76px,.55fr)) minmax(125px,.8fr) minmax(125px,.75fr)}}@media (width<=680px){.jobs-page .job-invoice-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .job-invoice-bar__send{min-width:0}}.workspace:has(>.jobs-page){width:100%;max-width:none;margin:0;padding:18px 0 0 18px}.jobs-page .job-workspace{border-right:0;border-radius:10px 0 0 10px;grid-template-columns:minmax(0,1fr) 360px;width:100%;min-height:calc(100dvh - 100px)}.jobs-page .job-tech-sidebar{border-radius:0;align-self:start;width:360px;height:calc(100dvh - 166px);min-height:0;position:sticky;top:82px;right:0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0;height:calc(100dvh - 166px)}.jobs-page .job-tech-sidebar__scroll{height:100%;padding-bottom:14px}.jobs-page .job-invoice-bar{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(145px,.9fr) minmax(155px,.95fr);min-height:66px}.jobs-page .job-invoice-bar__gp,.jobs-page .job-invoice-bar__metric,.jobs-page .job-invoice-bar__total,.jobs-page .job-invoice-bar__send{min-width:0}.jobs-page .job-invoice-bar__gp{border-right:1px solid #4388af24;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.jobs-page .job-invoice-bar__gp>div{text-align:center;border-right:1px solid #4388af14;flex-direction:column;justify-content:center;min-width:0;padding:9px;display:flex}.jobs-page .job-invoice-bar__gp>div:last-child{border-right:0}.jobs-page .job-invoice-bar__gp span{color:#7899aa;font-size:8px}.jobs-page .job-invoice-bar__gp strong{color:#9cb7c4;font-size:12px}.jobs-page .job-invoice-bar__metric{text-align:center;padding-inline:10px}.jobs-page .job-invoice-bar__metric strong{font-size:13px}.jobs-page .job-invoice-bar__total{border-right:1px solid #4388af24;padding-inline:12px}.jobs-page .job-invoice-bar__send{background:#031622f5;border-left:0;place-items:center;min-width:0;height:100%;padding:8px 10px;display:grid}.jobs-page .job-invoice-bar__send-button{white-space:nowrap;width:100%;min-height:38px}@media (width<=1350px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 330px}.jobs-page .job-tech-sidebar{width:330px}.jobs-page .job-invoice-bar{grid-template-columns:minmax(155px,1fr) repeat(6,minmax(72px,.55fr)) minmax(130px,.78fr) minmax(140px,.8fr)}.jobs-page .job-invoice-bar__gp>div{padding-inline:6px}}@media (width<=1050px){.workspace:has(>.jobs-page){padding-left:12px}.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 300px}.jobs-page .job-tech-sidebar{width:300px}.jobs-page .job-invoice-bar{grid-template-columns:minmax(140px,.9fr) repeat(6,minmax(68px,.5fr)) minmax(120px,.72fr) minmax(130px,.72fr)}.jobs-page .job-invoice-bar span{font-size:8px}.jobs-page .job-invoice-bar strong{font-size:11.5px}.jobs-page .job-invoice-bar__total strong{font-size:17px}}@media (width<=820px){.workspace:has(>.jobs-page){padding:12px}.jobs-page .job-workspace,.jobs-page .job-workspace.job-workspace--sidebar-collapsed{border-right:1px solid #3d90c438;border-radius:10px;grid-template-columns:1fr}.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:100%;height:auto;position:relative;top:auto}.jobs-page .job-invoice-bar{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px;overflow-y:auto}.jobs-page .job-invoice-bar__gp{grid-column:1/-1}.jobs-page .job-invoice-bar__send{min-width:0}}.jobs-page .job-workspace-content{min-width:0}.jobs-page .job-workspace-content--summary{width:100%;max-width:none;margin:0}.jobs-page .job-workspace-content--workflow{width:1180px;max-width:calc(100% - 40px);margin-inline:auto;padding-top:10px}.jobs-page .job-workspace-content--workflow .job-inspection-workspace{padding-inline:0}.jobs-page .job-workspace-content--workflow .job-estimate-workspace{width:100%}.jobs-page .job-workspace-content--summary .job-summary-grid{width:100%;max-width:none}.jobs-page .job-tech-sidebar{justify-self:end}@media (width>=1500px){.jobs-page .job-workspace-content--workflow{width:1180px;max-width:1180px}}@media (width<=1350px){.jobs-page .job-workspace-content--workflow{max-width:calc(100% - 28px)}}@media (width<=1050px){.jobs-page .job-workspace-content--workflow{width:100%;max-width:calc(100% - 20px)}}@media (width<=820px){.jobs-page .job-workspace-content--workflow,.jobs-page .job-workspace-content--summary{width:100%;max-width:100%;margin-inline:0;padding-top:8px}}@media (width>=821px){.jobs-page .job-tech-sidebar{z-index:35;align-self:auto;width:360px;height:auto;min-height:0;max-height:none;position:fixed;top:82px;bottom:66px;right:0;overflow:hidden}.jobs-page .job-tech-sidebar__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;height:auto;min-height:0;max-height:100%;padding:10px 9px 14px;overflow:hidden auto}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0;height:auto;top:82px;bottom:66px;right:0;overflow:visible}}@media (width>=821px) and (width<=1350px){.jobs-page .job-tech-sidebar{width:330px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}@media (width>=821px) and (width<=1050px){.jobs-page .job-tech-sidebar{width:300px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}@media (width<=820px){.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:100%;height:auto;max-height:none;position:relative;top:auto;bottom:auto;right:auto;overflow:visible}.jobs-page .job-tech-sidebar__scroll{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}}.jobs-page .repair-existing-line{background:#041d2c85;border-top:1px solid #408eb817;align-items:end;gap:8px;min-height:58px;padding:9px 14px;display:grid}.jobs-page .repair-existing-line--discount{grid-template-columns:minmax(240px,1fr) 130px 120px 95px 30px}.jobs-page .repair-existing-line label{gap:4px;min-width:0;display:grid}.jobs-page .repair-existing-line label>span,.jobs-page .repair-existing-line__calculated>span{color:#7899aa;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-existing-line input,.jobs-page .repair-existing-line select{color:#eff8fb;width:100%;min-width:0;min-height:36px;font:inherit;background:#07263a;border:1px solid #4496c245;border-radius:6px;outline:0;padding:0 9px;font-size:10.5px}.jobs-page .repair-existing-line input:focus,.jobs-page .repair-existing-line select:focus{border-color:#50c1f8b8;box-shadow:0 0 0 2px #3eaee71a}.jobs-page .repair-existing-line__calculated{text-align:right;align-self:end;gap:4px;padding-bottom:7px;display:grid}.jobs-page .repair-existing-line__calculated strong{color:#f2f8fb;font-size:11px;font-weight:900}.jobs-page .repair-existing-line__remove{color:#faa;width:28px;height:28px;font:inherit;cursor:pointer;background:#691c2459;border:1px solid #e6606047;border-radius:999px;align-self:end;place-items:center;margin-bottom:4px;font-size:17px;line-height:1;display:grid}.jobs-page .repair-existing-line__remove:hover{background:#83222b80;border-color:#f473738c}@media (width<=1200px){.jobs-page .repair-existing-line--labor,.jobs-page .repair-existing-line--part,.jobs-page .repair-existing-line--discount{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .repair-existing-line__description{grid-column:1/-1}.jobs-page .repair-existing-line__calculated{text-align:left}}@media (width<=760px){.jobs-page .repair-existing-line,.jobs-page .repair-existing-line--labor,.jobs-page .repair-existing-line--part,.jobs-page .repair-existing-line--fee,.jobs-page .repair-existing-line--discount{grid-template-columns:1fr}.jobs-page .repair-existing-line__description{grid-column:auto}.jobs-page .repair-existing-line__remove{justify-self:end}}.jobs-page .repair-existing-line--labor{grid-template-columns:minmax(250px,1.55fr) 80px 125px 78px 88px 30px}.jobs-page .repair-existing-line--part{grid-template-columns:minmax(220px,1.35fr) 112px 65px 100px 118px 78px 88px 30px}.jobs-page .repair-existing-line--fee{grid-template-columns:minmax(250px,1fr) 125px 88px 30px}.jobs-page .repair-existing-line__check{align-self:end;align-items:center;min-height:36px;padding:0 6px;gap:6px!important;display:flex!important}.jobs-page .repair-existing-line__check input{flex:none;width:15px;height:15px;min-height:auto;padding:0}.jobs-page .repair-existing-line__check>span{color:#8baaba;text-transform:none;font-size:9px;font-weight:800}.jobs-page .job-work-workspace{gap:12px;padding-bottom:22px;display:grid}.jobs-page .job-work-toolbar{background:#041f30b8;border:1px solid #3e93c233;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.jobs-page .job-work-toolbar>div:first-child{gap:3px;display:grid}.jobs-page .job-work-toolbar>div:first-child>span{color:#77d3ff;text-transform:uppercase;font-size:9px;font-weight:900}.jobs-page .job-work-toolbar>div:first-child>strong{color:#edf7fb;font-size:12px;font-weight:900}.jobs-page .job-work-toolbar__counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.jobs-page .job-work-toolbar__counts span{color:#a9c3d0;background:#072f468c;border:1px solid #4c9ac133;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:850;display:inline-flex}.jobs-page .job-work-list{gap:13px;display:grid}.jobs-page .job-work-card{background:linear-gradient(#052539f7,#031b2bfa);border:1px solid #3f95c53b;border-radius:9px;overflow:hidden}.jobs-page .job-work-card__header{background:#093d5947;border-bottom:1px solid #4395c224;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:flex}.jobs-page .job-work-card__header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.jobs-page .job-work-card__header>div:first-child>strong{color:#f3f9fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.jobs-page .job-work-card__header small{color:#7899aa;grid-column:2;font-size:8.5px}.jobs-page .work-item-status{color:#b4ccd8;text-transform:uppercase;background:#08365094;border:1px solid #63a0be47;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.jobs-page .work-item-status--needs-scheduling{color:#ffd28a;background:#8053144d;border-color:#efaa4657}.jobs-page .work-item-status--scheduled{color:#8edbff;background:#125f8b4d;border-color:#46b2e75c}.jobs-page .work-item-status--in-progress{color:#bce8ff;background:#0f70a361;border-color:#4bbdf073}.jobs-page .work-item-status--on-hold{color:#ffc88b;background:#9c581b33}.jobs-page .work-item-status--completed{color:#a8ffc6;background:#127d4357;border-color:#42d27961}.jobs-page .work-item-status--cancelled{color:#faa;background:#7b1d2552;border-color:#e85b5b5c}.jobs-page .job-work-card__price{text-align:right;flex:none;gap:1px;display:grid}.jobs-page .job-work-card__price span{color:#7899aa;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-page .job-work-card__price strong{color:#fff;font-size:17px;font-weight:950}.jobs-page .job-work-card__price small{color:#ffb56b;font-size:8px}.jobs-page .job-work-card__controls{border-bottom:1px solid #3d8eb81c;grid-template-columns:minmax(150px,.8fr) minmax(270px,1.45fr) minmax(155px,.75fr) minmax(175px,.85fr);align-items:end;gap:10px;padding:10px 14px;display:grid}.jobs-page .job-work-card__controls label,.jobs-page .job-work-card__controls>div{gap:4px;min-width:0;display:grid}.jobs-page .job-work-card__controls span,.jobs-page .job-work-card__notes>span,.jobs-page .job-work-card__footer span{color:#79a;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .job-work-card__controls select{color:#edf7fb;width:100%;min-height:35px;font:inherit;background:#07263a;border:1px solid #4092be3d;border-radius:6px;outline:0;padding:0 8px;font-size:10px}.jobs-page .job-work-card__controls strong{color:#edf7fb;align-items:center;min-height:35px;font-size:10px;font-weight:900;display:flex}.jobs-page .job-work-card__notes{border-bottom:1px solid #3d8eb81c;gap:4px;padding:10px 14px;display:grid}.jobs-page .job-work-card__notes p{color:#c7d9e2;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.45}.jobs-page .job-work-card__sections{grid-template-columns:1fr 1fr;display:grid}.jobs-page .job-work-card__sections>section{border-right:1px solid #3d8eb81a;min-width:0}.jobs-page .job-work-card__sections>section:last-child{border-right:0}.jobs-page .job-work-card__sections header{background:#041d2c94;justify-content:space-between;align-items:center;min-height:34px;padding:0 14px;display:flex}.jobs-page .job-work-card__sections header span{color:#8bcff0;font-size:9px;font-weight:900}.jobs-page .job-work-line{border-top:1px solid #408eb812;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:39px;padding:7px 14px;display:grid}.jobs-page .job-work-line>div{gap:1px;min-width:0;display:grid}.jobs-page .job-work-line strong{color:#eef7fb;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:850;overflow:hidden}.jobs-page .job-work-line span,.jobs-page .job-work-line small{color:#8eabb9;font-size:8.5px}.jobs-page .job-work-line__parts-status{font-style:italic;color:#7da8bd!important}.jobs-page .job-work-line--empty{color:#708e9d;font-size:9px;display:block}.jobs-page .job-work-card__footer{background:#031724a8;border-top:1px solid #3d8eb81f;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:18px;min-height:54px;padding:9px 14px;display:grid}.jobs-page .job-work-card__footer>div:not(.job-work-card__quick-actions){gap:3px;display:grid}.jobs-page .job-work-card__footer strong{color:#eff8fb;font-size:11px;font-weight:900}.jobs-page .job-work-card__quick-actions{justify-content:flex-end;gap:7px;display:flex}.jobs-page .job-work-empty{color:#7897a8;text-align:center;border:1px dashed #559bc047;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.jobs-page .job-work-empty strong{color:#edf7fb;font-size:12px}.jobs-page .job-work-empty span{max-width:470px;font-size:9.5px;line-height:1.45}@media (width<=1050px){.jobs-page .job-work-card__controls{grid-template-columns:1fr 1fr}.jobs-page .job-work-card__sections{grid-template-columns:1fr}.jobs-page .job-work-card__sections>section{border-bottom:1px solid #3d8eb81a;border-right:0}}@media (width<=760px){.jobs-page .job-work-toolbar,.jobs-page .job-work-card__header{flex-direction:column;align-items:flex-start}.jobs-page .job-work-toolbar__counts{justify-content:flex-start}.jobs-page .job-work-card__price{text-align:left}.jobs-page .job-work-card__controls,.jobs-page .job-work-card__footer{grid-template-columns:1fr}.jobs-page .job-work-card__quick-actions{justify-content:flex-start}}.jobs-page .job-invoice-bar--no-send{grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(155px,.95fr)}.jobs-page .job-work-card{transition:border-color .14s,box-shadow .14s,background .14s}.jobs-page .job-work-card--needs-scheduling{border-color:#efae487a;box-shadow:inset 4px 0 #eeaa3fbd,0 8px 20px #0000001f}.jobs-page .job-work-card--needs-scheduling .job-work-card__header{background:linear-gradient(90deg,#7c4e105c,#093d593d 45%)}.jobs-page .job-work-card--scheduled{border-color:#41afe857;box-shadow:inset 4px 0 #34a9e29e,0 8px 20px #0000001f}.jobs-page .job-work-card--scheduled .job-work-card__header{background:linear-gradient(90deg,#0e588057,#093d593d 45%)}.jobs-page .job-work-card--in-progress{border-color:#44b9ef7a;box-shadow:inset 4px 0 #39b1e7c7,0 8px 20px #0000001f}.jobs-page .job-work-card--in-progress .job-work-card__header{background:linear-gradient(90deg,#12669161,#093d593d 45%)}.jobs-page .job-work-card--on-hold{border-color:#e7ab446b;box-shadow:inset 4px 0 #e0a034b8,0 8px 20px #0000001f}.jobs-page .job-work-card--on-hold .job-work-card__header{background:linear-gradient(90deg,#774f1357,#093d593d 45%)}.jobs-page .job-work-card--completed{border-color:#40ca7361;box-shadow:inset 4px 0 #37bf6994,0 8px 20px #0000001f}.jobs-page .job-work-card--cancelled{border-color:#8097a342;box-shadow:inset 4px 0 #7389957a,0 8px 20px #0000001a}.jobs-page .job-work-card--cancelled .job-work-card__header{background:#36495340}.jobs-page .job-work-card__header{min-height:72px;padding-block:13px}.jobs-page .job-work-card__attention{color:#ffc66d;font-weight:900}.jobs-page .job-work-card__controls{min-height:70px;padding-block:12px}.jobs-page .job-work-card__controls select,.jobs-page .job-work-card__controls strong{min-height:38px;font-size:10.5px}.jobs-page .job-work-card__notes{padding-block:12px}.jobs-page .job-work-card__notes p{font-size:11px}.jobs-page .job-work-card__sections header{min-height:39px;padding-inline:15px}.jobs-page .job-work-line--part>div{gap:3px}.jobs-page .job-work-line__parts-status{white-space:nowrap;background:#072e4473;border:1px solid #5b94b02e;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-style:normal;display:inline-flex}.jobs-page .job-work-card__footer{min-height:62px;padding-block:10px}.jobs-page .job-work-card__footer strong{font-size:12px}.jobs-page .job-work-card__quick-actions .jobs-primary-button{min-width:120px;min-height:38px}.jobs-page .job-work-card__schedule-button{background:linear-gradient(#c47e1df2,#9a590ef5);border-color:#ffc1636b}.jobs-page .job-work-card__schedule-button:hover:not(:disabled){background:linear-gradient(#da9127fa,#ad6512fa)}.jobs-page .job-work-card__completed-label{color:#a8ffc5;text-transform:uppercase;background:#14733d47;border:1px solid #45cb7647;border-radius:6px;align-items:center;min-height:31px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}@media (width<=1350px){.jobs-page .job-invoice-bar--no-send{grid-template-columns:minmax(155px,1fr) repeat(6,minmax(72px,.55fr)) minmax(140px,.82fr)}}@media (width<=1050px){.jobs-page .job-invoice-bar--no-send{grid-template-columns:minmax(140px,.9fr) repeat(6,minmax(68px,.5fr)) minmax(125px,.74fr)}}@media (width<=820px){.jobs-page .job-invoice-bar--no-send{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobs-page .repair-option-approval-toggle{color:#f3fff7;cursor:pointer;background:linear-gradient(#1fb157fa,#11823ffa);border:1px solid #52e2886b;border-radius:999px;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:0;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000024}.jobs-page .repair-option-approval-toggle svg{fill:currentColor;width:15px;height:15px;transition:opacity .11s,transform .11s;position:absolute}.jobs-page .repair-option-approval-toggle__thumb{opacity:1;transform:scale(1)}.jobs-page .repair-option-approval-toggle__warning,.jobs-page .repair-option-approval-toggle__remove,.jobs-page .repair-option-approval-toggle__lock{opacity:0;transform:scale(.72)}.jobs-page .repair-option-approval-toggle:not(.repair-option-approval-toggle--locked):hover{background:linear-gradient(#ca3d46fa,#91242dfc);border-color:#ff7979b3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 3px 10px #4b080d47}.jobs-page .repair-option-approval-toggle:not(.repair-option-approval-toggle--locked):hover .repair-option-approval-toggle__thumb,.jobs-page .repair-option-approval-toggle:not(.repair-option-approval-toggle--locked):hover .repair-option-approval-toggle__warning{opacity:0;transform:scale(.7)}.jobs-page .repair-option-approval-toggle:not(.repair-option-approval-toggle--locked):hover .repair-option-approval-toggle__remove{opacity:1;transform:scale(1)}.jobs-page .repair-option-approval-toggle--needs-refresh{color:#fff8e9;background:linear-gradient(#d59126fa,#a15d10fc);border-color:#ffc45794}.jobs-page .repair-option-approval-toggle--needs-refresh .repair-option-approval-toggle__thumb{opacity:0}.jobs-page .repair-option-approval-toggle--needs-refresh .repair-option-approval-toggle__warning{opacity:1;transform:scale(1)}.jobs-page .repair-option-approval-toggle--locked{cursor:not-allowed}.jobs-page .repair-option-approval-toggle--locked:hover .repair-option-approval-toggle__thumb,.jobs-page .repair-option-approval-toggle--locked:hover .repair-option-approval-toggle__warning{opacity:0;transform:scale(.72)}.jobs-page .repair-option-approval-toggle--locked:hover .repair-option-approval-toggle__lock{opacity:1;transform:scale(1)}.jobs-page .repair-option-approval-toggle:disabled{cursor:not-allowed;opacity:.58;transform:none}.jobs-page .repair-option-card__approval-meta{grid-column:2;font-weight:850;color:#75dc9d!important;font-size:8.8px!important}.jobs-page .repair-option-card__approval-meta--needs-refresh{font-weight:900;color:#ffc46d!important}.jobs-page .repair-option-card__source{grid-column:2}.jobs-page .repair-option-card__reapprove-compact{color:#fff7e8;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#cc8922fa,#9a5b0ffc);border:1px solid #f5b64675;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.jobs-page .repair-option-card__reapprove-compact:hover:not(:disabled){background:linear-gradient(#e1992bfc,#b36a14fc);border-color:#ffcf75a6}.jobs-page .repair-option-card__reapprove-compact:disabled{cursor:not-allowed;opacity:.55}.jobs-page .repair-option-card__approval-controls,.jobs-page .repair-option-card__approval-actions{display:none}@media (hover:none){.jobs-page .repair-option-approval-toggle:not(.repair-option-approval-toggle--locked):active{background:linear-gradient(#ca3d46fa,#91242dfc);border-color:#ff7979b3}}@media (width<=760px){.jobs-page .repair-option-card__reapprove-compact{min-height:28px;padding-inline:8px;font-size:8.5px}.jobs-page .repair-option-card__approval-meta{white-space:normal}}.jobs-page .job-estimate-toolbar__actions{align-items:center;gap:7px;display:flex;position:relative}.jobs-page .customer-document-menu{position:relative}.jobs-page .customer-document-menu__trigger{justify-content:center;align-items:center;gap:7px;min-width:76px;display:inline-flex}.jobs-page .customer-document-menu__panel{z-index:90;background:#082a3f;border:1px solid #4b9cc747;border-radius:7px;width:190px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 32px #00000057}.jobs-page .customer-document-menu__panel button{color:#e8f4f8;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5497b91f;padding:0 11px;font-size:9.5px;font-weight:800}.jobs-page .customer-document-menu__panel button:hover{background:#2587b833}.jobs-page .customer-document-menu__panel button:last-child{border-bottom:0}.jobs-page .customer-document-menu__settings{color:#8bd5f8!important}.jobs-page .customer-document-overlay{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000d16c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.jobs-page .customer-document-dialog{background:#062438;border:1px solid #509ec647;border-radius:10px;width:min(1050px,100vw - 54px);max-height:calc(100vh - 54px);display:grid;overflow:auto;box-shadow:0 24px 60px #0000006b}.jobs-page .customer-document-dialog__controls{z-index:4;background:#052437f7;border-bottom:1px solid #4d9bc52e;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex;position:sticky;top:0}.jobs-page .customer-document-dialog__controls>div:first-child{gap:2px;display:grid}.jobs-page .customer-document-dialog__controls>div:first-child span{color:#70c7ee;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .customer-document-dialog__controls>div:first-child strong{color:#eff8fb;font-size:13px;font-weight:950}.jobs-page .customer-document-dialog__controls>div:last-child{justify-content:flex-end;align-items:center;gap:6px;display:flex}.jobs-page .customer-document-close{color:#b8d0db;width:32px;height:32px;font:inherit;cursor:pointer;background:#073046b8;border:1px solid #69a4c13d;border-radius:999px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.jobs-page .customer-document-close:hover{color:#fff;background:#0d5375d1;border-color:#76c2e67a}.jobs-page .customer-document-share-note{color:#91aebc;background:#041c2bb8;border-bottom:1px solid #4f97bc1f;padding:7px 12px;font-size:8.8px}.jobs-page .customer-document-paper{color:#151d23;background:#fff;border:1px solid #c7ced3;border-radius:3px;width:min(900px,100% - 34px);margin:18px auto 26px;overflow:hidden;box-shadow:0 12px 28px #0003}.jobs-page .customer-document-paper__header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;padding:20px 22px 14px;display:flex}.jobs-page .customer-document-paper__header>div{gap:3px;display:grid}.jobs-page .customer-document-paper__header>div:last-child{text-align:right}.jobs-page .customer-document-paper__header strong{color:#11181d;font-size:16px;font-weight:950}.jobs-page .customer-document-paper__header span{color:#4a565e;font-size:9px}.jobs-page .customer-document-paper__customer{border:1px solid #aeb7bd;grid-template-columns:1fr 1.32fr 1.08fr;margin:0 22px 12px;display:grid}.jobs-page .customer-document-paper__customer>div{border-right:1px solid #aeb7bd;align-content:start;gap:3px;min-height:78px;padding:8px 9px;display:grid}.jobs-page .customer-document-paper__customer>div:last-child{border-right:0}.jobs-page .customer-document-paper__customer span{color:#3f4b53;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-page .customer-document-paper__customer strong{color:#121a20;font-size:10px;font-weight:900}.jobs-page .customer-document-paper__customer small{color:#4e5a62;font-size:8.5px}.jobs-page .customer-document-paper__options{gap:9px;padding:0 22px 10px;display:grid}.jobs-page .customer-document-option{background:#fff;border:1px solid #adb7bd;overflow:hidden}.jobs-page .customer-document-option>header{background:#f2f4f5;border-bottom:1px solid #d4dade;justify-content:space-between;align-items:flex-start;gap:16px;min-height:47px;padding:7px 9px;display:flex}.jobs-page .customer-document-option>header>div{gap:2px;min-width:0;display:grid}.jobs-page .customer-document-option>header strong{color:#11181d;font-size:10.5px;font-weight:950}.jobs-page .customer-document-option>header>strong{flex:none;font-size:12px}.jobs-page .customer-document-option__decision{font-size:8.4px;font-weight:850}.jobs-page .customer-document-option__decision--approved{color:#17823d}.jobs-page .customer-document-option__decision--declined{color:#b0333d}.jobs-page .customer-document-option__decision--pending,.jobs-page .customer-document-option__decision--draft{color:#9a6715}.jobs-page .customer-document-option__notes{color:#39454d;white-space:pre-wrap;border-bottom:1px solid #e2e6e9;margin:0;padding:8px 9px;font-size:8.7px;line-height:1.42}.jobs-page .customer-document-option__summary{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 9px;display:flex}.jobs-page .customer-document-option__toggle{color:#126997;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8.5px;font-weight:850}.jobs-page .customer-document-option__summary>div{align-items:center;gap:14px;display:flex}.jobs-page .customer-document-option__summary span{color:#4a565e;font-size:8.5px}.jobs-page .customer-document-option__summary span strong{color:#11181d;margin-left:3px;font-size:9px}.jobs-page .customer-document-option__breakdown{background:#fafbfb;border-top:1px solid #e0e5e8;gap:9px;padding:8px 9px 10px;display:grid}.jobs-page .customer-document-option__breakdown>div{gap:3px;display:grid}.jobs-page .customer-document-option__breakdown>div>span{color:#55626b;font-size:8px;font-style:italic;font-weight:850}.jobs-page .customer-document-option__breakdown>div>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-left:14px;display:grid}.jobs-page .customer-document-option__breakdown>div>div strong{color:#1d262d;font-size:8.7px;font-weight:700}.jobs-page .customer-document-option__breakdown>div>div span{color:#59666e;font-size:8.4px}.jobs-page .customer-document-declined{border:1px solid #adb7bd;margin:5px 22px 10px}.jobs-page .customer-document-declined>header{color:#11181d;background:#f2f4f5;padding:6px 9px;font-size:9.3px;font-weight:950}.jobs-page .customer-document-declined>div{border-top:1px solid #e0e4e7;justify-content:space-between;align-items:center;gap:14px;min-height:41px;padding:6px 9px;display:flex}.jobs-page .customer-document-declined>div>div{gap:2px;display:grid}.jobs-page .customer-document-declined>div strong{color:#1a2329;font-size:9px}.jobs-page .customer-document-declined>div span{color:#a02f38;font-size:8.2px;font-weight:800}.jobs-page .customer-document-paper__totals{gap:4px;width:305px;margin:18px 22px 24px auto;display:grid}.jobs-page .customer-document-paper__totals>div{grid-template-columns:1fr 110px;align-items:baseline;gap:14px;display:grid}.jobs-page .customer-document-paper__totals span{color:#26323a;text-align:right;font-size:9px}.jobs-page .customer-document-paper__totals strong{color:#10171c;text-align:right;font-size:9.5px}.jobs-page .customer-document-paper__grand-total{border-top:1px solid #7d878d;padding-top:4px}.jobs-page .customer-document-paper__grand-total span,.jobs-page .customer-document-paper__grand-total strong{font-size:11px;font-weight:950}.jobs-page .customer-transparency-dialog{background:#07283c;border:1px solid #509fc84d;border-radius:10px;width:min(720px,100vw - 42px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #00000070}.jobs-page .customer-transparency-dialog>header{border-bottom:1px solid #529cc229;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 13px;display:flex}.jobs-page .customer-transparency-dialog>header>div{gap:2px;display:grid}.jobs-page .customer-transparency-dialog>header span{color:#75cdf4;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .customer-transparency-dialog>header strong{color:#eff8fb;font-size:14px}.jobs-page .customer-transparency-dialog>p{color:#9ab3bf;border-bottom:1px solid #529cc21f;margin:0;padding:11px 13px;font-size:9.5px;line-height:1.5}.jobs-page .customer-transparency-table{padding:0 12px 12px;display:grid}.jobs-page .customer-transparency-table__head,.jobs-page .customer-transparency-table__row{grid-template-columns:minmax(250px,1fr) 110px 110px;align-items:center;display:grid}.jobs-page .customer-transparency-table__head{color:#dcebf2;background:#052334cc;border:1px solid #529cc22e;border-bottom:0;min-height:38px;font-size:9.5px}.jobs-page .customer-transparency-table__head>*{padding:0 10px}.jobs-page .customer-transparency-table__head>:not(:first-child){text-align:center}.jobs-page .customer-transparency-table__section{border-left:1px solid #529cc22e;border-right:1px solid #529cc22e}.jobs-page .customer-transparency-table__section:last-child{border-bottom:1px solid #529cc22e}.jobs-page .customer-transparency-table__section-title{color:#b9ced9;letter-spacing:.03em;text-transform:uppercase;background:#1f3643eb;border-top:1px solid #529cc22e;border-bottom:1px solid #529cc221;align-items:center;min-height:30px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.jobs-page .customer-transparency-table__row{color:#dbe7ed;background:#0525377a;border-bottom:1px solid #529cc21c;min-height:38px;font-size:9.5px}.jobs-page .customer-transparency-table__row:last-child{border-bottom:0}.jobs-page .customer-transparency-table__row>span{padding:7px 10px}.jobs-page .customer-transparency-table__row>label{border-left:1px solid #529cc21a;place-items:center;min-height:38px;display:grid}.jobs-page .customer-transparency-table__row input{width:15px;height:15px}.jobs-page .customer-transparency-table__row input:disabled{opacity:.25}.jobs-page .customer-transparency-dialog>footer{border-top:1px solid #529cc224;justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}@media (width<=760px){.jobs-page .job-estimate-toolbar__actions{flex-wrap:wrap;justify-content:flex-end}.jobs-page .customer-document-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.jobs-page .customer-document-dialog__controls{flex-direction:column;align-items:flex-start}.jobs-page .customer-document-dialog__controls>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.jobs-page .customer-document-paper{width:calc(100% - 18px)}.jobs-page .customer-document-paper__header{flex-direction:column}.jobs-page .customer-document-paper__header>div:last-child{text-align:left}.jobs-page .customer-document-paper__customer{grid-template-columns:1fr}.jobs-page .customer-document-paper__customer>div{border-bottom:1px solid #aeb7bd;border-right:0}.jobs-page .customer-document-paper__customer>div:last-child{border-bottom:0}.jobs-page .customer-document-option__summary{flex-direction:column;align-items:flex-start}.jobs-page .customer-document-option__summary>div{justify-content:space-between;width:100%}.jobs-page .customer-document-paper__totals{width:auto;margin-inline:22px}.jobs-page .customer-transparency-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.jobs-page .customer-document-overlay,.jobs-page .customer-document-overlay *{visibility:visible!important}.jobs-page .customer-document-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.jobs-page .customer-document-dialog{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}.jobs-page .customer-document-dialog__controls,.jobs-page .customer-document-share-note,.jobs-page .customer-transparency-dialog{display:none!important}.jobs-page .customer-document-paper{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.jobs-page .customer-document-option__toggle{display:none!important}}.jobs-page .customer-document-overlay--settings{z-index:280}.jobs-page .job-workspace-tabs{overflow:visible}.jobs-page .job-workspace-tabs__actions{flex:none;align-items:center;gap:5px;margin-left:auto;padding-left:12px;display:flex}.jobs-page .customer-document-menu--tabs{align-items:center;display:flex}.jobs-page .job-workspace-tabs__icon-button{color:#9db9c8;cursor:pointer;background:#062a3e61;border:1px solid #4f97bb2e;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-grid}.jobs-page .job-workspace-tabs__icon-button:hover{color:#eefaff;background:#115e8461;border-color:#46b1e573;transform:translateY(-1px)}.jobs-page .job-workspace-tabs__icon-button svg{fill:currentColor;width:15px;height:15px}.jobs-page .customer-document-menu--tabs .customer-document-menu__panel{top:calc(100% + 8px);right:0}@media (width<=760px){.jobs-page .job-workspace-tabs{overflow:auto visible}.jobs-page .job-workspace-tabs__actions{background:#031c30f5;padding-right:8px;position:sticky;right:0}}.jobs-page .job-workspace-tabs-row{background:#031c30b8;border-bottom:1px solid #378bc026;align-items:stretch;width:100%;min-width:0;min-height:45px;display:flex}.jobs-page .job-workspace-tabs-row .job-workspace-tabs{background:0 0;border-bottom:0;flex:auto;align-items:stretch;gap:2px;width:auto;min-width:0;min-height:44px;padding:0 0 0 12px;display:flex;overflow:auto hidden}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__item{flex:none}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{background:#031c30f5;border-left:1px solid #418fb81f;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;padding:0 12px 0 14px;display:flex;position:relative}.jobs-page .job-workspace-tabs-row .customer-document-menu--tabs{flex:none;width:32px;height:32px;display:block;position:relative}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__icon-button{color:#a9c8d8;background:#073046b8;border:1px solid #4f97bb3d;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;padding:0;line-height:1;display:flex;overflow:visible}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__icon-button:hover{color:#fff;background:#12658f80;border-color:#37aee885}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__icon-button svg{fill:none;stroke:currentColor;width:17px;min-width:17px;height:17px;min-height:17px;display:block;overflow:visible}.jobs-page .job-workspace-tabs-row .customer-document-menu__panel{top:calc(100% + 7px);left:auto;right:0}@media (width<=760px){.jobs-page .job-workspace-tabs-row{min-width:0}.jobs-page .job-workspace-tabs-row .job-workspace-tabs{padding-left:8px}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{padding-inline:8px;position:relative;right:auto}}.jobs-page .job-invoice-bar--payment-hidden{display:none}.jobs-page .job-payment-workspace{width:min(100%,980px);margin-inline:auto;padding:16px 0 30px}.jobs-page .job-payment-empty{color:#7f9dab;text-align:center;border:1px dashed #4d97be47;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.jobs-page .job-payment-empty strong{color:#eef8fb;font-size:13px}.jobs-page .job-payment-empty span{max-width:520px;font-size:9.5px;line-height:1.45}.jobs-page .job-payment-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.jobs-page .job-payment-main{gap:16px;display:grid}.jobs-page .job-payment-methods>header{gap:3px;margin-bottom:8px;display:grid}.jobs-page .job-payment-methods>header span{color:#7d9aaa;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-page .job-payment-methods>header strong{color:#d9e8ef;font-size:10px}.jobs-page .job-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jobs-page .job-payment-method{color:#b6ced9;cursor:pointer;background:linear-gradient(#093750b8,#052436c7);border:1px solid #4695be42;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:128px;padding:16px;transition:border-color .12s,background .12s,transform .12s;display:grid}.jobs-page .job-payment-method:hover:not(:disabled){background:linear-gradient(#0d4e70c7,#07324ad6);border-color:#35b7f28c;transform:translateY(-1px)}.jobs-page .job-payment-method svg{fill:currentColor;width:27px;height:27px}.jobs-page .job-payment-method strong{color:#eff9fc;font-size:11.5px;font-weight:900}.jobs-page .job-payment-method:disabled{cursor:not-allowed;opacity:.52}.jobs-page .job-payment-method--stripe{border-style:dashed}.jobs-page .job-payment-summary{background:#052335d6;border:1px solid #428fb83d;border-radius:8px;overflow:hidden}.jobs-page .job-payment-summary__invoice{color:#effff4;width:calc(100% - 18px);min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(#199145f5,#0f6f32fa);border:1px solid #36c96f6b;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:9px;font-size:9.5px;font-weight:900;display:flex}.jobs-page .job-payment-summary__invoice svg{fill:currentColor;width:15px;height:15px}.jobs-page .job-payment-summary__status{color:#8ca7b4;background:#08314773;border-top:1px solid #428fb81f;border-bottom:1px solid #428fb81f;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px;font-size:8.5px;display:flex}.jobs-page .job-payment-summary__status strong{color:#edf7fb;font-size:11px}.jobs-page .job-payment-summary__rows{display:grid}.jobs-page .job-payment-summary__rows>div{border-bottom:1px solid #428fb817;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:35px;padding:7px 10px;display:grid}.jobs-page .job-payment-summary__rows span{color:#9bb0ba;font-size:8.7px}.jobs-page .job-payment-summary__rows strong{color:#eff8fb;font-size:9px}.jobs-page .job-payment-summary__subtotal,.jobs-page .job-payment-summary__grand,.jobs-page .job-payment-summary__balance{background:#031a2875}.jobs-page .job-payment-summary__grand span,.jobs-page .job-payment-summary__grand strong,.jobs-page .job-payment-summary__balance span,.jobs-page .job-payment-summary__balance strong{color:#fff;font-weight:950}.jobs-page .job-payment-summary__balance strong{font-size:12px}.jobs-page .job-payment-summary__negative,.jobs-page .job-payment-summary__received strong{color:#ff8585!important}.jobs-page .job-payment-transactions{background:#052335c2;border:1px solid #428fb838;border-radius:8px;overflow:hidden}.jobs-page .job-payment-transactions>header{background:#0831476b;border-bottom:1px solid #428fb81f;min-height:42px;padding:9px 11px}.jobs-page .job-payment-transactions>header>div{align-items:center;gap:7px;display:flex}.jobs-page .job-payment-transactions>header span{color:#dfeef4;text-transform:uppercase;font-size:9px;font-weight:900}.jobs-page .job-payment-transactions>header strong{color:#a8d8ec;background:#1257798c;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:inline-grid}.jobs-page .job-payment-transactions__table{display:grid}.jobs-page .job-payment-transactions__head,.jobs-page .job-payment-transaction{grid-template-columns:1.15fr 1fr .9fr 1fr .75fr .85fr;align-items:center;gap:8px;display:grid}.jobs-page .job-payment-transactions__head{color:#7997a7;text-transform:uppercase;background:#031b2985;min-height:31px;padding:5px 9px;font-size:7.8px;font-weight:850}.jobs-page .job-payment-transaction{color:#a8bec8;border-top:1px solid #428fb812;min-height:44px;padding:7px 9px;font-size:8.5px}.jobs-page .job-payment-transaction>strong{color:#f0f9fc}.jobs-page .job-payment-status{text-transform:capitalize;border-radius:4px;align-items:center;width:max-content;min-height:20px;padding:0 6px;font-size:7.5px;font-weight:900;display:inline-flex}.jobs-page .job-payment-status--succeeded{color:#8fffb8;background:#12803d47}.jobs-page .job-payment-status--failed,.jobs-page .job-payment-status--voided{color:#ffabab;background:#8321284d}.jobs-page .jobs-board-card__payment{background:#05233575;border:1px solid #428fb824;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin:8px 0 0;padding:6px 8px;display:flex}.jobs-page .jobs-board-card__payment span{color:#8ca6b2;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .jobs-board-card__payment strong{color:#e7f2f6;font-size:9px}.jobs-page .jobs-board-card__payment--partially-paid span{color:#ffb85f}.jobs-page .jobs-board-card__payment--paid span,.jobs-page .jobs-board-card__payment--paid strong{color:#91f3b3}.jobs-page .job-payment-modal{width:min(92vw,610px)}.jobs-page .job-payment-form{gap:11px;padding:14px 16px;display:grid}.jobs-page .job-payment-form__date-time{grid-template-columns:1fr 1fr;gap:9px;display:grid}.jobs-page .job-payment-form label{gap:5px;display:grid}.jobs-page .job-payment-form label>span{color:#a4bec9;font-size:8.5px;font-weight:850}.jobs-page .job-payment-form input{color:#eef8fb;width:100%;min-height:38px;font:inherit;background:#07283c;border:1px solid #4b9ac347;border-radius:6px;outline:0;padding:0 9px;font-size:10px}.jobs-page .job-payment-form input:focus{border-color:#2fb3f0b8;box-shadow:0 0 0 2px #2fb3f014}.jobs-page .job-payment-form input:disabled{color:#b8cbd4;background:#052333ad}.jobs-page .job-payment-form__pay-full{grid-template-columns:none;align-items:center;gap:7px!important;display:flex!important}.jobs-page .job-payment-form__pay-full input{width:15px;height:15px;min-height:auto;padding:0}.jobs-page .job-payment-form__pay-full span{color:#c7d8df!important;font-size:9px!important;font-weight:700!important}.jobs-page .job-payment-modal__footer{border-top:1px solid #4491b81f;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}@media (width<=850px){.jobs-page .job-payment-layout{grid-template-columns:1fr}.jobs-page .job-payment-summary{order:-1}.jobs-page .job-payment-transactions__head{display:none}.jobs-page .job-payment-transaction{grid-template-columns:1fr 1fr}}@media (width<=620px){.jobs-page .job-payment-method-grid,.jobs-page .job-payment-form__date-time{grid-template-columns:1fr}}.jobs-page .job-payment-post-banner{background:#073045c2;border:1px solid #4596be3d;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:12px;padding:9px 11px;display:flex}.jobs-page .job-payment-post-banner>div{align-items:center;gap:9px;min-width:0;display:flex}.jobs-page .job-payment-post-banner__icon{background:#3287ae38;border-radius:999px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.jobs-page .job-payment-post-banner>div>div{gap:2px;display:grid}.jobs-page .job-payment-post-banner strong{color:#edf8fb;font-size:10px}.jobs-page .job-payment-post-banner span:not(.job-payment-post-banner__icon){color:#8ba7b4;font-size:8.5px;line-height:1.35}.jobs-page .job-payment-post-banner--ready{background:linear-gradient(#0f533280,#07352b94);border-color:#3fca7152}.jobs-page .job-payment-post-banner--ready .job-payment-post-banner__icon{color:#91ffb9;background:#27ae5833}.jobs-page .job-payment-post-banner--posted{background:linear-gradient(#3353639e,#1d3948b3);border-color:#78a4b94d}.jobs-page .job-payment-transaction,.jobs-page .job-payment-transactions__head{grid-template-columns:1.05fr .95fr .85fr .95fr .8fr .95fr 28px}.jobs-page .job-payment-transactions__head:after{content:""}.jobs-page .job-payment-transaction__amount{gap:2px;display:grid}.jobs-page .job-payment-transaction__amount strong{color:#f1f8fb;font-size:8.8px}.jobs-page .job-payment-transaction__amount small{color:#ff9a9a;font-size:7.4px}.jobs-page .job-payment-status--partially-refunded{color:#ffd083;background:#8856124d}.jobs-page .job-payment-status--refunded{color:#ffadad;background:#80232b4d}.jobs-page .job-payment-transaction__menu{justify-content:flex-end;display:flex;position:relative}.jobs-page .job-payment-transaction__menu-trigger{color:#a4bcc7;width:25px;height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:17px;line-height:1;display:grid}.jobs-page .job-payment-transaction__menu-trigger:hover{color:#fff;background:#1f698b57}.jobs-page .job-payment-transaction__menu-panel{z-index:30;background:#08283b;border:1px solid #5297b84d;border-radius:6px;width:145px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 12px 24px #00000052}.jobs-page .job-payment-transaction__menu-panel button{color:#d7e7ee;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4991b31c;padding:0 10px;font-size:8.7px}.jobs-page .job-payment-transaction__menu-panel button:last-child{border-bottom:0}.jobs-page .job-payment-transaction__menu-panel button:hover:not(:disabled){background:#185f8057}.jobs-page .job-payment-transaction__menu-panel button:disabled{cursor:not-allowed;opacity:.45}.jobs-page .job-refund-modal{width:min(92vw,585px)}.jobs-page .job-refund-original{background:#05263885;border:1px solid #4695bc2e;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.jobs-page .job-refund-original span{color:#809daa;text-transform:uppercase;font-size:7.8px;font-weight:900}.jobs-page .job-refund-original strong{color:#f5fafc;font-size:14px}.jobs-page .job-refund-original small{color:#8faab6;font-size:8.3px}.jobs-page .job-payment-form textarea{resize:vertical;color:#eef8fb;width:100%;min-height:80px;font:inherit;background:#07283c;border:1px solid #4b9ac347;border-radius:6px;outline:0;padding:8px 9px;font-size:10px;line-height:1.4}.jobs-page .job-refund-modal__submit{background:linear-gradient(#be363dfa,#872128fc);border-color:#e052526b}@media (width<=850px){.jobs-page .job-payment-post-banner{flex-direction:column;align-items:flex-start}.jobs-page .job-payment-transaction{grid-template-columns:1fr 1fr}.jobs-page .job-payment-transaction__menu{justify-content:flex-start}}.jobs-page .job-payment-transactions{z-index:5;position:relative;overflow:visible}.jobs-page .job-payment-transactions__table,.jobs-page .job-payment-transaction{position:relative;overflow:visible}.jobs-page .job-payment-transaction__menu{z-index:20;overflow:visible}.jobs-page .job-payment-transaction__menu-panel{z-index:100}.jobs-page .posted-workflow-review-banner{background:linear-gradient(#375361a3,#1f3946b8);border:1px solid #7ca4b74d;border-radius:7px;align-items:center;gap:10px;min-height:52px;margin:0 0 10px;padding:8px 11px;display:flex}.jobs-page .posted-workflow-review-banner__lock{color:#d8e7ed;background:#6f97aa2e;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.jobs-page .posted-workflow-review-banner__lock svg{fill:currentColor;width:15px;height:15px}.jobs-page .posted-workflow-review-banner>div:last-child{gap:2px;display:grid}.jobs-page .posted-workflow-review-banner strong{color:#f0f7fa;font-size:10px}.jobs-page .posted-workflow-review-banner span{color:#9bb2bd;font-size:8.5px;line-height:1.4}.jobs-page .visit-technician-picker{background:#05253780;border:1px solid #4897be33;border-radius:7px;gap:8px;padding:10px;display:grid}.jobs-page .visit-technician-picker__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobs-page .visit-technician-picker__header>div{gap:2px;display:grid}.jobs-page .visit-technician-picker__header>div>span{color:#a9c3ce;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .visit-technician-picker__header>div>strong{color:#e2eff4;font-size:9.5px;font-weight:800}.jobs-page .visit-technician-picker__header>small{color:#8fdcff;background:#125b7e73;border-radius:999px;flex:none;padding:3px 7px;font-size:7.8px;font-weight:900}.jobs-page .visit-technician-picker__list{border:1px solid #4793b824;border-radius:6px;display:grid;overflow:hidden}.jobs-page .visit-technician-picker__row{background:#041e2e7a;border-bottom:1px solid #4793b814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 8px;display:grid}.jobs-page .visit-technician-picker__row:last-child{border-bottom:0}.jobs-page .visit-technician-picker__row--selected{background:#0a4b6957}.jobs-page .visit-technician-picker__row>label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.jobs-page .visit-technician-picker__row>label>input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.jobs-page .visit-technician-picker__row>label>span{gap:1px;min-width:0;display:grid}.jobs-page .visit-technician-picker__row>label strong{color:#e9f4f8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:900;overflow:hidden}.jobs-page .visit-technician-picker__row>label small{color:#7898a8;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.jobs-page .visit-technician-picker__lead{color:#94afbb;min-height:27px;font:inherit;cursor:pointer;background:#072d41a6;border:1px solid #5a99b640;border-radius:5px;padding:0 8px;font-size:7.8px;font-weight:900}.jobs-page .visit-technician-picker__lead--active{color:#9ff0ba;background:#1270394d;border-color:#37c26c6b}.jobs-page .visit-technician-picker__empty,.jobs-page .visit-technician-picker__error{color:#829fac;background:#031a2880;border-radius:5px;padding:10px;font-size:8.5px}.jobs-page .visit-technician-picker__error{color:#faa}.jobs-page .visit-technician-picker>p{color:#718f9e;margin:0;font-size:7.8px;line-height:1.4}.jobs-page .jobs-visit-card__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.jobs-page .jobs-visit-card__edit{color:#a8c2cd;min-height:27px;font:inherit;cursor:pointer;background:#072e4399;border:1px solid #4597bf3d;border-radius:5px;padding:0 8px;font-size:7.8px;font-weight:900}.jobs-page .jobs-visit-card__edit:hover:not(:disabled){color:#fff;background:#0d537485;border-color:#38b7ed7a}.jobs-page .jobs-visit-card__edit:disabled{cursor:not-allowed;opacity:.45}@media (width<=650px){.jobs-page .visit-technician-picker__row{grid-template-columns:1fr}.jobs-page .visit-technician-picker__lead{justify-self:start}.jobs-page .jobs-visit-card__actions{flex-direction:column;align-items:flex-end}}.jobs-page .job-work-visit-selector{scrollbar-width:thin;gap:7px;padding:2px 1px 1px;display:flex;overflow-x:auto}.jobs-page .job-work-visit-selector__button{color:#9fbac8;cursor:pointer;text-align:left;background:#05263ab3;border:1px solid #4395c233;border-radius:7px;flex:none;align-content:center;gap:2px;min-width:128px;min-height:44px;padding:6px 10px;display:grid}.jobs-page .job-work-visit-selector__button:hover{background:#083751d1;border-color:#49b5ec6b}.jobs-page .job-work-visit-selector__button span{color:#6fb9db;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .job-work-visit-selector__button strong{color:#dcecf3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.jobs-page .job-work-visit-selector__button--active{background:linear-gradient(#1070a25c,#073b578c);border-color:#48c5ffa3;box-shadow:inset 0 0 0 1px #53cbff14}.jobs-page .job-work-visit-selector__button--attention{border-color:#de9e444d}.jobs-page .job-work-visit-bar{background:linear-gradient(90deg,#084b6c80,#042538d1);border:1px solid #439ecd47;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 13px;display:flex}.jobs-page .job-work-visit-bar--on-the-way{background:linear-gradient(90deg,#6f521052,#042538d1);border-color:#e4b7426b}.jobs-page .job-work-visit-bar--in-progress{border-color:#43cd9761}.jobs-page .job-work-visit-bar--on-hold{border-color:#e28f3761}.jobs-page .job-work-visit-bar__identity{gap:3px;min-width:0;display:grid}.jobs-page .job-work-visit-bar__identity>span{color:#71ccf6;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .job-work-visit-bar__identity>strong{color:#f4fbfd;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.jobs-page .job-work-visit-bar__identity>small{color:#91adba;font-size:9.5px;font-weight:700}.jobs-page .job-work-visit-bar__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jobs-page .job-work-visit-bar__actions .jobs-visit-status{min-height:27px;padding:0 9px}.jobs-page .job-work-visit-bar__primary{min-width:108px}@media (width<=760px){.jobs-page .job-work-visit-bar{flex-direction:column;align-items:stretch}.jobs-page .job-work-visit-bar__actions{flex-wrap:wrap;justify-content:flex-start}}.jobs-page .job-work-visit-stack{gap:16px;display:grid}.jobs-page .job-work-visit-section{background:linear-gradient(#05283ce6,#031b2beb);border:1px solid #4397c242;border-radius:10px;scroll-margin-top:86px;overflow:hidden;box-shadow:0 10px 26px #0000001f,inset 0 1px #ffffff05}.jobs-page .job-work-visit-section--on-the-way{border-color:#e7bb4480}.jobs-page .job-work-visit-section--in-progress{border-color:#42cc977a}.jobs-page .job-work-visit-section--on-hold{border-color:#e191397a}.jobs-page .job-work-visit-section--unscheduled{background:linear-gradient(#4830113d,#031b2beb);border-color:#da9a4357}.jobs-page .job-work-visit-section--history{opacity:.94;background:#031a28b8;border-color:#56829733}.jobs-page .job-work-visit-section__header{background:linear-gradient(90deg,#094a697a,#05273ab8);border-bottom:1px solid #4191b829;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:12px 14px;display:flex}.jobs-page .job-work-visit-section--on-the-way .job-work-visit-section__header{background:linear-gradient(90deg,#6f521057,#05273abd)}.jobs-page .job-work-visit-section--in-progress .job-work-visit-section__header{background:linear-gradient(90deg,#0f5b4357,#05273abd)}.jobs-page .job-work-visit-section--on-hold .job-work-visit-section__header{background:linear-gradient(90deg,#74431157,#05273abd)}.jobs-page .job-work-visit-section--history .job-work-visit-section__header{background:#062b3d85;border-bottom:0;min-height:66px}.jobs-page .job-work-visit-section--history:has(.job-work-visit-section__body) .job-work-visit-section__header{border-bottom:1px solid #4191b81f}.jobs-page .job-work-visit-section__focus{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;gap:3px;padding:0;display:grid}.jobs-page .job-work-visit-section__focus:focus-visible{outline-offset:3px;border-radius:4px;outline:1px solid #4fb4e28c}.jobs-page .job-work-visit-section__focus>span{color:#73cef7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.jobs-page .job-work-visit-section__title-row{align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .job-work-visit-section__title-row>strong{color:#f4fbfd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:950;line-height:1.15;overflow:hidden}.jobs-page .job-work-visit-section__focus>small{color:#9ab5c2;font-size:10.5px;font-weight:750;line-height:1.35}.jobs-page .job-work-visit-section--history .job-work-visit-section__title-row>strong{color:#c7d9e1;font-size:14px}.jobs-page .job-work-visit-section__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jobs-page .job-work-visit-section__actions .jobs-visit-status{min-height:27px;padding:0 9px}.jobs-page .job-work-visit-section__work-count{color:#a9c5d2;white-space:nowrap;background:#05273a9e;border:1px solid #4c9ac133;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.jobs-page .job-work-visit-section__work-count--attention{color:#f2c87d;background:#643e0f47;border-color:#de9e444d}.jobs-page .job-work-visit-section__primary,.jobs-page .job-work-visit-section__complete{min-width:108px}.jobs-page .job-work-visit-section__complete{border-color:#42cc976b}.jobs-page .job-work-visit-section__body .job-work-card{box-shadow:none;border-color:#3d8ab12e;border-radius:7px}.jobs-page .job-work-visit-section__empty{color:#7899a8;text-align:center;background:#041f2f57;border:1px dashed #4891b32b;border-radius:7px;place-items:center;min-height:74px;font-size:10.5px;font-weight:700;display:grid}.jobs-page .job-work-history-divider{color:#7998a7;border-top:1px solid #4391b529;align-items:center;gap:8px;min-height:34px;margin-top:2px;padding-top:10px;display:flex}.jobs-page .job-work-history-divider span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:950}.jobs-page .job-work-history-divider strong{color:#9db7c3;background:#08354b9e;border-radius:999px;place-items:center;min-width:21px;min-height:21px;font-size:8.5px;display:inline-grid}.jobs-page .job-work-visit-section__toggle{min-width:82px}@media (width<=900px){.jobs-page .job-work-visit-section__header{flex-direction:column;align-items:stretch}.jobs-page .job-work-visit-section__actions{justify-content:flex-start}}.jobs-page .job-work-card__header{min-height:58px}.jobs-page .job-work-card__header>div:first-child{flex:auto;width:auto}.jobs-page .job-work-card__technician{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.jobs-page .job-work-card__technician-avatar{color:#dff5ff;letter-spacing:.04em;background:#0e5c84b8;border:1px solid #4cb1e257;border-radius:999px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:950;display:inline-grid}.jobs-page .job-work-card__technician-name{color:#d8e9f0;white-space:nowrap;font-size:10.5px;font-weight:900}.jobs-page .job-work-card__header small{grid-column:2}.jobs-page .job-work-card__controls{grid-template-columns:minmax(300px,1.7fr) minmax(180px,.8fr)}.jobs-page .job-work-card__field-context{border-bottom:1px solid #3d8eb81c;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);display:grid}.jobs-page .job-work-card__field-context>section{min-width:0;padding:12px 14px}.jobs-page .job-work-card__section-label,.jobs-page .job-work-card__field-notes-head>div>span,.jobs-page .job-work-visit-note>span{color:#76a9c0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:950;display:block}.jobs-page .job-work-equipment{gap:4px;display:grid}.jobs-page .job-work-equipment>strong{color:#f0f8fb;font-size:13px;font-weight:950}.jobs-page .job-work-equipment>span{color:#9bb7c4;font-size:10px;font-weight:750}.jobs-page .job-work-equipment__details{flex-wrap:wrap;gap:8px 18px;margin-top:5px;display:flex}.jobs-page .job-work-equipment__details>span{color:#6f93a4;text-transform:uppercase;gap:1px;font-size:8.5px;font-weight:850;display:grid}.jobs-page .job-work-equipment__details strong{color:#c9dce5;text-transform:none;font-size:10px;font-weight:850}.jobs-page .job-work-instructions{gap:8px;display:grid}.jobs-page .job-work-instructions>div{grid-template-columns:95px minmax(0,1fr);align-items:start;gap:9px;display:grid}.jobs-page .job-work-instructions span{color:#7698a8;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .job-work-instructions p,.jobs-page .job-work-card__muted-copy{color:#c8dae2;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.45}.jobs-page .job-work-card__sections header{justify-content:flex-start}.jobs-page .job-work-line--scope,.jobs-page .job-work-line--part{grid-template-columns:minmax(0,1fr) auto}.jobs-page .job-work-line__quantity{text-align:right;white-space:nowrap;min-width:58px;font-weight:900;color:#d9e9ef!important;font-size:10px!important}.jobs-page .job-work-card__field-notes{background:#031c2b6b;border-top:1px solid #3d8eb81a;gap:8px;padding:12px 14px;display:grid}.jobs-page .job-work-card__field-notes-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobs-page .job-work-card__field-notes-head>div>span{margin-bottom:2px}.jobs-page .job-work-card__field-notes-head small{color:#7897a7;font-size:9px;line-height:1.35}.jobs-page .job-work-card__unsaved-note{color:#f6c979;flex:none;font-size:9px;font-weight:900}.jobs-page .job-work-card__field-notes textarea{resize:vertical;color:#edf7fb;width:100%;min-height:88px;font:inherit;background:#042233d1;border:1px solid #4497c140;border-radius:7px;outline:0;padding:9px 10px;font-size:10.5px;line-height:1.45}.jobs-page .job-work-card__field-notes textarea:focus{border-color:#37bbf4b3;box-shadow:0 0 0 2px #37bbf414}.jobs-page .job-work-card__field-notes textarea:disabled{color:#91aab5;background:#041c2a80}.jobs-page .job-work-card__field-notes-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page .job-work-card__field-notes-actions>span{color:#7897a7;font-size:9px}.jobs-page .job-work-card__footer{justify-content:flex-end;min-height:56px;display:flex}.jobs-page .job-work-card__quick-actions{width:100%}.jobs-page .job-work-visit-note{background:#062c3e75;border:1px solid #4793b626;border-radius:7px;margin-bottom:12px;padding:9px 11px}.jobs-page .job-work-visit-note p{color:#bdd0d9;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}@media (width<=900px){.jobs-page .job-work-card__field-context{grid-template-columns:1fr}.jobs-page .job-work-card__field-context>section+section{border-top:1px solid #3d8eb81a;border-left:0}}@media (width<=760px){.jobs-page .job-work-card__controls{grid-template-columns:1fr}.jobs-page .job-work-card__technician{justify-content:flex-start;margin-left:0}.jobs-page .job-work-instructions>div{grid-template-columns:1fr;gap:2px}.jobs-page .job-work-card__field-notes-actions{flex-direction:column;align-items:stretch}}.jobs-page .job-work-card__title-row{align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .job-work-card__title-row>strong{color:#f3f9fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;overflow:hidden}.jobs-page .job-work-visit-section__heading{flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.jobs-page .job-work-visit-section__heading .job-work-visit-section__focus{flex:auto}.jobs-page .job-work-reset-anchor{flex:none;align-items:center;display:inline-flex;position:relative}.jobs-page .job-work-reset-anchor--visit{margin-top:0}.jobs-page .job-work-reset-button{color:#7faec3;cursor:pointer;background:#052a3f9e;border:1px solid #5ba9cf47;border-radius:999px;flex:none;place-items:center;width:23px;height:23px;padding:0;font-family:inherit;font-size:15px;font-weight:900;line-height:1;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-grid}.jobs-page .job-work-reset-button:hover:not(:disabled),.jobs-page .job-work-reset-button:focus-visible{color:#d8f4ff;background:#0e5c84d1;border-color:#55c1f4a8;outline:none;transform:rotate(-18deg)}.jobs-page .job-work-reset-button:disabled{opacity:.42;cursor:default}.jobs-page .job-work-reset-popover{z-index:40;color:#b8d0db;white-space:normal;background:#021b2afc;border:1px solid #51a9d357;border-radius:8px;gap:7px;width:min(270px,72vw);padding:10px;font-size:10px;font-weight:700;line-height:1.4;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 28px #00000057}.jobs-page .job-work-reset-popover>strong{color:#f2f8fb;font-size:11px;font-weight:950}.jobs-page .job-work-reset-popover__actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.jobs-page .job-work-reset-popover__actions button{min-height:28px;padding:0 9px;font-size:9px}@media (width<=760px){.jobs-page .job-work-visit-section__heading{width:100%}.jobs-page .job-work-reset-popover{width:min(250px,78vw)}}.jobs-page .job-work-visit-section__header{min-height:70px;padding:10px 13px}.jobs-page .job-work-visit-section__actions .jobs-visit-status{vertical-align:middle;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:9.5px;font-weight:950;line-height:1;display:inline-flex}.jobs-page .job-work-visit-section__work-count{min-height:30px;padding:0 10px}.jobs-page .job-work-visit-section__primary,.jobs-page .job-work-visit-section__complete{min-height:34px}.jobs-page .job-work-visit-note{margin-bottom:9px;padding:7px 10px}.jobs-page .job-work-visit-note>span{margin-bottom:2px}.jobs-page .job-work-visit-note p{font-size:9.5px;line-height:1.35}.jobs-page .job-work-list{gap:9px}.jobs-page .job-work-card__header{min-height:48px;padding:8px 12px}.jobs-page .job-work-card__technician{gap:6px}.jobs-page .job-work-card__technician-name{color:#bcd1db;font-size:9.5px;font-weight:850}.jobs-page .job-work-card__controls{gap:8px;padding:7px 12px 8px}.jobs-page .job-work-card__controls label{gap:3px}.jobs-page .job-work-card__controls select{min-height:31px;padding:0 8px;font-size:9.5px}.jobs-page .job-work-card__field-context>section{padding:8px 12px}.jobs-page .job-work-card__section-label{margin-bottom:4px;font-size:8.5px}.jobs-page .job-work-equipment{gap:2px}.jobs-page .job-work-equipment__details{gap:6px 14px;margin-top:3px}.jobs-page .job-work-instructions{gap:4px}.jobs-page .job-work-instructions>div{grid-template-columns:88px minmax(0,1fr);gap:7px}.jobs-page .job-work-instructions p,.jobs-page .job-work-card__muted-copy{font-size:9.5px;line-height:1.3}.jobs-page .job-work-card__sections header{min-height:29px;padding:0 12px}.jobs-page .job-work-line{gap:10px;min-height:32px;padding:5px 12px}.jobs-page .job-work-line__quantity{min-width:52px;font-size:9px!important}.jobs-page .job-work-card__field-notes{gap:7px;padding:8px 12px}.jobs-page .job-work-card__field-notes--expanded{padding-top:9px;padding-bottom:10px}.jobs-page .job-work-card__field-notes-head{align-items:center}.jobs-page .job-work-card__field-notes-head>div{min-width:0}.jobs-page .job-work-card__field-notes-head>div>span{margin-bottom:1px;font-size:8.5px}.jobs-page .job-work-card__field-notes-head small{color:#829eab;text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.jobs-page .job-work-card__field-notes-preview{color:#abc0ca!important}.jobs-page .job-work-card__field-notes-head-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.jobs-page .job-work-card__field-notes-toggle{min-height:28px;padding:0 9px;font-size:9px}.jobs-page .job-work-card__field-notes textarea{min-height:76px;padding:8px 9px;font-size:10px}.jobs-page .job-work-card__field-notes-actions{min-height:29px}.jobs-page .job-work-card__footer{min-height:45px;padding:7px 12px}.jobs-page .job-work-card__quick-actions .jobs-primary-button,.jobs-page .job-work-card__quick-actions .jobs-secondary-button{min-height:32px}.jobs-page .job-work-card--completed{background:linear-gradient(#052630d6,#031b28e6);border-color:#41966f38}.jobs-page .job-work-card--completed .job-work-card__header{background:#17544133}.jobs-page .job-work-card--completed .job-work-card__field-context,.jobs-page .job-work-card--completed .job-work-card__sections,.jobs-page .job-work-card--completed .job-work-card__field-notes{opacity:.86}@media (width<=760px){.jobs-page .job-work-card__field-notes-head{flex-direction:column;align-items:stretch}.jobs-page .job-work-card__field-notes-head-actions{justify-content:space-between}}.jobs-page .job-work-visit-section__actions .jobs-visit-status{font-size:10.5px}.jobs-page .job-work-visit-note>span{font-size:9.5px}.jobs-page .job-work-visit-note p{font-size:10.5px}.jobs-page .job-work-card__title-row>strong{font-size:14.5px}.jobs-page .work-item-status{min-height:25px;padding:0 9px;font-size:9px}.jobs-page .job-work-card__technician-name{font-size:10.5px}.jobs-page .job-work-card__controls span{font-size:9px}.jobs-page .job-work-card__controls select{min-height:33px;font-size:10.5px}.jobs-page .job-work-equipment__details>span{font-size:9px}.jobs-page .job-work-instructions span{font-size:9px}.jobs-page .job-work-instructions p,.jobs-page .job-work-card__instruction-copy,.jobs-page .job-work-card__muted-copy{color:#c8dae2;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.35}.jobs-page .job-work-card__muted-copy{color:#7898a7}.jobs-page .job-work-card__sections header{background:#0b364b6b;min-height:35px;padding:0 12px}.jobs-page .job-work-card__sections header strong{color:#dcebf1;letter-spacing:.01em;font-size:12px;font-weight:950}.jobs-page .job-work-line{min-height:35px;padding:6px 12px}.jobs-page .job-work-card__field-notes-head small,.jobs-page .job-work-card__field-notes-toggle{font-size:10px}.jobs-page .job-work-card__unsaved-note{font-size:9.5px}.jobs-page .job-work-card__field-notes textarea{font-size:11px}.jobs-page .job-work-card__field-notes-actions>span{font-size:9.5px}.jobs-page .job-history-card{overflow:hidden}.jobs-page .job-history-card>header{align-items:center}.jobs-page .job-history-add{background:#041f2d9e;border-bottom:1px solid #5691aa29;gap:10px;padding:13px 15px 14px;display:grid}.jobs-page .job-history-add__heading{gap:2px;display:grid}.jobs-page .job-history-add__heading strong{color:#eaf5f8;font-size:12px;font-weight:950}.jobs-page .job-history-add__heading span{color:#7897a5;font-size:9.5px}.jobs-page .job-history-add textarea{resize:vertical;color:#dcecf2;width:100%;min-height:88px;font:inherit;background:#021926c2;border:1px solid #4f94b247;border-radius:6px;outline:none;padding:10px 11px;font-size:11px;line-height:1.45}.jobs-page .job-history-add textarea:focus{border-color:#34ade2b3;box-shadow:0 0 0 2px #34ade21a}.jobs-page .job-history-add textarea::placeholder{color:#607f8d}.jobs-page .job-history-add__actions{justify-content:flex-end;gap:8px;display:flex}.jobs-page .job-history-feed{padding:0 15px 8px;display:grid}.jobs-page .job-history-entry{border-bottom:1px solid #5691aa24;gap:3px;padding:11px 2px 10px;display:grid}.jobs-page .job-history-entry__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.jobs-page .job-history-entry__top strong{color:#eef7fa;font-size:10.5px;font-weight:950}.jobs-page .job-history-entry__top span{color:#9ec9dc;text-transform:uppercase;background:#1557743d;border:1px solid #4fa6ce33;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:7.75px;font-weight:900;display:inline-flex}.jobs-page .job-history-entry--manual{background:linear-gradient(90deg,#1a638114,#0000 45%)}.jobs-page .job-history-entry p{color:#c9dbe2;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.4}.jobs-page .job-history-entry time{color:#6f8e9c;font-size:8.75px;font-weight:700}.jobs-page .job-history-empty{color:#7897a5;padding:18px 2px;font-size:10px}.jobs-page .job-history-show-more{color:#a9ccdb;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:center;margin:10px 0 4px;padding:7px 12px;font-size:9px;font-weight:950}.jobs-page .job-history-show-more:hover{color:#e4f5fb}@media (width<=760px){.jobs-page .job-history-add__actions{flex-wrap:wrap}.jobs-page .job-history-add__actions button{flex:120px}}.jobs-page .job-workspace-content--summary{padding-bottom:110px}.jobs-page .job-summary-layout{gap:12px;width:100%;display:grid}.jobs-page .job-summary-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jobs-page .job-summary-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jobs-page .job-summary-layout .job-summary-card{min-width:0;overflow:hidden}.jobs-page .job-summary-layout .job-summary-card>header h2{font-size:12px;line-height:1.15}.jobs-page .job-summary-layout .job-summary-card>header span{margin-top:2px;font-size:8.5px}.jobs-page .job-summary-layout .job-summary-card__body{padding:10px 11px}.jobs-page .job-summary-description{color:#dce9ef;margin:0;font-size:11px;line-height:1.55}.jobs-page .job-summary-empty{color:#7694a3;margin:0;font-size:9.5px;line-height:1.45}.jobs-page .job-summary-findings__compact-list{gap:6px;display:grid}.jobs-page .job-summary-finding-compact{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.jobs-page .job-summary-finding-compact>span{margin-top:1px;font-size:7.5px}.jobs-page .job-summary-finding-compact strong{color:#d8e8ee;font-size:9.5px;display:block}.jobs-page .job-summary-finding-compact p{color:#91aab5;margin:1px 0 0;font-size:8.5px;line-height:1.35}.jobs-page .job-summary-clear-state{background:#105a3a21;border:1px solid #2eae6f29;border-radius:6px;align-items:center;gap:9px;min-height:74px;padding:9px;display:flex}.jobs-page .job-summary-clear-state>span{color:#a5f6c2;background:#229c5c38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:inline-flex}.jobs-page .job-summary-clear-state strong{color:#b8f1cc;font-size:9.5px;display:block}.jobs-page .job-summary-clear-state p{color:#75998a;margin:2px 0 0;font-size:8.25px;line-height:1.35}.jobs-page .job-summary-work-list{gap:4px;display:grid}.jobs-page .job-summary-work-row{grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;display:grid}.jobs-page .job-summary-work-check{color:#8eb3c4;background:#082b3d99;border:1px solid #5994b266;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:950;display:inline-flex}.jobs-page .job-summary-work-check--completed{color:#aaf7c3;background:#16744057;border-color:#44cd765c}.jobs-page .job-summary-work-check--in-progress{background:#15749e42;border-color:#37b8ef6b}.jobs-page .job-summary-work-check--on-hold,.jobs-page .job-summary-work-check--needs-scheduling{background:#89591447;border-color:#e2a33661}.jobs-page .job-summary-work-row strong{color:#dce9ef;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}.jobs-page .job-summary-work-row small{color:#7697a7;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;display:block;overflow:hidden}.jobs-page .job-summary-estimate-lines{display:grid}.jobs-page .job-summary-estimate-row{border-bottom:1px solid #4d849d21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:25px;display:grid}.jobs-page .job-summary-estimate-row span{color:#b8cdd6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.jobs-page .job-summary-estimate-row strong{color:#dfeef3;font-size:9px}.jobs-page .job-summary-estimate-total{justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.jobs-page .job-summary-estimate-total span{color:#7f9dab;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .job-summary-estimate-total strong{color:#f0f7fa;font-size:13px}.jobs-page .job-summary-mini-card .job-summary-card__body{min-height:154px;max-height:230px;overflow:auto}.jobs-page .job-summary-visit-list,.jobs-page .job-summary-note-list,.jobs-page .job-summary-activity-list{display:grid}.jobs-page .job-summary-visit-row{border-bottom:1px solid #4b829b24;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;display:grid}.jobs-page .job-summary-visit-row:last-child,.jobs-page .job-summary-note:last-child,.jobs-page .job-summary-activity-entry:last-child{border-bottom:0}.jobs-page .job-summary-visit-dot{background:#5e8293;border-radius:50%;width:7px;height:7px}.jobs-page .job-summary-visit-dot--scheduled,.jobs-page .job-summary-visit-dot--planned{background:#4ebee9}.jobs-page .job-summary-visit-dot--on-the-way,.jobs-page .job-summary-visit-dot--in-progress{background:#46d68a}.jobs-page .job-summary-visit-dot--on-hold{background:#e4ad4a}.jobs-page .job-summary-visit-dot--completed{background:#49bc77}.jobs-page .job-summary-visit-row strong{color:#d7e7ed;font-size:9.25px;display:block}.jobs-page .job-summary-visit-row small{color:#708f9f;margin-top:1px;font-size:7.75px;display:block}.jobs-page .job-summary-visit-tech{color:#91adba;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:7.75px;overflow:hidden}.jobs-page .job-summary-note{border-bottom:1px solid #4b829b24;padding:7px 0}.jobs-page .job-summary-note>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-page .job-summary-note strong{color:#d5e6ed;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.jobs-page .job-summary-note time,.jobs-page .job-summary-note>span{color:#6f8f9f;font-size:7.5px}.jobs-page .job-summary-note p{color:#9cb4bf;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 3px;font-size:8.25px;line-height:1.4;display:-webkit-box;overflow:hidden}.jobs-page .job-summary-activity-actions{align-items:center;gap:5px;display:flex}.jobs-page .job-summary-activity-body{min-height:154px}.jobs-page .job-summary-activity-entry{border-bottom:1px solid #4b829b24;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:6px 0;display:grid}.jobs-page .job-summary-activity-icon{color:#75cdec;background:#18709933;border:1px solid #40addb38;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:950;display:inline-flex}.jobs-page .job-summary-activity-entry strong{color:#cfe1e8;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.jobs-page .job-summary-activity-entry small{color:#6f8e9d;margin-top:2px;font-size:7.25px;display:block}.jobs-page .job-history-add--compact{margin:8px 10px 0;padding:8px}.jobs-page .job-history-add--compact textarea{min-height:76px;font-size:9.5px}@media (width<=1350px){.jobs-page .job-summary-secondary-grid{grid-template-columns:1fr}.jobs-page .job-summary-mini-card .job-summary-card__body{max-height:none}}@media (width<=900px){.jobs-page .job-summary-primary-grid{grid-template-columns:1fr}}.jobs-page .job-summary-layout{gap:14px;width:min(100%,1320px);margin:0 auto}.jobs-page .job-summary-layout .job-summary-card{--summary-accent:#35bde8;box-shadow:inset 3px 0 0 var(--summary-accent), 0 9px 24px #00000029;background:linear-gradient(#082e41f5,#052231fa);border:1px solid #4d9abe4d;border-radius:8px}.jobs-page .job-summary-card--complaint{--summary-accent:#ff6b67}.jobs-page .job-summary-findings{--summary-accent:#299cff}.jobs-page .job-summary-recommended{--summary-accent:#22b9e6}.jobs-page .job-summary-estimate{--summary-accent:#498bff}.jobs-page .job-summary-secondary-grid>.job-summary-mini-card:first-child{--summary-accent:#32c5e8}.jobs-page .job-summary-secondary-grid>.job-summary-mini-card:nth-child(2){--summary-accent:#9db3c0}.jobs-page .job-summary-activity-card{--summary-accent:#35cf88}.jobs-page .job-summary-layout .job-summary-card>header{background:linear-gradient(90deg,#104258b3,#072b3c52);border-bottom:1px solid #59a2c22e;min-height:50px;padding:10px 13px}.jobs-page .job-summary-layout .job-summary-card>header>div:first-child{min-width:0}.jobs-page .job-summary-layout .job-summary-card>header h2{color:#edf7fa;align-items:center;gap:7px;margin:0;font-size:14.5px;font-weight:950;line-height:1.1;display:flex}.jobs-page .job-summary-layout .job-summary-card>header h2:before{color:#f7fbfd;background:var(--summary-accent);width:22px;height:22px;box-shadow:0 0 14px color-mix(in srgb, var(--summary-accent) 45%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex}.jobs-page .job-summary-card--complaint>header h2:before{content:"!"}.jobs-page .job-summary-findings>header h2:before{content:"⌕"}.jobs-page .job-summary-recommended>header h2:before{content:"✓"}.jobs-page .job-summary-estimate>header h2:before{content:"$"}.jobs-page .job-summary-secondary-grid>.job-summary-mini-card:first-child>header h2:before{content:"◷"}.jobs-page .job-summary-secondary-grid>.job-summary-mini-card:nth-child(2)>header h2:before{content:"✎"}.jobs-page .job-summary-activity-card>header h2:before{content:"↻"}.jobs-page .job-summary-layout .job-summary-card>header span{color:#7f9fad;margin-top:4px;font-size:9.75px;line-height:1.3}.jobs-page .job-summary-layout .job-summary-card>header button{border-color:#44a3ce57;min-height:30px;padding:0 10px;font-size:9.5px}.jobs-page .job-summary-description{color:#dcecf2;font-size:12px;line-height:1.55}.jobs-page .job-summary-empty{color:#829fac;font-size:10.5px;line-height:1.45}.jobs-page .job-summary-card--complaint .job-summary-empty{text-align:center;border:1px dashed #739fb238;border-radius:6px;justify-content:center;align-items:center;min-height:112px;padding:12px;display:flex}.jobs-page .job-summary-finding-compact{grid-template-columns:auto minmax(0,1fr);gap:9px}.jobs-page .job-summary-finding-compact p{margin-top:2px;font-size:9.75px;line-height:1.38}.jobs-page .job-summary-clear-state{gap:11px;min-height:104px;padding:12px}.jobs-page .job-summary-work-row small{margin-top:2px;font-size:9px}.jobs-page .job-summary-estimate-row{gap:12px;min-height:31px}.jobs-page .job-summary-estimate-total{border-top:1px solid #5a9cba2e;margin-top:3px;padding-top:10px}.jobs-page .job-summary-visit-row{grid-template-columns:11px minmax(0,1fr) auto;gap:8px;min-height:47px}.jobs-page .job-summary-visit-dot{width:8px;height:8px}.jobs-page .job-summary-visit-tech{max-width:110px}.jobs-page .job-summary-note{padding:9px 0}.jobs-page .job-summary-note strong{font-size:10.5px}.jobs-page .job-summary-note time,.jobs-page .job-summary-note>span{font-size:8.5px}.jobs-page .job-summary-note p{margin:5px 0 4px;font-size:9.5px;line-height:1.45}.jobs-page .job-summary-activity-icon{border-radius:7px;width:23px;height:23px;font-size:10px}.jobs-page .job-summary-activity-entry strong{color:#d6e7ed;font-size:10px;line-height:1.4}.jobs-page .job-summary-activity-entry small{margin-top:3px;font-size:8.5px}.jobs-page .job-summary-activity-actions{gap:6px}@media (hover:hover){.jobs-page .job-summary-layout .job-summary-card{transition:border-color .14s,box-shadow .14s}.jobs-page .job-summary-layout .job-summary-card:hover{box-shadow:inset 3px 0 0 var(--summary-accent), 0 11px 28px #0003;border-color:#56b0d96b}}@media (width<=1450px){.jobs-page .job-summary-layout{width:100%}}@media (width<=1350px){.jobs-page .job-summary-secondary-grid{grid-template-columns:1fr}}@media (width<=900px){.jobs-page .job-summary-primary-grid{grid-template-columns:1fr}}.jobs-page .job-summary-layout{width:min(100%,1490px)}.jobs-page .job-summary-empty,.jobs-page .job-summary-work-row strong,.jobs-page .job-summary-finding-compact strong,.jobs-page .job-summary-visit-row strong,.jobs-page .job-summary-note strong{font-size:11px}.jobs-page .job-summary-visit-row{grid-template-columns:11px minmax(0,1fr) auto}.jobs-page .job-summary-visit-meta{justify-items:end;gap:4px;display:grid}.jobs-page .job-summary-visit-status{color:#b7d6e2;text-transform:uppercase;white-space:nowrap;background:#164e6759;border:1px solid #5298b747;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:7.75px;font-weight:950;line-height:1;display:inline-flex}.jobs-page .job-summary-visit-status--completed{color:#aef5c4;background:#18774052;border-color:#48cd7752}.jobs-page .job-summary-visit-status--scheduled,.jobs-page .job-summary-visit-status--planned{color:#aae7ff;background:#186d9757;border-color:#3db1e559}.jobs-page .job-summary-visit-status--on-the-way,.jobs-page .job-summary-visit-status--in-progress{color:#a8f2c8;background:#187d4d57;border-color:#3ed88959}.jobs-page .job-summary-visit-status--on-hold{color:#ffd691;background:#84571557;border-color:#e7ae4666}.jobs-page .job-summary-note{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.jobs-page .job-summary-note-avatar{color:#d9f3fd;background:#227aa96b;border:1px solid #42aad94d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:inline-flex}.jobs-page .job-summary-note__content{min-width:0}.jobs-page .job-summary-note__meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.jobs-page .job-summary-note__meta strong{color:#dcecf2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-page .job-summary-note__content>span{color:#7294a4;font-size:8.25px}.jobs-page .job-summary-activity-entry--visit .job-summary-activity-icon{color:#99eaff;background:#197a974d;border-color:#34c4e74d}.jobs-page .job-summary-activity-entry--work .job-summary-activity-icon{color:#a6f0c3;background:#1c7e484d;border-color:#43cf7f4d}.jobs-page .job-summary-activity-entry--inspection .job-summary-activity-icon{color:#d2bbff;background:#5c349d57;border-color:#a36cff52}.jobs-page .job-summary-activity-entry--estimate .job-summary-activity-icon,.jobs-page .job-summary-activity-entry--payment .job-summary-activity-icon{color:#c6dcff;background:#295da857;border-color:#4490ff54}.jobs-page .job-summary-activity-entry--manual .job-summary-activity-icon{color:#ffdaa0;background:#895b1657;border-color:#f1b2454d}.jobs-page .job-workspace-header{gap:18px}.jobs-page .job-workspace-header__actions--summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jobs-page .job-summary-header-status{color:#c8e1eb;text-transform:uppercase;background:#164b646b;border:1px solid #479cc252;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex}.jobs-page .job-summary-header-status--in-progress{color:#b3f3ca;background:#15743f61;border-color:#3bcd7657}.jobs-page .job-summary-header-status--completed{color:#b3eac5;background:#1d653957;border-color:#4cc97547}.jobs-page .job-summary-header-status--waiting-on-parts{color:#ffd696;background:#7d521259;border-color:#e5ae495c}.jobs-page .job-summary-header-visit{min-width:245px;max-width:330px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#0f4158b8,#072a3ad1);border:1px solid #4399c04d;border-radius:7px;gap:2px;padding:7px 10px;display:grid}.jobs-page .job-summary-header-visit:hover{background:linear-gradient(#124e69c7,#083042e6);border-color:#48b5e47a}.jobs-page .job-summary-header-visit>span{color:#67c8ea;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:950}.jobs-page .job-summary-header-visit>strong{color:#f1f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.jobs-page .job-summary-header-visit>small{color:#82a3b2;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}@media (width<=1650px){.jobs-page .job-summary-layout{width:min(100%,1400px)}}@media (width<=1200px){.jobs-page .job-workspace-header__actions--summary{justify-content:flex-start}.jobs-page .job-summary-header-visit{min-width:220px}}.jobs-page .job-summary-layout .job-summary-card>header h2:before{content:none!important;display:none!important}.jobs-page .job-summary-card-icon{border:1px solid color-mix(in srgb, var(--summary-accent) 62%, white 8%);color:#f7fbfd;background:linear-gradient(180deg, color-mix(in srgb, var(--summary-accent) 88%, white 6%), color-mix(in srgb, var(--summary-accent) 72%, black 18%));width:27px;height:27px;box-shadow:0 0 14px color-mix(in srgb, var(--summary-accent) 34%, transparent), inset 0 1px 0 #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.jobs-page .job-summary-card-icon--request{color:#fff4f2}.jobs-page .job-summary-card-icon--notes{color:#f4fbff}.jobs-page .job-summary-mini-card>header button:disabled{opacity:.58;cursor:default}.jobs-page .job-workspace-header__meta{color:#86a8b7;gap:0;font-size:12px;line-height:1.35}.jobs-page .job-workspace-header__meta>span{align-items:center;display:inline-flex}.jobs-page .job-workspace-header__meta>span+span:before{content:"|";color:#4f7486;margin:0 9px;font-weight:700}.jobs-page .job-summary-card-icon{background:#188fc7;border-width:1px;border-radius:8px;width:30px;height:30px;box-shadow:inset 0 1px #ffffff2e,0 2px 7px #0003;color:#fff!important}.jobs-page .job-summary-card-icon svg{stroke-width:2.25px;width:17px;height:17px}.jobs-page .job-summary-card-icon--request{background:#e85b56;border-color:#ff8880}.jobs-page .job-summary-card-icon--findings{background:#168de7;border-color:#67bdff}.jobs-page .job-summary-card-icon--work{background:#169fd8;border-color:#63c7f3}.jobs-page .job-summary-card-icon--estimate{background:#337fda;border-color:#73aaff}.jobs-page .job-summary-card-icon--visits{background:#19a7c8;border-color:#62d0e8}.jobs-page .job-summary-card-icon--notes{background:#718f9e;border-color:#bdd1db}.jobs-page .job-summary-card-icon--activity{background:#19ad6d;border-color:#6de1a8}.jobs-page .job-summary-layout .job-summary-card>header button{min-height:31px;padding:0 10px;font-size:10.5px}.jobs-page .job-summary-description{font-size:13.5px}.jobs-page .job-summary-finding-compact p{font-size:11.25px}.jobs-page .job-summary-visit-status{min-height:22px;padding:0 9px;font-size:9px}.jobs-page .job-summary-note p{font-size:10.75px}.jobs-page .job-summary-header-status{font-size:10.75px}.jobs-page .job-summary-layout .job-summary-card{box-shadow:inset 2px 0 0 var(--summary-accent);background:#08293b;border-color:#7099b038}.jobs-page .job-summary-layout .job-summary-card:hover{box-shadow:inset 2px 0 0 var(--summary-accent);border-color:#7aa6be4d}.jobs-page .job-summary-card-icon{box-shadow:none;border-color:#ffffff1f}.jobs-page .job-summary-card-icon--request{background:#d95a55}.jobs-page .job-summary-card-icon--findings{background:#238bd8}.jobs-page .job-summary-card-icon--work{background:#2397cb}.jobs-page .job-summary-card-icon--estimate{background:#3979c5}.jobs-page .job-summary-card-icon--visits{background:#239ab5}.jobs-page .job-summary-card-icon--notes{background:#708896}.jobs-page .job-summary-card-icon--activity{background:#279b68}.jobs-page .job-summary-layout .job-summary-card>header button{color:#c7dbe4;box-shadow:none;background:#0a2c3e;border-color:#69a0bc4d}.jobs-page .job-summary-layout .job-summary-card>header button:hover:not(:disabled){color:#edf7fa;background:#103a4f;border-color:#69b1d375}.jobs-page .job-summary-card--complaint .job-summary-card__body,.jobs-page .job-summary-findings .job-summary-card__body,.jobs-page .job-summary-recommended .job-summary-card__body,.jobs-page .job-summary-estimate .job-summary-card__body{min-height:168px}.jobs-page .job-summary-card--complaint .job-summary-empty{color:#89a5b2;background:#072637;border-color:#789db12e;min-height:122px}.jobs-page .job-summary-mini-card .job-summary-card__body{background:#08293b}.jobs-page .job-summary-activity-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.jobs-page .job-summary-activity-body:hover{scrollbar-color:#7097aa80 transparent}.jobs-page .job-summary-activity-body::-webkit-scrollbar{width:6px}.jobs-page .job-summary-activity-body::-webkit-scrollbar-track{background:0 0}.jobs-page .job-summary-activity-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.jobs-page .job-summary-activity-body:hover::-webkit-scrollbar-thumb{background:#7097aa7a}.jobs-page .job-summary-activity-icon,.jobs-page .job-summary-note-avatar{box-shadow:none}.jobs-page .job-summary-mini-card>header button:disabled{color:#7694a3;opacity:.72;cursor:default;background:#08293b;border-color:#6890a533}.jobs-page .job-tech-panel{box-shadow:none;background:#08293b;border-color:#6691a838}.jobs-page .job-tech-panel>header{box-shadow:none;background:#0b3347;border-bottom-color:#6b97ae26}.jobs-page .job-workspace-header{box-shadow:none;background:#08293b}.jobs-page .job-summary-header-status,.jobs-page .job-summary-header-visit{box-shadow:none}.jobs-page .job-summary-header-visit{background:#0a3043}.jobs-page .job-summary-header-visit:hover{background:#103b50}.jobs-page .job-workspace-content--summary{background:#041f2e}.jobs-page .job-summary-layout{gap:16px;width:min(100% - 24px,1580px)}.jobs-page .job-summary-primary-grid,.jobs-page .job-summary-secondary-grid{gap:16px}.jobs-page .job-workspace-header{min-height:112px;padding:18px 20px}.jobs-page .job-workspace-header h1{margin-top:5px;font-size:28px;line-height:1.08}.jobs-page .job-workspace-header__meta{margin-top:9px;font-size:13.5px}.jobs-page .job-workspace-tabs{min-height:50px;padding-inline:20px}.jobs-page .job-workspace-tabs__item{min-height:50px;padding-inline:14px;font-size:14px}.jobs-page .job-summary-header-status{min-height:38px;padding:0 14px;font-size:11.5px}.jobs-page .job-summary-header-visit{gap:3px;min-width:275px;max-width:360px;padding:9px 12px}.jobs-page .job-summary-header-visit>span{font-size:9.5px}.jobs-page .job-summary-header-visit>strong{font-size:12.5px}.jobs-page .job-summary-header-visit>small{font-size:10.25px}.jobs-page .job-workspace-header__actions--summary>.jobs-secondary-button{min-height:38px;padding-inline:13px;font-size:11.5px}.jobs-page .job-summary-layout .job-summary-card{border-radius:9px}.jobs-page .job-summary-layout .job-summary-card>header{min-height:56px;padding:11px 14px}.jobs-page .job-summary-layout .job-summary-card>header h2{font-size:17.5px}.jobs-page .job-summary-layout .job-summary-card>header span{font-size:12px}.jobs-page .job-summary-layout .job-summary-card>header button{min-height:33px;padding-inline:11px;font-size:11px}.jobs-page .job-summary-card-icon{width:32px;height:32px}.jobs-page .job-summary-card-icon svg{width:18px;height:18px}.jobs-page .job-summary-card--complaint .job-summary-card__body,.jobs-page .job-summary-findings .job-summary-card__body,.jobs-page .job-summary-recommended .job-summary-card__body,.jobs-page .job-summary-estimate .job-summary-card__body{min-height:184px;padding:15px 16px}.jobs-page .job-summary-description{font-size:14.5px;line-height:1.58}.jobs-page .job-summary-empty{font-size:12.75px}.jobs-page .job-summary-card--complaint .job-summary-empty{min-height:134px}.jobs-page .job-summary-findings__compact-list{gap:9px}.jobs-page .job-summary-finding-compact{gap:10px}.jobs-page .job-summary-finding-compact>span{font-size:10px}.jobs-page .job-summary-finding-compact strong{font-size:12.75px}.jobs-page .job-summary-finding-compact p{font-size:11.75px;line-height:1.42}.jobs-page .job-summary-clear-state{min-height:116px;padding:14px}.jobs-page .job-summary-clear-state>span{width:32px;height:32px;font-size:15px}.jobs-page .job-summary-clear-state strong{font-size:12.75px}.jobs-page .job-summary-clear-state p{font-size:11px}.jobs-page .job-summary-work-list{gap:6px}.jobs-page .job-summary-work-row{grid-template-columns:25px minmax(0,1fr);gap:10px;min-height:38px}.jobs-page .job-summary-work-check{width:22px;height:22px;font-size:10.5px}.jobs-page .job-summary-work-row strong{font-size:12.75px}.jobs-page .job-summary-estimate-row{min-height:34px}.jobs-page .job-summary-estimate-row span,.jobs-page .job-summary-estimate-row strong{font-size:12.5px}.jobs-page .job-summary-estimate-total span{font-size:11px}.jobs-page .job-summary-estimate-total strong{font-size:19px}.jobs-page .job-summary-mini-card .job-summary-card__body{min-height:202px;max-height:286px;padding:12px 14px}.jobs-page .job-summary-visit-row{gap:9px;min-height:51px}.jobs-page .job-summary-visit-status{min-height:23px;padding-inline:9px;font-size:9.25px}.jobs-page .job-summary-note{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 0}.jobs-page .job-summary-note-avatar{width:31px;height:31px;font-size:10.5px}.jobs-page .job-summary-note__meta strong{font-size:12px}.jobs-page .job-summary-note time,.jobs-page .job-summary-note__content>span{font-size:10px}.jobs-page .job-summary-note p{font-size:11px;line-height:1.48}.jobs-page .job-summary-activity-entry{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0}.jobs-page .job-summary-activity-icon{width:26px;height:26px;font-size:11px}.jobs-page .job-summary-activity-entry strong{font-size:11.75px}.jobs-page .job-summary-activity-entry small{font-size:10px}@media (width>=1361px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 390px}.jobs-page .job-tech-sidebar{width:390px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}.jobs-page .job-tech-sidebar__scroll{padding:12px 11px 16px}.jobs-page .job-tech-sidebar__heading{margin:-12px -11px 11px;padding:14px 48px 13px 14px}.jobs-page .job-tech-panel{border-radius:9px;margin-bottom:11px}.jobs-page .job-tech-panel>header{min-height:47px;padding-inline:16px 13px}.jobs-page .job-tech-panel>header .jobs-visit-status,.jobs-page .job-tech-panel>header .job-tech-active{font-size:9.75px!important}.jobs-page .job-tech-panel__body{padding:13px}.jobs-page .job-tech-row,.jobs-page .job-tech-feature{padding:9px 0}.jobs-page .job-tech-feature strong{font-size:13px}.jobs-page .job-invoice-bar span{font-size:10.75px}.jobs-page .job-invoice-bar strong{font-size:15.75px}.jobs-page .job-invoice-bar__identity strong{font-size:14px}.jobs-page .job-invoice-bar__total strong{font-size:24px}.jobs-page .job-invoice-bar__gp>div{padding-block:10px}@media (width>=1361px){.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{bottom:74px}}@media (width>=1051px) and (width<=1360px){.jobs-page .job-summary-layout{width:calc(100% - 20px)}.jobs-page .job-workspace-header__customer{font-size:35px}.jobs-page .job-workspace-header h1{font-size:26px}.jobs-page .job-summary-layout .job-summary-card>header h2{font-size:16.5px}}.jobs-page{color:var(--os-text)}.jobs-primary-button,.jobs-secondary-button{border-radius:var(--os-radius-sm);min-height:38px;font-weight:750}.jobs-primary-button{color:#fff;background:var(--os-accent);border-color:#199fe375;box-shadow:0 4px 12px #00000024}.jobs-primary-button:hover:not(:disabled){background:var(--os-accent-hover);border-color:#55c2f394}.jobs-secondary-button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:none}.jobs-secondary-button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.jobs-workspace,.job-workspace{border-color:var(--os-border);background:var(--os-bg)}.jobs-list-panel{border-right-color:var(--os-border);background:var(--os-bg-deep)}.jobs-list-panel__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-list-card{border-bottom-color:var(--os-divider)}.jobs-list-card:hover{background:#0d3044b8}.jobs-list-card--active{box-shadow:inset 3px 0 0 var(--os-accent);background:#0d3b54}.job-workspace-header{border-bottom-color:var(--os-divider);box-shadow:var(--os-shadow-panel);background:#082333}.job-workspace-tabs{border-bottom-color:var(--os-border);background:#071f2e}.job-workspace-tabs__item{color:var(--os-text-muted)}.job-workspace-tabs__item:hover{color:var(--os-text-secondary);background:#0d304485}.job-workspace-tabs__item--active{color:#fff}.job-workspace-tabs__item--active:after{background:var(--os-accent)}.jobs-page .job-summary-layout .job-summary-card{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.jobs-page .job-summary-layout .job-summary-card:hover{border-color:var(--os-border-strong);box-shadow:var(--os-shadow-raised)}.jobs-page .job-summary-layout .job-summary-card>header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-page .job-summary-layout .job-summary-card__body{background:var(--os-surface)}.jobs-page .job-summary-layout .job-summary-card>header h2{color:var(--os-text)}.jobs-page .job-summary-layout .job-summary-card>header span,.jobs-page .job-summary-empty{color:var(--os-text-muted)}.jobs-page .job-summary-card-icon{box-shadow:none}.jobs-page .job-summary-layout .job-summary-card>header button{border-color:var(--os-border);color:var(--os-text-secondary);box-shadow:none;background:#082333}.jobs-page .job-summary-layout .job-summary-card>header button:hover:not(:disabled){border-color:var(--os-border-strong);color:#fff;background:var(--os-surface-raised)}.jobs-page .job-summary-estimate-row,.jobs-page .job-summary-visit-row,.jobs-page .job-summary-note,.jobs-page .job-summary-activity-entry{border-bottom-color:var(--os-divider)}.jobs-page .job-summary-header-visit{border-color:var(--os-border);background:var(--os-surface-raised);box-shadow:var(--os-shadow-panel)}.jobs-page .job-summary-header-visit:hover{border-color:var(--os-border-strong);background:#123a4f}.jobs-page .job-tech-sidebar{border-left-color:var(--os-border);background:var(--os-bg-deep);box-shadow:-8px 0 20px #0000001f}.jobs-page .job-tech-panel{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.jobs-page .job-tech-panel>header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-page .job-tech-row,.jobs-page .job-tech-feature,.jobs-page .job-equipment-quick,.jobs-page .job-filter-quick{border-color:var(--os-divider)}.jobs-page .job-invoice-bar{border-color:var(--os-border);background:#061b29;box-shadow:0 -6px 18px #00000024}.jobs-page .job-invoice-bar__total{background:#0d4434}.jobs-page .job-work-card,.jobs-page .job-work-visit-section{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.jobs-page .job-work-card__header,.jobs-page .job-work-visit-section__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-page input,.jobs-page select,.jobs-page textarea{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface-recessed)}.jobs-page input:focus,.jobs-page select:focus,.jobs-page textarea:focus{border-color:#199fe394;box-shadow:0 0 0 3px #199fe314}.jobs-page .job-workspace,.jobs-page .job-workspace__main,.jobs-page .job-workspace-content,.jobs-page .job-workspace-content--summary,.jobs-page .job-workspace-content--workflow{background:var(--os-bg)}.jobs-page .job-workspace-content--summary{padding:18px 14px 110px}.jobs-page .job-summary-layout{gap:14px;width:min(100% - 28px,1880px);max-width:1880px;margin-inline:auto}.jobs-page .job-summary-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jobs-page .job-summary-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 370px}.jobs-page .job-tech-sidebar{width:370px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}@media (width>=1800px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 390px}.jobs-page .job-tech-sidebar{width:390px}}@media (width<=1500px) and (width>=1101px){.workspace:has(>.jobs-page){padding-left:12px}.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 330px}.jobs-page .job-tech-sidebar{width:330px}.jobs-page .job-summary-layout{gap:12px;width:calc(100% - 20px);max-width:none}.jobs-page .job-summary-primary-grid,.jobs-page .job-summary-secondary-grid{gap:12px}.jobs-page .job-workspace-header{min-height:100px;padding:15px 16px}.jobs-page .job-workspace-header__customer{font-size:32px}.jobs-page .job-workspace-header h1{font-size:24px}.jobs-page .job-workspace-header__meta{font-size:11.75px}.jobs-page .job-summary-layout .job-summary-card>header{min-height:50px;padding:10px 12px}.jobs-page .job-summary-layout .job-summary-card>header h2{font-size:15.5px}.jobs-page .job-summary-layout .job-summary-card>header span{font-size:10.75px}.jobs-page .job-summary-card--complaint .job-summary-card__body,.jobs-page .job-summary-findings .job-summary-card__body,.jobs-page .job-summary-recommended .job-summary-card__body,.jobs-page .job-summary-estimate .job-summary-card__body{min-height:166px;padding:13px 14px}.jobs-page .job-summary-mini-card .job-summary-card__body{min-height:182px}}@media (width<=1100px){.workspace:has(>.jobs-page){width:100%;max-width:none;margin:0;padding:12px 0 0}.jobs-page .job-workspace,.jobs-page .job-workspace.job-workspace--sidebar-collapsed{border-radius:0;grid-template-columns:minmax(0,1fr)}.jobs-page .job-workspace-header{flex-wrap:wrap;align-items:flex-start;min-height:auto;padding:16px}.jobs-page .job-workspace-header__customer{font-size:30px}.jobs-page .job-workspace-header h1{font-size:22px}.jobs-page .job-workspace-header__actions--summary{justify-content:flex-start;width:100%}.jobs-page .job-summary-header-visit{min-width:min(300px,100%);max-width:380px}.jobs-page .job-workspace-tabs{scrollbar-width:none;min-height:46px;padding-inline:10px;overflow-x:auto}.jobs-page .job-workspace-tabs::-webkit-scrollbar{display:none}.jobs-page .job-workspace-tabs__item{flex:none;min-height:46px;padding-inline:12px;font-size:12.5px}.jobs-page .job-workspace-content--summary{padding:14px 10px 96px}.jobs-page .job-summary-layout{gap:12px;width:100%;max-width:none}.jobs-page .job-summary-primary-grid,.jobs-page .job-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jobs-page .job-tech-sidebar{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-bg-deep);width:auto;height:auto;min-height:0;max-height:none;box-shadow:var(--os-shadow-card);align-self:stretch;margin:0 10px 92px;position:relative;inset:auto}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:auto;height:auto;display:none}.jobs-page .job-tech-sidebar__scroll{height:auto;max-height:none;padding:12px;overflow:visible}.jobs-page .job-tech-sidebar__heading{margin:-12px -12px 12px}.jobs-page .job-invoice-bar__gp{display:none}.jobs-page .job-invoice-bar,.jobs-page .job-invoice-bar--no-send{grid-template-columns:repeat(6,minmax(88px,1fr)) minmax(145px,1.15fr)}}@media (width<=820px){.jobs-page .job-workspace-header{gap:12px;padding:14px 12px}.jobs-page .job-workspace-header__customer{font-size:27px}.jobs-page .job-workspace-header h1{font-size:20px}.jobs-page .job-workspace-header__meta{gap:5px;font-size:10.5px}.jobs-page .job-summary-header-status{min-height:34px}.jobs-page .job-summary-header-visit{width:100%;max-width:none}.jobs-page .job-summary-primary-grid,.jobs-page .job-summary-secondary-grid{grid-template-columns:1fr}.jobs-page .job-summary-layout .job-summary-card>header{min-height:48px;padding:9px 11px}.jobs-page .job-summary-layout .job-summary-card>header h2{font-size:14.5px}.jobs-page .job-summary-card--complaint .job-summary-card__body,.jobs-page .job-summary-findings .job-summary-card__body,.jobs-page .job-summary-recommended .job-summary-card__body,.jobs-page .job-summary-estimate .job-summary-card__body,.jobs-page .job-summary-mini-card .job-summary-card__body{min-height:0;max-height:none}.jobs-page .job-tech-sidebar{margin-inline:8px}.jobs-page .job-invoice-bar,.jobs-page .job-invoice-bar--no-send{grid-template-columns:repeat(4,minmax(0,1fr));max-height:150px;overflow-y:auto}.jobs-page .job-invoice-bar__total{text-align:left}}@media (width<=600px){.jobs-page .job-invoice-bar,.jobs-page .job-invoice-bar--no-send{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-page .job-workspace-header{align-items:flex-start}.jobs-page .job-workspace-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.jobs-page .job-workspace-header__customer{letter-spacing:-.025em;font-weight:700}.jobs-page .job-workspace-header h1{letter-spacing:-.015em;font-weight:600}.jobs-page .job-workspace-header__title-row .job-summary-header-status{min-height:30px;padding-inline:10px;font-size:10.25px;font-weight:750}.jobs-page .job-workspace-header__actions--summary{flex-direction:column;flex:none;align-items:flex-end;gap:8px;min-width:300px;display:flex;position:relative}.jobs-page .job-summary-header-controls{z-index:24;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.jobs-page .job-summary-add-visit{min-height:38px}.jobs-page .job-summary-header-visit{text-align:left;width:320px;min-width:0;max-width:360px;margin:0}.jobs-page .job-visit-manager{position:relative}.jobs-page .job-visit-manager__toggle{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);width:38px;height:38px;color:var(--os-text-secondary);background:var(--os-surface);box-shadow:var(--os-shadow-panel);cursor:pointer;place-items:center;display:grid}.jobs-page .job-visit-manager__toggle>span{font-size:22px;line-height:1;position:relative;top:-1px}.jobs-page .job-visit-manager__toggle:hover:not(:disabled),.jobs-page .job-visit-manager__toggle--open{border-color:var(--os-border-strong);color:#fff;background:var(--os-surface-raised)}.jobs-page .job-visit-manager__toggle:disabled{cursor:default;opacity:.45}.jobs-page .job-visit-manager__panel{z-index:90;border:1px solid var(--os-border-strong);border-radius:var(--os-radius-lg);width:min(460px,100vw - 300px);max-height:min(660px,100vh - 150px);color:var(--os-text);background:#071d2b;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 22px 50px #0000005c,0 4px 16px #00000038}.jobs-page .job-visit-manager__panel>header{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;display:flex}.jobs-page .job-visit-manager__panel>header>div{gap:2px;display:grid}.jobs-page .job-visit-manager__panel>header span{color:#66c5ee;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.jobs-page .job-visit-manager__panel>header strong{color:var(--os-text);font-size:13px;font-weight:700}.jobs-page .job-visit-manager__panel>header>button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);width:30px;height:30px;color:var(--os-text-muted);background:var(--os-surface);cursor:pointer;place-items:center;font-size:18px;display:grid}.jobs-page .job-visit-manager__list{max-height:min(530px,100vh - 270px);padding:8px;display:grid;overflow-y:auto}.jobs-page .job-visit-manager__visit{border-bottom:1px solid var(--os-divider);gap:9px;padding:11px 9px;display:grid}.jobs-page .job-visit-manager__visit:last-child{border-bottom:0}.jobs-page .job-visit-manager__visit--removed{border-radius:var(--os-radius-md);opacity:.88;background:#04121d70;border:1px dashed #7d9aa838;margin:4px 0}.jobs-page .job-visit-manager__visit-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.jobs-page .job-visit-manager__visit-main>div{gap:3px;min-width:0;display:grid}.jobs-page .job-visit-manager__visit-main>div>strong{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.jobs-page .job-visit-manager__visit-main>div>span{color:var(--os-text-secondary);font-size:10.5px}.jobs-page .job-visit-manager__visit-main>div>small{color:var(--os-text-muted);font-size:9.75px}.jobs-page .job-visit-manager__actions{flex-wrap:wrap;gap:6px;display:flex}.jobs-page .job-visit-manager__actions button,.jobs-page .job-visit-manager__confirm button{border:1px solid var(--os-border);border-radius:var(--os-radius-sm);min-height:29px;color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;padding:0 9px;font-size:9.75px;font-weight:750}.jobs-page .job-visit-manager__actions button:hover:not(:disabled),.jobs-page .job-visit-manager__confirm button:hover:not(:disabled){border-color:var(--os-border-strong);color:#fff;background:var(--os-surface-raised)}.jobs-page .job-visit-manager__actions button:disabled,.jobs-page .job-visit-manager__confirm button:disabled{cursor:default;opacity:.42}.jobs-page .job-visit-manager__actions .job-visit-manager__danger,.jobs-page .job-visit-manager__confirm .job-visit-manager__danger{color:#f1b0b4;background:#641c2247;border-color:#d9545957}.jobs-page .job-visit-manager__actions .job-visit-manager__restore,.jobs-page .job-visit-manager__confirm .job-visit-manager__restore{color:#b9efd0;background:#17694442;border-color:#22a96b59}.jobs-page .job-visit-manager__blocked{color:#b49568;font-size:9.25px;line-height:1.45}.jobs-page .job-visit-manager__confirm{border-radius:var(--os-radius-md);background:#4632122e;border:1px solid #d39a3c42;gap:6px;padding:9px;display:grid}.jobs-page .job-visit-manager__confirm>strong{color:var(--os-text);font-size:11px}.jobs-page .job-visit-manager__confirm>span{color:var(--os-text-muted);text-transform:none;letter-spacing:normal;font-size:9.75px;line-height:1.45}.jobs-page .job-visit-manager__confirm>div{justify-content:flex-end;gap:6px;display:flex}.jobs-page .job-visit-manager__error,.jobs-page .job-visit-manager__empty{border:1px solid var(--os-divider);border-radius:var(--os-radius-md);color:var(--os-text-muted);background:var(--os-surface-recessed);margin:8px;padding:12px;font-size:10.5px}.jobs-page .job-visit-manager__error{color:#e7a9ad;background:#591c262e;border-color:#d9545947}.jobs-page .job-visit-manager__panel>footer{border-top:1px solid var(--os-divider);color:var(--os-text-muted);background:#061824;padding:9px 12px;font-size:9.25px;line-height:1.4}@media (width<=1100px){.jobs-page .job-workspace-header__actions--summary{align-items:flex-start;width:100%;min-width:0}.jobs-page .job-summary-header-controls{justify-content:flex-start}.jobs-page .job-summary-header-visit{width:min(100%,410px);max-width:410px}.jobs-page .job-visit-manager__panel{width:min(460px,100vw - 32px);left:0;right:auto}}@media (width<=600px){.jobs-page .job-workspace-header__title-row{gap:8px}.jobs-page .job-workspace-header__title-row .job-summary-header-status{min-height:27px;padding-inline:8px;font-size:9.5px}.jobs-page .job-summary-header-controls{width:100%}.jobs-page .job-summary-add-visit{flex:auto}.jobs-page .job-summary-header-visit{width:100%;max-width:none}.jobs-page .job-visit-manager__panel{width:calc(100vw - 24px);max-height:calc(100vh - 110px)}.jobs-page .job-visit-manager__list{max-height:calc(100vh - 260px)}}.jobs-page .job-visit-manager__list{max-height:min(590px,100vh - 205px);padding:8px}.jobs-page .job-visit-manager__visit{gap:10px;padding:13px 10px}.jobs-page .job-visit-manager__visit-main{align-items:center;gap:12px}.jobs-page .job-visit-manager__visit-copy{gap:5px;min-width:0;display:grid}.jobs-page .job-visit-manager__title-row{align-items:center;gap:8px;min-width:0;display:flex}.jobs-page .job-visit-manager__title-row>strong{min-width:0;color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.75px;font-weight:700;line-height:1.25;overflow:hidden}.jobs-page .job-visit-manager__schedule{color:var(--os-text-secondary);font-size:10.25px;line-height:1.3}.jobs-page .job-visit-manager__techs{flex:none;align-items:center;padding-left:1px;display:inline-flex}.jobs-page .job-visit-manager__tech-avatar{color:#dcecf4;letter-spacing:.02em;background:#12364a;border:1px solid #37637a;border-radius:999px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8.25px;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #071d2b}.jobs-page .job-visit-manager__tech-avatar+.job-visit-manager__tech-avatar{margin-left:-5px}.jobs-page .job-visit-manager__tech-avatar--lead{color:#eefaff;background:#0c5577;border-color:#36b5ebb8}.jobs-page .job-visit-manager__tech-avatar--more{color:var(--os-text-secondary);background:#102c3d;border-color:#315365;font-size:7.75px}.jobs-page .job-visit-manager__status{color:#b8cad3;letter-spacing:.01em;white-space:nowrap;background:#5974841a;border:1px solid #7f9aa847;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9.25px;font-weight:750;line-height:1;display:inline-flex}.jobs-page .job-visit-manager__status--planned{color:#aebfc8;background:#58707e1c;border-color:#7f9aa852}.jobs-page .job-visit-manager__status--scheduled{color:#9cd8ff;background:#2789d81f;border-color:#2789d86b}.jobs-page .job-visit-manager__status--on-the-way{color:#a9e7f2;background:#239ab521;border-color:#239ab575}.jobs-page .job-visit-manager__status--in-progress{color:#b4eccd;background:#22a96b21;border-color:#22a96b75}.jobs-page .job-visit-manager__status--on-hold{color:#f0ca86;background:#91621b24;border-color:#d39a3c7a}.jobs-page .job-visit-manager__status--completed{color:#abe4d0;background:#2484651f;border-color:#35af8866}.jobs-page .job-visit-manager__status--cancelled{color:#e8adb0;background:#8432381f;border-color:#d9545966}.jobs-page .job-visit-manager__status--removed{color:#cdb2ba;background:#6b434f1f;border-color:#a66f7f61}.jobs-page .job-visit-manager__section-label{border-top:1px solid var(--os-divider);color:#99adb8;justify-content:space-between;align-items:center;gap:10px;margin:8px 2px 2px;padding:11px 7px 4px;display:flex}.jobs-page .job-visit-manager__section-label>span{letter-spacing:.055em;text-transform:uppercase;font-size:9.5px;font-weight:800}.jobs-page .job-visit-manager__section-label>small{min-width:20px;height:20px;color:var(--os-text-muted);background:#04121d66;border:1px solid #7d9aa833;border-radius:999px;place-items:center;padding-inline:5px;font-size:8.75px;font-weight:750;display:inline-grid}.jobs-page .job-visit-manager__visit--removed{opacity:.78;margin:3px 0}.jobs-page .job-visit-manager__remove-control{outline:none;display:inline-flex;position:relative}.jobs-page .job-visit-manager__remove-control--blocked{border-radius:var(--os-radius-sm)}.jobs-page .job-visit-manager__remove-control--blocked>button:disabled{pointer-events:none}.jobs-page .job-visit-manager__remove-tooltip{z-index:120;visibility:hidden;border-radius:var(--os-radius-md);color:#dbc49a;opacity:0;pointer-events:none;background:#0b1f2c;border:1px solid #d39a3c57;width:270px;padding:8px 9px;font-size:9.5px;font-weight:550;line-height:1.4;transition:opacity .11s,transform .11s,visibility .11s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 26px #00000057}.jobs-page .job-visit-manager__remove-tooltip:after{content:"";background:#0b1f2c;border-bottom:1px solid #d39a3c57;border-right:1px solid #d39a3c57;width:8px;height:8px;position:absolute;top:100%;right:16px;transform:translateY(-4px)rotate(45deg)}.jobs-page .job-visit-manager__remove-control--blocked:hover .job-visit-manager__remove-tooltip,.jobs-page .job-visit-manager__remove-control--blocked:focus .job-visit-manager__remove-tooltip,.jobs-page .job-visit-manager__remove-control--blocked:focus-within .job-visit-manager__remove-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.jobs-page .job-visit-manager__blocked{display:none}@media (width<=600px){.jobs-page .job-visit-manager__list{max-height:calc(100vh - 185px)}.jobs-page .job-visit-manager__status{min-height:23px;padding-inline:8px;font-size:8.75px}.jobs-page .job-visit-manager__remove-tooltip{width:min(260px,100vw - 52px);right:-4px}}.jobs-page .job-visit-manager__remove-tooltip{display:none!important}.job-visit-manager__remove-tooltip-portal{z-index:10000;color:#e0c99e;pointer-events:none;background:#0b1f2c;border:1px solid #d39a3c61;border-radius:7px;width:min(270px,100vw - 24px);padding:9px 10px;font-size:10px;font-weight:550;line-height:1.45;position:fixed;box-shadow:0 14px 32px #00000061,0 3px 10px #00000038}.job-visit-manager__remove-tooltip-portal--left{transform:translate(calc(-100% - 10px),-50%)}.job-visit-manager__remove-tooltip-portal--right{transform:translate(10px,-50%)}.job-visit-manager__remove-tooltip-portal:after{content:"";background:#0b1f2c;border:solid #d39a3c61;width:8px;height:8px;position:absolute;top:50%}.job-visit-manager__remove-tooltip-portal--left:after{border-width:1px 1px 0 0;right:-5px;transform:translateY(-50%)rotate(45deg)}.job-visit-manager__remove-tooltip-portal--right:after{border-width:0 0 1px 1px;left:-5px;transform:translateY(-50%)rotate(45deg)}.jobs-page{background:#020c14}.jobs-page .job-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.jobs-page .job-workspace__main,.jobs-page .job-workspace-content,.jobs-page .job-workspace-content--summary,.jobs-page .job-workspace-content--workflow{background:0 0}.jobs-page .job-workspace-header{box-shadow:none;background:0 0;border:0}.jobs-page .job-workspace-tabs-row{box-shadow:none;background:0 0;border-top:0;border-bottom:1px solid #5b8eaa47}.jobs-page .job-workspace-tabs-row .job-workspace-tabs,.jobs-page .job-workspace-tabs{background:0 0;border:0}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{background:0 0;border-left:0}.jobs-page .job-workspace-tabs__item{background:0 0}.jobs-page .job-workspace-tabs__item--active{background:0 0}.jobs-page .job-summary-layout .job-summary-card{background:#092234;border-color:#4d7e9940;box-shadow:0 8px 22px #0003,inset 0 1px #ffffff04}.jobs-page .job-summary-layout .job-summary-card:hover{background:#0a2638;border-color:#5c96b457;box-shadow:0 11px 26px #0000003b,inset 0 1px #ffffff05}.jobs-page .job-summary-layout .job-summary-card>header{background:#0c2a3d;border-bottom-color:#6792a91f}.jobs-page .job-summary-card--complaint .job-summary-empty{background:#061824;border-color:#5f899e24}.jobs-page .job-tech-sidebar{box-shadow:none;background:#071d2c;border-left:1px solid #51849f38}.jobs-page .job-tech-sidebar__scroll{background:0 0}.jobs-page .job-invoice-bar{border-top-color:#5287a238;border-left:0;border-right:0;box-shadow:0 -8px 22px #00000024}@media (width<=1100px){.jobs-page .job-workspace{background:0 0;border:0;border-radius:0}.jobs-page .job-tech-sidebar{background:#071d2c;border-color:#51849f38}}.jobs-page{background:#041722;height:100%;min-height:0;overflow:hidden}.jobs-page .job-workspace{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 360px;transition:grid-template-columns .15s;overflow:hidden}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace__main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a809c70 #041722;background:#041722;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.jobs-page .job-workspace-header{z-index:72;width:100%;height:76px;min-height:76px;box-shadow:none;background:#061c29;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 16px 0 18px;display:flex;position:sticky;top:0}.jobs-page .job-workspace-header__identity{flex:auto;min-width:0}.jobs-page .job-workspace-header__compact-line{min-width:0;color:var(--os-text-secondary);white-space:nowrap;align-items:center;gap:10px;font-size:15px;line-height:1.2;display:flex;overflow:hidden}.jobs-page .job-workspace-header__job-number{color:#d9e7ee;flex:none;font-size:15px;font-weight:700}.jobs-page .job-workspace-header__customer{color:#f0f5f7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:650;line-height:1.2;overflow:hidden}.jobs-page .job-workspace-header__address,.jobs-page .job-workspace-header__concern{color:#c0d0d8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:520;overflow:hidden}.jobs-page .job-workspace-header__concern{color:#eef5f7;font-weight:620}.jobs-page .job-workspace-header__separator{color:#47697a;flex:none;font-size:13px;font-weight:500}.jobs-page .job-workspace-header__compact-line .job-summary-header-status{flex:none;min-height:25px;margin-left:2px;padding-inline:9px;font-size:9px}.jobs-page .job-workspace-header__actions--summary{flex:none;grid-template-rows:30px 36px;place-items:center end;gap:4px;display:grid}.jobs-page .job-summary-header-controls{align-items:center;min-height:30px}.jobs-page .job-summary-add-visit{height:30px;min-height:30px;padding-inline:11px;font-size:9.75px}.jobs-page .job-visit-manager__toggle{width:30px;height:30px}.jobs-page .job-summary-header-visit{width:250px;min-width:250px;max-width:250px;height:36px;min-height:36px;box-shadow:none;background:#0a2a3c;border-color:#4c819c3d;border-radius:6px;padding:4px 9px}.jobs-page .job-summary-header-visit>span{font-size:7.75px;line-height:1}.jobs-page .job-summary-header-visit>strong{margin-top:2px;font-size:10px;line-height:1.05}.jobs-page .job-summary-header-visit>small{display:none}.jobs-page .job-workspace-tabs-row{z-index:70;height:43px;min-height:43px;box-shadow:none;background:#051925;border-top:0;border-bottom:1px solid #5b8eaa4d;position:sticky;top:76px}.jobs-page .job-workspace-tabs-row .job-workspace-tabs,.jobs-page .job-workspace-tabs__item{height:42px;min-height:42px}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{background:0 0;border-left:0;height:42px;min-height:42px}.jobs-page .job-workspace-content,.jobs-page .job-workspace-content--summary,.jobs-page .job-workspace-content--workflow{background:0 0}.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:360px;min-height:0;max-height:none;box-shadow:none;background:#082131;border:0;border-left:1px solid #51849f38;border-radius:0;flex-direction:column;align-self:stretch;display:flex;overflow:visible;height:100%!important;position:relative!important;inset:auto!important}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{background:0 0;border-left-color:#0000;width:0;min-width:0}.jobs-page .job-tech-sidebar__scroll{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;max-height:none;padding-bottom:16px;overflow:hidden auto;height:auto!important}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar__collapse{left:auto;right:8px}.jobs-page .job-summary-layout .job-summary-card{background:#0a2638}.jobs-page .job-summary-layout .job-summary-card>header{background:#0d2e42}.jobs-page .job-summary-card--complaint .job-summary-empty{background:#071d2a}.jobs-page .job-invoice-bar{border-right:0}@media (width>=1800px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 390px}.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:390px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}}@media (width<=1350px) and (width>=1101px){.jobs-page .job-workspace{grid-template-columns:minmax(0,1fr) 330px}.jobs-page .job-tech-sidebar{width:330px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 0}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:0}.jobs-page .job-workspace-header__compact-line{gap:8px;font-size:13px}.jobs-page .job-workspace-header__customer{font-size:15px}.jobs-page .job-workspace-header__address,.jobs-page .job-workspace-header__concern{font-size:12.5px}.jobs-page .job-summary-header-visit{width:215px;min-width:215px;max-width:215px}}@media (width<=1100px){.jobs-page{height:auto;min-height:calc(100dvh - var(--os-topbar-height,72px));overflow:visible}.jobs-page .job-workspace,.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.jobs-page .job-workspace__main{height:auto;overflow:visible}.jobs-page .job-workspace-header{top:var(--os-topbar-height,72px);flex-wrap:wrap;height:auto;min-height:76px;position:sticky}.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,72px) + 76px);position:sticky}.jobs-page .job-workspace-header__compact-line{white-space:normal;flex-wrap:wrap}.jobs-page .job-workspace-header__actions--summary{grid-template-rows:auto;grid-template-columns:auto auto}.jobs-page .job-summary-header-visit{grid-column:1/-1}.jobs-page .job-tech-sidebar,.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{border:1px solid var(--os-border);border-radius:var(--os-radius-lg);width:auto;margin:0 10px 92px;height:auto!important;position:relative!important}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{display:none}.jobs-page .job-tech-sidebar__scroll{max-height:none;overflow:visible;height:auto!important}}@media (width<=760px){.jobs-page .job-workspace-header{top:var(--os-topbar-height,64px);padding:10px 12px}.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,64px) + 76px)}.jobs-page .job-workspace-header__compact-line{gap:6px}.jobs-page .job-workspace-header__separator{display:none}.jobs-page .job-workspace-header__compact-line .job-summary-header-status{margin-left:0}}.jobs-page .job-workspace-header{height:58px;min-height:58px;padding-inline:18px}.jobs-page .job-workspace-header__compact-line{gap:10px;font-size:15.5px}.jobs-page .job-workspace-header__address{font-size:15px;font-weight:520}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{background:#051925;border-left:0;flex:none;justify-content:flex-end;align-items:center;gap:6px;height:42px;min-height:42px;margin-left:auto;padding:0 12px 0 10px;display:flex;position:relative;overflow:visible}.jobs-page .job-visit-manager--tabs{flex:none;position:relative}.jobs-page .job-tabs-visit-trigger{color:#d8e8ef;max-width:245px;height:30px;box-shadow:none;cursor:pointer;background:#0a293a;border:1px solid #4f97bb47;border-radius:6px;align-items:center;gap:8px;padding:0 9px 0 10px;transition:border-color .12s,background .12s;display:inline-flex}.jobs-page .job-tabs-visit-trigger:hover,.jobs-page .job-tabs-visit-trigger--open{background:#0d3348;border-color:#2ea6e080}.jobs-page .job-tabs-visit-trigger__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.75px;font-weight:720;overflow:hidden}.jobs-page .job-tabs-visit-trigger__status{color:#bcd0dc;letter-spacing:.02em;text-transform:uppercase;background:#4f71842e;border:1px solid #5b8ca740;border-radius:999px;flex:none;align-items:center;min-height:18px;padding-inline:6px;font-size:7.5px;font-weight:800;display:inline-flex}.jobs-page .job-tabs-visit-trigger__status--scheduled{color:#9bd7ff;background:#196fa82e;border-color:#2894dc5c}.jobs-page .job-tabs-visit-trigger__status--on-the-way{color:#a7e2fb;background:#207ca32e;border-color:#36aadb5c}.jobs-page .job-tabs-visit-trigger__status--in-progress{color:#a9e8c9;background:#197a4e30;border-color:#2dae7061}.jobs-page .job-tabs-visit-trigger__status--on-hold{color:#f0ca83;background:#895d1a33;border-color:#d39a3c6b}.jobs-page .job-tabs-visit-trigger__status--completed{color:#afe9d5;background:#1a75582e;border-color:#31b18857}.jobs-page .job-tabs-visit-trigger__status--cancelled{color:#e4aeb3;background:#79343c2e;border-color:#b55b645c}.jobs-page .job-visit-manager--tabs .job-visit-manager__panel{top:calc(100% + 8px);left:auto;right:0}.jobs-page .job-visit-manager__toolbar{border-bottom:1px solid var(--os-divider);background:#081f2e;justify-content:flex-end;align-items:center;min-height:46px;padding:7px 8px;display:flex}.jobs-page .job-visit-manager__add{height:30px;min-height:30px;padding-inline:10px;font-size:9.5px}.jobs-page .job-summary-header-controls,.jobs-page .job-summary-header-visit,.jobs-page .job-visit-manager__toggle{display:none}@media (width>=1101px){.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 44px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{background:#082131;border-left:1px solid #51849f3d;align-items:stretch;width:44px;min-width:44px;display:flex;height:100%!important}.jobs-page .job-tech-sidebar__restore{color:#7fb9d6;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding:13px 0 10px;display:flex}.jobs-page .job-tech-sidebar__restore:hover{color:#d9f3ff;background:#0b2a3d;border-left-color:#1aa7e9}.jobs-page .job-tech-sidebar__restore>span{background:#0b3045;border:1px solid #5496b84d;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.jobs-page .job-tech-sidebar__restore>small{color:inherit;letter-spacing:.09em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;font-weight:850;transform:rotate(180deg)}}.jobs-page .job-tech-sidebar__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page .job-tech-sidebar__heading>div{min-width:0}.jobs-page .job-tech-sidebar__heading-collapse{color:#8bc8e4;cursor:pointer;background:#0a2a3d;border:1px solid #4f97bb47;border-radius:999px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:grid}.jobs-page .job-tech-sidebar__heading-collapse:hover{color:#e3f7ff;background:#0d354b;border-color:#2ea6e080}.jobs-page .job-tech-sidebar__collapse{display:none!important}@media (width>=1800px){.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 44px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:44px;min-width:44px}}@media (width<=1350px) and (width>=1101px){.jobs-page .job-workspace-header__customer{font-size:17.5px}.jobs-page .job-workspace-header__concern{font-size:15px}.jobs-page .job-tabs-visit-trigger{max-width:205px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed{grid-template-columns:minmax(0,1fr) 42px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{width:42px;min-width:42px}}@media (width<=1100px){.jobs-page .job-workspace-header{min-height:58px}.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,72px) + 58px)}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{padding-right:8px}.jobs-page .job-tabs-visit-trigger{max-width:190px}.jobs-page .job-workspace.job-workspace--sidebar-collapsed .job-tech-sidebar{border:1px solid var(--os-border);border-radius:var(--os-radius-md);background:#082131;width:auto;margin:0 10px 92px;display:flex;height:42px!important}.jobs-page .job-tech-sidebar__restore{color:#9bcfe7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;display:flex}.jobs-page .job-tech-sidebar__restore>small{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}}@media (width<=760px){.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,64px) + 58px)}.jobs-page .job-tabs-visit-trigger{max-width:150px}.jobs-page .job-tabs-visit-trigger__status{display:none}}.jobs-page .job-workspace-header{height:78px;min-height:78px;padding:0 16px 0 18px}.jobs-page .job-workspace-header__customer{font-size:20px;font-weight:660}.jobs-page .job-workspace-header__address{font-size:15.5px}.jobs-page .job-workspace-header__concern{font-size:18px;font-weight:640}.jobs-page .job-summary-header-status--control{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.02em;text-transform:uppercase;border-style:solid;border-width:1px;border-radius:999px;outline:0;flex:none;width:auto;max-width:238px;height:28px;min-height:28px;padding:0 27px 0 10px;font-size:9px;font-weight:820}.jobs-page .job-summary-header-status--control option,.jobs-page .jobs-board-card__status option{color:#f2f7fa;background:#071f2e}.jobs-page .jobs-board-card__status.os-job-status,.jobs-page .job-summary-header-status.os-job-status{border-color:var(--job-status-border)!important;color:var(--job-status-fg)!important;background-color:var(--job-status-bg)!important}.jobs-page .job-workspace-header__visit-control{flex:none;align-items:center;min-width:0;display:flex;position:relative}.jobs-page .job-visit-manager--header{position:relative}.jobs-page .job-header-visit-trigger{color:#e3eef3;cursor:pointer;text-align:left;background:#0a2a3c;border:1px solid #4c84a147;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:stretch;width:310px;min-height:58px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 10px #0000001a}.jobs-page .job-header-visit-trigger:hover,.jobs-page .job-header-visit-trigger--open{background:#0c3044;border-color:#2ea6e07a}.jobs-page .job-header-visit-trigger__calendar{color:#b8ddf0;background:#0b3146;border-right:1px solid #5389a538;place-items:center;height:100%;display:grid}.jobs-page .job-header-visit-trigger__calendar svg{width:20px;height:20px}.jobs-page .job-header-visit-trigger__copy{align-content:center;gap:2px;min-width:0;padding:6px 9px;display:grid}.jobs-page .job-header-visit-trigger__copy small{color:#79b9d7;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7.75px;font-weight:850;line-height:1.1;overflow:hidden}.jobs-page .job-header-visit-trigger__copy strong{color:#f1f6f8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:760;line-height:1.2;overflow:hidden}.jobs-page .job-header-visit-trigger__copy>span{color:#a9c0cb;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.2;overflow:hidden}.jobs-page .job-visit-manager--header .job-visit-manager__panel{top:calc(100% + 8px);left:auto;right:0}.jobs-page .job-tabs-visit-trigger{display:none}.jobs-page .job-workspace-tabs-row{top:78px}.jobs-page .jobs-visit-status--scheduled,.jobs-page .job-visit-manager__status--scheduled{color:#9fd7ff;background:#1c70b738;border-color:#3092de66}.jobs-page .jobs-visit-status--on-the-way,.jobs-page .job-visit-manager__status--on-the-way{color:#ffb2d3;background:#b53b7438;border-color:#e85a9d6b}.jobs-page .jobs-visit-status--in-progress,.jobs-page .job-visit-manager__status--in-progress{color:#9ce8e2;background:#1b7f7e3d;border-color:#30b1a96b}.jobs-page .jobs-visit-status--on-hold,.jobs-page .job-visit-manager__status--on-hold{color:#f3cf83;background:#94651b38;border-color:#d39a3c6b}.jobs-page .jobs-visit-status--completed,.jobs-page .job-visit-manager__status--completed{color:#9ee5b8;background:#23824d3d;border-color:#41b5696b}.jobs-page .jobs-visit-status--cancelled,.jobs-page .job-visit-manager__status--cancelled{color:#f0a9ae;background:#97353f3d;border-color:#d54f5b6b}@media (width<=1350px) and (width>=1101px){.jobs-page .job-workspace-header__customer{font-size:18px}.jobs-page .job-workspace-header__concern{font-size:16px}.jobs-page .job-header-visit-trigger{width:265px}}@media (width<=1100px){.jobs-page .job-workspace-header{min-height:78px}.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,72px) + 78px)}.jobs-page .job-workspace-header__visit-control{width:min(100%,380px)}.jobs-page .job-header-visit-trigger,.jobs-page .job-visit-manager--header{width:100%}.jobs-page .job-visit-manager--header .job-visit-manager__panel{width:min(460px,100vw - 32px);left:0;right:auto}}@media (width<=760px){.jobs-page .job-workspace-tabs-row{top:calc(var(--os-topbar-height,64px) + 78px)}.jobs-page .job-workspace-header__customer{font-size:17px}.jobs-page .job-workspace-header__concern{font-size:15px}}.jobs-page .jobs-board{grid-template-columns:repeat(4,minmax(340px,1fr));grid-auto-columns:minmax(340px,1fr);grid-auto-flow:column;align-items:stretch}@media (width<=1220px){.jobs-page .jobs-board{grid-template-columns:repeat(4,minmax(315px,1fr));grid-auto-columns:minmax(315px,1fr)}}@media (width<=760px){.jobs-page .jobs-board{grid-template-columns:repeat(4,minmax(290px,1fr));grid-auto-columns:minmax(290px,1fr)}}.jobs-page .job-contact-map{cursor:pointer;background:#061a27;border:1px solid #4497c23d;border-radius:7px;outline:none;height:108px;margin:1px 9px 8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff03,0 4px 12px #00000021}.jobs-page .job-contact-map:hover,.jobs-page .job-contact-map:focus-visible{border-color:#28a9e494;box-shadow:inset 0 0 0 1px #1fa4e01a,0 5px 15px #0000002e}.jobs-page .job-contact-map__frame{pointer-events:none;filter:saturate(.78)contrast(1.02)brightness(.78);border:0;width:100%;height:100%}.jobs-page .job-contact-map:after{content:"";pointer-events:none;background:linear-gradient(#03131d0f,#03131d2e);position:absolute;inset:0}.jobs-page .job-contact-map__action{z-index:1;color:#e4f6ff;letter-spacing:.025em;text-transform:uppercase;pointer-events:none;background:#052536eb;border:1px solid #4bb0e057;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;bottom:7px;right:7px;box-shadow:0 3px 9px #0000003d}.jobs-page .job-contact-map__action svg{color:#38bdf4;width:12px;height:12px}@media (width<=1100px){.jobs-page .job-contact-map{height:118px}}.jobs-page{--os-bg:#0d1117;--os-bg-deep:#10161d;--os-surface:#171e26;--os-surface-raised:#1d2630;--os-surface-header:#202a35;--os-surface-recessed:#111821;--os-border:#2f3b47;--os-border-strong:#435365;--os-divider:#9aa8b824;--os-text:#f2f5f7;--os-text-secondary:#b7c0c9;--os-text-muted:#84909c;--os-text-faint:#626f7b;--os-accent:#2f6fe4;--os-accent-hover:#4d8cff;--os-accent-soft:#2f6fe426;--os-accent-medium:#2f6fe438;--os-accent-border:#4d8cff6b;background:#0d1117}.jobs-page .jobs-workspace,.jobs-page .job-workspace,.jobs-page .job-workspace__main{background:#0d1117}.jobs-page .jobs-list-panel{background:#10161d;border-right-color:#2f3b47}.jobs-page .jobs-list-panel__header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .jobs-list-card--active{background:#182844;box-shadow:inset 3px 0 #2f6fe4}.jobs-page .jobs-board-column{background:#111821;border-color:#2f3b47}.jobs-page .jobs-board-column__header{background:#1b242e;border-bottom-color:#9aa8b824}.jobs-page .jobs-board-column__header span{color:#9fc0ff;background:#2f6fe429}.jobs-page .jobs-board-card{background:linear-gradient(#19222c,#141b23);border-color:#2f3b47}.jobs-page .jobs-board-card:hover{background:linear-gradient(#1d2935,#171f28);border-color:#4d8cff7a}.jobs-page .job-summary-header-visit{background:#19232d;border-color:#344555}.jobs-page .job-workspace-tabs-row{background:#0f151c;border-bottom-color:#2f3b47}.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{background:#0f151c}.jobs-page .job-workspace-tabs__item:hover{background:#2f6fe414}.jobs-page .job-summary-layout .job-summary-card,.jobs-page .job-summary-mini-card{background:#171e26;border-color:#2f3b47}.jobs-page .job-summary-layout .job-summary-card>header,.jobs-page .job-summary-mini-card>header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .job-summary-layout .job-summary-card__body,.jobs-page .job-summary-mini-card .job-summary-card__body{background:#171e26}.jobs-page .job-summary-card--complaint .job-summary-empty,.jobs-page .job-summary-empty{background:#111821;border-color:#9aa8b81f}.jobs-page .job-summary-layout .job-summary-card:hover{border-color:#435365}.jobs-page .job-detail-panel,.jobs-page .job-work-section,.jobs-page .job-work-card,.jobs-page .job-estimate-panel,.jobs-page .job-inspection-panel,.jobs-page .job-payment-panel{background:#171e26;border-color:#2f3b47}.jobs-page .job-tech-sidebar{background:#121922;border-left-color:#2f3b47}.jobs-page .job-tech-sidebar__heading{background:#121922;border-bottom-color:#9aa8b824}.jobs-page .job-tech-panel{background:#171e26;border-color:#2f3b47;box-shadow:0 4px 12px #00000029}.jobs-page .job-tech-row,.jobs-page .job-tech-feature,.jobs-page .job-equipment-quick,.jobs-page .job-filter-quick{border-bottom-color:#9aa8b81a}.jobs-page .job-header-visit-trigger,.jobs-page .job-tabs-visit-trigger,.jobs-page .job-visit-manager__toggle,.jobs-page .job-visit-manager__panel,.jobs-page .job-visit-manager__toolbar{background:#19232d;border-color:#344555}.jobs-page .job-header-visit-trigger:hover,.jobs-page .job-header-visit-trigger--open,.jobs-page .job-tabs-visit-trigger:hover,.jobs-page .job-tabs-visit-trigger--open{background:#1d2935;border-color:#4d8cff8c}.jobs-page .job-header-visit-trigger__calendar{color:#79a7ff;background:#2f6fe426}.jobs-page input,.jobs-page textarea,.jobs-page select,.jobs-page .jobs-board-sort{border-color:#344555}.jobs-page .jobs-board-sort,.jobs-page .jobs-board-sort option{color:#f2f5f7;background:#171e26}.jobs-page .jobs-secondary-button,.jobs-page .job-tech-sidebar__heading-collapse,.jobs-page .job-tech-sidebar__restore,.jobs-page .job-tech-sidebar__collapse{color:#b7c0c9;background:#171e26;border-color:#344555}.jobs-page .jobs-secondary-button:hover:not(:disabled),.jobs-page .job-tech-sidebar__heading-collapse:hover,.jobs-page .job-tech-sidebar__restore:hover{color:#f2f5f7;background:#1d2630;border-color:#435365}.jobs-page .jobs-primary-button{background:#2f6fe4;border-color:#4d8cff8a}.jobs-page a,.jobs-page .job-summary-card button:not(.jobs-status-control):not(.jobs-danger-button){--jobs-link-accent:#4d8cff}.jobs-page .job-summary-card-icon--blue,.jobs-page .job-tech-panel__icon,.jobs-page .job-workspace-tabs__item--active{color:#79a7ff}.jobs-page .job-invoice-bar{background:#111820;border-top-color:#2f3b47;box-shadow:0 -8px 22px #0000002e}.jobs-page .job-invoice-bar>div{border-color:#9aa8b81f}.jobs-page .job-contact-map{background:#111821;border-color:#344555}.jobs-page .job-contact-map:hover,.jobs-page .job-contact-map:focus-visible{border-color:#4d8cff9e}.jobs-page .job-contact-map:focus-visible{box-shadow:0 0 0 2px #2f6fe440,0 5px 15px #0003}.jobs-page .job-contact-map:after{background:linear-gradient(#0d11170a,#0d111729)}.jobs-page .job-contact-map__action{color:#edf4ff;background:#111820f0;border-color:#4d8cff6b}.jobs-page .job-contact-map__action svg{color:#6297f4}.jobs-page .job-contact-map:hover .job-contact-map__action,.jobs-page .job-contact-map:focus-visible .job-contact-map__action{background:#19232ef7;border-color:#70a4ff9e}.jobs-page .job-inspection-toolbar,.jobs-page .job-estimate-toolbar,.jobs-page .job-work-toolbar{background:#171e26;border-color:#2f3b47;box-shadow:0 3px 10px #0000001f}.jobs-page .job-inspection-toolbar span,.jobs-page .job-estimate-toolbar span,.jobs-page .job-work-toolbar>div:first-child>span{color:#7fa4ea}.jobs-page .job-inspection-toolbar strong,.jobs-page .job-estimate-toolbar strong,.jobs-page .job-work-toolbar>div:first-child>strong{color:#f2f5f7}.jobs-page .job-inspection-empty,.jobs-page .inspection-summary-card{background:#111821;border-color:#344555}.jobs-page .job-inspection-switcher__item{background:#171e26;border-color:#2f3b47}.jobs-page .job-inspection-switcher__item:hover{background:#1d2630;border-color:#435365}.jobs-page .job-inspection-switcher__item--active{background:#182844;border-color:#4d8cff94;box-shadow:inset 3px 0 #2f6fe4}.jobs-page .job-inspection-panel{background:#171e26;border-color:#2f3b47}.jobs-page .job-inspection-panel__header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .inspection-editor,.jobs-page .inspection-editor--new{background:#151d26;border-color:#344555}.jobs-page .inspection-editor--new{border-color:#4d8cff61}.jobs-page .inspection-editor__heading>button,.jobs-page .inspection-editor__grid input,.jobs-page .inspection-editor__grid select,.jobs-page .inspection-editor__grid textarea,.jobs-page .inspection-summary-card textarea,.jobs-page .inspection-editor__checkbox{background:#111821;border-color:#344555}.jobs-page .inspection-editor__grid input:focus,.jobs-page .inspection-editor__grid select:focus,.jobs-page .inspection-editor__grid textarea:focus,.jobs-page .inspection-summary-card textarea:focus{border-color:#4d8cffb8;box-shadow:0 0 0 2px #2f6fe41f}.jobs-page .inspection-item-card{background:#171e26;border-color:#2f3b47}.jobs-page .inspection-item-card__header{background:#202a35;border-bottom-color:#9aa8b81f}.jobs-page .inspection-item-card__meta>div{background:#111821;border-color:#9aa8b81f}.jobs-page .inspection-item-card__actions{background:#141b23;border-top-color:#9aa8b81a}.jobs-page .inspection-item-card__actions button{color:#aeb8c3;background:#19222c;border-color:#344555}.jobs-page .job-estimate-selector select,.jobs-page .job-estimate-details-grid input,.jobs-page .job-estimate-details-grid textarea,.jobs-page .job-estimate-line-form input,.jobs-page .job-estimate-line-form select,.jobs-page .job-estimate-money-input,.jobs-page .repair-option-assignment select,.jobs-page .repair-line-form input,.jobs-page .repair-line-form select,.jobs-page .repair-line-form textarea,.jobs-page .repair-option-card__title-input{color:#f2f5f7;background:#111821;border-color:#344555}.jobs-page .job-estimate-selector select:focus,.jobs-page .job-estimate-details-grid input:focus,.jobs-page .job-estimate-details-grid textarea:focus,.jobs-page .job-estimate-line-form input:focus,.jobs-page .job-estimate-line-form select:focus,.jobs-page .repair-option-assignment select:focus,.jobs-page .repair-line-form input:focus,.jobs-page .repair-line-form select:focus,.jobs-page .repair-line-form textarea:focus,.jobs-page .repair-option-card__title-input:focus{border-color:#4d8cffb8;box-shadow:0 0 0 2px #2f6fe41f}.jobs-page .job-estimate-header-card,.jobs-page .job-estimate-lines,.jobs-page .repair-option-card{background:#171e26;border-color:#2f3b47}.jobs-page .job-estimate-header-card>header,.jobs-page .job-estimate-lines>header,.jobs-page .repair-option-card__header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .job-estimate-line-form,.jobs-page .repair-line-form{background:#141b23;border-bottom-color:#9aa8b81f}.jobs-page .repair-option-assignment{background:#151d26}.jobs-page .repair-option-card__footer{background:#141b23}.jobs-page .job-estimate-lines__empty,.jobs-page .job-estimate-empty,.jobs-page .repair-estimate-empty-build{background:#111821;border-color:#344555}.jobs-page .job-work-toolbar__counts span,.jobs-page .job-work-visit-section__work-count{color:#aeb8c3;background:#19222c;border-color:#344555}.jobs-page .job-work-card{background:#171e26;border-color:#2f3b47}.jobs-page .job-work-card__header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .job-work-card__controls,.jobs-page .job-work-card__notes{border-bottom-color:#9aa8b81a}.jobs-page .job-work-card__controls select,.jobs-page .job-work-card__field-notes textarea,.jobs-page .job-work-reset-popover{background:#111821;border-color:#344555}.jobs-page .job-work-card__controls select:focus,.jobs-page .job-work-card__field-notes textarea:focus{border-color:#4d8cffb8;box-shadow:0 0 0 2px #2f6fe41f}.jobs-page .job-work-card__sections>section{border-right-color:#9aa8b81a}.jobs-page .job-work-card__sections header{background:#1b242e}.jobs-page .job-work-line{border-bottom-color:#9aa8b817}.jobs-page .job-work-visit-section{background:#171e26;border-color:#2f3b47}.jobs-page .job-work-visit-section__header{background:#202a35;border-bottom-color:#9aa8b81f}.jobs-page .job-work-visit-section--focused{border-color:#4d8cff9e;box-shadow:inset 3px 0 #2f6fe4}.jobs-page .job-work-visit-section__body .job-work-card{background:#171e26;border-color:#2f3b47}.jobs-page .job-work-visit-section__empty{color:#84909c;background:#111821;border-color:#344555}.jobs-page .job-work-history-divider strong{color:#aeb8c3;background:#19222c}.jobs-page .job-work-visit-section--on-the-way,.jobs-page .job-work-visit-section--in-progress,.jobs-page .job-work-visit-section--on-hold,.jobs-page .job-work-visit-section--unscheduled,.jobs-page .job-work-visit-section--history{background:#171e26}.jobs-page .job-payment-empty{color:#84909c;background:#111821;border-color:#344555}.jobs-page .job-payment-method{color:#b7c0c9;background:#171e26;border-color:#2f3b47}.jobs-page .job-payment-method:hover:not(:disabled){background:#1d2935;border-color:#4d8cff94}.jobs-page .job-payment-summary,.jobs-page .job-payment-transactions{background:#171e26;border-color:#2f3b47}.jobs-page .job-payment-summary__status,.jobs-page .job-payment-transactions>header{background:#202a35;border-color:#9aa8b81f}.jobs-page .job-payment-summary__rows>div,.jobs-page .job-payment-transaction{border-bottom-color:#9aa8b817}.jobs-page .job-payment-summary__subtotal,.jobs-page .job-payment-summary__grand,.jobs-page .job-payment-summary__balance,.jobs-page .job-payment-transactions__head{background:#141b23}.jobs-page .job-payment-transactions>header strong{color:#a9c6ff;background:#2f6fe429}.jobs-page .job-payment-modal,.jobs-page .job-payment-transaction__menu-panel{background:#171e26;border-color:#344555}.jobs-page .job-payment-form input,.jobs-page .job-payment-form textarea{color:#f2f5f7;background:#111821;border-color:#344555}.jobs-page .job-payment-form input:focus,.jobs-page .job-payment-form textarea:focus{border-color:#4d8cffb8;box-shadow:0 0 0 2px #2f6fe41f}.jobs-page .job-payment-summary__invoice{color:#fff;background:#2f6fe4;border-color:#4d8cff85}.jobs-page .job-payment-summary__invoice:hover{background:#4d8cff}.jobs-page .job-tech-sidebar{background:#121922}.jobs-page .job-tech-panel{background:#171e26;border-color:#2f3b47}.jobs-page .job-tech-panel>header{background:#202a35;border-bottom-color:#9aa8b824}.jobs-page .job-tech-panel__body{background:#171e26}.jobs-page .job-tech-panel__icon,.jobs-page .job-workspace-tabs__item--active,.jobs-page .job-work-visit-section__focus>span{color:#79a7ff}.jobs-page .job-inspection-toolbar span,.jobs-page .job-inspection-panel__eyebrow,.jobs-page .inspection-editor__heading span,.jobs-page .inspection-item-card__header>div>span,.jobs-page .inspection-item-card__meta span,.jobs-page .inspection-item-card__content span,.jobs-page .job-estimate-toolbar span,.jobs-page .job-estimate-selector label>span,.jobs-page .job-estimate-header-card header span,.jobs-page .job-estimate-details-grid label>span,.jobs-page .job-estimate-lines>header span,.jobs-page .job-estimate-line-form label>span,.jobs-page .job-estimate-line__numbers span,.jobs-page .job-estimate-totals span,.jobs-page .job-work-card__controls span,.jobs-page .job-work-card__notes>span,.jobs-page .job-work-card__footer span,.jobs-page .job-payment-methods>header span{color:#84909c}.jobs-page .job-workspace-header__compact-line{color:var(--os-text-secondary)}.jobs-page .job-workspace-header__separator{color:#738391}.jobs-page .job-workspace-header__compact-line .job-summary-header-status,.jobs-page .job-summary-header-status--control{font-size:9.75px;font-weight:850}.jobs-page .job-header-visit-trigger__copy small{color:#9db8c8;font-size:9px}.jobs-page .job-header-visit-trigger__copy>span{color:#b8c7d0;font-size:10px}.jobs-page .job-summary-card>header h2,.jobs-page .job-summary-layout .job-summary-card>header h2,.jobs-page .job-summary-mini-card>header h2{color:var(--os-text);font-size:13px;font-weight:750}.jobs-page .job-summary-description,.jobs-page .job-summary-empty{color:#b8c4cc;font-size:11.5px;line-height:1.55}.jobs-page .job-summary-empty{color:#8e9da9}.jobs-page .job-current-visit span{color:var(--os-text-muted);font-size:9px}.jobs-page .job-current-visit strong{color:var(--os-text-secondary);font-size:11px}.jobs-page .job-inspection-panel__eyebrow,.jobs-page .inspection-editor__heading span,.jobs-page .inspection-item-card__header>div>span,.jobs-page .inspection-item-card__meta span,.jobs-page .inspection-item-card__content span{color:var(--os-text-muted);font-size:9.5px}.jobs-page .job-inspection-panel__header h2{font-size:15px;font-weight:800}.jobs-page .job-inspection-panel__header p{color:var(--os-text-muted);font-size:10.5px}.jobs-page .inspection-item-card__header h3{color:var(--os-text);font-size:13.5px;font-weight:750}.jobs-page .inspection-item-card__meta strong,.jobs-page .inspection-item-card__content strong,.jobs-page .inspection-item-card__content p{color:var(--os-text-secondary);font-size:11.5px;line-height:1.45}.jobs-page .job-estimate-selector label>span,.jobs-page .job-estimate-header-card header span,.jobs-page .job-estimate-details-grid label>span,.jobs-page .job-estimate-lines>header span,.jobs-page .job-estimate-line-form label>span,.jobs-page .job-estimate-line__numbers span,.jobs-page .job-estimate-totals span,.jobs-page .repair-option-assignment label>span,.jobs-page .repair-line-form label>span{color:var(--os-text-muted);font-size:9.75px}.jobs-page .job-estimate-header-card>header strong,.jobs-page .job-estimate-lines>header strong,.jobs-page .repair-option-card__header strong{color:var(--os-text);font-size:14.5px;font-weight:800}.jobs-page .job-work-toolbar__counts span{color:var(--os-text-secondary);font-size:9.5px}.jobs-page .job-work-card__header>div:first-child>strong{font-size:14.5px;font-weight:800}.jobs-page .job-work-card__header small{color:var(--os-text-muted);font-size:10px}.jobs-page .job-work-card__controls span,.jobs-page .job-work-card__notes>span,.jobs-page .job-work-card__footer span{color:var(--os-text-muted);font-size:9.5px}.jobs-page .job-work-card__sections header strong{color:var(--os-text-secondary);font-size:11.5px;font-weight:800}.jobs-page .job-work-card__sections header span{color:var(--os-text-muted);font-size:9px}.jobs-page .job-work-line,.jobs-page .job-work-card__notes,.jobs-page .job-work-card__field-notes{color:var(--os-text-secondary);font-size:11px}.jobs-page .job-work-visit-section__header strong{font-size:13.5px;font-weight:800}.jobs-page .job-work-visit-section__header small{color:var(--os-text-muted);font-size:10px}.jobs-page .job-payment-methods>header span{color:var(--os-text-muted);font-size:10px}.jobs-page .job-payment-method span,.jobs-page .job-payment-summary__rows span{color:var(--os-text-muted);font-size:10px}.jobs-page .job-tech-panel>header h3{color:var(--os-text);font-size:14px;font-weight:800}.jobs-page .job-tech-feature small,.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small{color:var(--os-text-muted);font-size:10.5px}.jobs-page .job-equipment-quick span,.jobs-page .job-filter-quick span{color:var(--os-text-muted);font-size:10.75px}.jobs-page .jobs-board-column__header h2{font-size:12.5px;font-weight:800}.jobs-page .jobs-board-column__header small{color:var(--os-text-muted);font-size:9px}.jobs-page .jobs-board-card__customer{color:var(--os-text-muted);font-size:10.5px}.jobs-page .jobs-board-card__title{color:var(--os-text-secondary);font-size:11.5px}.jobs-page .jobs-board-card__property{color:var(--os-text-muted);font-size:10px}.jobs-page .jobs-board-card__property strong{color:#aab6c0}.jobs-page .jobs-board-card__metrics span{color:#7f8e9a;font-size:8px}.jobs-page .jobs-board-card__metrics strong{color:#a9b5bf;font-size:10px}.jobs-page .job-inspection-panel{overflow:hidden}.jobs-page .job-inspection-panel__header{background:#202a35;border-bottom:1px solid #394958;min-height:58px;padding:12px 16px}.jobs-page .job-inspection-panel__header h2{color:#f4f7f9;font-size:15.5px;font-weight:800}.jobs-page .job-inspection-panel__header p{color:#99a7b2;margin-top:3px;font-size:10.5px}.jobs-page .inspection-items{gap:12px;padding:14px 16px 6px}.jobs-page .inspection-item-card{--inspection-accent:#6f8190;background:#151c24;border:1px solid #344350;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px #0000001f}.jobs-page .inspection-item-card--pass{--inspection-accent:#2aae72}.jobs-page .inspection-item-card--attention{--inspection-accent:#d39a3c}.jobs-page .inspection-item-card--fail{--inspection-accent:#d95459}.jobs-page .inspection-item-card--not-applicable{--inspection-accent:#74828d}.jobs-page .inspection-item-card--not-inspected{--inspection-accent:#688092}.jobs-page .inspection-item-card__header{background:#25313d;border-bottom:1px solid #394958;min-height:52px;padding:10px 14px 10px 16px;position:relative}.jobs-page .inspection-item-card__header:before{background:var(--inspection-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.jobs-page .inspection-item-card__header>div>span{color:#9aa8b3;letter-spacing:.055em;font-size:9.5px;font-weight:800}.jobs-page .inspection-item-card__header h3{color:#f4f7f9;margin-top:3px;font-size:14.5px;font-weight:800;line-height:1.2}.jobs-page .inspection-item-card__header .inspection-condition{flex:none;min-height:24px;padding-inline:9px;font-size:9.5px;font-weight:850}.jobs-page .inspection-item-card__body{background:#151c24;padding:0}.jobs-page .inspection-item-card__meta{background:#131a22;border-bottom:1px solid #9aa8b821;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.jobs-page .inspection-item-card__meta>div{background:0 0;border:0;border-radius:0;min-width:0;padding:10px 14px}.jobs-page .inspection-item-card__meta>div+div{border-left:1px solid #9aa8b81c}.jobs-page .inspection-item-card__meta span{color:#8796a2;letter-spacing:.045em;font-size:9px;font-weight:800}.jobs-page .inspection-item-card__meta strong{color:#dce3e8;margin-top:3px;font-size:11.5px;font-weight:700;line-height:1.35}.jobs-page .inspection-item-card__content{background:#171f28;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.jobs-page .inspection-item-card__content>div{min-width:0;min-height:78px;padding:11px 14px 13px}.jobs-page .inspection-item-card__content>div+div{border-left:1px solid #9aa8b81c}.jobs-page .inspection-item-card__content span{color:#aeb8c1;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #9aa8b81c;margin-bottom:7px;padding-bottom:6px;font-size:9.5px;font-weight:850;display:block}.jobs-page .inspection-item-card__content p{color:#cbd4db;margin:0;font-size:12px;line-height:1.5}.jobs-page .inspection-item-card__actions{background:#121920;border-top:1px solid #9aa8b81a;align-items:center;min-height:38px;padding:5px 10px}.jobs-page .inspection-item-card__actions button{color:#9eabb5;background:0 0;border-color:#344555;min-height:27px;padding:0 9px;font-size:9.5px;font-weight:750}.jobs-page .inspection-item-card__actions button:hover{color:#eef3f6;background:#1a242e;border-color:#526476}.jobs-page .inspection-item-card__actions button:last-child{color:#d88f94}.jobs-page .inspection-item-card__actions button:last-child:hover{color:#f2b3b7;background:#d9545914;border-color:#d954597a}.jobs-page .inspection-item-card>.inspection-editor{background:#151d26;border:0;border-radius:0;margin:0}.jobs-page .inspection-item-card>.inspection-editor .inspection-editor__grid{padding:2px}@media (width<=760px){.jobs-page .inspection-item-card__meta,.jobs-page .inspection-item-card__content{grid-template-columns:1fr}.jobs-page .inspection-item-card__meta>div+div,.jobs-page .inspection-item-card__content>div+div{border-top:1px solid #9aa8b81c;border-left:0}}.jobs-page .inspection-task-groups{padding:14px 16px 8px;display:block}.jobs-page .inspection-equipment-group{background:#151c24;border:1px solid #344350;border-radius:7px;overflow:hidden}.jobs-page .inspection-equipment-header{background:#283642;border-bottom:1px solid #40505e;align-items:center;min-height:44px;padding:8px 14px;display:flex}.jobs-page .inspection-equipment-header>div{min-width:0}.jobs-page .inspection-equipment-header strong,.jobs-page .inspection-equipment-header span{display:block}.jobs-page .inspection-equipment-header strong{color:#f3f6f8;font-size:13px;font-weight:800}.jobs-page .inspection-equipment-header span{color:#96a6b2;margin-top:2px;font-size:9.5px}.jobs-page .inspection-task-list{min-width:0}.jobs-page .inspection-task-list__columns,.jobs-page .inspection-task__row{grid-template-columns:minmax(185px,1.05fr) 145px minmax(210px,1.35fr) minmax(210px,1.35fr) 104px;align-items:center;display:grid}.jobs-page .inspection-task-list__columns{color:#8f9eaa;letter-spacing:.045em;text-transform:uppercase;background:#111820;border-bottom:1px solid #a0afbc24;min-height:30px;padding:0 10px;font-size:8.5px;font-weight:850}.jobs-page .inspection-task-list__columns>span,.jobs-page .inspection-task__row>div{min-width:0;padding:0 10px}.jobs-page .inspection-task{--inspection-accent:#6f8190;background:#171f27;border-bottom:1px solid #a0afbc21;position:relative}.jobs-page .inspection-task:last-child{border-bottom:0}.jobs-page .inspection-task:before{background:var(--inspection-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.jobs-page .inspection-task--pass{--inspection-accent:#2aae72}.jobs-page .inspection-task--attention{--inspection-accent:#d39a3c}.jobs-page .inspection-task--fail{--inspection-accent:#d95459}.jobs-page .inspection-task--not-applicable{--inspection-accent:#74828d}.jobs-page .inspection-task--not-inspected{--inspection-accent:#688092}.jobs-page .inspection-task__row{min-height:56px;padding:5px 0 5px 3px}.jobs-page .inspection-task__row>div+div{border-left:1px solid #a0afbc14}.jobs-page .inspection-task__title strong{color:#eef3f6;text-overflow:ellipsis;font-size:11.5px;font-weight:760;line-height:1.3;display:block;overflow:hidden}.jobs-page .inspection-task__condition{align-items:center;display:flex}.jobs-page .inspection-condition-select{cursor:pointer;width:100%;max-width:132px;min-height:27px;font:inherit;text-transform:uppercase;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #0000;border-radius:999px;outline:0;padding:0 25px 0 9px;font-size:9px;font-weight:850;line-height:1;display:block}.jobs-page .inspection-condition-select:focus{box-shadow:0 0 0 2px #3e8cf22e}.jobs-page .inspection-condition-select:disabled{cursor:default;opacity:.82}.jobs-page .inspection-condition-select option{color:#fff;background:#111a23;font-weight:700}.jobs-page .inspection-task__finding,.jobs-page .inspection-task__recommendation{color:#c4ced5;font-size:10.5px;line-height:1.35}.jobs-page .inspection-task__finding>span,.jobs-page .inspection-task__recommendation>span{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jobs-page .inspection-task__empty{color:#657581}.jobs-page .inspection-task__finding button{color:#69adff;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:750}.jobs-page .inspection-task__finding button:hover{color:#a7ceff}.jobs-page .inspection-task__actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.jobs-page .inspection-task__actions button{color:#a6b3bd;cursor:pointer;background:0 0;border:1px solid #344555;border-radius:5px;min-height:26px;padding:0 7px;font-size:8.5px;font-weight:750}.jobs-page .inspection-task__actions button:hover{color:#eef3f6;background:#1d2731;border-color:#536678}.jobs-page .inspection-task__actions .inspection-task__remove{color:#d58c92}.jobs-page .inspection-task-editor{background:#121920;border-top:1px solid #a0afbc24;padding:11px 13px 12px 16px}.jobs-page .inspection-task-editor__top,.jobs-page .inspection-task-editor__details,.jobs-page .inspection-new-check__top,.jobs-page .inspection-new-check__details{gap:10px;display:grid}.jobs-page .inspection-task-editor__top{grid-template-columns:minmax(180px,.55fr) minmax(260px,1.45fr)}.jobs-page .inspection-task-editor__details,.jobs-page .inspection-new-check__details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.jobs-page .inspection-new-check__top{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.5fr) 160px}.jobs-page .inspection-task-editor label,.jobs-page .inspection-new-check__top label,.jobs-page .inspection-new-check__details label{gap:5px;min-width:0;display:grid}.jobs-page .inspection-task-editor label>span,.jobs-page .inspection-new-check__top label>span,.jobs-page .inspection-new-check__details label>span{color:#8fa4b3;letter-spacing:.045em;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .inspection-task-editor input,.jobs-page .inspection-task-editor select,.jobs-page .inspection-task-editor textarea,.jobs-page .inspection-new-check__top input,.jobs-page .inspection-new-check__top select,.jobs-page .inspection-new-check__details textarea{color:#eef4f7;width:100%;font:inherit;background:#0f161e;border:1px solid #3a4c5c;border-radius:6px;outline:0;font-size:10.5px}.jobs-page .inspection-task-editor input,.jobs-page .inspection-task-editor select,.jobs-page .inspection-new-check__top input,.jobs-page .inspection-new-check__top select{min-height:34px;padding:0 9px}.jobs-page .inspection-task-editor textarea,.jobs-page .inspection-new-check__details textarea{resize:vertical;min-height:62px;padding:8px 9px;line-height:1.4}.jobs-page .inspection-task-editor input:focus,.jobs-page .inspection-task-editor select:focus,.jobs-page .inspection-task-editor textarea:focus,.jobs-page .inspection-new-check__top input:focus,.jobs-page .inspection-new-check__top select:focus,.jobs-page .inspection-new-check__details textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px #2678e81a}.jobs-page .inspection-task-editor__actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.jobs-page .inspection-editor--new{background:#151d25;border-color:#3a4a57;margin:12px 16px 0;padding:12px 14px 13px}.jobs-page .inspection-editor--new .inspection-editor__heading{background:#222e39;border-bottom:1px solid #3a4a57;min-height:38px;margin:-12px -14px 12px;padding:8px 12px}.jobs-page .inspection-editor--new .inspection-editor__actions{margin-top:10px}@media (width<=1180px){.jobs-page .inspection-task-list__columns,.jobs-page .inspection-task__row{grid-template-columns:minmax(170px,1fr) 130px minmax(170px,1.15fr) minmax(170px,1.15fr) 96px}}@media (width<=900px){.jobs-page .inspection-task-list__columns{display:none}.jobs-page .inspection-task__row{grid-template-columns:minmax(0,1fr) 132px;gap:8px 0;padding:9px 8px 9px 3px}.jobs-page .inspection-task__row>div+div{border-left:0}.jobs-page .inspection-task__finding,.jobs-page .inspection-task__recommendation{border-top:1px solid #a0afbc14;grid-column:1/-1;padding-block:5px}.jobs-page .inspection-task__actions{grid-column:1/-1}.jobs-page .inspection-task-editor__top,.jobs-page .inspection-task-editor__details,.jobs-page .inspection-new-check__top,.jobs-page .inspection-new-check__details{grid-template-columns:1fr}}.jobs-page .inspection-task-list__columns{min-height:34px}.jobs-page .inspection-task-list__columns>span:last-child{text-align:center}.jobs-page .inspection-task__row{min-height:56px}.jobs-page .inspection-task-list--editing .inspection-task__row{align-items:stretch;min-height:62px}.jobs-page .inspection-task__finding,.jobs-page .inspection-task__recommendation{align-self:stretch}.jobs-page .inspection-task__finding>span,.jobs-page .inspection-task__recommendation>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.jobs-page .inspection-task__inline-input{color:#edf2f5;width:100%;min-height:34px;max-height:86px;font:inherit;resize:vertical;background:#101820;border:1px solid #3b4d5d;border-radius:6px;outline:0;padding:7px 9px;font-size:11px;line-height:1.35}.jobs-page .inspection-task__inline-input::placeholder{color:#70818e}.jobs-page .inspection-task__inline-input:focus{border-color:#4991ebb8;box-shadow:0 0 0 2px #2678e81a}.jobs-page .inspection-task__media{place-items:center;min-width:0;display:grid}.jobs-page .inspection-task__media-placeholder{color:#5f707d;font-size:12px}.jobs-page .inspection-condition-select{width:100%;max-width:132px}.jobs-page .inspection-task-editor{display:none}@media (width<=1180px){.jobs-page .inspection-task-list__columns,.jobs-page .inspection-task__row{grid-template-columns:minmax(170px,.9fr) 130px minmax(180px,1fr) minmax(180px,1fr) 52px}}@media (width<=900px){.jobs-page .inspection-task-list__columns{display:none}.jobs-page .inspection-task__row,.jobs-page .inspection-task-list--editing .inspection-task__row{grid-template-columns:1fr;min-height:0}.jobs-page .inspection-task__row>div+div{border-top:1px solid #9aa8b81a;border-left:0}.jobs-page .inspection-task__title,.jobs-page .inspection-task__condition,.jobs-page .inspection-task__finding,.jobs-page .inspection-task__recommendation,.jobs-page .inspection-task__media{padding:9px 11px}.jobs-page .inspection-task__media{justify-items:start}}.jobs-page .job-inspection-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;display:grid;overflow:visible}.jobs-page .job-inspection-panel__header{background:#202a35;border:1px solid #344555;border-radius:8px;min-height:66px;padding:12px 16px;box-shadow:0 3px 10px #0000001f}.jobs-page .job-inspection-panel>.jobs-page__error{margin:0}.jobs-page .job-inspection-panel>.inspection-editor--new{border-radius:8px;margin:0;box-shadow:0 3px 10px #0000001a}.jobs-page .inspection-task-groups{gap:12px;padding:0;display:grid}.jobs-page .inspection-equipment-group{background:#171f27;border-color:#344555;border-radius:8px;box-shadow:0 3px 10px #0000001a}.jobs-page .inspection-equipment-group+.inspection-equipment-group{margin-top:0}.jobs-page .job-inspection-empty{border-radius:8px;margin:0}.jobs-page .inspection-summary-card{background:#111821;border:1px solid #344555;border-radius:8px;margin:0;box-shadow:0 3px 10px #0000001a}.jobs-page .inspection-equipment-header{border-radius:7px 7px 0 0}@media (width<=760px){.jobs-page .job-inspection-panel{gap:10px}.jobs-page .job-inspection-panel__header{border-radius:7px}}.jobs-page .job-work-visit-section{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.jobs-page .job-work-visit-section--focused{box-shadow:none;border:0}.jobs-page .job-work-visit-section__header{background:#202a35;border:1px solid #344555;border-radius:8px;min-height:58px;box-shadow:0 3px 10px #0000001a}.jobs-page .job-work-visit-section__body{background:0 0;padding:10px 0 0}.jobs-page .job-work-visit-section__body .job-work-card{background:#171e26;border:1px solid #344555;border-radius:8px;box-shadow:0 3px 10px #0000001a}.jobs-page .job-work-visit-note{background:#111821;border-color:#344555;border-radius:8px;margin:0 0 10px}.jobs-page .job-work-card__header{background:#202a35;border-bottom:1px solid #9aa8b824;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.jobs-page .job-work-card__title-row{flex:220px;align-items:center;gap:7px;min-width:150px;display:inline-flex}.jobs-page .job-work-card__title-row>strong{color:#f2f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:850;overflow:hidden}.jobs-page .job-work-card__status-control{flex:none;display:inline-flex;position:relative}.jobs-page .job-work-card__status-control:after{color:currentColor;content:"⌄";pointer-events:none;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-56%)}.jobs-page .job-work-card__status-select{appearance:none;cursor:pointer;text-transform:uppercase;border-radius:999px;outline:0;max-width:150px;min-height:26px;padding:0 26px 0 9px;font-family:inherit;font-size:9px;font-weight:900}.jobs-page .job-work-card__status-select:focus{box-shadow:0 0 0 2px #2f6fe42e}.jobs-page .job-work-card__status-select:disabled{cursor:default;opacity:.72}.jobs-page .job-work-card__status-select option{color:#e7edf1;text-transform:none;background:#17212a}.jobs-page .job-work-card__visit-control{flex:0 330px;min-width:210px}.jobs-page .job-work-card__visit-control select{color:#cdd7de;width:100%;min-height:30px;font:inherit;background:#151e27;border:1px solid #3a4b5a;border-radius:6px;outline:0;padding:0 28px 0 9px;font-size:9.5px;font-weight:700}.jobs-page .job-work-card__visit-control select:focus{border-color:#4d8cffb8;box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .job-work-card__attention{color:#d8a457;flex-basis:100%;margin:-2px 0 0;font-size:9px}.jobs-page .job-work-card__controls{display:none}.jobs-page .job-work-card__field-context{background:#151c24;border-top:0;border-bottom:1px solid #9aa8b81a;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);display:grid}.jobs-page .job-work-card__field-context>section{background:0 0;padding:9px 12px}.jobs-page .job-work-card__field-context>section+section{border-left:1px solid #9aa8b81a}.jobs-page .job-work-card__sections{background:#151c24;border-bottom:1px solid #9aa8b81a}.jobs-page .job-work-card__sections>section{background:0 0;border-right-color:#9aa8b81a}.jobs-page .job-work-card__sections header{background:#1b242e;border-bottom:1px solid #9aa8b817;min-height:31px;padding:0 12px}.jobs-page .job-work-line{background:0 0;border-bottom-color:#9aa8b814;min-height:34px;padding:6px 12px}.jobs-page .job-work-line:last-child{border-bottom:0}.jobs-page .job-work-card__field-notes{background:#141b23;border-top:0;padding:8px 12px}.jobs-page .job-work-card__field-notes--expanded{padding:10px 12px 11px}.jobs-page .job-work-card__field-notes textarea{background:#101820}.jobs-page .job-work-card__footer{background:#121920;border-top:1px solid #9aa8b81a;min-height:43px;padding:6px 12px}@media (width<=1180px){.jobs-page .job-work-card__header-main{row-gap:7px}.jobs-page .job-work-card__visit-control{flex-basis:260px;min-width:190px}}@media (width<=760px){.jobs-page .job-work-card__header{align-items:flex-start}.jobs-page .job-work-card__header-main{flex-direction:column;align-items:stretch}.jobs-page .job-work-card__title-row,.jobs-page .job-work-card__visit-control{flex-basis:auto;width:100%;min-width:0}.jobs-page .job-work-card__status-control{align-self:flex-start}.jobs-page .job-work-card__field-context,.jobs-page .job-work-card__sections{grid-template-columns:1fr}.jobs-page .job-work-card__field-context>section+section,.jobs-page .job-work-card__sections>section+section{border-top:1px solid #9aa8b81a;border-left:0}}.jobs-page .job-work-card{overflow:visible}.jobs-page .job-work-card__header{z-index:3;min-height:50px;padding:7px 10px;position:relative}.jobs-page .job-work-card__header-main{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.jobs-page .job-work-card__title-row{flex:auto;min-width:120px}.jobs-page .job-work-card__title-row>strong{color:#f5f7f9;text-align:left}.jobs-page .job-work-card__status-control,.jobs-page .job-work-card__move-control{flex:none;position:relative}.jobs-page .job-work-status-trigger{cursor:pointer;appearance:none;grid-template-columns:1fr 14px;justify-content:center;align-items:center;gap:2px;min-width:126px;min-height:27px;padding:0 7px 0 12px;font-family:inherit;display:inline-grid}.jobs-page .job-work-status-trigger>span:first-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jobs-page .job-work-status-trigger__caret{opacity:.88;place-items:center;font-size:10px;display:grid}.jobs-page .job-work-status-trigger:disabled{cursor:default;opacity:.66}.jobs-page .job-work-status-menu{z-index:80;background:#101820;border:1px solid #455968;border-radius:8px;gap:3px;width:202px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #0000006b}.jobs-page .job-work-status-menu__option{color:#eaf0f4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr 18px;align-items:center;gap:6px;min-height:32px;padding:3px 5px;display:grid}.jobs-page .job-work-status-menu__option .work-item-status{text-align:center;justify-content:center;width:max-content;min-width:0;max-width:156px;padding-inline:9px}.jobs-page .job-work-status-menu__check{color:#f4f7f9;text-align:center;font-size:13px}.jobs-page .job-work-card__drag-handle{color:#8fa2b0;cursor:grab;background:#151e27;border:1px solid #3a4d5d;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:grid}.jobs-page .job-work-card__drag-handle:hover,.jobs-page .job-work-card__drag-handle:focus-visible{color:#e6edf2;background:#202b35;border-color:#587086;outline:0}.jobs-page .job-work-card__drag-handle:active{cursor:grabbing}.jobs-page .job-work-card__drag-handle:disabled{cursor:default;opacity:.35}.jobs-page .job-work-move-menu{z-index:82;background:#101820;border:1px solid #455968;border-radius:8px;width:280px;max-height:300px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 34px #0000006b}.jobs-page .job-work-move-menu__title{color:#65aef7;letter-spacing:.055em;text-transform:uppercase;padding:5px 7px 8px;font-size:9px;font-weight:900}.jobs-page .job-work-move-menu__option{color:#dfe6eb;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:700;display:grid}.jobs-page .job-work-move-menu__option:hover,.jobs-page .job-work-move-menu__option:focus-visible{background:#202b35;outline:0}.jobs-page .job-work-move-menu__option--current{color:#fff;background:#2f6fe421}.jobs-page .job-work-move-menu__option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-page .job-work-move-menu__option>strong{color:#63b1ff;text-align:center}.jobs-page .job-work-card__technicians{flex:none;justify-content:flex-end;align-items:center;padding-left:4px;display:inline-flex}.jobs-page .job-work-card__technician-avatar{z-index:1;border:2px solid #202a35;width:32px;height:32px;margin-left:-5px;font-size:10.5px;font-weight:900;position:relative}.jobs-page .job-work-card__technician-avatar:first-child{margin-left:0}.jobs-page .job-work-card__technician-avatar--lead{z-index:3;border-color:#3b8fe9;box-shadow:0 0 0 1px #3b8fe933}.jobs-page .job-work-card__technician-avatar--unassigned{color:#8798a5;background:#17212a}.jobs-page .job-work-card__technician-name,.jobs-page .job-work-card__visit-control{display:none}.jobs-page .job-work-card__section-label,.jobs-page .job-work-card__field-notes-head>div>span,.jobs-page .job-work-visit-note>span{color:#62a7f7}.jobs-page .job-work-card__muted-copy,.jobs-page .job-work-card__instruction-copy,.jobs-page .job-work-instructions p,.jobs-page .job-work-equipment>strong,.jobs-page .job-work-equipment__details strong,.jobs-page .job-work-line strong,.jobs-page .job-work-card__field-notes-preview,.jobs-page .job-work-visit-note p{color:#eef3f6}.jobs-page .job-work-equipment>span,.jobs-page .job-work-equipment__details>span,.jobs-page .job-work-instructions>div>span,.jobs-page .job-work-line span,.jobs-page .job-work-line small{color:#aebbc5}.jobs-page .job-work-visit-section{transition:border-color .12s,box-shadow .12s,background .12s}.jobs-page .job-work-visit-section--drag-target .job-work-visit-section__header{border-color:#3f8ff0;box-shadow:inset 3px 0 #3f8ff0,0 0 0 2px #3f8ff024,0 5px 18px #00000024}.jobs-page .job-work-visit-section--drag-target .job-work-visit-section__body{background:#2f6fe40b;border-radius:8px}.jobs-page .job-work-visit-section__empty--drop{color:#8dbcf0;text-align:center;background:#2f6fe40e;border:1px dashed #4a91eb7a}.jobs-page .job-work-card__attention{white-space:nowrap;flex-basis:auto;margin:0}@media (width<=980px){.jobs-page .job-work-card__header-main{flex-wrap:wrap}.jobs-page .job-work-card__title-row{min-width:180px}}@media (width<=760px){.jobs-page .job-work-card__header{align-items:center}.jobs-page .job-work-card__header-main{flex-direction:row;align-items:center}.jobs-page .job-work-card__title-row{flex:180px;width:auto;min-width:150px}.jobs-page .job-work-status-trigger{min-width:112px}.jobs-page .job-work-status-menu{width:190px}.jobs-page .job-work-move-menu{width:min(280px,100vw - 44px)}}.jobs-page .job-work-card__header>.job-work-card__header-main{flex-wrap:nowrap;flex:auto;grid-template-columns:none;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.jobs-page .job-work-card__header{align-items:center;gap:8px;min-height:48px;padding:6px 10px}.jobs-page .job-work-card__title-row{flex:auto;align-items:center;min-width:120px}.jobs-page .job-work-card__title-row>strong{color:#f7f9fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-page .job-work-card__status-control{margin-left:auto}.jobs-page .job-work-status-trigger{min-width:118px;min-height:26px}.jobs-page .job-work-status-menu{align-items:stretch;gap:3px;width:188px;padding:7px;left:auto;right:0;flex-direction:column!important;display:flex!important}.jobs-page .job-work-status-menu__option{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:3px 5px;display:flex!important}.jobs-page .job-work-status-menu__option .work-item-status{text-align:center;flex:0 auto;justify-content:center;align-items:center;width:auto;min-width:0;max-width:150px;display:inline-flex}.jobs-page .job-work-card__drag-handle{color:#708491;width:22px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.jobs-page .job-work-card__drag-handle:hover,.jobs-page .job-work-card__drag-handle:focus-visible{color:#c7d2da;box-shadow:none;background:0 0;border:0;outline:0}.jobs-page .job-work-card__drag-handle:active{color:#fff;background:0 0}.jobs-page .job-work-card__technicians{margin-left:0;padding-left:2px}.jobs-page .job-work-card__technician-avatar{width:34px;height:34px;font-size:11px}.jobs-page .job-work-card__attention{display:none}@media (width<=980px){.jobs-page .job-work-card__header>.job-work-card__header-main{flex-wrap:nowrap}.jobs-page .job-work-status-trigger{min-width:108px}}@media (width<=760px){.jobs-page .job-work-card__header>.job-work-card__header-main{flex-flow:row}.jobs-page .job-work-card__title-row{min-width:90px}.jobs-page .job-work-status-menu{width:180px;left:auto;right:0}}.jobs-page .job-work-toolbar,.jobs-page .job-work-visit-section__header,.jobs-page .job-work-card__header{border-color:var(--os-border);background:var(--os-surface-header)}.jobs-page .job-work-visit-note,.jobs-page .job-work-card,.jobs-page .job-work-visit-section__body .job-work-card{border-color:var(--os-border);background:var(--os-surface)}.jobs-page .job-work-visit-section__body{background:0 0}.jobs-page .job-work-card__field-context,.jobs-page .job-work-card__sections{border-color:var(--os-divider);background:var(--os-surface)}.jobs-page .job-work-card__field-context>section,.jobs-page .job-work-card__sections>section{background:0 0}.jobs-page .job-work-card__field-context>section+section,.jobs-page .job-work-card__sections>section+section{border-color:var(--os-divider)}.jobs-page .job-work-card__sections header{border-color:var(--os-divider);background:var(--os-surface-raised)}.jobs-page .job-work-card__field-notes,.jobs-page .job-work-card__footer{border-color:var(--os-divider);background:var(--os-surface-recessed)}.jobs-page .job-work-line{border-color:var(--os-divider);background:0 0}.jobs-page .job-work-toolbar__counts span,.jobs-page .job-work-visit-section__work-count,.jobs-page .job-work-history-divider strong{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface-recessed)}.jobs-page .job-work-visit-section--focused .job-work-visit-section__header{border-color:var(--os-accent-border);box-shadow:inset 3px 0 0 var(--os-accent), 0 3px 10px #0000001a}.jobs-page .job-work-history-card,.jobs-page .job-work-history-card--completed{border-color:var(--os-border);background:var(--os-surface)}.jobs-page .job-work-history-card:hover{border-color:var(--os-border-strong);background:var(--os-surface-raised)}.jobs-page .job-work-toolbar>div>span,.jobs-page .job-work-card__section-label,.jobs-page .job-work-card__field-notes-head>div>span,.jobs-page .job-work-visit-note>span,.jobs-page .job-work-history-divider>span{color:#65aef7}.jobs-page .job-work-toolbar>div>strong,.jobs-page .job-work-visit-section__header h3,.jobs-page .job-work-card__title-row>strong,.jobs-page .job-work-equipment>strong,.jobs-page .job-work-equipment__details strong,.jobs-page .job-work-instructions p,.jobs-page .job-work-card__instruction-copy,.jobs-page .job-work-card__muted-copy,.jobs-page .job-work-line strong,.jobs-page .job-work-card__field-notes-preview,.jobs-page .job-work-visit-note p,.jobs-page .job-work-history-card__title{color:var(--os-text)}.jobs-page .job-work-visit-section__header p,.jobs-page .job-work-equipment>span,.jobs-page .job-work-equipment__details>span,.jobs-page .job-work-instructions>div>span,.jobs-page .job-work-line span,.jobs-page .job-work-line small,.jobs-page .job-work-history-card__meta{color:var(--os-text-secondary)}.jobs-page .job-work-card__header{align-items:center;gap:8px;min-height:50px;padding:7px 11px;display:flex}.jobs-page .job-work-card__title-row{flex:none;grid-column:2;width:auto;min-width:0}.jobs-page .job-work-card__technicians{flex:none}.jobs-page .job-work-status-trigger{color:#fff;letter-spacing:.015em;text-shadow:0 1px 1px #0000002e;border-style:solid;border-width:1px;border-radius:999px;min-width:124px;min-height:29px;padding:0 8px 0 12px;font-size:9.5px;font-weight:900;line-height:1}.jobs-page .job-work-status-trigger>span:first-child{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.jobs-page .job-work-status-trigger.work-item-status--needs-scheduling{color:#fff7e8;background:#7b561b;border-color:#c58f37}.jobs-page .job-work-status-trigger.work-item-status--scheduled{color:#f4fbff;background:#145f85;border-color:#3298cb}.jobs-page .job-work-status-trigger.work-item-status--in-progress{color:#f7fbff;background:#1d65a9;border-color:#438fdf}.jobs-page .job-work-status-trigger.work-item-status--on-hold{color:#fff7ee;background:#77461d;border-color:#c57b3b}.jobs-page .job-work-status-trigger.work-item-status--completed{color:#f1fff6;background:#17643c;border-color:#31a566}.jobs-page .job-work-status-trigger.work-item-status--cancelled{color:#fff5f5;background:#702e35;border-color:#c45b64}.jobs-page .job-work-status-trigger:hover:not(:disabled){filter:brightness(1.1)}.jobs-page .job-work-status-trigger:focus-visible{box-shadow:0 0 0 2px var(--os-bg), 0 0 0 4px var(--os-accent-border);outline:0}.jobs-page .job-work-status-menu{border:1px solid var(--os-border-strong);background:var(--os-surface-recessed);border-radius:8px;gap:2px;width:206px;padding:7px;top:calc(100% + 7px);left:auto;right:0;box-shadow:0 18px 40px #0000007a,0 0 0 1px #ffffff05;flex-direction:column!important;display:flex!important}.jobs-page .job-work-status-menu__option{width:100%;min-height:34px;color:var(--os-text);background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:6px;padding:4px 5px;display:grid!important}.jobs-page .job-work-status-menu__option:hover,.jobs-page .job-work-status-menu__option:focus-visible{background:var(--os-surface-raised);outline:0}.jobs-page .job-work-status-menu__option .work-item-status{color:#fff;letter-spacing:.01em;text-align:center;text-shadow:0 1px 1px #00000029;border-style:solid;border-width:1px;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:116px;max-width:162px;min-height:24px;padding:0 9px;font-size:9.5px;font-weight:900;line-height:1;display:inline-flex}.jobs-page .job-work-status-menu .work-item-status--needs-scheduling{color:#fff8ec;background:#8a641f;border-color:#d3a14d}.jobs-page .job-work-status-menu .work-item-status--scheduled{color:#f5fcff;background:#176f99;border-color:#3ea9dc}.jobs-page .job-work-status-menu .work-item-status--in-progress{color:#f7fbff;background:#2576c8;border-color:#4b9bec}.jobs-page .job-work-status-menu .work-item-status--on-hold{color:#fff8ef;background:#895222;border-color:#d18a49}.jobs-page .job-work-status-menu .work-item-status--completed{color:#f3fff7;background:#1b7447;border-color:#3cb476}.jobs-page .job-work-status-menu .work-item-status--cancelled{color:#fff5f6;background:#823740;border-color:#d26972}.jobs-page .job-work-status-menu__check{color:var(--os-text);font-size:14px}.jobs-page .job-work-card__drag-handle{color:var(--os-text-faint)}.jobs-page .job-work-card__drag-handle:hover,.jobs-page .job-work-card__drag-handle:focus-visible{color:var(--os-text-secondary)}.jobs-page .job-work-card__field-notes button,.jobs-page .job-work-history-card button{border-color:var(--os-border-strong);color:var(--os-text-secondary);background:var(--os-surface-recessed)}.jobs-page .job-work-card__field-notes button:hover,.jobs-page .job-work-history-card button:hover{color:var(--os-text);background:var(--os-surface-raised)}.jobs-page .job-work-card__footer .jobs-primary-button,.jobs-page .job-work-visit-section__header .jobs-primary-button{border-color:var(--os-accent-hover);color:#fff;background:var(--os-accent)}.jobs-page .job-work-card__footer .jobs-primary-button:hover,.jobs-page .job-work-visit-section__header .jobs-primary-button:hover{background:var(--os-accent-hover)}@media (width<=900px){.jobs-page .job-work-card__header>.job-work-card__header-main{grid-template-columns:22px minmax(0,1fr) auto}.jobs-page .job-work-status-trigger{min-width:112px}}@media (width<=680px){.jobs-page .job-work-card__header{align-items:flex-start}.jobs-page .job-work-card__header>.job-work-card__header-main{grid-template-columns:22px minmax(0,1fr);row-gap:6px}.jobs-page .job-work-card__status-control{grid-area:2/2;justify-self:start}.jobs-page .job-work-card__technicians{padding-top:1px}}.jobs-page .job-work-card__status-control:after{content:none!important;display:none!important}.jobs-page .job-work-status-trigger__caret{width:12px;color:inherit;opacity:.9;place-items:center;display:grid}.jobs-page .job-work-visit-stack>.job-work-visit-section+.job-work-visit-section{margin-top:18px;padding-top:18px;position:relative}.jobs-page .job-work-visit-stack>.job-work-visit-section+.job-work-visit-section:before{background:var(--os-divider);content:"";height:1px;position:absolute;top:0;left:0;right:0}.jobs-page .job-work-visit-stack>.job-work-visit-section--drag-target:before{background:var(--os-accent-border)}@media (width<=760px){.jobs-page .job-work-visit-stack>.job-work-visit-section+.job-work-visit-section{margin-top:14px;padding-top:14px}}.jobs-page .job-work-card__header>.job-work-card__header-main{flex:auto;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid!important}.jobs-page .job-work-card__move-control{grid-column:1}.jobs-page .job-work-card__title-row{grid-column:2;min-width:0}.jobs-page .job-work-card__status-control{grid-column:3;justify-self:end;margin-left:0}.jobs-page .job-work-card__workflow-actions{white-space:nowrap;grid-column:4;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.jobs-page .job-work-card__workflow-button{white-space:nowrap;border-radius:6px;min-height:29px;padding:0 11px;font-size:9.5px;font-weight:850;line-height:1}.jobs-page .job-work-card__workflow-button--secondary{padding-inline:9px}.jobs-page .job-work-card__technicians{flex:none;margin-left:0}.jobs-page .job-work-card__footer{display:none!important}.jobs-page .job-work-card__field-notes,.jobs-page .job-work-card__field-notes--expanded{border-bottom-right-radius:7px;border-bottom-left-radius:7px}@media (width<=1050px){.jobs-page .job-work-card__workflow-button{padding-inline:8px}.jobs-page .job-work-status-trigger{min-width:108px}}@media (width<=820px){.jobs-page .job-work-card__header>.job-work-card__header-main{grid-template-columns:22px minmax(0,1fr) auto;row-gap:6px}.jobs-page .job-work-card__workflow-actions{grid-area:2/2/auto/4;justify-content:flex-end}}.jobs-page .repair-option-list{gap:16px}.jobs-page .repair-option-card{border:1px solid var(--os-border);background:var(--os-surface);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001f}.jobs-page .repair-option-card--editing{border-color:var(--os-accent-border);box-shadow:0 0 0 1px #2f6fe41a,0 5px 16px #00000026}.jobs-page .repair-option-card__header{border-bottom:1px solid var(--os-border);background:var(--os-surface-header);min-height:58px;padding:10px 13px}.jobs-page .repair-option-card__title>strong{color:var(--os-text);font-size:13.5px;font-weight:900}.jobs-page .repair-option-card__title>small,.jobs-page .repair-option-card__approval-meta,.jobs-page .repair-option-card__source{color:var(--os-text-secondary)}.jobs-page .repair-option-card__header-total span{color:var(--os-text-muted)}.jobs-page .repair-option-card__header-total strong{color:var(--os-text);font-size:16px}.jobs-page .repair-option-assignment{border-bottom:1px solid var(--os-divider);background:var(--os-surface-recessed);grid-template-columns:minmax(145px,.8fr) minmax(240px,1.4fr) minmax(145px,.8fr);gap:0;padding:0}.jobs-page .repair-option-assignment>div,.jobs-page .repair-option-assignment>label{min-width:0;padding:8px 12px}.jobs-page .repair-option-assignment>div+div,.jobs-page .repair-option-assignment>label+label,.jobs-page .repair-option-assignment>div+label,.jobs-page .repair-option-assignment>label+div{border-left:1px solid var(--os-divider)}.jobs-page .repair-option-assignment span{color:#65aef7;letter-spacing:.035em;font-size:9px;font-weight:850}.jobs-page .repair-option-assignment strong{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.jobs-page .repair-option-assignment select{border-color:var(--os-border-strong);min-height:32px;color:var(--os-text);background:var(--os-surface)}.jobs-page .repair-option-section{border-bottom:1px solid var(--os-divider);background:var(--os-surface)}.jobs-page .repair-option-section>header{border-top:1px solid #ffffff05;border-bottom:1px solid var(--os-divider);background:var(--os-surface-raised);min-height:36px;padding:0 12px;box-shadow:inset 3px 0 #2f6fe49e}.jobs-page .repair-option-section>header strong{color:var(--os-text);font-size:10.5px;font-weight:900}.jobs-page .repair-option-section>header button{color:#79b9ff;background:0 0;border:1px solid #0000;border-radius:5px;min-height:27px;padding:0 8px;font-size:9.5px;font-weight:850}.jobs-page .repair-option-section>header button:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.jobs-page .repair-option-row{border-top-color:var(--os-divider);background:0 0;min-height:40px;padding:7px 12px}.jobs-page .repair-option-row>div strong,.jobs-page .repair-option-row>strong{color:var(--os-text)}.jobs-page .repair-option-row>div small,.jobs-page .repair-option-row>span{color:var(--os-text-secondary)}.jobs-page .repair-option-row__internal{color:var(--os-text-muted)!important}.jobs-page .repair-option-section__empty{border-top-color:var(--os-divider);color:var(--os-text-muted);background:0 0;padding:9px 12px}.jobs-page .repair-existing-line{border-top:1px solid var(--os-divider);background:var(--os-surface-recessed);min-height:54px;padding:8px 12px}.jobs-page .repair-existing-line label>span,.jobs-page .repair-existing-line__calculated>span,.jobs-page .repair-line-form label>span{color:#7db8f5;font-size:8.5px;font-weight:850}.jobs-page .repair-existing-line input,.jobs-page .repair-existing-line select,.jobs-page .repair-line-form input,.jobs-page .repair-line-form select{border-color:var(--os-border-strong);min-height:34px;color:var(--os-text);background:var(--os-surface)}.jobs-page .repair-existing-line input:focus,.jobs-page .repair-existing-line select:focus,.jobs-page .repair-line-form input:focus,.jobs-page .repair-line-form select:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .repair-existing-line__calculated strong{color:var(--os-text)}.jobs-page .repair-line-form{border-top:1px solid var(--os-divider);background:#111821;padding:9px 12px 10px}.jobs-page .repair-line-form__actions{padding-top:2px}.jobs-page .repair-option-notes{border-top:1px solid var(--os-divider);border-bottom:1px solid var(--os-divider);background:var(--os-surface-recessed);gap:5px;padding:10px 12px 11px}.jobs-page .repair-option-notes>span{color:#65aef7;letter-spacing:.035em;font-size:9px;font-weight:900}.jobs-page .repair-option-notes p{color:var(--os-text);font-size:10.5px}.jobs-page .repair-option-notes--editing textarea{border-color:var(--os-border-strong);min-height:66px;max-height:150px;color:var(--os-text);background:var(--os-surface)}.jobs-page .repair-option-notes--editing textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .repair-option-card__footer{background:var(--os-surface-header);border-top:0;grid-template-columns:minmax(250px,1fr) auto auto;gap:16px;padding:9px 12px}.jobs-page .repair-option-card__profit span{color:var(--os-text-muted)}.jobs-page .repair-option-card__profit strong,.jobs-page .repair-option-card__totals{color:var(--os-text-secondary)}.jobs-page .repair-option-card__totals strong{color:var(--os-text)}.jobs-page .repair-option-card__grand{color:#7db8f5!important}.jobs-page .repair-option-card__grand strong{color:#fff}.jobs-page .repair-option-card__edit-actions{padding-left:4px}.jobs-page .repair-option-card__title-input{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface)}.jobs-page .repair-option-card__title-input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .repair-option-edit-button{border-color:var(--os-border-strong);color:#79b9ff;background:var(--os-surface-recessed)}.jobs-page .repair-option-edit-button:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.jobs-page .job-estimate-toolbar{border-color:var(--os-border);background:var(--os-surface-header)}.jobs-page .job-estimate-toolbar span{color:#65aef7}.jobs-page .job-estimate-toolbar strong{color:var(--os-text)}@media (width<=1100px){.jobs-page .repair-option-card__footer{grid-template-columns:1fr;align-items:start}.jobs-page .repair-option-card__totals,.jobs-page .repair-option-card__decision,.jobs-page .repair-option-card__edit-actions{justify-content:flex-start}}@media (width<=760px){.jobs-page .repair-option-assignment{grid-template-columns:1fr}.jobs-page .repair-option-assignment>div+div,.jobs-page .repair-option-assignment>label+label,.jobs-page .repair-option-assignment>div+label,.jobs-page .repair-option-assignment>label+div{border-left:0;border-top:1px solid var(--os-divider)}}.jobs-page .repair-option-row--labor,.jobs-page .repair-option-row--part,.jobs-page .repair-existing-line--labor,.jobs-page .repair-existing-line--part{background:var(--os-surface-recessed)}.jobs-page .repair-option-row--labor,.jobs-page .repair-option-row--part{border-top:1px solid var(--os-divider);min-height:42px}.jobs-page .repair-existing-line--labor,.jobs-page .repair-existing-line--part{border-top:1px solid var(--os-divider)}.jobs-page .repair-option-section>header{background:var(--os-surface-raised)}.jobs-page .repair-option-notes{border-top:1px solid var(--os-accent-border);border-bottom:1px solid var(--os-accent-border);background:linear-gradient(90deg,#2f6fe421,#2f6fe411)}.jobs-page .repair-option-notes--editing{background:linear-gradient(90deg,#2f6fe426,#2f6fe413)}.jobs-page .repair-option-notes--editing textarea{min-height:54px;max-height:132px}.jobs-page .repair-option-section--compact>header{min-height:33px}.jobs-page .repair-option-section--compact .repair-option-row{min-height:36px}.jobs-page .repair-option-assignment{grid-template-columns:minmax(145px,.78fr) minmax(260px,1.55fr) auto}.jobs-page .repair-option-work-status{align-content:center;min-width:112px}.jobs-page .repair-option-work-status strong{border:1px solid var(--os-accent-border);color:#dcecff;text-transform:capitalize;background:#2f6fe41f;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:23px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.jobs-page .repair-option-card__footer{min-height:48px}.jobs-page .repair-option-card__profit{align-content:center}.jobs-page .repair-existing-line label>span,.jobs-page .repair-line-form label>span{white-space:nowrap}@media (width<=900px){.jobs-page .repair-option-assignment{grid-template-columns:1fr}.jobs-page .repair-option-work-status{min-width:0}}.jobs-page .repair-existing-line--new{background:var(--os-surface-recessed)}.jobs-page .repair-existing-line--new input{border-color:var(--os-border-strong);min-height:34px;color:var(--os-text);background:var(--os-surface)}.jobs-page .repair-existing-line--new input::placeholder{color:var(--os-text-faint)}.jobs-page .repair-existing-line--new input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .repair-option-card__header{align-items:center;gap:10px;min-height:62px}.jobs-page .repair-option-card__title>strong,.jobs-page .repair-option-card__title-input{grid-area:1/2;min-width:0}.jobs-page .repair-option-card__work-pill{white-space:nowrap;grid-area:1/3;justify-self:start;min-height:23px;padding-inline:9px;font-size:8.5px}.jobs-page .repair-option-card__approval-meta{min-width:0;color:var(--os-text-secondary);white-space:nowrap;grid-area:2/2/auto/4;align-items:center;gap:6px;font-size:9px;line-height:1.25;display:flex}.jobs-page .repair-option-card__approval-meta>span{min-width:0}.jobs-page .repair-option-card__meta-separator{color:var(--os-text-faint)}.jobs-page .repair-option-card__visit-meta{color:#aab9c4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-page .repair-option-card__source{color:var(--os-text-muted);grid-column:2/4!important}.jobs-page .repair-option-card__visit-edit{flex:360px;align-items:center;gap:6px;min-width:0;display:inline-flex}.jobs-page .repair-option-card__visit-edit-label{color:#65aef7;letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:8.5px;font-weight:900}.jobs-page .repair-option-card__visit-edit select{border:1px solid var(--os-border-strong);min-width:220px;max-width:520px;min-height:29px;color:var(--os-text);background:var(--os-surface);font:inherit;border-radius:6px;flex:auto;padding:0 28px 0 8px;font-size:9.5px}.jobs-page .repair-option-card__visit-edit select:focus{border-color:var(--os-accent-border);outline:0;box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .repair-option-card__header-actions{flex:none;gap:7px}.jobs-page .repair-option-card__technicians{justify-content:flex-end;align-items:center;padding-left:2px;display:inline-flex}.jobs-page .repair-option-card__technician-avatar{border:2px solid var(--os-surface-header);color:#e9f4ff;background:#164f73;border-radius:999px;place-items:center;width:31px;height:31px;margin-left:-5px;font-size:9.5px;font-weight:900;display:grid}.jobs-page .repair-option-card__technician-avatar:first-child{margin-left:0}.jobs-page .repair-option-card__technician-avatar--lead{z-index:2;border-color:#3b8fe9;position:relative;box-shadow:0 0 0 1px #3b8fe92e}.jobs-page .repair-option-card__technician-avatar--unassigned{color:var(--os-text-muted);border-color:var(--os-border);background:var(--os-surface-recessed)}.jobs-page .repair-option-card__header-total,.jobs-page .repair-option-assignment{display:none!important}@media (width<=900px){.jobs-page .repair-option-card__header{align-items:flex-start}.jobs-page .repair-option-card__approval-meta{white-space:normal;flex-wrap:wrap}.jobs-page .repair-option-card__visit-edit{flex-wrap:wrap;width:100%}.jobs-page .repair-option-card__visit-edit select{min-width:180px}}.jobs-page .job-estimate-toolbar{display:none!important}.jobs-page .repair-option-card__title{flex:auto;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,max-content) auto minmax(20px,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.jobs-page .repair-option-card__title>strong{max-width:520px;color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}.jobs-page .repair-option-card__title-input{grid-area:1/2;width:clamp(260px,40vw,520px);min-width:0}.jobs-page .repair-option-card__work-pill{grid-area:1/3;place-self:center start;margin:0}.jobs-page .repair-option-card__approval-meta{grid-area:2/2/auto/5}.jobs-page .repair-option-card__source{display:none!important}.jobs-page .repair-option-card__header-actions{flex:none;justify-content:flex-end;align-self:flex-start;align-items:center;gap:7px;padding-top:1px;display:inline-flex}.jobs-page .repair-option-card__technicians{flex:none}.jobs-page .repair-option-card__visit-edit{flex:0 470px;max-width:470px}.jobs-page .repair-option-card__visit-edit select{min-width:210px;max-width:410px}.jobs-page .job-estimate-workspace{padding-top:0}@media (width<=900px){.jobs-page .repair-option-card__title{grid-template-columns:auto minmax(0,1fr) auto}.jobs-page .repair-option-card__title>strong,.jobs-page .repair-option-card__title-input{grid-column:2}.jobs-page .repair-option-card__work-pill{grid-column:3}.jobs-page .repair-option-card__approval-meta{grid-column:2/4}.jobs-page .repair-option-card__visit-edit{flex:100%;max-width:100%}}.jobs-page .jobs-visit-status--waiting-on-customer,.jobs-page .job-summary-visit-status--waiting-on-customer,.jobs-page .job-visit-manager__status--waiting-on-customer{color:#ffe9a8;background:#caa14d24;border-color:#caa14d}.jobs-page .jobs-visit-status--waiting-on-parts,.jobs-page .job-summary-visit-status--waiting-on-parts,.jobs-page .job-visit-manager__status--waiting-on-parts,.jobs-page .work-item-status--waiting-on-parts{color:#ffd1ad;background:#d07a3d24;border-color:#d07a3d}.jobs-page .job-work-status-trigger.work-item-status--waiting-on-parts{color:#fff7ef;background:#7a421a;border-color:#d07a3d}.jobs-page .job-work-status-menu .work-item-status--waiting-on-parts{color:#fff8f0;background:#8a4b1d;border-color:#d98950}.jobs-page .job-work-visit-blocker-control{flex:none;display:inline-flex;position:relative}.jobs-page .job-work-visit-blocker-trigger{cursor:pointer;text-align:center;border-radius:999px;grid-template-columns:1fr 12px;align-items:center;gap:3px;min-width:112px;min-height:25px;padding:0 7px 0 10px;font-family:inherit;display:inline-grid}.jobs-page .job-work-visit-blocker-trigger>span:first-child{text-align:center}.jobs-page .job-work-visit-blocker-trigger:disabled{cursor:default;opacity:.72}.jobs-page .job-work-visit-blocker-menu{z-index:90;border:1px solid var(--os-border-strong);background:var(--os-surface-recessed);border-radius:8px;flex-direction:column;gap:3px;width:208px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #00000075}.jobs-page .job-work-visit-blocker-menu__option{min-height:33px;color:var(--os-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:4px 5px;display:grid}.jobs-page .job-work-visit-blocker-menu__option:hover,.jobs-page .job-work-visit-blocker-menu__option:focus-visible{background:var(--os-surface-raised);outline:0}.jobs-page .job-work-visit-blocker-menu__option>span{justify-content:center;align-items:center;width:max-content;max-width:165px;display:inline-flex}.jobs-page .job-work-visit-blocker-menu__option>strong{color:var(--os-text);text-align:center}.jobs-page .repair-option-status--pending.repair-option-card__work-pill{color:#ffe9a8;background:#caa14d24;border-color:#caa14d}.jobs-page .job-work-visit-section__actions button:disabled{opacity:.45}.jobs-page .job-invoice-bar__total{background:linear-gradient(#127042fa,#0a4e30fc);border-left:1px solid #40dc7a4d;border-right:1px solid #40dc7a3d;box-shadow:inset 0 1px #ffffff0d,inset 0 0 24px #23be6514}.jobs-page .job-invoice-bar__total>span{color:#bff7cf;letter-spacing:.045em;font-weight:850}.jobs-page .job-invoice-bar__total .job-invoice-bar__total-value{color:#fff;text-shadow:0 1px 8px #00000038}.jobs-page .job-invoice-bar__total--settled{background:linear-gradient(#148b4dfc,#095c34fc);border-left-color:#4eec8b7a;border-right-color:#4eec8b57;box-shadow:inset 0 1px #ffffff12,inset 0 0 30px #31da751f}.jobs-page .job-invoice-bar__send{padding:7px 9px}.jobs-page .job-invoice-bar__send-button{width:auto;min-width:118px;max-width:168px;min-height:31px;box-shadow:none;border-radius:6px;justify-self:center;padding:0 13px;font-size:9px;font-weight:800}@media (width>=901px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(165px,1fr) minmax(120px,.68fr)}}@media (width<=900px){.jobs-page .job-invoice-bar__send-button{width:100%;max-width:none;min-height:34px}}.jobs-page .job-invoice-bar__send{min-width:0;padding:6px 7px}.jobs-page .job-invoice-bar__send-button{white-space:nowrap;width:auto;min-width:88px;max-width:110px;min-height:29px;padding:0 12px;font-size:9px}@media (width>=901px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(175px,1.04fr) minmax(96px,.42fr)}}.jobs-page .job-invoice-bar__send-button{letter-spacing:.01em;min-width:112px;max-width:132px;min-height:34px;padding:0 16px;font-size:10.5px;font-weight:900}@media (width>=901px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(175px,1.04fr) minmax(122px,.48fr)}}.jobs-page .job-invoice-bar{min-height:54px}.jobs-page .job-workspace__main{padding-bottom:64px}.jobs-page .job-invoice-bar__gp>div,.jobs-page .job-invoice-bar__metric,.jobs-page .job-invoice-bar__total{padding-top:6px;padding-bottom:6px}.jobs-page .job-invoice-bar__send{padding-top:5px;padding-bottom:5px}.jobs-page .job-invoice-bar strong{margin-top:1px}.jobs-page .job-invoice-bar__total .job-invoice-bar__total-value{line-height:1}@media (width<=900px){.jobs-page .job-invoice-bar{min-height:58px}.jobs-page .job-workspace__main{padding-bottom:68px}}.jobs-page .job-invoice-bar__send{padding-left:6px;padding-right:6px}.jobs-page .job-invoice-bar__send-button{letter-spacing:.015em;width:100%;min-width:0;max-width:none;min-height:36px;padding:0 14px;font-size:11.5px;font-weight:900}@media (width>=901px){.jobs-page .job-invoice-bar{grid-template-columns:minmax(180px,1.15fr) repeat(6,minmax(82px,.62fr)) minmax(175px,1.04fr) minmax(132px,.52fr)}}.jobs-page .repair-option-decline-toggle{color:#fff5f6;cursor:pointer;background:linear-gradient(#c43641fc,#891f28fc);border:1px solid #ff707a85;border-radius:999px;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:0;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000029}.jobs-page .repair-option-decline-toggle svg{fill:currentColor;width:15px;height:15px;transition:opacity .11s,transform .11s;position:absolute}.jobs-page .repair-option-decline-toggle__thumb{opacity:1;transform:rotate(180deg)scale(1)}.jobs-page .repair-option-decline-toggle__remove{opacity:0;transform:scale(.72)}.jobs-page .repair-option-decline-toggle:hover:not(:disabled){color:#f2f8fc;background:linear-gradient(#345c79fc,#1d3d54fc);border-color:#8ebfe4a3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 3px 10px #0000003d}.jobs-page .repair-option-decline-toggle:hover:not(:disabled) .repair-option-decline-toggle__thumb{opacity:0;transform:rotate(180deg)scale(.7)}.jobs-page .repair-option-decline-toggle:hover:not(:disabled) .repair-option-decline-toggle__remove{opacity:1;transform:scale(1)}.jobs-page .repair-option-decline-toggle:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (hover:none){.jobs-page .repair-option-decline-toggle:active:not(:disabled){background:linear-gradient(#345c79fc,#1d3d54fc);border-color:#8ebfe4a3}}.jobs-page .estimate-authorization-overlay{z-index:220;padding:34px}.jobs-page .estimate-authorization-dialog{width:min(880px,100vw - 68px);max-height:min(860px,100vh - 68px);color:var(--os-text);background:#071723;border:1px solid #558baf57;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000009e}.jobs-page .estimate-authorization-dialog__header{background:linear-gradient(#123246fa,#081f2dfa);border-bottom:1px solid #4c84a938;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.jobs-page .estimate-authorization-dialog__header>div{gap:2px;display:grid}.jobs-page .estimate-authorization-dialog__header span{color:#62aef4;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.jobs-page .estimate-authorization-dialog__header strong{color:#fff;font-size:19px}.jobs-page .estimate-authorization-dialog__header small{color:#90a3b0;font-size:10px}.jobs-page .estimate-authorization-summary{background:#081b28;border-bottom:1px solid #4d80a02e;grid-template-columns:repeat(3,minmax(110px,.7fr)) minmax(180px,1.35fr);display:grid}.jobs-page .estimate-authorization-summary>div{border-right:1px solid #4d80a029;align-content:center;gap:2px;min-height:54px;padding:8px 14px;display:grid}.jobs-page .estimate-authorization-summary>div:last-child{border-right:0}.jobs-page .estimate-authorization-summary span{color:#7f96a6;letter-spacing:.035em;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .estimate-authorization-summary strong{color:#eaf5fb;font-size:15px}.jobs-page .estimate-authorization-summary__waiting strong{color:#ffe2a6}.jobs-page .estimate-authorization-summary__total{background:linear-gradient(#127e46f5,#0a5332fa)}.jobs-page .estimate-authorization-summary__total span{color:#c3f7d2}.jobs-page .estimate-authorization-summary__total strong{color:#fff;font-size:18px}.jobs-page .estimate-authorization-error{color:#ffd3d3;background:#7e242a38;border:1px solid #e05b5b6b;border-radius:7px;margin:12px 16px 0;padding:9px 11px;font-size:10px}.jobs-page .estimate-authorization-options{background:#06131d;gap:8px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.jobs-page .estimate-authorization-option{background:#0a202f;border:1px solid #4c7e9d38;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.jobs-page .estimate-authorization-option--approved{border-color:#42be6f61}.jobs-page .estimate-authorization-option--declined{border-color:#d4535b57}.jobs-page .estimate-authorization-option__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.jobs-page .estimate-authorization-option__main>div{gap:3px;min-width:0;display:grid}.jobs-page .estimate-authorization-option__main>div>strong{color:#f0f7fb;font-size:12px}.jobs-page .estimate-authorization-option__main>div>span{color:#91a5b2;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.jobs-page .estimate-authorization-option__price{color:#fff;font-size:14px}.jobs-page .estimate-authorization-option__decision{gap:7px;display:flex}.jobs-page .estimate-authorization-decision{color:#c2d0d8;cursor:pointer;background:#0a1d2adb;border:1px solid #56829d57;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-family:inherit;font-size:9.5px;font-weight:850;display:inline-flex}.jobs-page .estimate-authorization-decision--approve:hover:not(:disabled),.jobs-page .estimate-authorization-decision--approve.estimate-authorization-decision--selected{color:#effff3;background:#147a41e0;border-color:#40d3789e}.jobs-page .estimate-authorization-decision--decline:hover:not(:disabled),.jobs-page .estimate-authorization-decision--decline.estimate-authorization-decision--selected{color:#fff0f1;background:#8e2b32e0;border-color:#eb5d669e}.jobs-page .estimate-authorization-decision:disabled{cursor:not-allowed;opacity:.48}.jobs-page .estimate-authorization-option__locked{color:#e3b579;font-size:8.5px}.jobs-page .estimate-authorization-record{background:#081a27;border-top:1px solid #4c809f2e;gap:11px;padding:13px 16px 14px;display:grid}.jobs-page .estimate-authorization-record__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.jobs-page .estimate-authorization-record__heading>div{gap:2px;display:grid}.jobs-page .estimate-authorization-record__heading span{color:#62aef4;letter-spacing:.045em;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .estimate-authorization-record__heading strong{color:#f0f7fb;font-size:12px}.jobs-page .estimate-authorization-record__heading>small{color:#8fa3b0;font-size:9px}.jobs-page .estimate-authorization-methods{border:1px solid #5286a652;border-radius:7px;width:max-content;display:flex;overflow:hidden}.jobs-page .estimate-authorization-method{color:#9fb2bf;cursor:pointer;background:#071622;border:0;border-right:1px solid #5286a63d;min-height:30px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:850}.jobs-page .estimate-authorization-method:last-child{border-right:0}.jobs-page .estimate-authorization-method--selected{color:#eff8ff;background:#184d72}.jobs-page .estimate-authorization-fields{grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr);gap:10px;display:grid}.jobs-page .estimate-authorization-fields label{gap:5px;display:grid}.jobs-page .estimate-authorization-fields label>span{color:#68adf0;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:8.5px;font-weight:850;display:flex}.jobs-page .estimate-authorization-fields label>span small{color:#758b99;text-transform:none;font-size:8px;font-weight:700}.jobs-page .estimate-authorization-fields input,.jobs-page .estimate-authorization-fields select,.jobs-page .estimate-authorization-fields textarea{color:#edf6fb;width:100%;font:inherit;background:#06131d;border:1px solid #4c7f9e57;border-radius:6px;font-size:9.5px}.jobs-page .estimate-authorization-fields input,.jobs-page .estimate-authorization-fields select{min-height:34px;padding:0 9px}.jobs-page .estimate-authorization-fields select{appearance:auto}.jobs-page .estimate-authorization-fields textarea{resize:vertical;min-height:52px;padding:8px 9px}.jobs-page .estimate-authorization-fields input:focus,.jobs-page .estimate-authorization-fields select:focus,.jobs-page .estimate-authorization-fields textarea:focus{border-color:#3f93d0;outline:0;box-shadow:0 0 0 2px #3f93d01f}.jobs-page .estimate-authorization-dialog__footer{background:#06131d;border-top:1px solid #4f84a533;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 16px;display:flex}.jobs-page .estimate-authorization-dialog__footer>div:first-child{gap:1px;display:grid}.jobs-page .estimate-authorization-dialog__footer>div:first-child span{color:#86ae96;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .estimate-authorization-dialog__footer>div:first-child strong{color:#e9fff0;font-size:18px}.jobs-page .estimate-authorization-dialog__footer>div:last-child{gap:8px;display:flex}.jobs-page .estimate-authorization-record-button{min-width:150px}.jobs-page .estimate-authorization-success{text-align:center;background:radial-gradient(circle at 50% 30%,#2a94542b,#0000 44%),#06131d;align-content:center;place-items:center;gap:10px;min-height:350px;padding:36px;display:grid}.jobs-page .estimate-authorization-success__icon{color:#eafff0;background:#188142e0;border:1px solid #57e28985;border-radius:999px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.jobs-page .estimate-authorization-success>strong{color:#fff;font-size:18px}.jobs-page .estimate-authorization-success>span{color:#9db0bb;font-size:10px}.jobs-page .estimate-authorization-success__total{background:#116c3b6b;border:1px solid #45d57959;border-radius:8px;gap:2px;min-width:220px;margin-top:8px;padding:11px 18px;display:grid}.jobs-page .estimate-authorization-success__total span{color:#b7edc7;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .estimate-authorization-success__total strong{color:#fff;font-size:22px}.jobs-page .estimate-authorization-success p{color:#91a3ae;max-width:470px;margin:3px 0 7px;font-size:9.5px;line-height:1.45}@media (width<=900px){.jobs-page .estimate-authorization-overlay{padding:12px}.jobs-page .estimate-authorization-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.jobs-page .estimate-authorization-summary{grid-template-columns:repeat(2,1fr)}.jobs-page .estimate-authorization-summary>div:nth-child(2){border-right:0}.jobs-page .estimate-authorization-fields{grid-template-columns:1fr}.jobs-page .estimate-authorization-record__heading,.jobs-page .estimate-authorization-dialog__footer{flex-direction:column;align-items:stretch}.jobs-page .estimate-authorization-dialog__footer>div:last-child{width:100%}.jobs-page .estimate-authorization-dialog__footer button{flex:1 1 0}}.jobs-page .estimate-authorization-contact-field{align-content:start}.jobs-page .estimate-authorization-contact-detail{color:#8196a4;margin-top:-1px;font-size:8.5px;line-height:1.35;display:block}.jobs-page .estimate-authorization-contact-detail b{color:#a8c8da;font-weight:850}.jobs-page .estimate-authorization-contact-display{background:#06131d;border:1px solid #4c7f9e57;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 9px;display:flex}.jobs-page .estimate-authorization-contact-display>div{gap:2px;min-width:0;display:grid}.jobs-page .estimate-authorization-contact-display strong{color:#edf6fb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jobs-page .estimate-authorization-contact-display small{color:#8196a4;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.jobs-page .estimate-authorization-contact-display button,.jobs-page .estimate-authorization-other-contact button{color:#a9c9dd;cursor:pointer;background:#0f3044a3;border:1px solid #4f8bb25c;border-radius:5px;flex:none;min-height:28px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:800}.jobs-page .estimate-authorization-contact-display button:hover:not(:disabled),.jobs-page .estimate-authorization-other-contact button:hover:not(:disabled){color:#eef9ff;background:#144865d1;border-color:#5dade18a}.jobs-page .estimate-authorization-contact-display--loading{color:#8196a4;justify-content:flex-start;font-size:9px}.jobs-page .estimate-authorization-other-contact{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}@media (width<=700px){.jobs-page .estimate-authorization-contact-display{flex-direction:column;align-items:stretch}.jobs-page .estimate-authorization-contact-display button{align-self:flex-start}.jobs-page .estimate-authorization-other-contact{grid-template-columns:1fr}}.jobs-page .jobs-page__header-actions{align-items:center;gap:8px;display:flex}.jobs-page .jobs-deleted-toggle{min-height:34px;padding-inline:13px}.jobs-page .jobs-deleted-panel{background:#071722;border:1px solid #4b7b9747;border-radius:10px;overflow:hidden}.jobs-page .jobs-deleted-panel__header{background:linear-gradient(#122d3ef5,#091b27f5);border-bottom:1px solid #5285a433;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 15px;display:flex}.jobs-page .jobs-deleted-panel__header>div{gap:2px;display:grid}.jobs-page .jobs-deleted-panel__header span{color:#79a8c4;letter-spacing:.055em;text-transform:uppercase;font-size:8.5px;font-weight:900}.jobs-page .jobs-deleted-panel__header strong{color:#f3f8fb;font-size:17px}.jobs-page .jobs-deleted-panel__header small{color:#8ca0ad;font-size:9px}.jobs-page .jobs-deleted-panel__count{background:#143243b8;border:1px solid #6d99b352;border-radius:999px;place-items:center;min-width:32px;height:32px;display:grid;color:#dbeaf2!important;font-size:11px!important}.jobs-page .jobs-deleted-list{display:grid}.jobs-page .jobs-deleted-row{border-bottom:1px solid #4b7b9729;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(110px,.55fr) auto;align-items:center;gap:18px;min-height:78px;padding:11px 15px;display:grid}.jobs-page .jobs-deleted-row:last-child{border-bottom:0}.jobs-page .jobs-deleted-row__identity,.jobs-page .jobs-deleted-row__reason,.jobs-page .jobs-deleted-row__financial{gap:2px;min-width:0;display:grid}.jobs-page .jobs-deleted-row__identity>strong{color:#a7bac6;align-items:center;gap:7px;font-size:9px;display:flex}.jobs-page .jobs-deleted-row__identity>strong>span{color:#ffc7ca;letter-spacing:.04em;text-transform:uppercase;background:#7e222a4d;border:1px solid #da4f5670;border-radius:999px;padding:2px 6px;font-size:7.5px;font-weight:900}.jobs-page .jobs-deleted-row__identity b{color:#eef6fa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.jobs-page .jobs-deleted-row small{color:#7f95a3;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.jobs-page .jobs-deleted-row__reason>span,.jobs-page .jobs-deleted-row__financial>span{color:#68879a;letter-spacing:.04em;text-transform:uppercase;font-size:7.5px;font-weight:850}.jobs-page .jobs-deleted-row__reason strong,.jobs-page .jobs-deleted-row__financial strong{color:#dce8ee;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.jobs-page .jobs-deleted-row__restore{min-width:94px}.jobs-page .jobs-deleted-empty{color:#7f94a1;text-align:center;align-content:center;place-items:center;gap:4px;min-height:180px;display:grid}.jobs-page .jobs-deleted-empty strong{color:#dce8ee;font-size:12px}.jobs-page .jobs-deleted-empty span{font-size:9px}.jobs-page .job-summary-danger-zone{background:#3b141a2e;border:1px solid #b13d4545;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin-top:10px;padding:12px 14px;display:flex}.jobs-page .job-summary-danger-zone>div{gap:2px;display:grid}.jobs-page .job-summary-danger-zone span{color:#b5797e;letter-spacing:.045em;text-transform:uppercase;font-size:7.75px;font-weight:900}.jobs-page .job-summary-danger-zone strong{color:#e8d9da;font-size:10.5px}.jobs-page .job-summary-danger-zone p{color:#8d7c80;margin:0;font-size:8.5px}.jobs-page .job-summary-danger-zone>button{color:#f2bec1;cursor:pointer;background:#6f1d2559;border:1px solid #c948516e;border-radius:6px;min-width:90px;min-height:30px;font-family:inherit;font-size:8.5px;font-weight:850}.jobs-page .job-summary-danger-zone>button:hover{color:#fff;background:#8b242d9e;border-color:#e15861b3}.jobs-page .job-delete-overlay{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01070bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jobs-page .job-delete-dialog{background:#07151f;border:1px solid #ba454d6b;border-radius:11px;width:min(620px,100vw - 48px);overflow:hidden;box-shadow:0 26px 80px #0000009e}.jobs-page .job-delete-dialog>header{background:linear-gradient(#4a191fe0,#251016e0);border-bottom:1px solid #9f3c4440;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}.jobs-page .job-delete-dialog>header>div{gap:2px;display:grid}.jobs-page .job-delete-dialog>header span{color:#d8898f;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .job-delete-dialog>header strong{color:#fff0f1;font-size:16px}.jobs-page .job-delete-dialog>header small{color:#a48a8f;font-size:9px}.jobs-page .job-delete-dialog>header>button{color:#d5bfc1;cursor:pointer;background:#1d0c1180;border:1px solid #a54d544d;border-radius:6px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.jobs-page .job-delete-dialog__body{gap:12px;padding:15px 16px;display:grid}.jobs-page .job-delete-warning{background:#5f462721;border:1px solid #8c6b4840;border-radius:7px;padding:10px 11px}.jobs-page .job-delete-warning strong{color:#e6d4b8;font-size:10px}.jobs-page .job-delete-warning p{color:#9d927f;margin:4px 0 0;font-size:9px;line-height:1.45}.jobs-page .job-delete-checking{color:#8da1ae;text-align:center;padding:12px;font-size:9px}.jobs-page .job-delete-ready{background:#146a362b;border:1px solid #40b1664f;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.jobs-page .job-delete-ready>span{color:#e9fff0;background:#1f8947c2;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.jobs-page .job-delete-ready>div{gap:1px;display:grid}.jobs-page .job-delete-ready strong{color:#ccefd6;font-size:9.5px}.jobs-page .job-delete-ready small{color:#83a88f;font-size:8px}.jobs-page .job-delete-blockers{background:#751d2638;border:1px solid #d44b545e;border-radius:7px;gap:7px;padding:10px 11px;display:grid}.jobs-page .job-delete-blockers>strong{color:#ffd6d8;font-size:10px}.jobs-page .job-delete-blockers>div{gap:2px;display:grid}.jobs-page .job-delete-blockers span{color:#c99da1;font-size:9px;line-height:1.4}.jobs-page .job-delete-blockers b{color:#f0b6ba;font-size:8.5px}.jobs-page .job-delete-reason{gap:5px;display:grid}.jobs-page .job-delete-reason>span{color:#c9878d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .job-delete-reason textarea{resize:vertical;color:#f1e9ea;width:100%;min-height:72px;font:inherit;background:#06121a;border:1px solid #7e525866;border-radius:6px;padding:9px 10px;font-size:9.5px}.jobs-page .job-delete-reason textarea:focus{border-color:#c95760bd;outline:0;box-shadow:0 0 0 2px #c957601a}.jobs-page .job-delete-reason textarea:disabled{opacity:.5}.jobs-page .job-delete-reason small{color:#756b6d;font-size:8px}.jobs-page .job-delete-dialog>footer{background:#06121a;border-top:1px solid #744c5133;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.jobs-page .job-delete-confirm{color:#fff;cursor:pointer;background:#8b242ddb;border:1px solid #da4c558c;border-radius:6px;min-width:104px;min-height:32px;font-family:inherit;font-size:9px;font-weight:900}.jobs-page .job-delete-confirm:disabled{cursor:not-allowed;opacity:.4}@media (width<=920px){.jobs-page .jobs-deleted-row{grid-template-columns:1fr auto}.jobs-page .jobs-deleted-row__reason,.jobs-page .jobs-deleted-row__financial{grid-column:1/-1}}@media (width<=640px){.jobs-page .jobs-page__header-actions,.jobs-page .job-summary-danger-zone{flex-direction:column;align-items:stretch}.jobs-page .job-summary-danger-zone>button{align-self:flex-start}.jobs-page .job-delete-overlay{padding:10px}.jobs-page .job-delete-dialog{width:calc(100vw - 20px)}}.jobs-page .repair-part-procurement-pill{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:19px;padding:1px 7px;font-size:7.5px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.jobs-page .repair-part-procurement-pill--in_stock{color:#9ee0b4;background:#1f6a394d;border-color:#41ad6847}.jobs-page .repair-part-procurement-pill--needs_ordering{color:#aab7be;background:#434f5652;border-color:#808e9747}.jobs-page .repair-part-procurement-pill--ordered{color:#a9daf6;background:#1e699652;border-color:#4298ce52}.jobs-page .repair-part-procurement-pill--partial{color:#f0cf85;background:#76521752;border-color:#cd973957}.jobs-page .repair-part-procurement-pill--received{color:#a5e5ba;background:#1d713a57;border-color:#45bd6f57}.jobs-page .repair-part-procurement-pill--backordered{color:#efad98;background:#7f392357;border-color:#e16f4957}.jobs-page .repair-part-procurement-pill--cancelled{color:#c9a5aa;background:#5b2f344d;border-color:#ae5b634d}.jobs-page .repair-part-row__identity{gap:2px;min-width:0;display:grid}.jobs-page .repair-part-row__title{align-items:center;gap:7px;min-width:0;display:flex}.jobs-page .repair-part-row__title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-page .repair-part-row__procurement{align-items:center;gap:6px;min-height:22px;margin-top:2px;display:flex}.jobs-page .repair-part-row__procurement>span{color:#7f929d;font-size:8.5px}.jobs-page .repair-part-po-link,.jobs-page .repair-part-order-button{cursor:pointer;min-height:22px;font:inherit;border-radius:4px;padding:0 7px;font-size:8px;font-weight:900}.jobs-page .repair-part-po-link{color:#a8d6f2;background:#1c5b8142;border:1px solid #4494c761}.jobs-page .repair-part-po-link:disabled{cursor:default;opacity:.75}.jobs-page .repair-part-order-button{color:#edf8ff;background:#176d9f;border:1px solid #4e9fd17a}.jobs-page .repair-part-order-inline{background:#0c1b24;border:1px solid #428fbd4d;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr) auto;align-items:end;gap:9px;margin:6px 0 2px;padding:9px;display:grid}.jobs-page .repair-part-order-inline>div:first-child{gap:2px;display:grid}.jobs-page .repair-part-order-inline>div:first-child span,.jobs-page .repair-part-order-inline label>span{color:#7693a3;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-page .repair-part-order-inline>div:first-child strong{color:#eaf3f7;font-size:10.5px}.jobs-page .repair-part-order-inline label{gap:4px;display:grid}.jobs-page .repair-part-order-inline input{color:#edf6fa;min-height:32px;font:inherit;background:#071821;border:1px solid #4688ae5c;border-radius:5px;outline:0;padding:0 8px;font-size:9.5px}.jobs-page .repair-part-order-inline__actions{gap:6px;display:flex}.jobs-page .repair-part-order-inline__error{color:#efadb2;grid-column:1/-1;font-size:9px}.jobs-page .repair-part-edit-meta{border-top:1px solid #455b682e;grid-column:1/-1;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(240px,1.6fr) auto;align-items:end;gap:9px;padding-top:6px;display:grid}.jobs-page .repair-part-edit-meta__status{align-content:end;align-self:stretch;justify-items:start;gap:4px;padding-bottom:5px;display:grid}.jobs-page .repair-part-edit-meta__status>span{color:#7899aa;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-part-add-workflow{border-top:1px solid var(--os-divider);background:#0e171d;gap:9px;padding:9px;display:grid}.jobs-page .repair-part-source-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.jobs-page .repair-part-source-card{color:#9eabb2;cursor:pointer;min-height:58px;font:inherit;text-align:left;background:#121c22;border:1px solid #48657559;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.jobs-page .repair-part-source-card:hover,.jobs-page .repair-part-source-card--selected{background:#152833;border-color:#439dd38f}.jobs-page .repair-part-source-card strong{color:#eef4f7;font-size:10.5px}.jobs-page .repair-part-source-card span{color:#82939d;font-size:8.8px;line-height:1.35}.jobs-page .repair-part-add-hint{color:#81939d;text-align:center;padding:10px;font-size:9px}.jobs-page .repair-line-form--manual-part{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(155px,.95fr) 70px 110px 120px}.jobs-page .repair-inventory-picker{gap:8px;display:grid}.jobs-page .repair-inventory-picker__search{align-items:end;gap:7px;display:flex}.jobs-page .repair-inventory-picker__search label{flex:1;gap:4px;display:grid}.jobs-page .repair-inventory-picker__search label>span,.jobs-page .repair-inventory-picker__footer label>span{color:#7899aa;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .repair-inventory-picker__search input,.jobs-page .repair-inventory-picker__footer input{color:#eff8fb;width:100%;min-height:34px;font:inherit;background:#07263a;border:1px solid #4496c245;border-radius:6px;outline:0;padding:0 8px;font-size:10px}.jobs-page .repair-inventory-picker__results{background:#0b141a;border:1px solid #455b6840;border-radius:6px;max-height:280px;display:grid;overflow:auto}.jobs-page .repair-inventory-result{color:#cbd4d9;cursor:pointer;min-height:49px;font:inherit;text-align:left;background:#121b21;border:0;border-bottom:1px solid #4457622e;grid-template-columns:minmax(220px,1.4fr) 75px 90px 90px;align-items:center;gap:8px;padding:6px 9px;display:grid}.jobs-page .repair-inventory-result:hover,.jobs-page .repair-inventory-result--selected{background:#172832}.jobs-page .repair-inventory-result--selected{box-shadow:inset 3px 0 #2698d4}.jobs-page .repair-inventory-result>div{gap:1px;min-width:0;display:grid}.jobs-page .repair-inventory-result>div strong{color:#edf3f6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jobs-page .repair-inventory-result>div small{color:#788b96;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.jobs-page .repair-inventory-result>span{color:#758994;text-transform:uppercase;gap:1px;font-size:7.5px;font-weight:800;display:grid}.jobs-page .repair-inventory-result>span strong{color:#dfe8ec;font-size:9.5px}.jobs-page .repair-inventory-picker__empty{color:#768994;text-align:center;padding:16px;font-size:9px}.jobs-page .repair-inventory-picker__footer{grid-template-columns:110px 1fr;align-items:end;gap:9px;padding-top:2px;display:grid}.jobs-page .repair-inventory-picker__footer label{gap:4px;display:grid}@media (width<=1200px){.jobs-page .repair-part-edit-meta,.jobs-page .repair-line-form--manual-part{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .repair-part-order-inline{grid-template-columns:1fr 1fr}.jobs-page .repair-part-order-inline__actions{grid-column:1/-1}}@media (width<=760px){.jobs-page .repair-part-source-picker,.jobs-page .repair-part-edit-meta,.jobs-page .repair-line-form--manual-part,.jobs-page .repair-part-order-inline,.jobs-page .repair-inventory-result,.jobs-page .repair-inventory-picker__footer{grid-template-columns:1fr}.jobs-page .repair-inventory-picker__search{flex-direction:column;align-items:stretch}.jobs-page .repair-part-order-inline__actions{grid-column:auto}}.jobs-page .repair-option-list__add{padding-top:8px}.jobs-page .repair-part-add-menu-wrap{display:inline-flex;position:relative}.jobs-page .repair-option-section>header .repair-part-add-trigger{align-items:center;gap:5px;display:inline-flex}.jobs-page .repair-option-section>header .repair-part-add-trigger>span{color:#769aab;font-size:9px}.jobs-page .repair-part-add-menu{z-index:40;background:#111b21;border:1px solid #4b6c7e85;border-radius:7px;width:215px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 18px 42px #00000075}.jobs-page .repair-option-section>header .repair-part-add-menu button{color:#dce7ec;text-align:left;background:0 0;border:0;border-bottom:1px solid #445b6838;gap:2px;min-height:47px;padding:8px 10px;display:grid}.jobs-page .repair-option-section>header .repair-part-add-menu button:last-child{border-bottom:0}.jobs-page .repair-option-section>header .repair-part-add-menu button:hover{background:#172934}.jobs-page .repair-option-section>header .repair-part-add-menu strong{color:#eef5f8;font-size:10px;font-weight:900}.jobs-page .repair-option-section>header .repair-part-add-menu span{color:#7d919c;font-size:8px;font-weight:500}.jobs-page .repair-existing-line--new-part{background:#061f2eb8;border-top-color:#449aca38}.jobs-page .repair-existing-line--new-part .repair-existing-line__calculated{justify-items:end}.jobs-page .repair-existing-line--new-part .repair-part-procurement-pill{min-height:19px}.jobs-page .repair-part-edit-meta--new{grid-template-columns:minmax(110px,.65fr) minmax(150px,.9fr) minmax(220px,1.55fr) auto}.jobs-page .repair-new-part-actions{justify-content:flex-end;align-self:end;gap:6px;padding-bottom:1px;display:flex}.jobs-page .repair-new-part-error{color:#e9aeb2;background:#5b1c2233;border:1px solid #c14b544d;border-radius:5px;grid-column:1/-1;padding:6px 8px;font-size:9px}.jobs-page .repair-inventory-modal-layer{z-index:320;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01070bc2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.jobs-page .repair-inventory-modal{background:#10181e;border:1px solid #4f6f827a;border-radius:9px;width:min(760px,100vw - 44px);max-height:min(720px,100dvh - 44px);overflow:hidden;box-shadow:0 26px 80px #0000009e}.jobs-page .repair-inventory-modal>header{background:#19242b;border-bottom:1px solid #4a637247;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:10px 13px;display:flex}.jobs-page .repair-inventory-modal>header>div{gap:2px;display:grid}.jobs-page .repair-inventory-modal>header span{color:#68b8e5;text-transform:uppercase;font-size:8px;font-weight:900}.jobs-page .repair-inventory-modal>header strong{color:#fff;font-size:14px}.jobs-page .repair-inventory-modal>header small{color:#84949e;font-size:8.5px}.jobs-page .repair-inventory-modal>header>button{color:#cad6dc;cursor:pointer;width:29px;height:29px;font:inherit;background:#10181e;border:1px solid #4f65725c;border-radius:6px;place-items:center;font-size:17px;display:grid}.jobs-page .repair-inventory-modal__body{min-height:0;padding:10px 12px 0;display:grid}.jobs-page .repair-inventory-modal__search{gap:7px;padding-bottom:9px;display:flex}.jobs-page .repair-inventory-modal__search input{color:#eaf2f6;min-width:0;min-height:34px;font:inherit;background:#0b141a;border:1px solid #4a697b6b;border-radius:5px;outline:0;flex:1;padding:0 9px;font-size:10px}.jobs-page .repair-inventory-modal__columns,.jobs-page .repair-inventory-modal__row{grid-template-columns:minmax(250px,1fr) 90px 90px 90px;align-items:center;gap:9px;display:grid}.jobs-page .repair-inventory-modal__columns{color:#71848f;text-transform:uppercase;background:#182229;border:1px solid #4459653d;border-bottom:0;border-radius:6px 6px 0 0;min-height:31px;padding:0 9px;font-size:8px;font-weight:900}.jobs-page .repair-inventory-modal__results{background:#0d151b;border:1px solid #4459653d;border-radius:0 0 6px 6px;max-height:390px;overflow:auto}.jobs-page .repair-inventory-modal__row{color:#cbd5da;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#121b21;border:0;border-bottom:1px solid #4356612e;padding:6px 9px}.jobs-page .repair-inventory-modal__row:hover,.jobs-page .repair-inventory-modal__row--selected{background:#172832}.jobs-page .repair-inventory-modal__row--selected{box-shadow:inset 3px 0 #2294d2}.jobs-page .repair-inventory-modal__row>div{gap:1px;min-width:0;display:grid}.jobs-page .repair-inventory-modal__row>div strong{color:#eef4f7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jobs-page .repair-inventory-modal__row>div small{color:#788b96;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.jobs-page .repair-inventory-modal__row>span{color:#c3cdd2;font-size:9px}.jobs-page .repair-inventory-modal__empty{color:#7b8c96;text-align:center;padding:18px;font-size:9px}.jobs-page .repair-inventory-modal__error{color:#e9adb2;background:#5b1b2233;border:1px solid #c24a544d;border-radius:5px;margin-top:8px;padding:7px 9px;font-size:9px}.jobs-page .repair-inventory-modal>footer{background:#0d151a;border-top:1px solid #485f6c3d;justify-content:space-between;align-items:end;gap:10px;min-height:60px;padding:10px 12px;display:flex}.jobs-page .repair-inventory-modal>footer label{gap:4px;width:110px;display:grid}.jobs-page .repair-inventory-modal>footer label>span{color:#7893a1;text-transform:uppercase;font-size:8px;font-weight:850}.jobs-page .repair-inventory-modal>footer input{color:#eef5f8;min-height:33px;font:inherit;background:#0a1319;border:1px solid #49667766;border-radius:5px;outline:0;padding:0 8px;font-size:10px}.jobs-page .repair-inventory-modal>footer>div{gap:7px;display:flex}@media (width<=900px){.jobs-page .repair-part-edit-meta--new{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .repair-new-part-actions{justify-content:flex-start}}@media (width<=700px){.jobs-page .repair-inventory-modal__columns{display:none}.jobs-page .repair-inventory-modal__row{grid-template-columns:minmax(0,1fr) 70px}.jobs-page .repair-inventory-modal__row>span:nth-of-type(n+2){display:none}.jobs-page .repair-part-edit-meta--new{grid-template-columns:1fr}}.jobs-page .jobs-board{gap:7px}.jobs-page .jobs-board-column__header{min-height:40px;padding:0 9px}.jobs-page .jobs-board-card{padding:8px 9px}.jobs-page .jobs-board-card__status{letter-spacing:.015em;border-radius:999px;width:fit-content;max-width:205px;min-height:22px;padding:0 23px 0 7px;font-size:8.25px}.jobs-page .jobs-board-card__status.jobs-status--parts-arrived-ready-to-schedule{color:#d0c4ff;background-color:#5f48aa29;border-color:#7f69cd3d;max-width:205px;font-size:7.8px}.jobs-page .jobs-board-card__number{color:#72d3ff;font-size:12.5px;font-weight:900}.jobs-page .jobs-board-card__customer{gap:4px;margin-top:5px;font-size:10px}.jobs-page .jobs-board-card__title{margin-top:3px;font-size:11px}.jobs-page .jobs-board-card__property{gap:4px;margin-top:2px;font-size:9.5px}.jobs-page .jobs-board-card__attention{margin-top:6px;padding-top:5px;font-size:9px}.jobs-page .jobs-board-card__metrics{gap:3px;margin-top:5px}.jobs-page .jobs-board-card__metrics>div{padding:4px 5px}.jobs-page .jobs-board-card__metrics strong{margin-top:1px;font-size:9.5px}.jobs-page .jobs-board-card__payment{margin-top:5px;padding:4px 6px}.jobs-page .repair-option-section--parts .repair-option-row--part{min-height:39px;padding-top:5px;padding-bottom:5px}.jobs-page .repair-part-row__title{gap:5px}.jobs-page .repair-part-row__procurement{gap:5px;min-height:18px;margin-top:1px}.jobs-page .repair-existing-line--part{row-gap:5px;padding-top:6px;padding-bottom:6px}.jobs-page .repair-existing-line--part input{min-height:30px}.jobs-page .repair-part-edit-meta{gap:6px;padding-top:4px}.jobs-page .repair-part-edit-meta input{min-height:30px}.jobs-page .repair-part-order-inline{margin-top:4px;padding:7px 8px}.jobs-page .jobs-board-column__header{min-height:44px;padding:0 11px;font-size:12px}.jobs-page .jobs-board-column__cards{gap:8px;padding:8px}.jobs-page .jobs-board-card{border-radius:8px;padding:10px 11px 9px}.jobs-page .jobs-board-card__top{align-items:center}.jobs-page .jobs-board-card__status{max-width:225px;min-height:26px;padding:0 27px 0 10px;font-size:9.5px;font-weight:900}.jobs-page .jobs-board-card__status.jobs-status--parts-arrived-ready-to-schedule{max-width:225px;font-size:9px}.jobs-page .jobs-board-card__customer{color:#aebec7;gap:5px;margin-top:7px;font-size:11.5px}.jobs-page .jobs-board-card__customer strong{color:#f5f8fa;font-size:14px;font-weight:900}.jobs-page .jobs-board-card__title{color:#f1f5f7;margin-top:4px;font-size:13px;font-weight:850}.jobs-page .jobs-board-card__property{color:#8ea0aa;gap:5px;margin-top:3px;font-size:10.5px}.jobs-page .jobs-board-card__property strong{color:#d3dde2;font-size:10.75px}.jobs-page .jobs-board-card__footer{border-top:1px solid #465e6c3d;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:8px;padding-top:7px;display:flex}.jobs-page .jobs-board-card__signals{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .jobs-board-signal{color:#aebdc5;white-space:nowrap;background:#0a18208c;border:1px solid #4f687752;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.jobs-page .jobs-board-signal__icon{color:#6d8795;font-size:9px}.jobs-page .jobs-board-signal--positive{color:#8ee2ad;background:#1c653824;border-color:#4297624d}.jobs-page .jobs-board-signal--active{color:#9fd9f5;background:#1b577726;border-color:#418ab54d}.jobs-page .jobs-board-signal--sent{color:#b4c9d4}.jobs-page .jobs-board-signal--negative{color:#e6a0a6;background:#68232b24;border-color:#a2485147}.jobs-page .jobs-board-signal--muted{color:#8799a3}.jobs-page .jobs-board-card__amount{color:#f7fafb;letter-spacing:-.015em;flex:none;font-size:15px;font-weight:950}.jobs-page .jobs-board-card__attention,.jobs-page .jobs-board-card__payment,.jobs-page .jobs-board-card__metrics{display:none}.jobs-page .repair-option-section--parts,.jobs-page .repair-option-section--labor,.jobs-page .repair-option-section--fees,.jobs-page .repair-option-section--discounts{font-size:11px}.jobs-page .repair-option-section>header{min-height:34px;font-size:11px}.jobs-page .repair-option-row--part{font-size:11px}.jobs-page .repair-part-row__title strong{font-size:11.5px}.jobs-page .repair-part-row__title small,.jobs-page .repair-part-row__procurement>span{font-size:9px}.jobs-page .repair-part-procurement-pill{min-height:20px;padding:2px 7px;font-size:8px}@media (width<=760px){.jobs-page .jobs-board-card__footer{align-items:flex-end}.jobs-page .jobs-board-card__amount{font-size:14px}}.jobs-page .job-work-visit-section{border-color:#365064}.jobs-page .job-work-visit-section__header{background:linear-gradient(90deg,#24384a 0%,#202f3c 48%,#202a35 100%);border-bottom-color:#5b9ec53d;min-height:76px;padding:11px 14px 11px 12px;box-shadow:inset 4px 0 #2f6fe4,inset 0 1px #ffffff06}.jobs-page .job-work-visit-section--focused .job-work-visit-section__header{background:linear-gradient(90deg,#27445c 0%,#223746 48%,#202c38 100%)}.jobs-page .job-work-visit-section__heading{align-items:center;gap:11px}.jobs-page .job-work-visit-section__icon{color:#80d4ff;background:linear-gradient(#185c82c7,#0c364fe6);border:1px solid #57aee17a;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000029}.jobs-page .job-work-visit-section__icon svg{width:22px;height:22px}.jobs-page .job-work-visit-section__icon--truck{color:#f0c96f;background:linear-gradient(#694d14d1,#43300feb);border-color:#e0b14180}.jobs-page .job-work-visit-section__icon--history{color:#8faab8;background:#172630;border-color:#678b9e57}.jobs-page .job-work-visit-section__focus{gap:2px}.jobs-page .job-work-visit-section__focus>.job-work-visit-section__eyebrow{color:#71c8f2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:8.5px;font-weight:950;line-height:1;display:block}.jobs-page .job-work-visit-section__title-row>strong{font-size:18px;line-height:1.12}.jobs-page .job-work-visit-section__focus>small{color:#aabdc7;margin-top:2px;font-size:11.5px}.jobs-page .job-work-visit-section__actions{gap:8px}.jobs-page .job-work-visit-section__work-count{background:#0c192294;border-color:#62819461;min-height:29px;padding:0 10px;font-size:10px}.jobs-page .job-work-visit-section__actions .jobs-visit-status{min-height:31px;padding:0 12px;font-size:10.5px}.jobs-page .job-work-visit-section--history .job-work-visit-section__header{background:linear-gradient(90deg,#1e303d 0%,#1b2832 55%,#1a242d 100%);min-height:68px;box-shadow:inset 4px 0 #496b7c}.jobs-page .job-work-visit-section--history .job-work-visit-section__focus>.job-work-visit-section__eyebrow{color:#849daa}@media (width<=760px){.jobs-page .job-work-visit-section__header{align-items:flex-start}.jobs-page .job-work-visit-section__icon{flex-basis:36px;width:36px;height:36px}.jobs-page .job-work-visit-section__icon svg{width:20px;height:20px}}.jobs-page .job-work-visit-section{z-index:1;position:relative}.jobs-page .job-work-visit-section:has(.job-work-reset-popover){z-index:80}.jobs-page .job-work-visit-section:has(.job-work-reset-popover) .job-work-visit-section__header{z-index:81;position:relative}.jobs-page .job-work-reset-anchor:has(.job-work-reset-popover){z-index:90}.jobs-page .job-work-reset-popover{z-index:100}.jobs-page .job-work-visit-stack>.job-work-visit-section+.job-work-visit-section:before{z-index:0;pointer-events:none}.jobs-page .job-work-card{z-index:1;position:relative}.jobs-page .job-work-card:has(.job-work-status-menu){z-index:80;overflow:visible}.jobs-page .job-work-card:has(.job-work-status-menu) .job-work-card__header{z-index:81;position:relative;overflow:visible}.jobs-page .job-work-card:has(.job-work-status-menu) .job-work-card__status-control{z-index:90;position:relative}.jobs-page .job-work-status-menu{z-index:100}.jobs-page .job-work-card:has(.job-work-status-menu)~.job-work-card{z-index:1}.jobs-page .repair-part-procurement-pill--used{color:#a9e7c6;background:#1e704c57;border-color:#4ab8835c}.jobs-page .repair-part-edit-meta{grid-template-columns:minmax(135px,.75fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(240px,1.6fr) auto}.jobs-page .repair-part-type-control select,.jobs-page .repair-inventory-modal footer select{color:#eff8fb;width:100%;min-width:0;min-height:34px;font:inherit;background:#07263a;border:1px solid #4496c245;border-radius:6px;outline:0;padding:0 8px;font-size:10px}.jobs-page .repair-part-type-control select:focus,.jobs-page .repair-inventory-modal footer select:focus{border-color:#50c1f8b8;box-shadow:0 0 0 2px #3eaee71a}.jobs-page .repair-part-type-control select[value=WARRANTY]{color:#d7c2ff;background:#24183a;border-color:#9168d094}@media (width<=1200px){.jobs-page .repair-part-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .repair-part-edit-meta__note{grid-column:1/-1}}.jobs-page .repair-existing-line--part.repair-part-editor{grid-template-columns:44px minmax(120px,.72fr) minmax(250px,1.8fr) 68px 100px 112px 30px;align-items:end;gap:7px;padding:8px 10px 9px;display:grid;position:relative;overflow:visible}.jobs-page .repair-part-editor>label{min-width:0}.jobs-page .repair-part-editor>label>span,.jobs-page .repair-part-editor__procurement>span{color:#7da2b5;letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.jobs-page .repair-part-editor__type{z-index:7;grid-area:1/1;align-self:end;padding-bottom:1px;position:relative}.jobs-page .repair-part-kind-picker{width:42px;position:relative}.jobs-page .repair-part-kind-picker>summary{color:#eff8fb;cursor:pointer;-webkit-user-select:none;user-select:none;background:#07263a;border:1px solid #4496c259;border-radius:6px;outline:0;grid-template-columns:1fr auto;place-items:center;gap:1px;width:42px;height:36px;padding:0 5px 0 7px;list-style:none;display:grid}.jobs-page .repair-part-kind-picker>summary::-webkit-details-marker{display:none}.jobs-page .repair-part-kind-picker>summary>span:first-child{font-size:16px;line-height:1}.jobs-page .repair-part-kind-picker__chevron{color:#7798aa;font-size:8px;line-height:1}.jobs-page .repair-part-kind-picker[open]>summary,.jobs-page .repair-part-kind-picker>summary:hover{background:#0b3048;border-color:#50c1f8ad}.jobs-page .repair-part-kind-picker__menu{z-index:50;background:#111c23;border:1px solid #3b5666;border-radius:7px;width:148px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 28px #00000073}.jobs-page .repair-part-kind-picker__option{color:#d7e1e6;cursor:pointer;min-height:39px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #4b647238;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:6px 9px;display:grid}.jobs-page .repair-part-kind-picker__option:last-child{border-bottom:0}.jobs-page .repair-part-kind-picker__option>span{font-size:16px}.jobs-page .repair-part-kind-picker__option strong{font-size:10px;font-weight:850}.jobs-page .repair-part-kind-picker__option:hover{background:#182a34}.jobs-page .repair-part-kind-picker__option--selected{color:#f3f8fa;background:#173348}.jobs-page .repair-part-kind-picker__option--selected:last-child{color:#e0cfff;background:#2a1f3e}.jobs-page .repair-part-editor__brand{grid-area:1/2}.jobs-page .repair-part-editor__name{grid-area:1/3}.jobs-page .repair-part-editor__qty{grid-area:1/4}.jobs-page .repair-part-editor__cost{grid-area:1/5}.jobs-page .repair-part-editor__retail{grid-area:1/6}.jobs-page .repair-part-editor__remove{grid-area:1/7;align-self:end;margin-bottom:4px}.jobs-page .repair-part-editor__part-number{grid-area:2/2}.jobs-page .repair-part-editor__note{grid-area:2/3/auto/6}.jobs-page .repair-part-editor__support{grid-area:2/6/auto/8;justify-content:flex-end;align-items:end;gap:10px;min-width:0;min-height:36px;padding-bottom:1px;display:flex}.jobs-page .repair-part-editor__taxable{color:#8ea7b4;white-space:nowrap;align-items:center;min-height:28px;padding:0;gap:5px!important;display:inline-flex!important}.jobs-page .repair-part-editor__taxable input{width:14px;height:14px;min-height:auto;margin:0;padding:0}.jobs-page .repair-part-editor__taxable>span{color:#8ea7b4!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:8.5px!important;font-weight:850!important}.jobs-page .repair-part-editor__procurement{justify-items:end;gap:2px;display:grid}.jobs-page .repair-part-editor__procurement>span{margin:0;font-size:7px}.jobs-page .repair-part-editor input{min-height:36px}.jobs-page .repair-part-editor .repair-part-edit-meta{display:none}@media (width<=1200px){.jobs-page .repair-existing-line--part.repair-part-editor{grid-template-columns:44px minmax(110px,.72fr) minmax(210px,1.6fr) 64px 92px 102px 30px}}@media (width<=980px){.jobs-page .repair-existing-line--part.repair-part-editor{grid-template-columns:44px minmax(120px,.8fr) minmax(220px,1.4fr) 68px 100px 30px}.jobs-page .repair-part-editor__type{grid-area:1/1}.jobs-page .repair-part-editor__brand{grid-area:1/2}.jobs-page .repair-part-editor__name{grid-area:1/3}.jobs-page .repair-part-editor__qty{grid-area:1/4}.jobs-page .repair-part-editor__cost{grid-area:1/5}.jobs-page .repair-part-editor__remove{grid-area:1/6}.jobs-page .repair-part-editor__retail{grid-area:2/2/auto/4}.jobs-page .repair-part-editor__part-number{grid-area:2/4/auto/6}.jobs-page .repair-part-editor__note{grid-area:3/2/auto/5}.jobs-page .repair-part-editor__support{grid-area:3/5/auto/7}}@media (width<=760px){.jobs-page .repair-existing-line--part.repair-part-editor{grid-template-columns:44px minmax(0,1fr) 30px}.jobs-page .repair-part-editor__type{grid-area:1/1}.jobs-page .repair-part-editor__name{grid-area:1/2}.jobs-page .repair-part-editor__remove{grid-area:1/3}.jobs-page .repair-part-editor__brand,.jobs-page .repair-part-editor__part-number,.jobs-page .repair-part-editor__qty,.jobs-page .repair-part-editor__cost,.jobs-page .repair-part-editor__retail,.jobs-page .repair-part-editor__note,.jobs-page .repair-part-editor__support{grid-area:auto/1/auto/-1}.jobs-page .repair-part-editor__support{justify-content:flex-start}.jobs-page .repair-part-kind-picker__menu{left:0}}.jobs-page .repair-part-row__title>strong{min-width:0}.jobs-page .repair-part-row__internal-note{align-items:baseline;gap:6px;min-width:0;margin-top:2px;display:flex}.jobs-page .repair-part-row__internal-note>span{color:#687f8b;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:7.5px;font-weight:900}.jobs-page .repair-part-row__internal-note>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#91a5af!important;font-size:8.5px!important;font-weight:650!important}@media (width<=760px){.jobs-page .repair-part-row__internal-note{flex-direction:column;align-items:flex-start;gap:2px}.jobs-page .repair-part-row__internal-note>strong{white-space:normal;overflow:visible}}.jobs-page .job-delete-dialog{width:min(720px,100vw - 48px)}.jobs-page .job-delete-blockers{gap:9px}.jobs-page .job-delete-blocker-card{background:#34151b5c;border:1px solid #c45b623b;border-radius:6px;gap:6px;padding:9px 10px;display:grid}.jobs-page .job-delete-blocker-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page .job-delete-blocker-card>header strong{color:#f0c3c6;font-size:9.5px;font-weight:900}.jobs-page .job-delete-blocker-card>header em{color:#ffd9db;background:#8f30398a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid}.jobs-page .job-delete-blocker-card>p{color:#caa5a8;margin:0;font-size:9px;line-height:1.4}.jobs-page .job-delete-blocker-card>ul{color:#a98f92;gap:3px;margin:0;padding:0 0 0 16px;font-size:8.5px;line-height:1.35;display:grid}.jobs-page .job-delete-blocker-card>small{color:#a59688;border-top:1px solid #ae5d6426;padding-top:5px;font-size:8.3px;line-height:1.45}.jobs-page .job-delete-blocker-card>small b{color:#d3bcaa;font-size:inherit}.jobs-page .job-delete-blocker-card__amount{color:#f0b6ba;font-size:8.5px;font-weight:850}.jobs-page .repair-part-add-menu-wrap{align-items:center;display:inline-flex;position:relative}.jobs-page .repair-part-add-trigger--main{border-top-right-radius:0;border-bottom-right-radius:0}.jobs-page .repair-part-add-trigger--caret{border-left:1px solid #578ba84d;border-top-left-radius:0;border-bottom-left-radius:0;min-width:25px;padding-left:6px;padding-right:6px}.jobs-page .repair-part-editor--pending{background:linear-gradient(90deg,#1f689214,#0c192200 58%)}.jobs-page .job-payment-post-banner--waiting{background:linear-gradient(#5b411475,#3d2d1294);border-color:#dda44352}.jobs-page .job-payment-post-banner--waiting .job-payment-post-banner__icon{color:#ffd98b;background:#c4842538}.jobs-page .customer-document-paper__brand{align-items:flex-start;min-width:0;gap:12px!important;display:flex!important}.jobs-page .customer-document-paper__brand>div{gap:3px;min-width:0;display:grid}.jobs-page .customer-document-paper__logo{object-fit:contain;flex:none;width:auto;max-width:118px;height:auto;max-height:58px;display:block}.jobs-page .customer-document-paper__company-lines{gap:1px;margin-top:2px;display:grid}.jobs-page .customer-document-paper__company-lines small{color:#5c6870;font-size:7.8px;font-weight:600;line-height:1.25}@media (width<=640px){.jobs-page .customer-document-paper__brand{flex-direction:column}}@media print{.jobs-page .customer-document-paper__logo{max-width:118px!important;max-height:58px!important}}.jobs-page .customer-document-paper__visits{gap:5px!important}.jobs-page .customer-document-paper__visit{border-top:1px solid #85919957;gap:1px;padding-top:5px;display:grid}.jobs-page .customer-document-paper__visit:first-of-type{border-top:0;padding-top:1px}.jobs-page .customer-document-paper__visit strong{font-size:9px;line-height:1.2}.jobs-page .customer-document-paper__visit small{line-height:1.25}@media print{.jobs-page .customer-document-paper__visits{gap:4px!important}.jobs-page .customer-document-paper__visit{padding-top:4px}}.jobs-page .customer-document-paper__payment-received strong{color:#9d3138}.jobs-page .customer-document-paper__balance{border-top:1px solid #7d878d;padding-top:4px}.jobs-page .customer-document-paper__balance span,.jobs-page .customer-document-paper__balance strong{font-size:11px;font-weight:950}.jobs-page .customer-document-paper__paid{justify-content:flex-end;min-height:26px;margin-top:2px;grid-template-columns:none!important;align-items:center!important;gap:8px!important;display:flex!important}.jobs-page .customer-document-paper__paid>strong{color:#245d34;background:#edf7ef;border:1px solid #5d7f66;border-radius:4px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:950;display:inline-flex}.jobs-page .customer-document-paper__paid>small{color:#5e696f;white-space:nowrap;font-size:8px}@media print{.jobs-page .customer-document-paper__paid>strong{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.jobs-page .customer-document-paper{flex-direction:column;width:min(816px,100% - 34px);min-height:1056px;display:flex}.jobs-page .customer-document-option{break-inside:avoid;page-break-inside:avoid}.jobs-page .customer-document-option__technician{color:#4f5b63;font-size:8px;font-weight:700}.jobs-page .customer-document-option__notes>strong{color:#1a2329;font-weight:900}.jobs-page .customer-document-option__breakdown--collapsed{display:none}.jobs-page .customer-document-payment-history{border:1px solid #adb7bd;margin:10px 22px 8px}.jobs-page .customer-document-payment-history>header{color:#11181d;background:#f2f4f5;padding:6px 9px;font-size:9.5px;font-weight:950}.jobs-page .customer-document-payment-history__head,.jobs-page .customer-document-payment-history__row{grid-template-columns:82px minmax(120px,1fr) 110px minmax(120px,1fr) 76px;align-items:center;display:grid}.jobs-page .customer-document-payment-history__head{color:#38444c;text-transform:uppercase;background:#f7f8f9;border-top:1px solid #d8dde0;border-bottom:1px solid #b9c1c6;min-height:27px;font-size:7.6px;font-weight:900}.jobs-page .customer-document-payment-history__head>*,.jobs-page .customer-document-payment-history__row>*{padding:5px 7px}.jobs-page .customer-document-payment-history__group{border-bottom:1px solid #e0e4e7}.jobs-page .customer-document-payment-history__group:last-child{border-bottom:0}.jobs-page .customer-document-payment-history__row{color:#27323a;min-height:31px;font-size:8px}.jobs-page .customer-document-payment-history__row>strong{text-align:right;font-size:8.4px}.jobs-page .customer-document-payment-history__refund{color:#8f3037;background:#fff8f8;grid-template-columns:160px minmax(0,1fr) 76px;gap:10px;padding:4px 7px 5px;font-size:7.8px;display:grid}.jobs-page .customer-document-payment-history__refund>strong{text-align:right}.jobs-page .customer-document-paper__print-footer{color:#4d5961;justify-content:space-between;align-items:flex-end;gap:20px;min-height:34px;margin:auto 22px 14px;padding-top:10px;font-size:7.8px;display:flex}@media (width<=760px){.jobs-page .customer-transparency-table__head,.jobs-page .customer-transparency-table__row{grid-template-columns:minmax(170px,1fr) 76px 76px}.jobs-page .customer-document-paper{min-height:calc(129.4vw - 49.172px)}.jobs-page .customer-document-payment-history{overflow-x:auto}.jobs-page .customer-document-payment-history__head,.jobs-page .customer-document-payment-history__row{min-width:600px}}@media print{@page{size:Letter portrait;margin:0}html,body,#root{background:#fff!important;width:8.5in!important;min-width:8.5in!important;margin:0!important;padding:0!important}.jobs-page .customer-document-dialog{width:8.5in!important;max-width:8.5in!important;max-height:none!important;overflow:visible!important}.jobs-page .customer-document-paper{width:8.5in!important;min-height:11in!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.jobs-page .customer-document-option__toggle{display:none!important}.jobs-page .customer-document-option__breakdown--collapsed{display:grid!important}.jobs-page .customer-document-option,.jobs-page .customer-document-declined>div{break-inside:avoid;page-break-inside:avoid}.jobs-page .customer-document-payment-history{break-inside:auto;page-break-inside:auto}.jobs-page .customer-document-paper__print-footer{margin-top:auto}@page{size:Letter portrait;margin:.28in}html,body,#root{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.jobs-page,.jobs-page .job-workspace,.jobs-page .job-workspace__main{width:100%!important;min-width:0!important;max-width:none!important}.jobs-page .customer-document-overlay{background:#fff!important;width:100%!important;min-width:0!important;padding:0!important;position:static!important;inset:auto!important}.jobs-page .customer-document-dialog{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.jobs-page .customer-document-paper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:10.44in!important;margin:0!important}.jobs-page .customer-document-paper__header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;min-height:92px!important;padding:20px 22px 14px!important;display:flex!important}.jobs-page .customer-document-paper__header>div:last-child{text-align:right!important}.jobs-page .customer-document-paper__customer{grid-template-columns:1fr 1.32fr 1.08fr!important;width:auto!important;margin:0 22px 12px!important;display:grid!important}.jobs-page .customer-document-paper__customer>div{border-bottom:0!important;border-right:1px solid #aeb7bd!important;min-height:78px!important}.jobs-page .customer-document-paper__customer>div:last-child{border-bottom:0!important;border-right:0!important}.jobs-page .customer-document-option__summary{flex-direction:row!important;align-items:center!important}.jobs-page .customer-document-option__summary>div{justify-content:flex-end!important;width:auto!important}.jobs-page .customer-document-paper__totals{width:305px!important;margin:18px 22px 24px auto!important}.jobs-page .customer-document-payment-history{width:auto!important;margin:10px 22px 8px!important;overflow:visible!important}.jobs-page .customer-document-payment-history__head,.jobs-page .customer-document-payment-history__row{min-width:0!important}.jobs-page .customer-document-paper__print-footer{width:auto!important;margin:auto 22px 0!important;padding:10px 0 0!important}.jobs-page .customer-document-paper__header strong{font-size:18px!important}.jobs-page .customer-document-paper__header span{font-size:10px!important}.jobs-page .customer-document-paper__customer strong{font-size:11.5px!important}.jobs-page .customer-document-option>header strong{font-size:12px!important}.jobs-page .customer-document-option__technician,.jobs-page .customer-document-option__decision{font-size:9.5px!important}.jobs-page .customer-document-option__breakdown>div>div strong{font-size:10px!important}.jobs-page .customer-document-option__breakdown>div>div span{font-size:9.4px!important}.jobs-page .customer-document-option__summary span strong,.jobs-page .customer-document-declined>header{font-size:10.5px!important}.jobs-page .customer-document-payment-history>header{font-size:10.8px!important}.jobs-page .customer-document-payment-history__head{font-size:8.8px!important}.jobs-page .customer-document-payment-history__row{font-size:9.5px!important}.jobs-page .customer-document-paper__paid>strong{font-size:10.8px!important}.jobs-page .customer-document-paper__header strong{font-size:22px!important;line-height:1.08!important}.jobs-page .customer-document-paper__header span{font-size:11.5px!important;line-height:1.25!important}.jobs-page .customer-document-paper__company-lines small{font-size:10.5px!important;line-height:1.38!important}.jobs-page .customer-document-paper__customer span{font-size:10px!important}.jobs-page .customer-document-paper__customer strong{font-size:13.5px!important;line-height:1.2!important}.jobs-page .customer-document-paper__customer small{font-size:10.8px!important;line-height:1.38!important}.jobs-page .customer-document-paper__visit strong{font-size:12px!important}.jobs-page .customer-document-paper__visit small{font-size:10.5px!important}.jobs-page .customer-document-option>header{padding-top:10px!important;padding-bottom:9px!important}.jobs-page .customer-document-option>header strong{font-size:14px!important;line-height:1.2!important}.jobs-page .customer-document-option>header>strong{font-size:15.5px!important}.jobs-page .customer-document-option__technician,.jobs-page .customer-document-option__decision{font-size:11px!important;line-height:1.3!important}.jobs-page .customer-document-option__notes{font-size:11.2px!important;line-height:1.45!important}.jobs-page .customer-document-option__breakdown{padding-top:8px!important;padding-bottom:8px!important}.jobs-page .customer-document-option__breakdown>div>span{font-size:10.7px!important}.jobs-page .customer-document-option__breakdown>div>div strong{font-size:11.5px!important;line-height:1.32!important}.jobs-page .customer-document-option__breakdown>div>div span{font-size:10.8px!important;line-height:1.32!important}.jobs-page .customer-document-option__summary{min-height:38px!important}.jobs-page .customer-document-option__summary span{font-size:10.8px!important}.jobs-page .customer-document-option__summary span strong{font-size:11.8px!important}.jobs-page .customer-document-declined>header{font-size:12px!important}.jobs-page .customer-document-declined>div strong{font-size:11.5px!important}.jobs-page .customer-document-declined>div span{font-size:10.5px!important}.jobs-page .customer-document-payment-history>header{padding-top:8px!important;padding-bottom:8px!important;font-size:12.5px!important}.jobs-page .customer-document-payment-history__head{min-height:31px!important;font-size:10px!important}.jobs-page .customer-document-payment-history__row{min-height:36px!important;font-size:10.8px!important}.jobs-page .customer-document-payment-history__row>strong{font-size:11.5px!important}.jobs-page .customer-document-payment-history__refund{font-size:10.3px!important}.jobs-page .customer-document-paper__totals{width:330px!important}.jobs-page .customer-document-paper__totals span{font-size:11.5px!important}.jobs-page .customer-document-paper__totals strong{font-size:12.3px!important}.jobs-page .customer-document-paper__grand-total span,.jobs-page .customer-document-paper__grand-total strong,.jobs-page .customer-document-paper__balance span,.jobs-page .customer-document-paper__balance strong{font-size:14.5px!important}.jobs-page .customer-document-paper__paid>strong{min-height:25px!important;font-size:12px!important}.jobs-page .customer-document-paper__paid>small{font-size:10px!important}.jobs-page .customer-document-paper__print-footer{font-size:9.5px!important}.jobs-page .customer-document-paper,.jobs-page .customer-document-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.jobs-page .customer-document-option>header{background:#eef1f3!important}.jobs-page .customer-document-option__notes{background:#f7f8f9!important}.jobs-page .customer-document-payment-history>header{background:#eef1f3!important}.jobs-page .customer-document-payment-history__head{background:#f5f6f7!important}.jobs-page .customer-document-declined>header{background:#eef1f3!important}.jobs-page .customer-document-declined>div{background:#fafafa!important}.jobs-page .customer-document-paper__paid>strong{color:#245d34!important;background:#edf7ef!important;border-color:#5d7f66!important}}.jobs-page .customer-document-share-note--invoice{gap:8px;display:grid}.jobs-page .customer-document-share-note--invoice>div:first-child{gap:2px;display:grid}.jobs-page .customer-document-share-note--invoice strong{color:#dff4ff;font-size:10px}.jobs-page .customer-document-share-note--invoice span{color:#9fc0d0;font-size:8.5px;line-height:1.4}.jobs-page .customer-document-share-link{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.jobs-page .customer-document-share-link input{color:#dcebf2;min-width:0;min-height:32px;font:inherit;background:#031a27b8;border:1px solid #549bbf47;border-radius:4px;padding:0 9px;font-size:8.5px}.jobs-page .customer-document-share-link__revoke{min-height:32px}.jobs-page .customer-document-share-note--invoice small{color:#7fa4b6;font-size:8px}.jobs-page .customer-document-share-link__error{font-weight:800;color:#ff9ca2!important}@media (width<=760px){.jobs-page .customer-document-share-link{grid-template-columns:1fr 1fr}.jobs-page .customer-document-share-link input{grid-column:1/-1}}@media print{.jobs-page .customer-document-share-note{display:none!important}}.jobs-page .invoice-share-dialog{color:#20262a;background:#fff;border:1px solid #cbd2d7;border-radius:7px;width:min(500px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #0000006b}.jobs-page .invoice-share-dialog__header{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 23px;display:flex}.jobs-page .invoice-share-dialog__header>strong{letter-spacing:-.015em;font-size:20px;font-weight:800}.jobs-page .invoice-share-dialog__close{color:#171d20;width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:29px;line-height:1;display:grid}.jobs-page .invoice-share-dialog__body{gap:21px;padding:4px 23px 18px;display:grid}.jobs-page .invoice-share-dialog__section{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.jobs-page .invoice-share-dialog__section legend,.jobs-page .invoice-share-dialog__label{color:#4b5054;margin:0 0 2px;padding:0;font-size:13px;font-weight:500}.jobs-page .invoice-share-dialog__label--field{margin-top:9px}.jobs-page .invoice-share-dialog__radio{color:#171c1f;cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:24px;font-size:13px;display:inline-flex}.jobs-page .invoice-share-dialog__radio input{accent-color:#0b5c90;width:17px;height:17px;margin:0}.jobs-page .invoice-share-dialog__radio em{color:#ffb000;margin-left:5px;font-size:15px;font-style:normal}.jobs-page .invoice-share-dialog__input,.jobs-page .invoice-share-dialog__message{color:#151a1d;width:100%;font:inherit;background:#fff;border:1px solid #c9cfd3;border-radius:0;outline:none;font-size:13px}.jobs-page .invoice-share-dialog__input{min-height:36px;padding:0 10px}.jobs-page .invoice-share-dialog__message{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.35}.jobs-page .invoice-share-dialog__add{color:#181d20;width:fit-content;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.jobs-page .invoice-share-dialog__add>span{color:#fff;background:#202528;border-radius:999px;place-items:center;width:19px;height:19px;font-size:17px;line-height:1;display:grid}.jobs-page .invoice-share-dialog__character-count{color:#345b70;font-size:11px}.jobs-page .invoice-share-dialog__expiry{color:#005cb9;background:#dff4ff;padding:16px;font-size:13px;line-height:1.35}.jobs-page .invoice-share-dialog__error{color:#9b1e27;background:#fff2f3;border:1px solid #e4a2a6;padding:9px 11px;font-size:12px;font-weight:700}.jobs-page .invoice-share-dialog__footer{justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:9px 23px 16px;display:flex}.jobs-page .invoice-share-dialog__copy{color:#171c1f;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.jobs-page .invoice-share-dialog__copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.jobs-page .invoice-share-dialog__footer-actions{align-items:center;gap:10px;display:flex}.jobs-page .invoice-share-dialog__cancel,.jobs-page .invoice-share-dialog__send{min-height:38px;font:inherit;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:0 17px;font-size:12px;font-weight:800}.jobs-page .invoice-share-dialog__cancel{color:#171c1f;background:0 0;border:0}.jobs-page .invoice-share-dialog__send:disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.jobs-page .invoice-share-dialog__header,.jobs-page .invoice-share-dialog__body,.jobs-page .invoice-share-dialog__footer{padding-left:17px;padding-right:17px}.jobs-page .invoice-share-dialog__footer{flex-direction:column;align-items:stretch}.jobs-page .invoice-share-dialog__copy{justify-content:center}.jobs-page .invoice-share-dialog__footer-actions{justify-content:flex-end}}@media print{.jobs-page .invoice-share-dialog{display:none!important}}.jobs-page .invoice-share-dialog{color:#e8f1f5!important;background:linear-gradient(#0a2231fa,#061824fb)!important;border:1px solid #4991b857!important;box-shadow:0 26px 80px #0000008c,inset 0 0 0 1px #2874a014!important}.jobs-page .invoice-share-dialog__header{background:linear-gradient(#0f3144e6,#09212fd1);border-bottom:1px solid #4991b82e;min-height:66px!important}.jobs-page .invoice-share-dialog__header>strong{color:#f3f8fb!important;letter-spacing:-.02em!important;font-size:19px!important}.jobs-page .invoice-share-dialog__close{color:#9db8c6!important;border-radius:5px!important;transition:color .12s,background .12s!important}.jobs-page .invoice-share-dialog__close:hover{color:#fff!important;background:#4a97c221!important}.jobs-page .invoice-share-dialog__body{padding-top:19px!important}.jobs-page .invoice-share-dialog__section legend,.jobs-page .invoice-share-dialog__label{letter-spacing:.02em;color:#9fb9c7!important;font-size:11.5px!important;font-weight:700!important}.jobs-page .invoice-share-dialog__radio{color:#e2ebf0!important;font-size:12.5px!important}.jobs-page .invoice-share-dialog__radio input{filter:drop-shadow(0 0 3px #2b8fca33);accent-color:#2b8fca!important}.jobs-page .invoice-share-dialog__radio em{text-shadow:0 0 8px #ffb12b29;color:#ffb12b!important}.jobs-page .invoice-share-dialog__input,.jobs-page .invoice-share-dialog__message{color:#edf5f8!important;background:#02111b9e!important;border:1px solid #6191aa57!important;border-radius:5px!important}.jobs-page .invoice-share-dialog__input::placeholder,.jobs-page .invoice-share-dialog__message::placeholder{color:#668393!important}.jobs-page .invoice-share-dialog__input:focus,.jobs-page .invoice-share-dialog__message:focus{border-color:#2e93cc!important;box-shadow:0 0 0 2px #2e93cc24,0 0 18px #1c71a314!important}.jobs-page .invoice-share-dialog__message{line-height:1.42!important}.jobs-page .invoice-share-dialog__add{color:#b8d2df!important}.jobs-page .invoice-share-dialog__add:hover{color:#fff!important}.jobs-page .invoice-share-dialog__add>span{box-shadow:inset 0 0 0 1px #5fb6e429;color:#e9f6fc!important;background:linear-gradient(#2d8fc6,#176d9d)!important}.jobs-page .invoice-share-dialog__character-count{color:#6f9bb1!important}.jobs-page .invoice-share-dialog__expiry{border:1px solid #3892c42e;color:#9fd7f5!important;background:linear-gradient(90deg,#19638b33,#1a4c681c)!important;border-radius:5px!important}.jobs-page .invoice-share-dialog__error{color:#ffb1b7!important;background:#70161f33!important;border-color:#ff6b7457!important}.jobs-page .invoice-share-dialog__footer{background:#03141e57;border-top:1px solid #4991b824}.jobs-page .invoice-share-dialog__copy{color:#b9d7e6!important;transition:color .12s,transform .12s!important}.jobs-page .invoice-share-dialog__copy:hover{color:#fff!important}.jobs-page .invoice-share-dialog__copy:active{transform:translateY(1px)}.jobs-page .invoice-share-dialog__cancel{color:#a8c0cb!important}.jobs-page .invoice-share-dialog__cancel:hover{color:#fff!important;background:#6498b317!important}.jobs-page .invoice-share-dialog__send{color:#fff!important;background:linear-gradient(#2288c3,#126a9d)!important;border:1px solid #2079ad!important;box-shadow:0 5px 14px #004a7647,inset 0 0 0 1px #74cfff14!important}.jobs-page .invoice-share-dialog__send:not(:disabled):hover{background:linear-gradient(#2998d8,#1475ac)!important}.jobs-page .invoice-share-dialog__send:disabled{color:#6f8793!important;box-shadow:none!important;opacity:1!important;background:#2e546685!important;border-color:#598ea847!important}.jobs-page .invoice-share-dialog__section+.invoice-share-dialog__section{padding-top:2px}@media (width<=560px){.jobs-page .invoice-share-dialog{border-radius:6px!important}}.jobs-page .job-contact-quick__phone-block{border-bottom:1px solid #498fb41a;padding:9px 0 10px}.jobs-page .job-contact-phone-list{gap:8px;margin-top:7px;display:grid}.jobs-page .job-contact-phone{min-width:0}.jobs-page .job-contact-phone__line{align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .job-contact-phone__star,.jobs-page .job-contact-phone__star-spacer{flex:0 0 12px;justify-content:center;align-items:center;width:12px;font-size:12px;line-height:1;display:inline-flex}.jobs-page .job-contact-phone__star{color:#f3c432;text-shadow:0 0 8px #f3c4322e}.jobs-page .job-contact-phone__number{color:#f5f9fb;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2}.jobs-page .job-contact-phone__message{color:#a9d9ef;cursor:pointer;background:#14374ab8;border:1px solid #63a5c761;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:2px;padding:0;display:inline-flex}.jobs-page .job-contact-phone__message:hover{color:#fff;background:#1e5b7bc7;border-color:#54c8ffb8}.jobs-page .job-contact-phone__message:focus-visible{outline-offset:2px;outline:2px solid #54c8ff}.jobs-page .job-contact-phone__message svg{width:14px;height:14px}.jobs-page .job-contact-phone__label{color:#789caf;margin-top:2px;padding-left:18px;font-size:10px;font-weight:700;line-height:1.25;display:block}.jobs-page .inspection-task-list__columns,.jobs-page .inspection-task__row{grid-template-columns:minmax(180px,1fr) 140px minmax(200px,1.25fr) minmax(200px,1.25fr) minmax(170px,.8fr)}.jobs-page .inspection-task__media{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:0;display:flex}.jobs-page .inspection-task__media-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:5px;display:grid}.jobs-page .inspection-task__media-tile{background:#0f161d;border:1px solid #3a4a58;border-radius:6px;min-width:0;position:relative;overflow:hidden}.jobs-page .inspection-task__media-tile>a{height:52px;color:inherit;background:#0b1117;display:block;position:relative;overflow:hidden}.jobs-page .inspection-task__media-tile img,.jobs-page .inspection-task__media-tile video{object-fit:cover;width:100%;height:100%;display:block}.jobs-page .inspection-task__video-badge{color:#fff;background:#070c11c7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid;position:absolute;bottom:4px;right:4px}.jobs-page .inspection-task__media-tile>small{color:#aab6bf;text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.jobs-page .inspection-task__media-tile-actions{gap:2px;display:flex;position:absolute;top:3px;right:3px}.jobs-page .inspection-task__media-tile-actions button{color:#f2f5f7;cursor:pointer;background:#060b10d6;border:1px solid #ffffff2e;border-radius:4px;place-items:center;width:19px;height:19px;padding:0;font-size:10px;display:grid}.jobs-page .inspection-task__media-actions{flex-wrap:wrap;gap:5px;display:flex}.jobs-page .inspection-task__media-add{color:#aab9c5;cursor:pointer;background:#141d25;border:1px solid #3b4d5d;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:8.5px;font-weight:800;display:inline-flex}.jobs-page .inspection-task__media-add:hover{color:#e5efff;background:#192738;border-color:#4d8cff9e}.jobs-page .inspection-task__media-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.jobs-page .inspection-task__media-uploading{color:#78aef4;font-size:8.5px}.jobs-page .inspection-share-card{background:#121b25;border:1px solid #4d8cff61;border-radius:8px;gap:12px;margin:0;padding:13px 14px;display:grid;box-shadow:inset 3px 0 #2f6fe4}.jobs-page .inspection-share-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jobs-page .inspection-share-card>header span,.jobs-page .inspection-share-card>header strong{display:block}.jobs-page .inspection-share-card>header span{color:#79aef2;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.jobs-page .inspection-share-card>header strong{color:#dce5eb;margin-top:3px;font-size:11px;font-weight:650}.jobs-page .inspection-share-card>header>button{color:#aebbc5;cursor:pointer;background:#18222c;border:1px solid #3b4c5b;border-radius:6px;width:27px;height:27px;padding:0}.jobs-page .inspection-share-card__link,.jobs-page .inspection-share-card__methods section{gap:6px;display:grid}.jobs-page .inspection-share-card__link>span,.jobs-page .inspection-share-card__methods section>span{color:#91a2af;letter-spacing:.045em;text-transform:uppercase;font-size:8.5px;font-weight:850}.jobs-page .inspection-share-card__link>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.jobs-page .inspection-share-card input{color:#edf3f7;width:100%;min-width:0;min-height:34px;font:inherit;background:#0f171f;border:1px solid #3b4d5d;border-radius:6px;outline:0;padding:0 9px;font-size:10.5px}.jobs-page .inspection-share-card input:focus{border-color:#4d8cffad;box-shadow:0 0 0 2px #2f6fe41a}.jobs-page .inspection-share-card__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jobs-page .inspection-share-card__methods section{grid-template-columns:minmax(0,1fr) auto;align-items:end}.jobs-page .inspection-share-card__methods section>span{grid-column:1/-1}.jobs-page .inspection-share-card__expiry,.jobs-page .inspection-share-card__loading{color:#81919e;margin:0;font-size:9px}.jobs-page .inspection-share-card__footer{justify-content:flex-end;display:flex}.jobs-page .inspection-share-card__status{color:#91d8b4;background:#1675481f;border:1px solid #2fad7157;border-radius:6px;padding:7px 9px;font-size:9.5px}@media (width<=1180px){.jobs-page .inspection-task-list__columns,.jobs-page .inspection-task__row{grid-template-columns:minmax(160px,.95fr) 128px minmax(170px,1fr) minmax(170px,1fr) 145px}}@media (width<=900px){.jobs-page .inspection-task-list__columns{display:none}.jobs-page .inspection-task__row,.jobs-page .inspection-task-list--editing .inspection-task__row{grid-template-columns:1fr}.jobs-page .inspection-task__media{place-items:stretch stretch}.jobs-page .inspection-share-card__methods{grid-template-columns:1fr}}.inspection-task__internal-badge{color:#f6c66a;text-transform:uppercase;letter-spacing:.05em;background:#08111de0;border:1px solid #ffffff3d;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:5px;left:5px}.jobs-page .inspection-share-overlay{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jobs-page .inspection-share-card--dialog{border-color:#4d8cff85;border-radius:10px;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:inset 3px 0 #2f6fe4,0 24px 70px #0000007a}@media (width<=640px){.jobs-page .inspection-share-overlay{align-items:end;padding:10px}.jobs-page .inspection-share-card--dialog{width:100%;max-height:calc(100vh - 20px)}}.jobs-page .job-tech-panel--filters>header:before,.jobs-page .job-tech-panel--equipment>header:before{background:#4fc8ff}.jobs-page .job-tech-panel--maintenance>header:before{background:#45da82}.jobs-page .job-tech-panel--maintenance>header .job-tech-active{background:#13804880;border-color:#45da8257;color:#b9ffd4!important}.jobs-page .job-filter-summary{border-bottom:1px solid #478fb51f;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 0;display:flex}.jobs-page .job-filter-summary:first-child{padding-top:1px}.jobs-page .job-filter-summary:last-child{border-bottom:0;padding-bottom:1px}.jobs-page .job-filter-summary>strong{color:#f3f8fb;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900}.jobs-page .job-filter-summary>span{color:#9bb9c8;flex:none;font-size:10.5px;font-weight:800}.jobs-page .job-tech-sidebar__heading-collapse{color:#b7c0c9;background:#171e26;border:1px solid #344555;border-radius:8px;flex:0 0 30px;width:30px;height:30px;transition:border-color .12s,color .12s,background .12s,transform .12s}.jobs-page .job-tech-sidebar__heading-collapse svg,.jobs-page .job-tech-sidebar__restore svg{pointer-events:none;width:17px;height:17px}.jobs-page .job-tech-sidebar__heading-collapse:hover{color:#f2f7ff;background:#1d2935;border-color:#4d8cff;transform:translate(1px)}@media (width>=1101px){.jobs-page .job-tech-sidebar__restore{color:#b7c0c9;background:#171e26;border:1px solid #344555;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;margin:12px auto 0;padding:0;transition:border-color .12s,color .12s,background .12s,transform .12s;display:grid}.jobs-page .job-tech-sidebar__restore:hover{color:#f2f7ff;background:#1d2935;border-color:#4d8cff;transform:translate(-1px)}}.jobs-page .job-contact-quick__customer-link{color:#dcecff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:14px;font-weight:900;line-height:1.35;text-decoration:none;display:block}.jobs-page .job-contact-quick__customer-link:hover{color:#79b3ff;text-underline-offset:2px;text-decoration:underline}.jobs-page .job-contact-quick__customer-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #4d8cffbf}.jobs-page .job-work-card__time-button{border-color:#3a4a58}.jobs-page .job-work-card__time-button--active{color:#b9f3d7;background:#2aae721f;border-color:#2aae72b3}.jobs-page .job-work-card__actual-time{border-top:1px solid var(--os-divider);border-bottom:1px solid var(--os-divider);background:var(--os-surface-recessed);align-items:center;gap:12px;min-height:34px;padding:6px 12px;display:flex}.jobs-page .job-work-card__actual-time-label{color:var(--os-text-muted);letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:850}.jobs-page .job-work-card__actual-time-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .job-work-card__actual-time-tech{border:1px solid var(--os-border);min-height:22px;color:var(--os-text-secondary);background:var(--os-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;line-height:1;display:inline-flex}.jobs-page .job-work-card__actual-time-tech strong{color:var(--os-text);letter-spacing:.02em;font-size:9px}.jobs-page .job-work-card__actual-time-tech--active{color:#b9f3d7;background:#2aae7214;border-color:#2aae7294}.jobs-page .job-work-card__actual-time-tech i{background:#2aae72;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2aae721f}@media (width<=820px){.jobs-page .job-work-card__actual-time{flex-direction:column;align-items:flex-start;gap:5px}}.jobs-page{--os-bg:#0d1117;--os-bg-deep:#10161d;--os-surface:#171e26;--os-surface-raised:#1d2630;--os-surface-header:#202a35;--os-surface-recessed:#111821;--os-border:#2f3b47;--os-border-input:#344555;--os-border-strong:#435365;--os-text:#f2f5f7;--os-text-secondary:#b7c0c9;--os-text-muted:#84909c;--os-text-faint:#626f7b;--os-accent:#2f6fe4;--os-accent-hover:#4d8cff;--os-accent-strong:#79a7ff;--os-accent-soft:#2f6fe426;--os-accent-medium:#2f6fe438;--os-accent-border:#4d8cff6b;color:var(--os-text);background:var(--os-bg);font-size:var(--os-font-body)}.jobs-page .jobs-page__eyebrow,.jobs-page .jobs-modal__header>div>span{color:var(--os-accent-strong);font-size:var(--os-font-xs);font-weight:var(--os-weight-heavy)}.jobs-page .jobs-page__header h1{color:var(--os-text);font-size:var(--os-font-page-title);font-weight:var(--os-weight-bold);line-height:var(--os-line-tight);letter-spacing:-.02em}.jobs-page .jobs-page__header p{color:var(--os-text-muted);font-size:var(--os-font-body);line-height:var(--os-line-relaxed)}.jobs-page .jobs-primary-button,.jobs-page .jobs-secondary-button{min-height:var(--os-control-height);border-radius:var(--os-radius-md);font-size:var(--os-font-sm);font-weight:var(--os-weight-bold)}.jobs-page .jobs-primary-button{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent)}.jobs-page .jobs-primary-button:hover:not(:disabled){background:var(--os-accent-hover);border-color:#70a4ffb3}.jobs-page .jobs-secondary-button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface)}.jobs-page .jobs-secondary-button:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.jobs-page .jobs-list-panel{border-right-color:var(--os-border);background:var(--os-bg-deep)}.jobs-page .jobs-list-panel__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-page .jobs-list-panel__header span,.jobs-page .jobs-board-column__header h2{color:var(--os-text);font-size:var(--os-font-body);font-weight:var(--os-weight-bold)}.jobs-page .jobs-list-card>strong,.jobs-page .jobs-board-card__customer strong,.jobs-page .jobs-board-card__number{color:var(--os-text);font-size:var(--os-font-body);font-weight:var(--os-weight-semibold)}.jobs-page .jobs-list-card__title,.jobs-page .jobs-board-card__title{color:var(--os-text-secondary);font-size:var(--os-font-sm)}.jobs-page .jobs-list-card small,.jobs-page .jobs-board-card__customer,.jobs-page .jobs-board-card__property,.jobs-page .jobs-board-column__header small{color:var(--os-text-muted);font-size:var(--os-font-xs)}.jobs-page .jobs-list-card:hover{background:#2f6fe414}.jobs-page .jobs-list-card--active{box-shadow:inset 3px 0 0 var(--os-accent);background:#182844}.jobs-page .job-workspace-header{background:var(--os-surface-recessed)}.jobs-page .job-workspace-header__job-number{color:var(--os-accent-strong);font-size:var(--os-font-xs);font-weight:var(--os-weight-heavy)}.jobs-page .job-workspace-header__customer{color:var(--os-text);font-size:var(--os-font-section);font-weight:var(--os-weight-bold)}.jobs-page .job-workspace-header__address,.jobs-page .job-workspace-header__concern{color:var(--os-text-secondary);font-size:var(--os-font-sm)}.jobs-page .job-workspace-tabs-row,.jobs-page .job-workspace-tabs-row .job-workspace-tabs__actions{border-bottom-color:var(--os-border);background:#0f151c}.jobs-page .job-workspace-tabs__item{color:var(--os-text-secondary);font-size:var(--os-font-sm);font-weight:var(--os-weight-semibold)}.jobs-page .job-workspace-tabs__item--active{color:var(--os-text);font-weight:var(--os-weight-bold)}.jobs-page .job-workspace-tabs__item--active:after{background:var(--os-accent)}.jobs-page .job-summary-layout .job-summary-card,.jobs-page .job-summary-mini-card,.jobs-page .job-tech-panel,.jobs-page .job-inspection-panel,.jobs-page .job-estimate-panel,.jobs-page .job-work-card,.jobs-page .job-payment-panel{border-color:var(--os-border);background:var(--os-surface)}.jobs-page .job-summary-layout .job-summary-card>header,.jobs-page .job-summary-mini-card>header,.jobs-page .job-tech-panel>header,.jobs-page .job-inspection-panel__header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.jobs-page .job-summary-card>header h2,.jobs-page .job-summary-layout .job-summary-card>header h2,.jobs-page .job-summary-mini-card>header h2,.jobs-page .job-tech-panel>header h3{color:var(--os-text);font-size:var(--os-font-md);font-weight:var(--os-weight-bold)}.jobs-page .job-summary-card>header span,.jobs-page .job-summary-layout .job-summary-card>header span,.jobs-page .job-summary-mini-card>header span{color:var(--os-text-muted);font-size:var(--os-font-xs)}.jobs-page .job-inspection-toolbar,.jobs-page .job-estimate-toolbar,.jobs-page .job-work-toolbar{border-color:var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.jobs-page .job-inspection-toolbar span,.jobs-page .job-estimate-toolbar span,.jobs-page .job-work-toolbar>div:first-child>span{color:var(--os-accent-strong);font-size:var(--os-font-xs)}.jobs-page .job-inspection-toolbar strong,.jobs-page .job-estimate-toolbar strong,.jobs-page .job-work-toolbar>div:first-child>strong{color:var(--os-text);font-size:var(--os-font-md);font-weight:var(--os-weight-bold)}.jobs-page input,.jobs-page textarea,.jobs-page select,.jobs-page .jobs-board-sort{border-color:var(--os-border-input);border-radius:var(--os-radius-md);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-sm)}.jobs-page input:focus,.jobs-page textarea:focus,.jobs-page select:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring);outline:0}.jobs-page .job-tech-sidebar{border-left-color:var(--os-border);background:var(--os-bg-deep)}.jobs-page .job-tech-sidebar__heading{border-bottom-color:var(--os-divider);background:var(--os-bg-deep)}.jobs-page .job-tech-sidebar__heading span{color:var(--os-accent-strong);font-size:var(--os-font-sm)}.jobs-page .job-tech-sidebar__heading strong{color:var(--os-text);font-size:var(--os-font-subtitle);font-weight:var(--os-weight-bold)}.jobs-page .job-tech-row span,.jobs-page .job-tech-feature span{color:var(--os-text-muted);font-size:var(--os-font-sm)}.jobs-page .job-tech-row strong,.jobs-page .job-tech-feature strong{color:var(--os-text);font-size:var(--os-font-body);font-weight:var(--os-weight-semibold)}.jobs-page .jobs-status,.jobs-page .jobs-visit-status,.jobs-page .job-summary-header-status,.jobs-page .inspection-status,.jobs-page .inspection-condition,.jobs-page .estimate-status,.jobs-page .work-item-status{font-size:var(--os-font-2xs);font-weight:var(--os-weight-heavy)}.jobs-page .jobs-loading,.jobs-page .jobs-page__error{border-radius:var(--os-radius-md);font-size:var(--os-font-sm)}.jobs-page{--os-font-2xs:10px;--os-font-xs:11px;--os-font-sm:12px;--os-font-body:13px;--os-font-md:14px;--os-font-section:15px;--os-font-subtitle:17px;--os-font-panel-title:21px;--os-font-detail-title:25px;--os-font-page-title:29px;font-size:13px}.jobs-page .job-workspace-header{min-height:64px}.jobs-page .job-workspace-header__compact-line{gap:10px}.jobs-page .job-workspace-header__job-number{font-size:13px;font-weight:850}.jobs-page .job-workspace-header__customer{letter-spacing:-.015em;font-size:19px;font-weight:850}.jobs-page .job-workspace-header__address,.jobs-page .job-workspace-header__concern{font-size:13.5px;font-weight:600}.jobs-page .job-workspace-header__compact-line .job-summary-header-status,.jobs-page .job-summary-header-status--control{font-size:10.5px}.jobs-page .job-header-visit-trigger__copy small{font-size:10px}.jobs-page .job-header-visit-trigger__copy strong{font-size:13.5px}.jobs-page .job-header-visit-trigger__copy>span{font-size:11px}.jobs-page .job-workspace-tabs__item{font-size:13px;font-weight:750}.jobs-page .job-summary-card>header h2,.jobs-page .job-summary-layout .job-summary-card>header h2,.jobs-page .job-summary-mini-card>header h2{font-size:15px;font-weight:800}.jobs-page .job-summary-card>header>div>span:not(.job-summary-card-icon),.jobs-page .job-summary-layout .job-summary-card>header>div>span:not(.job-summary-card-icon),.jobs-page .job-summary-mini-card>header>div>span:not(.job-summary-card-icon){display:none}.jobs-page .job-summary-card>header button{font-size:11px}.jobs-page .job-summary-description,.jobs-page .job-summary-empty{font-size:12.5px}.jobs-page .job-current-visit span{font-size:10px}.jobs-page .job-current-visit strong{font-size:12px}.jobs-page .job-inspection-toolbar span,.jobs-page .job-estimate-toolbar span,.jobs-page .job-work-toolbar>div:first-child>span{font-size:11px}.jobs-page .job-inspection-toolbar strong,.jobs-page .job-estimate-toolbar strong,.jobs-page .job-work-toolbar>div:first-child>strong{font-size:14px}.jobs-page .job-inspection-panel__eyebrow,.jobs-page .inspection-editor__heading span,.jobs-page .inspection-item-card__header>div>span,.jobs-page .inspection-item-card__meta span,.jobs-page .inspection-item-card__content span{font-size:10.5px}.jobs-page .job-inspection-panel__header h2{font-size:16.5px}.jobs-page .job-inspection-panel__header p{font-size:11.5px}.jobs-page .inspection-item-card__header h3{font-size:14.5px}.jobs-page .inspection-item-card__meta strong,.jobs-page .inspection-item-card__content strong,.jobs-page .inspection-item-card__content p{font-size:12.5px}.jobs-page .inspection-status,.jobs-page .inspection-condition{font-size:10.5px}.jobs-page .job-estimate-selector label>span,.jobs-page .job-estimate-header-card header span,.jobs-page .job-estimate-details-grid label>span,.jobs-page .job-estimate-lines>header span,.jobs-page .job-estimate-line-form label>span,.jobs-page .job-estimate-line__numbers span,.jobs-page .job-estimate-totals span,.jobs-page .repair-option-assignment label>span,.jobs-page .repair-line-form label>span{font-size:10.75px}.jobs-page .job-estimate-header-card>header strong,.jobs-page .job-estimate-lines>header strong,.jobs-page .repair-option-card__header strong{font-size:15.5px}.jobs-page .estimate-status{font-size:10.75px}.jobs-page .job-work-toolbar__counts span{font-size:10.5px}.jobs-page .job-work-card__header>div:first-child>strong{font-size:15.5px}.jobs-page .job-work-card__header small{font-size:11px}.jobs-page .work-item-status{font-size:10.5px}.jobs-page .job-work-card__price span,.jobs-page .job-work-card__price small{font-size:10px}.jobs-page .job-work-card__controls span,.jobs-page .job-work-card__notes>span,.jobs-page .job-work-card__footer span{font-size:10.5px}.jobs-page .job-work-card__sections header strong{font-size:12.5px}.jobs-page .job-work-card__sections header span{font-size:10px}.jobs-page .job-work-line,.jobs-page .job-work-card__notes,.jobs-page .job-work-card__field-notes{font-size:12px}.jobs-page .job-work-visit-section__header strong{font-size:14.5px}.jobs-page .job-work-visit-section__header small{font-size:11px}.jobs-page .job-work-visit-section__work-count{font-size:10.5px}.jobs-page .job-payment-method span,.jobs-page .job-payment-summary__rows span{font-size:11px}.jobs-page .job-tech-row span,.jobs-page .job-tech-feature span{font-size:12px}.jobs-page .job-tech-row strong,.jobs-page .job-tech-feature strong{font-size:13.75px}.jobs-page .job-tech-feature small,.jobs-page .job-equipment-quick small,.jobs-page .job-filter-quick small{font-size:11.5px}.jobs-page .job-equipment-quick strong,.jobs-page .job-filter-quick strong{font-size:14px}.jobs-page .job-equipment-quick span,.jobs-page .job-filter-quick span{font-size:11.75px}.jobs-page .jobs-board-column__header h2{font-size:13.5px}.jobs-page .jobs-board-column__header small{font-size:10px}.jobs-page .jobs-board-card__status{font-size:10.5px}.jobs-page .jobs-board-card__number{font-size:13px}.jobs-page .jobs-board-card__customer{font-size:11.5px}.jobs-page .jobs-board-card__customer strong{font-size:13.5px}.jobs-page .jobs-board-card__title{font-size:12.5px}.jobs-page .jobs-board-card__property{font-size:11px}.jobs-page .jobs-board-card__attention{font-size:10.5px}.jobs-page .jobs-board-card__metrics span{font-size:9px}.jobs-page .jobs-board-card__metrics strong{font-size:11px}.jobs-page .jobs-primary-button,.jobs-page .jobs-secondary-button{font-size:11.5px}.jobs-page .jobs-loading,.jobs-page .jobs-page__error{font-size:12.5px}.jobs-page .job-tech-sidebar__heading span{font-size:11.5px}.jobs-page .job-tech-sidebar__heading strong{font-size:15px}.jobs-page .job-tech-panel>header h3{font-size:14px}.jobs-page .job-summary-work-row small{font-size:12px}.jobs-page .job-summary-visit-row strong{font-size:13px}.jobs-page .job-summary-visit-row small,.jobs-page .job-summary-visit-tech{font-size:11.5px}.jobs-page .job-summary-visit-status{font-size:10.25px}.jobs-page .inspection-summary-card>header span{color:var(--os-text);font-size:12.5px;font-weight:850}.jobs-page .inspection-summary-card>header strong{display:none!important}.jobs-page .inspection-summary-card textarea{font-size:13px}.jobs-page .inspection-task__media-add{justify-content:center;gap:0;width:30px;height:28px;min-height:28px;padding:0;font-size:0}.jobs-page .repair-option-section>header strong{font-size:12.5px}.jobs-page .repair-option-row>div strong,.jobs-page .repair-option-row>strong{font-size:11.5px}.jobs-page .repair-option-row>div small{font-size:9.5px}.jobs-page .repair-option-row>span{font-size:10.5px}.jobs-page .repair-part-procurement-pill{font-size:8.5px}.jobs-page .repair-part-row__procurement>span{font-size:9.5px}.jobs-page .repair-part-po-link,.jobs-page .repair-part-order-button{font-size:9px}.jobs-page .repair-part-row__internal-note>span{font-size:8.5px}.jobs-page .repair-part-row__internal-note>strong{font-size:9.5px!important}.jobs-page .repair-option-card__approval-meta{font-size:9.5px}.jobs-page .repair-option-edit-button,.jobs-page .repair-option-remove-button{width:34px;height:34px}.jobs-page .repair-option-edit-button svg,.jobs-page .repair-option-remove-button svg{width:17px;height:17px}.jobs-page .repair-option-card__technician-avatar{width:34px;height:34px;font-size:10.5px}.jobs-page .job-work-card__field-notes-head>div>span{font-size:10.5px}.jobs-page .job-work-visit-section__focus>small{font-size:12px}.jobs-page .job-payment-post-banner strong{font-size:11px}.jobs-page .job-payment-post-banner span:not(.job-payment-post-banner__icon){font-size:9.5px}.jobs-page .job-payment-methods>header span{font-size:12px}.jobs-page .job-payment-methods>header strong{font-size:15.5px}.jobs-page .job-payment-method span{font-size:12px}.jobs-page .job-payment-summary__status{font-size:9.5px}.jobs-page .job-payment-summary__status strong,.jobs-page .job-payment-summary__rows span{font-size:12px}.jobs-page .job-payment-summary__rows strong{font-size:13px}.jobs-page .repair-option-section__read-header{align-items:center;gap:14px;min-height:34px;justify-content:initial!important;display:grid!important}.jobs-page .repair-option-section__read-header--labor{grid-template-columns:minmax(0,1fr) 80px 105px 95px}.jobs-page .repair-option-section__read-header--parts{grid-template-columns:minmax(0,1fr) 70px 105px 115px 95px}.jobs-page .repair-option-section__read-header>strong{min-width:0;font-weight:850;color:var(--os-text)!important;font-size:13px!important}.jobs-page .repair-option-section__read-header>span{color:var(--os-text-muted);letter-spacing:.02em;text-align:right;font-size:10px;font-weight:800}.jobs-page .repair-option-row--table{gap:14px}.jobs-page .repair-option-row--table>span,.jobs-page .repair-option-row--table>strong{font-variant-numeric:tabular-nums}.jobs-page .repair-option-row--labor.repair-option-row--table>span{color:var(--os-text-secondary)}.jobs-page .repair-option-row--labor.repair-option-row--table>strong{color:var(--os-text)}.jobs-page .repair-part-row__identity{gap:3px}.jobs-page .repair-part-row__title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.jobs-page .repair-part-row__title>strong{min-width:0;color:var(--os-text);font-size:12px;font-weight:850}.jobs-page .repair-part-row__meta{min-width:0;color:var(--os-text-muted);flex-wrap:wrap;align-items:center;gap:5px;line-height:1.2;display:flex}.jobs-page .repair-part-row__meta>small,.jobs-page .repair-part-row__meta>span{color:var(--os-text-muted);font-size:9.5px;font-weight:650}.jobs-page .repair-part-row__meta>span:before{content:"•";color:var(--os-text-faint);margin-right:5px}.jobs-page .repair-part-row__meta .repair-part-po-link{min-height:18px;padding:1px 6px;font-size:8.75px}.jobs-page .repair-part-order-button--inline{min-height:20px;margin:0;padding:2px 7px;font-size:8.75px;line-height:1}.jobs-page .repair-option-row--part.repair-option-row--table>span,.jobs-page .repair-option-row--part.repair-option-row--table>strong{align-self:center}.jobs-page .repair-option-row--part.repair-option-row--table>.repair-option-row__internal{color:#8da5b2!important}.jobs-page .repair-option-row--table .repair-part-row__procurement{display:none}@media (width<=760px){.jobs-page .repair-option-section__read-header{display:flex!important}.jobs-page .repair-option-section__read-header>span{display:none}.jobs-page .repair-option-row--table>span,.jobs-page .repair-option-row--table>strong{text-align:left}}.jobs-page .repair-option-section__read-header>span{font-size:11px}.jobs-page .repair-option-row--labor.repair-option-row--table>div>strong{font-size:13px}.jobs-page .repair-option-row--labor.repair-option-row--table>span{font-size:11.5px}.jobs-page .repair-option-row--labor.repair-option-row--table>strong{font-size:12.5px}.jobs-page .repair-part-row__meta>small,.jobs-page .repair-part-row__meta>span{font-size:10.5px}.jobs-page .repair-option-row--table .repair-part-procurement-pill{font-size:10.5px}.jobs-page .repair-part-row__meta .repair-part-po-link,.jobs-page .repair-part-order-button--inline{font-size:10.75px}.jobs-page .repair-option-card__footer{grid-template-columns:minmax(0,1fr) auto auto}.jobs-page .repair-option-card__totals{grid-column:2}.jobs-page .repair-option-card__edit-actions,.jobs-page .repair-option-card__decision{grid-column:3}@media (width<=900px){.jobs-page .repair-option-card__totals,.jobs-page .repair-option-card__edit-actions,.jobs-page .repair-option-card__decision{grid-column:auto}}.jobs-page .inspection-task__media-actions{gap:7px}.jobs-page .inspection-task__media-add{cursor:pointer;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex;width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;color:#aab6c4!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important}.jobs-page .inspection-task__media-add:hover{color:#f2f6fb!important;background:#ffffff0e!important}.jobs-page .inspection-task__media-add:focus-visible{outline:2px solid var(--os-accent,#3b82f6);outline-offset:1px}.jobs-page .inspection-task__media-add-icon{flex:0 0 21px!important;width:21px!important;height:21px!important}.jobs-page .job-work-equipment>strong{font-size:13.5px}.jobs-page .job-work-instructions p,.jobs-page .job-work-card__instruction-copy,.jobs-page .job-work-card__muted-copy{font-size:11.5px}.jobs-page .job-work-card__section-label{font-size:11px}.jobs-page .job-work-equipment>span{font-size:11.5px}.jobs-page .job-work-equipment__details>span,.jobs-page .job-work-instructions>div>span{font-size:10.5px}.jobs-page .job-work-equipment__details strong{font-size:11.5px}.jobs-page .job-work-line strong{font-size:12.25px}.jobs-page .job-work-line span,.jobs-page .job-work-line small{font-size:11.75px}.jobs-page .job-work-line__quantity{font-size:12px!important}.jobs-page .job-payment-method strong{font-size:15px}.jobs-page .job-payment-summary__invoice,.jobs-page .job-payment-workspace .jobs-primary-button,.jobs-page .job-payment-workspace .jobs-secondary-button{font-size:11.5px}.jobs-page .job-payment-transactions>header span{font-size:11px}.jobs-page .job-payment-transactions>header strong{font-size:10px}.jobs-page .job-payment-transactions__head{font-size:10.3px}.jobs-page .job-payment-transaction{font-size:11px}.jobs-page .job-payment-status{font-size:10.5px}.jobs-page .job-payment-transaction__amount small{font-size:9.5px}.jobs-page .job-payment-summary__rows span,.jobs-page .job-payment-method span{font-size:13px}.jobs-page .job-inspection-new-action{background:0 0;border:0;justify-content:flex-end;align-items:center;margin:0 0 12px;padding:0;display:flex}.jobs-page .repair-part-row__title>strong{font-size:13px}.jobs-page .repair-part-row__meta>small,.jobs-page .repair-part-row__meta>span{font-size:13px;font-weight:700}.jobs-page .repair-option-row--part.repair-option-row--table>span{font-size:12.5px}.jobs-page .repair-option-row--part.repair-option-row--table>strong{font-size:13px}.jobs-page .repair-option-row--table .repair-part-procurement-pill,.jobs-page .repair-part-row__meta .repair-part-po-link,.jobs-page .repair-part-order-button--inline{font-size:11.5px}.jobs-page .job-workspace-header__job-number{font-size:14.5px}.jobs-page .job-workspace-header__customer{font-size:21px;line-height:1.1}.jobs-page .job-workspace-header__address,.jobs-page .job-workspace-header__concern{font-size:14.5px}.jobs-page .job-workspace-header__separator{font-size:14px}.jobs-page .repair-option-row--part .repair-part-row__title>strong,.jobs-page .repair-option-row--part .repair-part-row__meta>small,.jobs-page .repair-option-row--part .repair-part-row__meta>span{font-size:13px}.jobs-page .jobs-page__header>div:first-child{align-items:center;display:flex}.jobs-page .job-tech-sidebar__heading>div{align-items:center;min-width:0;display:flex}.jobs-page .job-tech-sidebar__heading-collapse,.jobs-page .job-tech-sidebar__restore{border:1px solid var(--os-border-input);background:var(--os-surface-raised);width:30px;min-width:30px;height:30px;color:var(--os-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.jobs-page .job-tech-sidebar__heading-collapse:hover,.jobs-page .job-tech-sidebar__restore:hover{color:var(--os-text);border-color:var(--os-accent-border);background:var(--os-surface-hover)}.jobs-page .job-tech-sidebar__heading-collapse svg,.jobs-page .job-tech-sidebar__restore svg{width:16px;height:16px}.jobs-page .job-tech-sidebar__restore small,.jobs-page .job-tech-sidebar__restore>span{display:none}.os-job-status{--job-status-fg:#b8c9d3;--job-status-bg:#5670802e;--job-status-border:#748f9e4d;border-color:var(--job-status-border)!important;color:var(--job-status-fg)!important;background-color:var(--job-status-bg)!important}.os-job-status--needs-scheduling{--job-status-fg:#bdccd6;--job-status-bg:#5b718033;--job-status-border:#7f97a557}.os-job-status--scheduled{--job-status-fg:#9fd7ff;--job-status-bg:#1c70b738;--job-status-border:#3092de66}.os-job-status--on-the-way{--job-status-fg:#ffb2d3;--job-status-bg:#b53b7438;--job-status-border:#e85a9d6b}.os-job-status--in-progress{--job-status-fg:#9ce8e2;--job-status-bg:#1b7f7e3d;--job-status-border:#30b1a96b}.os-job-status--on-hold{--job-status-fg:#f3cf83;--job-status-bg:#94651b38;--job-status-border:#d39a3c6b}.os-job-status--waiting-on-customer{--job-status-fg:#f6df91;--job-status-bg:#967b1f38;--job-status-border:#dab8466b}.os-job-status--waiting-on-parts{--job-status-fg:#ffc18a;--job-status-bg:#a4531a3d;--job-status-border:#e57e3770}.os-job-status--parts-arrived-ready-to-schedule{--job-status-fg:#d0b9ff;--job-status-bg:#6447a43d;--job-status-border:#9269da70}.os-job-status--completed{--job-status-fg:#9ee5b8;--job-status-bg:#23824d3d;--job-status-border:#41b5696b}.os-job-status--balance-due{--job-status-fg:#f6d58e;--job-status-bg:#9c6a1e3d;--job-status-border:#e0a34270}.os-job-status--paid-complete{--job-status-fg:#9ee5b8;--job-status-bg:#23824d3d;--job-status-border:#41b5696b}.os-job-status--cancelled{--job-status-fg:#f0a9ae;--job-status-bg:#97353f3d;--job-status-border:#d54f5b6b}.maintenance-page{color:#eaf4f8;min-height:100%;padding:24px}.maintenance-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.maintenance-page__eyebrow,.maintenance-section-kicker{color:#49bce9;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.maintenance-page__header h1,.maintenance-detail-panel__header h2,.maintenance-detail-section h3,.maintenance-modal h2{color:#f4fbff;margin:0}.maintenance-page__header h1{margin-top:4px;font-size:29px}.maintenance-page__header p,.maintenance-detail-panel__header p,.maintenance-modal header p{color:#7896a7;margin:5px 0 0;font-size:12px}.maintenance-button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:850}.maintenance-button:disabled{cursor:default;opacity:.45}.maintenance-button--primary{color:#effbff;background:linear-gradient(#158fd0,#0877b5);border:1px solid #1daeec7a}.maintenance-button--secondary{color:#bcd1dc;background:#10202b;border:1px solid #5c8ba44d}.maintenance-metrics{background:#0d1a23;border:1px solid #3e759240;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.maintenance-metrics button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #3e759229;padding:14px 16px}.maintenance-metrics button:last-child{border-right:0}.maintenance-metrics span,.maintenance-metrics strong,.maintenance-metrics small{display:block}.maintenance-metrics span{color:#7192a5;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.maintenance-metrics strong{color:#f4fbff;margin-top:3px;font-size:24px;line-height:1}.maintenance-metrics small{color:#557487;margin-top:5px;font-size:9px}.maintenance-metrics .maintenance-metric--attention strong{color:#ffbd55}.maintenance-workspace{background:#0b151d;border:1px solid #3e75923d;border-radius:11px;grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);min-height:620px;display:grid;overflow:hidden}.maintenance-list-panel{background:#0a141c;border-right:1px solid #3e759233;min-width:0}.maintenance-list-panel__toolbar{border-bottom:1px solid #3e759229;padding:13px}.maintenance-search{background:#101e28;border:1px solid #53839c47;border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:0 11px;display:flex}.maintenance-search>span{color:#6f91a5;font-size:18px}.maintenance-search input{color:#eaf4f8;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.maintenance-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.maintenance-filter-tabs button{color:#7798aa;cursor:pointer;background:#0e1b24;border:1px solid #45748e33;border-radius:6px;min-height:29px;font-size:9px;font-weight:820}.maintenance-filter-tabs button.is-active{color:#cef;background:#107cb629;border-color:#23ade761}.maintenance-list-panel__heading{border-bottom:1px solid #3e75921f;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.maintenance-list-panel__heading span{color:#c6d8e2;font-size:10px;font-weight:850}.maintenance-list-panel__heading small{color:#536f80;font-size:8px}.maintenance-agreement-list{max-height:720px;overflow:auto}.maintenance-agreement-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #3c6d8721;padding:13px;display:block}.maintenance-agreement-row:hover{background:#176c9912}.maintenance-agreement-row.is-selected{background:linear-gradient(90deg,#0a79b72e,#0a79b70a);box-shadow:inset 3px 0 #18a7e6}.maintenance-agreement-row__main,.maintenance-agreement-row__meta,.maintenance-detail-panel__header,.maintenance-detail-actions,.maintenance-detail-section>header,.maintenance-equipment-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-agreement-row__main>div{min-width:0}.maintenance-agreement-row__main strong,.maintenance-agreement-row__main span,.maintenance-agreement-row__main small{display:block}.maintenance-agreement-row__main strong{color:#eff9fd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-agreement-row__main>div>span{color:#9bb2bf;margin-top:2px;font-size:10px}.maintenance-agreement-row__main small{color:#607d8d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.maintenance-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.maintenance-status--active{color:#72e8ad;background:#16874e24;border:1px solid #2dc7773d}.maintenance-status--draft{color:#8ccff0;background:#176f9921;border:1px solid #39a7db3d}.maintenance-status--expired,.maintenance-status--cancelled{color:#8b9aa3;background:#4e5c641f;border:1px solid #7d909a33}.maintenance-agreement-row__meta{border-top:1px solid #3e75921c;margin-top:11px;padding-top:10px}.maintenance-agreement-row__meta>div{flex:1 1 0;min-width:0}.maintenance-agreement-row__meta span,.maintenance-agreement-row__meta strong{display:block}.maintenance-agreement-row__meta span{color:#57788b;text-transform:uppercase;font-size:8px;font-weight:800}.maintenance-agreement-row__meta strong{color:#b9cdd8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.is-due{color:#ffbb4e!important}.maintenance-empty-state,.maintenance-detail-empty,.maintenance-section-empty{color:#627f90;font-size:10px}.maintenance-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;padding:24px;display:flex}.maintenance-empty-state strong{color:#b9ced8;font-size:12px}.maintenance-empty-state button{color:#93cee9;cursor:pointer;background:#10212c;border:1px solid #428fb447;border-radius:6px;margin-top:5px;padding:6px 10px}.maintenance-empty-state--error strong{color:#ffadad}.maintenance-detail-panel{background:linear-gradient(#0e1d27,#0b161e);min-width:0;padding:16px}.maintenance-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.maintenance-detail-empty>span{color:#1c9bd3;margin-bottom:8px;font-size:28px}.maintenance-detail-empty strong{color:#bed1db;font-size:13px}.maintenance-detail-empty p{max-width:280px;margin:5px 0 0;line-height:1.5}.maintenance-detail-panel__header h2{margin-top:4px;font-size:21px}.maintenance-detail-panel__header p{max-width:440px}.maintenance-detail-actions{justify-content:flex-start;margin-top:13px}.maintenance-detail-summary{background:#05151f80;border:1px solid #3f789430;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.maintenance-detail-summary>div{border-bottom:1px solid #3f78941a;border-right:1px solid #3f78941a;min-width:0;padding:11px 12px}.maintenance-detail-summary>div:nth-child(3n){border-right:0}.maintenance-detail-summary>div:nth-last-child(-n+3){border-bottom:0}.maintenance-detail-summary span,.maintenance-detail-summary strong{display:block}.maintenance-detail-summary span{color:#658699;text-transform:uppercase;font-size:8px;font-weight:820}.maintenance-detail-summary strong{color:#d8e7ed;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.maintenance-detail-section{background:#05151f73;border:1px solid #3f78942e;border-radius:8px;margin-top:15px;overflow:hidden}.maintenance-detail-section>header{background:#0e324659;border-bottom:1px solid #3f789424;align-items:center;padding:10px 12px}.maintenance-detail-section h3{margin-top:2px;font-size:13px}.maintenance-detail-section>header>span{color:#79a8bf;font-size:9px}.maintenance-equipment-list{padding:10px}.maintenance-equipment-card{background:#0b1a24;border:1px solid #3d748f26;border-radius:7px;padding:10px}.maintenance-equipment-card+.maintenance-equipment-card{margin-top:8px}.maintenance-equipment-card__heading strong,.maintenance-equipment-card__heading span,.maintenance-equipment-card__heading small{display:block}.maintenance-equipment-card__heading strong{color:#e6f2f7;font-size:11px}.maintenance-equipment-card__heading span,.maintenance-equipment-card__heading small{color:#698a9d;margin-top:2px;font-size:8px}.maintenance-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.maintenance-filter-list>div{background:#18475e47;border-radius:6px;padding:7px 8px}.maintenance-filter-list span,.maintenance-filter-list strong,.maintenance-filter-list small{display:block}.maintenance-filter-list span{color:#64899e;text-transform:uppercase;font-size:7px;font-weight:800}.maintenance-filter-list strong{color:#d6e7ee;margin-top:2px;font-size:9px}.maintenance-filter-list small{color:#7292a3;margin-top:2px;font-size:7px}.maintenance-service-history{padding:4px 12px 10px}.maintenance-service-history article{border-bottom:1px solid #3f78941c;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.maintenance-service-history article:last-child{border-bottom:0}.maintenance-service-history__marker{justify-content:center;align-items:flex-start;display:flex}.maintenance-service-history__marker span{color:#7fe0b4;background:#177d5921;border:1px solid #29b58940;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:flex}.maintenance-service-history strong,.maintenance-service-history span,.maintenance-service-history p{display:block}.maintenance-service-history strong{color:#dbeaf0;font-size:10px}.maintenance-service-history>article>div:last-child>span{color:#68899b;margin-top:2px;font-size:8px}.maintenance-service-history p{color:#87a1af;margin:5px 0 0;font-size:9px;line-height:1.45}.maintenance-section-empty{padding:14px 12px}.maintenance-agreement-notes{color:#9db3bf;white-space:pre-wrap;margin:0;padding:12px;font-size:10px;line-height:1.55}.maintenance-modal-backdrop{z-index:2600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-modal{background:#101f29;border:1px solid #427f9d52;border-radius:10px;width:min(480px,100%);overflow:hidden;box-shadow:0 22px 70px #0000007a}.maintenance-modal>header{border-bottom:1px solid #427f9d2e;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.maintenance-modal>header h2{margin-top:3px;font-size:17px}.maintenance-modal>header>button{color:#91adbb;cursor:pointer;background:#0b1820;border:1px solid #4d7a9147;border-radius:6px;width:30px;height:30px;font-size:18px}.maintenance-modal form{padding:16px}.maintenance-modal label{margin-bottom:12px;display:block}.maintenance-modal label>span{color:#83a1b1;margin-bottom:5px;font-size:9px;font-weight:820;display:block}.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea{box-sizing:border-box;color:#e6f2f6;width:100%;font:inherit;background:#0a1720;border:1px solid #4c829d4d;border-radius:7px;outline:0;font-size:11px}.maintenance-modal input,.maintenance-modal select{min-height:36px;padding:0 10px}.maintenance-modal textarea{resize:vertical;min-height:92px;padding:9px 10px}.maintenance-modal__error{color:#ffb2b2;background:#7d2a2a21;border:1px solid #d4545440;border-radius:6px;margin-bottom:12px;padding:9px 10px;font-size:9px}.maintenance-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (width<=1180px){.maintenance-workspace{grid-template-columns:1fr}.maintenance-list-panel{border-bottom:1px solid #3e759233;border-right:0}.maintenance-agreement-list{max-height:430px}}@media (width<=760px){.maintenance-page{padding:14px}.maintenance-page__header{flex-direction:column}.maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-metrics button:nth-child(2){border-right:0}.maintenance-metrics button:nth-child(-n+2){border-bottom:1px solid #3e759229}.maintenance-detail-summary{grid-template-columns:1fr 1fr}.maintenance-detail-summary>div:nth-child(3n){border-right:1px solid #3f78941a}.maintenance-detail-summary>div:nth-child(2n){border-right:0}.maintenance-detail-summary>div:nth-last-child(-n+3){border-bottom:1px solid #3f78941a}.maintenance-detail-summary>div:nth-last-child(-n+2){border-bottom:0}.maintenance-agreement-row__meta{grid-template-columns:1fr 1fr;display:grid}.maintenance-agreement-row__meta>div:last-child{display:none}.maintenance-filter-list{grid-template-columns:1fr}}.maintenance-page__header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.maintenance-metrics article{border-right:1px solid #3e759229;min-width:0;padding:14px 16px}.maintenance-metrics article:last-child{border-right:0}.maintenance-metrics article span,.maintenance-metrics article strong,.maintenance-metrics article small{display:block}.maintenance-metrics article span{color:#7192a5;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.maintenance-metrics article strong{color:#f4fbff;margin-top:3px;font-size:24px;line-height:1}.maintenance-metrics article small{color:#557487;margin-top:5px;font-size:9px}.maintenance-list-controls{border-bottom:1px solid #3e759229;padding:13px}.maintenance-list-count{color:#89a5b5;border-bottom:1px solid #3e75921f;align-items:center;gap:4px;padding:9px 13px;font-size:9px;display:flex}.maintenance-list-count strong{color:#d9e9f1}.maintenance-list-count span{color:#536f80;margin-left:auto;font-size:8px}.maintenance-list-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #3c6d8721;padding:13px;display:block}.maintenance-list-row:hover{background:#176c9912}.maintenance-list-row.is-selected{background:linear-gradient(90deg,#0a79b72e,#0a79b70a);box-shadow:inset 3px 0 #18a7e6}.maintenance-list-row__heading,.maintenance-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-list-row__heading>div,.maintenance-detail-heading>div{min-width:0}.maintenance-list-row__heading strong,.maintenance-list-row__heading span,.maintenance-list-row__heading small{display:block}.maintenance-list-row__heading strong{color:#eff9fd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-list-row__heading>div>span{color:#9bb2bf;margin-top:2px;font-size:10px}.maintenance-list-row__heading small{color:#607d8d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.maintenance-list-row__metrics{border-top:1px solid #3e75921c;grid-template-columns:1.1fr 1fr .85fr;gap:10px;margin-top:11px;padding-top:10px;display:grid}.maintenance-list-row__metrics>div{min-width:0}.maintenance-list-row__metrics span,.maintenance-list-row__metrics strong,.maintenance-list-row__metrics small{display:block}.maintenance-list-row__metrics>div>span{color:#57788b;text-transform:uppercase;font-size:8px;font-weight:800}.maintenance-list-row__metrics strong{color:#b9cdd8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.maintenance-schedule-state{margin-top:4px;font-size:8px;font-weight:800}.maintenance-schedule-state--unscheduled{color:#d9a85a}.maintenance-schedule-state--scheduled{color:#67ccef}.maintenance-list-empty{color:#627f90;text-align:center;justify-content:center;align-items:center;min-height:170px;padding:24px;font-size:10px;display:flex}.maintenance-list-empty--error{color:#ffadad}.maintenance-detail-heading h2{color:#f4fbff;margin:4px 0 0;font-size:21px}.maintenance-detail-heading p{color:#7896a7;max-width:480px;margin:5px 0 0;font-size:12px}.maintenance-visit-plan{padding:3px 10px 10px}.maintenance-visit-plan__row{border-bottom:1px solid #3f78941c;grid-template-columns:30px minmax(135px,.85fr) minmax(180px,1.15fr) auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.maintenance-visit-plan__row:last-child{border-bottom:0}.maintenance-visit-plan__number{color:#94d8f4;background:#12648f1f;border:1px solid #389acc38;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:flex}.maintenance-visit-plan__main strong,.maintenance-visit-plan__main span,.maintenance-visit-plan__main small,.maintenance-visit-plan__state strong,.maintenance-visit-plan__state span{display:block}.maintenance-visit-plan__main strong,.maintenance-visit-plan__state strong{color:#dbeaf0;font-size:10px}.maintenance-visit-plan__main span,.maintenance-visit-plan__state span{color:#7694a4;margin-top:2px;font-size:8px}.maintenance-visit-plan__main small{color:#5f8093;margin-top:3px;font-size:8px}.maintenance-visit-plan__row--overdue .maintenance-visit-plan__number,.maintenance-visit-plan__row--due .maintenance-visit-plan__number{color:#ffc86d;background:#8c531021;border-color:#eda74252}.maintenance-visit-plan__row--completed .maintenance-visit-plan__number{color:#80e6b2;background:#1b7d4e24;border-color:#32c67d4d}.maintenance-visit-plan__row--cancelled{opacity:.58}.maintenance-visit-plan__actions button,.maintenance-equipment-picker__toolbar button{color:#93cee9;cursor:pointer;background:#10212c;border:1px solid #428fb447;border-radius:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:850}.maintenance-agreement-notes--filters{background:#0b222f8c;border:1px solid #4886a329;border-radius:7px;margin:8px 10px 10px}.maintenance-service-history__row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #3f78941c;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:9px 0;display:grid}.maintenance-service-history__row:last-child{border-bottom:0}.maintenance-service-history__row--link{cursor:pointer}.maintenance-service-history__row--link:hover{background:#1668940f}.maintenance-service-history__row>div:nth-child(2)>span,.maintenance-service-history__row>div:nth-child(2)>small{color:#68899b;margin-top:2px;font-size:8px;display:block}.maintenance-service-history__link{white-space:nowrap;align-self:center;font-weight:850;color:#62c7ef!important;font-size:8px!important}.maintenance-modal--agreement{flex-direction:column;width:min(1040px,96vw);max-height:min(900px,94vh);display:flex;overflow:hidden}.maintenance-modal--agreement>header{z-index:2;background:#101f29;position:sticky;top:0}.maintenance-modal--agreement .maintenance-agreement-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 18px 26px;overflow:hidden auto}.maintenance-agreement-form__section{background:#0617218c;border:1px solid #3f78942e;border-radius:9px;margin-bottom:14px;padding:13px}.maintenance-agreement-form__section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.maintenance-agreement-form__section-heading>span{color:#83d8f8;background:#12739f24;border:1px solid #2eabde40;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:flex}.maintenance-agreement-form__section-heading strong,.maintenance-agreement-form__section-heading small{display:block}.maintenance-agreement-form__section-heading strong{color:#e3f0f5;font-size:11px}.maintenance-agreement-form__section-heading small{color:#68889a;margin-top:2px;font-size:8px}.maintenance-agreement-form__grid{gap:10px;display:grid}.maintenance-agreement-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-agreement-form__grid--3{grid-template-columns:1.25fr .8fr .8fr}.maintenance-agreement-form__grid label,.maintenance-planned-visit-editor label,.maintenance-agreement-form__section>label{margin-bottom:0}.maintenance-money-input input{background:0 0;border:0}.maintenance-agreement-term-preview{background:#0f36494d;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.maintenance-agreement-term-preview span{color:#698b9d;text-transform:uppercase;font-size:8px;font-weight:800}.maintenance-agreement-term-preview strong{color:#cde0e8;font-size:9px}.maintenance-agreement-form__empty{color:#6e8c9d;text-align:center;border:1px dashed #49839f3d;border-radius:7px;padding:13px;font-size:9px}.maintenance-equipment-picker__toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.maintenance-equipment-picker__toolbar span{color:#6f91a5;font-size:8px}.maintenance-equipment-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.maintenance-equipment-option{cursor:pointer;background:#0b1922;border:1px solid #41779233;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:9px;margin:0!important;display:grid!important}.maintenance-equipment-option.is-selected{background:#12699424;border-color:#2aace06b}.maintenance-equipment-option input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:1px 0 0}.maintenance-equipment-option strong,.maintenance-equipment-option span,.maintenance-equipment-option small{display:block}.maintenance-equipment-option strong{color:#dcebf1;font-size:9px}.maintenance-equipment-option span,.maintenance-equipment-option small{color:#6e8d9e;margin-top:2px;font-size:8px}.maintenance-equipment-option em{color:#5d879a;font-size:7px;font-style:normal;font-weight:850}.maintenance-planned-visit-editor{gap:7px;display:grid}.maintenance-planned-visit-editor__row{background:#0b1922;border:1px solid #4279952b;border-radius:7px;grid-template-columns:30px .8fr .75fr 1.2fr;align-items:end;gap:8px;padding:8px;display:grid}.maintenance-planned-visit-editor__number{color:#8eddf8;background:#1176a229;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:6px;font-size:8px;font-weight:900;display:flex}.maintenance-agreement-form__next-step{background:#0d4e6c1f;border:1px solid #37abd933;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.maintenance-agreement-form__next-step strong{color:#bce8f8;white-space:nowrap;font-size:9px}.maintenance-agreement-form__next-step span{color:#7196a8;font-size:8px}@media (width<=900px){.maintenance-agreement-form__grid--3,.maintenance-planned-visit-editor__row{grid-template-columns:1fr 1fr}.maintenance-planned-visit-editor__number{display:none}}@media (width<=760px){.maintenance-page__header-actions{justify-content:flex-start;width:100%}.maintenance-metrics article:nth-child(2){border-right:0}.maintenance-metrics article:nth-child(-n+2){border-bottom:1px solid #3e759229}.maintenance-list-count span{display:none}.maintenance-list-row__metrics,.maintenance-visit-plan__row,.maintenance-agreement-form__grid--2,.maintenance-agreement-form__grid--3,.maintenance-equipment-picker,.maintenance-planned-visit-editor__row{grid-template-columns:1fr}.maintenance-visit-plan__number,.maintenance-planned-visit-editor__number{display:none}.maintenance-modal--agreement{width:100%;max-height:96vh}}.maintenance-agreement-modal__footer{background:#101f29;border-top:1px solid #427f9d38;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 18px;display:flex;box-shadow:0 -12px 24px #020a0f38}.maintenance-agreement-modal__footer-note{min-width:0}.maintenance-agreement-modal__footer-note strong,.maintenance-agreement-modal__footer-note span{display:block}.maintenance-agreement-modal__footer-note strong{color:#dcecf3;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-agreement-modal__footer-note span{color:#6e8e9f;margin-top:2px;font-size:8px}.maintenance-agreement-modal__footer-actions{flex:none;align-items:center;gap:8px;display:flex}.maintenance-preview-backdrop{z-index:2800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080cd6;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.maintenance-agreement-preview{width:min(900px,96vw);margin:auto 0}.maintenance-agreement-preview__actions{background:#10212b;border:1px solid #4883a147;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex;box-shadow:0 18px 44px #00000059}.maintenance-agreement-preview__actions>div{flex:auto;min-width:0}.maintenance-agreement-preview__actions strong,.maintenance-agreement-preview__actions span{display:block}.maintenance-agreement-preview__actions strong{color:#edf7fb;font-size:12px}.maintenance-agreement-preview__actions span{color:#7897a8;margin-top:2px;font-size:8px}.maintenance-agreement-preview__paper{box-sizing:border-box;color:#222;background:#fff;min-height:11in;padding:.48in .55in .4in;font-family:Arial,Helvetica,sans-serif;box-shadow:0 22px 80px #00000080}.maintenance-agreement-preview__brand{border-bottom:3px solid #1685ba;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:12px;display:flex}.maintenance-agreement-preview__brand>div strong,.maintenance-agreement-preview__brand>div span{display:block}.maintenance-agreement-preview__brand>div strong{color:#171717;letter-spacing:-.05em;font-size:31px;font-style:italic}.maintenance-agreement-preview__brand>div span{color:#444;letter-spacing:.18em;margin-top:-2px;font-size:11px;font-weight:800}.maintenance-agreement-preview__brand address{color:#333;text-align:right;margin:0;font-size:10px;font-style:normal;font-weight:700;line-height:1.35}.maintenance-agreement-preview__paper h1{color:#222;text-align:center;margin:17px 0 20px;font-size:22px}.maintenance-agreement-preview__paper h2{color:#282828;margin:15px 0 5px;font-size:12px}.maintenance-agreement-preview__paper p{color:#343434;margin:0;font-size:9px;line-height:1.45}.maintenance-agreement-preview__customer-grid{grid-template-columns:1fr 1fr;gap:10px 22px;display:grid}.maintenance-agreement-preview__customer-grid>div{border-bottom:1px solid #777;padding-bottom:5px}.maintenance-agreement-preview__customer-grid span,.maintenance-agreement-preview__customer-grid strong{display:block}.maintenance-agreement-preview__customer-grid span{color:#555;font-size:8px}.maintenance-agreement-preview__customer-grid strong{color:#222;margin-top:2px;font-size:10px}.maintenance-agreement-preview__wide{grid-column:1/-1}.maintenance-agreement-preview__equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.maintenance-agreement-preview__equipment>div{border:1px solid #ccd6db;border-radius:4px;padding:7px 8px}.maintenance-agreement-preview__equipment strong,.maintenance-agreement-preview__equipment span,.maintenance-agreement-preview__equipment small{display:block}.maintenance-agreement-preview__equipment span,.maintenance-agreement-preview__equipment small{color:#555;margin-top:2px;font-size:8px}.maintenance-agreement-preview__paper table{border-collapse:collapse;width:100%;font-size:8px}.maintenance-agreement-preview__paper th,.maintenance-agreement-preview__paper td{text-align:left;border:1px solid #cbd5da;padding:5px 7px}.maintenance-agreement-preview__paper th{background:#eef5f8;font-weight:800}.maintenance-agreement-preview__filter-box{border:1px solid #8db4c6;grid-template-columns:1.25fr 1fr;gap:0;margin-top:14px;display:grid}.maintenance-agreement-preview__filter-box>div{padding:7px 9px}.maintenance-agreement-preview__filter-box>div+div{border-left:1px solid #8db4c6}.maintenance-agreement-preview__filter-box span,.maintenance-agreement-preview__filter-box strong{display:block}.maintenance-agreement-preview__filter-box span{color:#4b6672;font-size:8px;font-weight:800}.maintenance-agreement-preview__filter-box strong{margin-top:3px;font-size:8px}.maintenance-agreement-preview__price{background:#eef6fa;border:1px solid #7eafc5;justify-content:space-between;align-items:center;margin-top:12px;padding:7px 10px;display:flex}.maintenance-agreement-preview__price span,.maintenance-agreement-preview__price strong{font-size:10px}.maintenance-agreement-preview__signature-grid{grid-template-columns:2fr 1fr;gap:15px 28px;margin-top:16px;display:grid}.maintenance-agreement-preview__signature-grid>div{grid-template-columns:max-content 1fr;align-items:end;gap:8px;display:grid}.maintenance-agreement-preview__signature-grid span{font-size:8px}.maintenance-agreement-preview__signature-grid b{border-bottom:1px solid #555;height:15px;display:block}.maintenance-agreement-preview__paper-footer{color:#666;text-align:center;border-top:1px solid #aaa;margin-top:24px;padding-top:7px;font-size:7px}@media (width<=760px){.maintenance-agreement-modal__footer{flex-direction:column;align-items:stretch}.maintenance-agreement-modal__footer-actions{width:100%}.maintenance-agreement-modal__footer-actions .maintenance-button{flex:auto}.maintenance-agreement-preview__equipment,.maintenance-agreement-preview__customer-grid,.maintenance-agreement-preview__filter-box,.maintenance-agreement-preview__signature-grid{grid-template-columns:1fr}.maintenance-agreement-preview__wide{grid-column:auto}.maintenance-agreement-preview__filter-box>div+div{border-top:1px solid #8db4c6;border-left:0}}@media print{body *{visibility:hidden!important}.maintenance-preview-backdrop,.maintenance-preview-backdrop *{visibility:visible!important}.maintenance-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:absolute;inset:0;overflow:visible}.maintenance-agreement-preview{width:100%;margin:0}.maintenance-agreement-preview__actions{display:none!important}.maintenance-agreement-preview__paper{width:8.5in;min-height:11in;box-shadow:none;margin:0 auto}}.maintenance-button--danger{color:#fff3f3;background:linear-gradient(#b94343,#8f2f2f);border:1px solid #e05b5b7a}.maintenance-status--ended_early{color:#d4a0a0;background:#732c2c24;border:1px solid #c15b5b38}.maintenance-list-row.is-overdue{background:linear-gradient(90deg,#8e232342,#561a1a14);box-shadow:inset 3px 0 #df5454}.maintenance-list-row.is-overdue:hover{background:linear-gradient(90deg,#9f2a2a52,#5d1d1d1a)}.maintenance-list-row.is-overdue.is-selected{background:linear-gradient(90deg,#942a2a4d,#0f699914);box-shadow:inset 3px 0 #ef6161}.maintenance-visit-plan__row--overdue{background:linear-gradient(90deg,#8922223d,#5a191914);border:1px solid #e04f4f33;border-radius:7px;margin:3px 0;padding:10px 8px}.maintenance-visit-plan__row--overdue .maintenance-visit-plan__number{color:#ff9d9d;background:#9125253d;border-color:#ee5a5a66}.maintenance-visit-plan__notes{max-width:540px;line-height:1.45;color:#91aab7!important}.maintenance-agreement-actions{position:relative}.maintenance-agreement-actions__menu{z-index:35;background:#10212b;border:1px solid #47829f47;border-radius:8px;width:210px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 44px #00000061}.maintenance-agreement-actions__menu button{color:#c8dbe4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:9px;font-weight:800;display:block}.maintenance-agreement-actions__menu button:hover{background:#21759e24}.maintenance-agreement-actions__menu button.is-danger{color:#ffabab}.maintenance-agreement-actions__menu button.is-danger:hover{background:#8d2d2d33}.maintenance-agreement-end-state{background:#6d25251f;border:1px solid #be535338;border-radius:8px;margin-top:12px;padding:10px 12px}.maintenance-agreement-end-state strong,.maintenance-agreement-end-state span{display:block}.maintenance-agreement-end-state strong{color:#efb0b0;font-size:10px}.maintenance-agreement-end-state span{color:#9c7f83;margin-top:3px;font-size:9px;line-height:1.45}.maintenance-equipment-card{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);align-items:center;gap:18px;display:grid}.maintenance-equipment-card__heading{min-width:0}.maintenance-equipment-card__filters{border-left:1px solid #3f789424;min-width:0;padding-left:16px}.maintenance-equipment-card__filters-label{color:#5f8499;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.maintenance-equipment-card__no-filter{color:#8299a5;font-size:9px;font-weight:750}.maintenance-filter-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:0}.maintenance-filter-list>div span{color:#6f8b9a;margin-top:2px;font-size:7px;line-height:1.35}.maintenance-modal--end-agreement{width:min(560px,94vw)}.maintenance-end-agreement__scheduled-warning{background:#734a141f;border:1px solid #d38f373d;border-radius:8px;padding:11px 12px}.maintenance-end-agreement__scheduled-warning strong{color:#f0c378;font-size:10px}.maintenance-end-agreement__scheduled-warning p{color:#9f8d70;margin:4px 0 0;font-size:9px;line-height:1.45}.maintenance-end-agreement__choice{align-items:center;gap:8px;margin-top:10px;display:flex!important}.maintenance-end-agreement__choice input{width:15px;height:15px;margin:0}.maintenance-end-agreement__choice span{color:#d8c39f;font-size:9px;font-weight:750}.maintenance-agreement-preview__identity{align-items:center;min-width:260px;min-height:70px;display:flex}.maintenance-agreement-preview__identity img{object-fit:contain;object-position:left center;max-width:310px;max-height:82px;display:block}.maintenance-agreement-preview__fallback-brand strong,.maintenance-agreement-preview__fallback-brand span{display:block}.maintenance-agreement-preview__fallback-brand strong{color:#171717;letter-spacing:-.05em;font-size:31px;font-style:italic}.maintenance-agreement-preview__fallback-brand span{color:#444;letter-spacing:.18em;margin-top:-2px;font-size:11px;font-weight:800}@media (width<=760px){.maintenance-equipment-card{grid-template-columns:1fr}.maintenance-equipment-card__filters{border-top:1px solid #3f789424;border-left:0;padding-top:10px;padding-left:0}}.maintenance-detail-heading__controls{flex:none;align-items:center;gap:8px;display:flex;position:relative}.maintenance-agreement-actions__trigger{color:#cbe0eb;cursor:pointer;background:#051c2cc7;border:1px solid #5793b547;border-radius:7px;justify-content:center;align-items:center;width:30px;height:28px;padding:0 0 5px;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.maintenance-agreement-actions__trigger:hover{color:#fff;background:#082d44eb;border-color:#30b5ef7a}.maintenance-detail-heading__controls .maintenance-agreement-actions__menu{top:calc(100% + 7px);left:auto;right:0}.maintenance-visit-plan__status-link{appearance:none;color:#eef8fc;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #38bef557;text-decoration:underline #38bef557}.maintenance-visit-plan__status-link:hover{color:#69d6ff;text-decoration-color:currentColor}.maintenance-visit-plan__status-link:disabled{cursor:default;color:#eef8fc;text-decoration:none}.maintenance-modal--schedule{width:min(650px,100vw - 32px)}.maintenance-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-schedule-context{background:#051f2f94;border:1px solid #458bae29;border-radius:8px;gap:4px;padding:12px 13px;display:grid}.maintenance-schedule-context span{color:#6f9bb2;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.maintenance-schedule-context strong{color:#f0f8fb;font-size:12px}.maintenance-schedule-context small{color:#7e9eae;font-size:10px;line-height:1.45}@media (width<=680px){.maintenance-schedule-grid{grid-template-columns:1fr}}.maintenance-documents-section{overflow:visible}.maintenance-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-document-card{background:#051b2b80;border:1px solid #4893b829;border-radius:8px;min-width:0;padding:13px}.maintenance-document-card--invoice{background:#06202275;border-color:#58a9822e}.maintenance-document-card__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.maintenance-document-card__heading>div{min-width:0}.maintenance-document-card__heading span,.maintenance-document-card__heading strong{display:block}.maintenance-document-card__heading>div>span{color:#7197aa;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.maintenance-document-card__heading>div>strong{color:#edf6fa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.maintenance-document-status{color:#91acbb;letter-spacing:.04em;text-transform:uppercase;background:#3b546326;border:1px solid #7599ae2e;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:900}.maintenance-document-status--sent,.maintenance-document-status--invoice-sent{color:#8dcdf0;background:#216f9926;border-color:#4aa9dc40}.maintenance-document-status--signed,.maintenance-document-status--invoice-paid{color:#7ce3ac;background:#1e7d4e26;border-color:#40c57f3d}.maintenance-document-status--invoice-partially_paid{color:#f0c77b;background:#8d5d1529;border-color:#da9d3a40}.maintenance-document-status--void,.maintenance-document-status--invoice-void{color:#e59595;background:#7e282826;border-color:#dd575738}.maintenance-document-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.maintenance-document-card__facts>div{background:#02121f57;border:1px solid #4d84a11a;border-radius:6px;min-width:0;padding:8px}.maintenance-document-card__facts span,.maintenance-document-card__facts strong{display:block}.maintenance-document-card__facts span{color:#6e91a4;font-size:8px;font-weight:800}.maintenance-document-card__facts strong{color:#dcebf2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.maintenance-document-card__actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.maintenance-document-card__actions .maintenance-button{min-height:30px;padding:0 10px;font-size:9px}.maintenance-billing-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.maintenance-billing-totals>div{background:#02151a61;border:1px solid #4b90901f;border-radius:6px;min-width:0;padding:8px}.maintenance-billing-totals span,.maintenance-billing-totals strong{display:block}.maintenance-billing-totals span{color:#72979d;font-size:8px;font-weight:800}.maintenance-billing-totals strong{color:#e3f0ef;margin-top:3px;font-size:11px}.maintenance-billing-totals__balance strong{color:#8ae5b4}.maintenance-payment-history{border-top:1px solid #518b9a1f;margin-top:11px;padding-top:9px}.maintenance-payment-history__title{color:#7194a3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.maintenance-payment-history>div{color:#9bb3bf;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:9px;display:flex}.maintenance-payment-history>div strong{color:#e4f0f2}.maintenance-document-card__note{color:#718d9a;margin:10px 0 0;font-size:9px;line-height:1.5}.maintenance-activation-note{background:#051d2e6b;border:1px solid #5197bc21;border-radius:7px;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.maintenance-activation-note strong{color:#b8cfda;flex:none;font-size:9px}.maintenance-activation-note span{color:#7292a2;font-size:9px;line-height:1.45}.maintenance-inline-error{color:#f2a2a2;background:#74232329;border:1px solid #da53533d;border-radius:6px;margin-top:10px;padding:8px 9px;font-size:9px}.maintenance-modal--payment{width:min(620px,100vw - 28px)}.maintenance-form-grid--payment{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-money-input{background:#02131f8c;border:1px solid #518ba838;border-radius:6px;align-items:center;display:flex;overflow:hidden}.maintenance-money-input>span{color:#799cad;padding-left:10px;font-size:11px;font-weight:850}.maintenance-money-input input{box-shadow:none!important;background:0 0!important;border:0!important}@media (width<=900px){.maintenance-documents-grid{grid-template-columns:1fr}}@media (width<=620px){.maintenance-document-card__facts,.maintenance-billing-totals,.maintenance-form-grid--payment{grid-template-columns:1fr}.maintenance-activation-note{flex-direction:column}}.maintenance-page{color:var(--os-text);background:var(--os-bg);font-family:var(--os-font-family);font-size:var(--os-font-md)}.maintenance-page__eyebrow,.maintenance-section-kicker{color:var(--os-accent-strong);font-size:10.5px}.maintenance-page__header h1{color:var(--os-text);font-size:var(--os-font-page-title)}.maintenance-page__header p,.maintenance-detail-panel__header p,.maintenance-modal header p{color:var(--os-text-muted);font-size:var(--os-font-body)}.maintenance-button{min-height:var(--os-control-height);border-radius:var(--os-radius-md);font-size:11.5px}.maintenance-button--primary{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.maintenance-button--primary:hover:not(:disabled){background:var(--os-accent-hover)}.maintenance-button--secondary{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface)}.maintenance-button--secondary:hover:not(:disabled){border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.maintenance-metrics{border-color:var(--os-border);background:var(--os-surface)}.maintenance-metrics button{border-right-color:var(--os-divider)}.maintenance-metrics button:hover{background:var(--os-surface-hover)}.maintenance-metrics span{color:var(--os-text-muted);font-size:10px}.maintenance-metrics strong{color:var(--os-text)}.maintenance-metrics small{color:var(--os-text-muted);font-size:10px}.maintenance-workspace{border-color:var(--os-border);background:var(--os-surface)}.maintenance-list-panel{border-right-color:var(--os-border);background:var(--os-bg-deep)}.maintenance-list-panel__toolbar,.maintenance-list-panel__heading{border-bottom-color:var(--os-divider)}.maintenance-search{border-color:var(--os-border-input);background:var(--os-surface-recessed)}.maintenance-search>span{color:var(--os-text-muted)}.maintenance-search input{color:var(--os-text);font-size:var(--os-font-md)}.maintenance-search input::placeholder{color:var(--os-text-faint)}.maintenance-filter-tabs button{border-color:var(--os-border);min-height:32px;color:var(--os-text-muted);background:var(--os-surface);font-size:10.5px}.maintenance-filter-tabs button.is-active{border-color:var(--os-accent-border);color:#d8e6ff;background:var(--os-accent-soft)}.maintenance-list-panel__heading span{color:var(--os-text-secondary);font-size:11.5px}.maintenance-list-panel__heading small,.maintenance-list-count{color:var(--os-text-muted);font-size:9.5px}.maintenance-agreement-row,.maintenance-list-row{border-bottom-color:var(--os-divider-soft);color:var(--os-text);background:0 0}.maintenance-agreement-row:hover,.maintenance-list-row:hover{background:var(--os-surface-hover)}.maintenance-agreement-row.is-selected,.maintenance-list-row.is-selected{background:linear-gradient(90deg, var(--os-accent-soft), #2f6fe408);box-shadow:inset 3px 0 var(--os-accent-hover)}.maintenance-agreement-row__main strong,.maintenance-list-row__heading strong{color:var(--os-text);font-size:var(--os-font-md)}.maintenance-agreement-row__main>div>span,.maintenance-list-row__heading span,.maintenance-agreement-row__meta,.maintenance-list-row__metrics{color:var(--os-text-secondary);font-size:11.5px}.maintenance-agreement-row__main small,.maintenance-list-row small,.maintenance-agreement-row__meta small,.maintenance-list-row__metrics small{color:var(--os-text-muted);font-size:10px}.maintenance-status,.maintenance-document-status,.maintenance-schedule-state,.maintenance-visit-plan__state{min-height:22px;font-size:9.5px}.maintenance-status--active{color:#9ee0bd;background:var(--os-success-soft);border-color:#2aae7257}.maintenance-status--draft{color:#b8d1ff;border-color:var(--os-accent-border);background:var(--os-accent-soft)}.maintenance-detail-panel{color:var(--os-text);background:var(--os-bg)}.maintenance-detail-panel__header,.maintenance-detail-section,.maintenance-equipment-card,.maintenance-document-card,.maintenance-payment-history,.maintenance-agreement-preview,.maintenance-visit-plan{border-color:var(--os-border);background:var(--os-surface)}.maintenance-detail-panel__header h2,.maintenance-modal h2{color:var(--os-text)}.maintenance-detail-section h3,.maintenance-detail-heading,.maintenance-payment-history__title,.maintenance-document-card__heading strong,.maintenance-equipment-card__heading strong,.maintenance-agreement-preview-title{color:var(--os-text);font-size:var(--os-font-section)}.maintenance-detail-summary,.maintenance-document-card__facts,.maintenance-billing-totals,.maintenance-schedule-context,.maintenance-activation-note,.maintenance-agreement-notes,.maintenance-visit-plan__main,.maintenance-visit-plan__notes,.maintenance-equipment-card__filters,.maintenance-section-empty,.maintenance-detail-empty,.maintenance-list-empty{color:var(--os-text-secondary);font-size:var(--os-font-md)}.maintenance-detail-section small,.maintenance-document-card small,.maintenance-equipment-card small,.maintenance-agreement-preview small,.maintenance-payment-history small,.maintenance-visit-plan small,.maintenance-activation-note small,.maintenance-agreement-notes small{color:var(--os-text-muted);font-size:10px!important}.maintenance-page label,.maintenance-modal label,.maintenance-agreement-form label,.maintenance-form-grid label,.maintenance-new-agreement-form label{color:var(--os-text-secondary);font-size:11.5px}.maintenance-page input,.maintenance-page select,.maintenance-page textarea,.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-md)}.maintenance-page input::placeholder,.maintenance-page textarea::placeholder,.maintenance-modal input::placeholder,.maintenance-modal textarea::placeholder{color:var(--os-text-faint)}.maintenance-page input:focus,.maintenance-page select:focus,.maintenance-page textarea:focus,.maintenance-modal input:focus,.maintenance-modal select:focus,.maintenance-modal textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring);outline:0}.maintenance-modal-backdrop,.maintenance-preview-backdrop{background:#04080dc2}.maintenance-modal{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-bg-deep);box-shadow:var(--os-shadow-raised)}.maintenance-modal__body,.maintenance-agreement-form__section,.maintenance-new-agreement-form,.maintenance-agreement-preview__paper{color:var(--os-text)}.maintenance-inline-error,.maintenance-modal__error{color:#ffb8bb;background:var(--os-danger-soft);border-color:#d9545957;font-size:11.5px}.maintenance-page small,.maintenance-page .maintenance-status,.maintenance-page .maintenance-document-status,.maintenance-page .maintenance-schedule-state,.maintenance-page .maintenance-visit-plan__state,.maintenance-page [class*=__kicker],.maintenance-page [class*=__label],.maintenance-modal small,.maintenance-modal [class*=__label]{font-size:9.5px!important}.maintenance-page p,.maintenance-page li,.maintenance-detail-section>div,.maintenance-document-card__note,.maintenance-agreement-preview__terms,.maintenance-agreement-preview__equipment,.maintenance-agreement-preview__customer-grid,.maintenance-payment-history,.maintenance-filter-list,.maintenance-visit-plan__row,.maintenance-schedule-grid{font-size:var(--os-font-md)}.maintenance-metrics span,.maintenance-metrics small,.maintenance-filter-tabs button,.maintenance-list-panel__heading small,.maintenance-agreement-row__main small,.maintenance-status,.maintenance-agreement-row__meta span,.maintenance-agreement-row__meta strong,.maintenance-detail-summary span,.maintenance-detail-section>header>span,.maintenance-equipment-card__heading span,.maintenance-equipment-card__heading small,.maintenance-filter-list span,.maintenance-filter-list strong,.maintenance-filter-list small,.maintenance-service-history__marker span,.maintenance-service-history>article>div:last-child>span,.maintenance-service-history p,.maintenance-modal label>span,.maintenance-modal__error,.maintenance-metrics article span,.maintenance-metrics article small,.maintenance-list-count,.maintenance-list-count span,.maintenance-list-row__heading small,.maintenance-list-row__metrics>div>span,.maintenance-list-row__metrics strong,.maintenance-schedule-state,.maintenance-visit-plan__number,.maintenance-visit-plan__main span,.maintenance-visit-plan__state span,.maintenance-visit-plan__main small,.maintenance-visit-plan__actions button,.maintenance-equipment-picker__toolbar button,.maintenance-service-history__row>div:nth-child(2)>span,.maintenance-service-history__row>div:nth-child(2)>small,.maintenance-service-history__link,.maintenance-agreement-form__section-heading>span,.maintenance-agreement-form__section-heading small,.maintenance-agreement-term-preview span,.maintenance-agreement-term-preview strong,.maintenance-agreement-form__empty,.maintenance-equipment-picker__toolbar span,.maintenance-equipment-option strong,.maintenance-equipment-option span,.maintenance-equipment-option small,.maintenance-equipment-option em,.maintenance-planned-visit-editor__number,.maintenance-agreement-form__next-step strong,.maintenance-agreement-form__next-step span,.maintenance-agreement-modal__footer-note strong,.maintenance-agreement-modal__footer-note span,.maintenance-agreement-preview__actions span,.maintenance-agreement-preview__paper p,.maintenance-agreement-preview__customer-grid span,.maintenance-agreement-preview__equipment strong,.maintenance-agreement-preview__equipment span,.maintenance-agreement-preview__equipment small,.maintenance-agreement-preview__paper table,.maintenance-agreement-preview__filter-box span,.maintenance-agreement-preview__filter-box strong,.maintenance-agreement-preview__signature-grid span,.maintenance-agreement-preview__paper-footer,.maintenance-agreement-actions__menu button,.maintenance-agreement-end-state span,.maintenance-equipment-card__filters-label,.maintenance-equipment-card__no-filter,.maintenance-filter-list>div span,.maintenance-end-agreement__scheduled-warning p,.maintenance-end-agreement__choice span,.maintenance-schedule-context span,.maintenance-document-card__heading>div>span,.maintenance-document-status,.maintenance-document-card__facts span,.maintenance-document-card__facts strong,.maintenance-document-card__actions .maintenance-button,.maintenance-billing-totals span,.maintenance-payment-history__title,.maintenance-payment-history>div,.maintenance-document-card__note,.maintenance-activation-note strong,.maintenance-activation-note span,.maintenance-inline-error{font-size:9.5px!important}.maintenance-page__eyebrow,.maintenance-section-kicker{line-height:1.25;font-size:11.5px!important}.maintenance-page__header p,.maintenance-detail-panel__header p,.maintenance-modal header p,.maintenance-button{font-size:13px!important}.maintenance-metrics span,.maintenance-metrics small,.maintenance-metrics article span,.maintenance-metrics article small{font-size:11.5px!important}.maintenance-metrics strong{line-height:1.1;font-size:20px!important}.maintenance-filter-tabs button{font-size:12.5px!important}.maintenance-list-panel__heading span,.maintenance-list-count,.maintenance-list-count span{font-size:12px!important}.maintenance-list-panel__heading small{font-size:11.5px!important}.maintenance-agreement-row__main strong,.maintenance-list-row__heading strong{line-height:1.25;font-size:14px!important}.maintenance-agreement-row__main>div>span,.maintenance-list-row__heading span,.maintenance-agreement-row__meta,.maintenance-list-row__metrics,.maintenance-agreement-row__meta span,.maintenance-agreement-row__meta strong,.maintenance-list-row__metrics>div>span,.maintenance-list-row__metrics strong{font-size:12.5px!important}.maintenance-agreement-row__main small,.maintenance-list-row small,.maintenance-agreement-row__meta small,.maintenance-list-row__metrics small{font-size:11.5px!important}.maintenance-status,.maintenance-document-status,.maintenance-schedule-state,.maintenance-visit-plan__state{font-size:10.5px!important}.maintenance-detail-panel__header h2{line-height:1.2;font-size:20px!important}.maintenance-detail-section h3,.maintenance-detail-heading,.maintenance-payment-history__title,.maintenance-document-card__heading strong,.maintenance-equipment-card__heading strong,.maintenance-agreement-preview-title{line-height:1.25;font-size:16px!important}.maintenance-detail-summary,.maintenance-document-card__facts,.maintenance-billing-totals,.maintenance-schedule-context,.maintenance-activation-note,.maintenance-agreement-notes,.maintenance-visit-plan__main,.maintenance-visit-plan__notes,.maintenance-equipment-card__filters,.maintenance-section-empty,.maintenance-detail-empty,.maintenance-list-empty,.maintenance-page p,.maintenance-page li,.maintenance-detail-section>div,.maintenance-document-card__note,.maintenance-agreement-preview__terms,.maintenance-agreement-preview__equipment,.maintenance-agreement-preview__customer-grid,.maintenance-payment-history,.maintenance-filter-list,.maintenance-visit-plan__row,.maintenance-schedule-grid{font-size:13px!important}.maintenance-page label,.maintenance-modal label,.maintenance-agreement-form label,.maintenance-form-grid label,.maintenance-new-agreement-form label{font-size:12px!important}.maintenance-page input,.maintenance-page select,.maintenance-page textarea,.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea{font-size:13px!important}.maintenance-visit-plan__number,.maintenance-planned-visit-editor__number{font-size:12px!important}.maintenance-visit-plan__main strong,.maintenance-visit-plan__main>strong,.maintenance-service-history__row strong,.maintenance-equipment-option strong,.maintenance-agreement-term-preview strong{font-size:13px!important}.maintenance-visit-plan__main span,.maintenance-visit-plan__main small,.maintenance-visit-plan__state span,.maintenance-visit-plan__actions button,.maintenance-service-history__marker span,.maintenance-service-history>article>div:last-child>span,.maintenance-service-history p,.maintenance-service-history__row>div:nth-child(2)>span,.maintenance-service-history__row>div:nth-child(2)>small,.maintenance-service-history__link,.maintenance-equipment-card__heading span,.maintenance-equipment-card__heading small,.maintenance-equipment-card__filters-label,.maintenance-equipment-card__no-filter,.maintenance-filter-list span,.maintenance-filter-list strong,.maintenance-filter-list small,.maintenance-filter-list>div span,.maintenance-equipment-option span,.maintenance-equipment-option small,.maintenance-equipment-option em,.maintenance-equipment-picker__toolbar span,.maintenance-equipment-picker__toolbar button{font-size:11.5px!important}.maintenance-document-card__heading>div>span,.maintenance-document-card__facts span,.maintenance-document-card__facts strong,.maintenance-document-card__actions .maintenance-button,.maintenance-billing-totals span,.maintenance-payment-history>div,.maintenance-document-card__note,.maintenance-activation-note strong,.maintenance-activation-note span{font-size:12px!important}.maintenance-billing-totals strong,.maintenance-document-card__facts>strong{font-size:13px!important}.maintenance-modal h2{font-size:20px!important}.maintenance-agreement-form__section-heading>span,.maintenance-agreement-form__section-heading small,.maintenance-agreement-term-preview span,.maintenance-agreement-form__empty,.maintenance-agreement-form__next-step strong,.maintenance-agreement-form__next-step span,.maintenance-agreement-modal__footer-note strong,.maintenance-agreement-modal__footer-note span,.maintenance-agreement-preview__actions span,.maintenance-agreement-preview__paper p,.maintenance-agreement-preview__customer-grid span,.maintenance-agreement-preview__equipment span,.maintenance-agreement-preview__equipment small,.maintenance-agreement-preview__paper table,.maintenance-agreement-preview__filter-box span,.maintenance-agreement-preview__filter-box strong,.maintenance-agreement-preview__signature-grid span,.maintenance-agreement-preview__paper-footer,.maintenance-agreement-actions__menu button,.maintenance-agreement-end-state span,.maintenance-end-agreement__scheduled-warning p,.maintenance-end-agreement__choice span,.maintenance-schedule-context span,.maintenance-inline-error,.maintenance-modal__error,.maintenance-modal label>span{font-size:11.5px!important}.maintenance-agreement-preview__equipment strong{font-size:13px!important}.maintenance-page small,.maintenance-modal small,.maintenance-page [class*=__kicker],.maintenance-page [class*=__label],.maintenance-modal [class*=__label]{font-size:11px!important}.maintenance-page__header>div:first-child>p{display:none!important}.maintenance-metrics article{align-items:baseline;gap:8px;padding-block:13px;display:flex!important}.maintenance-metrics article>span,.maintenance-metrics article>strong{margin:0!important;display:inline!important}.maintenance-metrics article>span{letter-spacing:0;text-transform:none;font-weight:800;color:var(--os-text-secondary)!important;font-size:13px!important}.maintenance-metrics article>strong{line-height:1.2;color:var(--os-text)!important;font-size:15px!important}.maintenance-page{--maintenance-graphite-deep:#0f141a;--maintenance-graphite-panel:#171d24;--maintenance-graphite-card:#1a2129;--maintenance-graphite-header:#202832;--maintenance-graphite-recessed:#121820;--maintenance-graphite-hover:#202a34}.maintenance-metrics,.maintenance-workspace,.maintenance-detail-panel,.maintenance-detail-panel__header,.maintenance-detail-summary,.maintenance-detail-section,.maintenance-equipment-card,.maintenance-document-card,.maintenance-payment-history,.maintenance-agreement-preview,.maintenance-visit-plan{background:var(--maintenance-graphite-panel)!important}.maintenance-list-panel{background:var(--maintenance-graphite-deep)!important}.maintenance-search,.maintenance-page input,.maintenance-page select,.maintenance-page textarea,.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea,.maintenance-money-input{background:var(--maintenance-graphite-recessed)!important}.maintenance-filter-tabs button,.maintenance-button--secondary,.maintenance-empty-state button,.maintenance-visit-plan__actions button,.maintenance-equipment-picker__toolbar button{background:var(--maintenance-graphite-card)!important}.maintenance-filter-tabs button:hover,.maintenance-button--secondary:hover:not(:disabled),.maintenance-empty-state button:hover,.maintenance-visit-plan__actions button:hover,.maintenance-equipment-picker__toolbar button:hover{background:var(--maintenance-graphite-hover)!important}.maintenance-filter-tabs button.is-active,.maintenance-equipment-option.is-selected{background:var(--os-accent-soft)!important}.maintenance-detail-section>header,.maintenance-agreement-preview>header,.maintenance-payment-history__title,.maintenance-document-card__heading,.maintenance-equipment-card__heading,.maintenance-modal--agreement>header{background:var(--maintenance-graphite-header)!important}.maintenance-filter-list>div,.maintenance-agreement-notes--filters,.maintenance-agreement-form__section,.maintenance-agreement-term-preview,.maintenance-equipment-option,.maintenance-planned-visit-editor__row,.maintenance-agreement-form__next-step,.maintenance-document-card__facts,.maintenance-billing-totals,.maintenance-schedule-context,.maintenance-activation-note,.maintenance-agreement-notes{background:var(--maintenance-graphite-card)!important}.maintenance-service-history__row--link:hover,.maintenance-agreement-row:hover,.maintenance-list-row:hover{background:var(--maintenance-graphite-hover)!important}.maintenance-agreement-row.is-selected,.maintenance-list-row.is-selected{background:linear-gradient(90deg,#2f6fe41a,#171d24fa)!important}.maintenance-list-row{padding:12px 14px!important}.maintenance-list-row__compact-card{gap:12px;width:100%;min-width:0;display:grid}.maintenance-list-row__compact-card-top{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.maintenance-list-row__customer{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.maintenance-list-row__customer strong{color:var(--os-text);white-space:nowrap;flex:none;font-weight:800;line-height:1.25;font-size:13.5px!important}.maintenance-list-row__customer span{color:var(--os-text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden;font-size:12.5px!important}.maintenance-list-row__compact-card-top>.maintenance-status{flex:none}.maintenance-list-row__compact-card-details{border-top:1px solid var(--os-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:10px;display:grid}.maintenance-list-row__compact-field{gap:3px;min-width:0;display:grid}.maintenance-list-row__compact-field>span{color:var(--os-text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:800;font-size:10.5px!important}.maintenance-list-row__compact-field>strong{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden;font-size:13px!important}@media (width<=820px){.maintenance-list-row__customer{gap:3px;display:grid}.maintenance-list-row__compact-card-details{grid-template-columns:1fr;gap:9px}}.reports-page{color:#dcecf3;min-height:100%;padding:18px 20px 34px}.reports-page__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.reports-page__header>div{gap:3px;display:grid}.reports-page__header>div>span,.reports-card>header>div>span{color:#46c5fa;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.reports-page__header h1{color:#f3f9fb;margin:0;font-size:24px}.reports-page__header p{color:#7898a7;margin:0;font-size:10px}.reports-print-button,.reports-run-button,.reports-preset,.reports-row-actions button{color:#dcecf3;font:inherit;cursor:pointer;background:#08344bb8;border:1px solid #4397c247;border-radius:6px;font-size:9px;font-weight:800}.reports-print-button{min-height:34px;padding:0 12px}.reports-print-button:hover,.reports-run-button:hover,.reports-preset:hover,.reports-row-actions button:hover{background:#0c4d6cd1;border-color:#3dc1f19e}.reports-print-button:disabled,.reports-run-button:disabled{cursor:default;opacity:.5}.reports-filterbar{background:#041f2fc7;border:1px solid #4192bc2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:13px;padding:8px 10px;display:flex}.reports-presets,.reports-date-range{align-items:center;gap:6px;display:flex}.reports-preset{color:#829fac;background:#062a3d9e;min-height:30px;padding:0 10px}.reports-preset--active{color:#b9ecff;background:#11658994;border-color:#36c0f18c}.reports-date-range label{gap:2px;display:grid}.reports-date-range label>span{color:#6f91a1;text-transform:uppercase;font-size:7px;font-weight:900}.reports-date-range input{color:#e8f4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#082a3f;border:1px solid #4397c23d;border-radius:5px;outline:0;min-height:30px;padding:0 7px;font-size:9px}.reports-date-range input:focus{border-color:#3bc1f0ad}.reports-run-button{color:#eaf8fc;background:#0b5c7fd1;align-self:end;min-height:31px;padding:0 11px}.reports-error{color:#faa;background:#69192042;border:1px solid #dc505047;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:9px}.reports-loading{color:#7898a7;border:1px dashed #4191bb3b;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:280px;font-size:10px;display:grid}.reports-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.reports-metric{background:linear-gradient(#09354cb8,#041f2fdb);border:1px solid #4192bc2e;border-radius:8px;align-content:center;gap:4px;min-height:91px;padding:11px 12px;display:grid}.reports-metric>span{color:#7898a7;text-transform:uppercase;font-size:8px;font-weight:900}.reports-metric strong{color:#f0f8fb;letter-spacing:-.02em;font-size:17px}.reports-metric small{color:#7293a2;font-size:7.5px;line-height:1.35}.reports-metric--good{border-color:#49c27b33}.reports-metric--good strong{color:#9cf0b6}.reports-metric--warning{border-color:#eca34e42}.reports-metric--warning strong{color:#ffc57d}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.reports-grid--summary{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-top:0;margin-bottom:10px}.reports-card{background:#041f2fc7;border:1px solid #4192bc2e;border-radius:8px;overflow:hidden}.reports-card>header{background:#08344b6b;border-bottom:1px solid #4192bc1a;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 11px;display:flex}.reports-card>header>div{gap:2px;display:grid}.reports-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 11px 10px;display:grid}.reports-breakdown>div{border-bottom:1px solid #4192bc14;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:0 4px;display:flex}.reports-breakdown>div:nth-child(odd){margin-right:10px}.reports-breakdown__total{border-bottom:0!important;padding-top:3px!important}.reports-breakdown__total span,.reports-breakdown__total strong{color:#b9eaff;font-weight:900}.reports-methods{padding:4px 11px 10px;display:grid}.reports-method-row{border-bottom:1px solid #4192bc14;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:5px 4px;display:flex}.reports-method-row:last-child{border-bottom:0}.reports-method-row>div{gap:2px;display:grid}.reports-method-row>div:last-child{text-align:right}.reports-method-row strong{color:#eaf5f9;font-size:9.5px}.reports-card--table{margin-top:0}.reports-table-wrap{overflow:auto}.reports-table-wrap--compact{max-height:360px}.reports-table{border-collapse:collapse;color:#cfe1e8;width:100%;font-size:8px}.reports-table th{z-index:1;color:#6f91a1;text-align:left;text-transform:uppercase;white-space:nowrap;background:#082a3f;border-bottom:1px solid #4192bc21;padding:7px 8px;font-size:7px;font-weight:900;position:sticky;top:0}.reports-table td{vertical-align:middle;border-bottom:1px solid #4192bc12;min-height:44px;padding:7px 8px}.reports-table td>strong,.reports-table td>span{display:block}.reports-table td>span{color:#718f9e;margin-top:2px;font-size:7.2px}.reports-number{white-space:nowrap;text-align:right!important}.reports-total-cell{color:#dff5ff;font-weight:900}.reports-positive{color:#8fe6aa;font-weight:900}.reports-negative{color:#f0a0a0!important}.reports-row-actions{justify-content:flex-end;gap:4px;display:flex}.reports-row-actions button{min-height:25px;padding:0 7px;font-size:7px}.reports-job-detail-row td{background:#031824b3;padding:0}.reports-job-detail{gap:4px;padding:8px 12px 10px 36px;display:grid}.reports-job-detail article{background:#072d4073;border:1px solid #4192bc1f;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:6px 9px;display:flex}.reports-job-detail article>div:first-child{gap:2px;min-width:180px;display:grid}.reports-job-detail article>div:first-child span{color:#7293a2;font-size:7px}.reports-job-detail article>div:last-child{color:#89a4b1;white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:7.5px;display:flex}.reports-job-extras{color:#7898a7;justify-content:flex-end;gap:14px;padding:3px 4px 0;font-size:7.5px;display:flex}.reports-empty{color:#7898a7;text-align:center;align-content:center;place-items:center;gap:4px;min-height:170px;font-size:8px;display:grid}.reports-empty--small{min-height:150px}.reports-footnote{color:#718f9e;background:#041f2f94;border:1px solid #4192bc1f;border-radius:6px;gap:5px;margin-top:10px;padding:8px 10px;font-size:7.5px;line-height:1.45;display:flex}.reports-footnote strong{color:#9fbdca;white-space:nowrap}@media (width<=1320px){.reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filterbar{flex-direction:column;align-items:stretch}.reports-date-range{justify-content:flex-end}}@media (width<=920px){.reports-page{padding:14px 12px 28px}.reports-page__header,.reports-date-range{flex-direction:column;align-items:stretch}.reports-grid,.reports-grid--summary{grid-template-columns:1fr}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-presets{overflow-x:auto}.reports-run-button{align-self:stretch}}@media print{.sidebar,.topbar,.reports-filterbar,.reports-print-button,.reports-row-actions,.reports-footnote{display:none!important}.app-shell,.app-content,.workspace,.reports-page{background:#fff!important;min-height:0!important;padding:0!important;overflow:visible!important}.reports-page,.reports-page *{color:#111!important}.reports-metric,.reports-card,.reports-table th,.reports-job-detail-row td,.reports-job-detail article{background:#fff!important;border-color:#c8c8c8!important}.reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid,.reports-grid--summary{grid-template-columns:1fr 1fr}.reports-table-wrap,.reports-table-wrap--compact{max-height:none!important;overflow:visible!important}.reports-table th{position:static}}.reports-view-tabs{border-bottom:1px solid #4192bc2e;align-items:center;gap:4px;margin-bottom:14px;display:flex}.reports-view-tab{color:#7898a7;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:800}.reports-view-tab--active{color:#f3f9fb;border-bottom-color:#2aaee8}.reports-page{color:var(--os-text);background:var(--os-bg);font-size:13px}.reports-page__header>div>span,.reports-card>header>div>span{color:var(--os-accent-strong);font-size:10.5px}.reports-page__header h1{color:var(--os-text);font-size:28px;line-height:1.15}.reports-page__header p{color:var(--os-text-muted);font-size:13px}.reports-print-button,.reports-run-button,.reports-preset,.reports-row-actions button{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface);font-size:12px}.reports-print-button:hover,.reports-run-button:hover,.reports-preset:hover,.reports-row-actions button:hover{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-surface-raised)}.reports-run-button,.reports-preset--active{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.reports-run-button:hover,.reports-preset--active:hover{background:var(--os-accent-hover)}.reports-filterbar,.reports-card,.reports-footnote{border-color:var(--os-border);background:var(--os-surface)}.reports-preset{color:var(--os-text-secondary);background:var(--os-surface-recessed)}.reports-date-range label>span{color:var(--os-text-muted);font-size:10px}.reports-date-range input{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-size:12.5px}.reports-date-range input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.reports-error{font-size:12px}.reports-loading{border-color:var(--os-border);color:var(--os-text-muted);font-size:12px}.reports-loading strong{color:var(--os-text);font-size:15px}.reports-metric{border-color:var(--os-border);background:var(--os-surface)}.reports-metric>span{color:var(--os-text-muted);font-size:10.5px}.reports-metric strong{color:var(--os-text);font-size:20px}.reports-metric small{color:var(--os-text-secondary);font-size:10.5px}.reports-card>header{border-bottom-color:var(--os-divider);background:var(--os-surface-header)}.reports-card>header strong{color:var(--os-text);font-size:14px}.reports-card>header small{color:var(--os-text-muted);font-size:10.5px}.reports-breakdown span{color:var(--os-text-secondary);font-size:12px}.reports-breakdown strong,.reports-method-row strong{color:var(--os-text);font-size:13px}.reports-method-row span{color:var(--os-text-muted);font-size:10.5px}.reports-table{color:var(--os-text-secondary);font-size:12px}.reports-table th{color:var(--os-text-muted);background:var(--os-surface-header);font-size:10.5px}.reports-table td>strong{color:var(--os-text);font-size:13px}.reports-table td>span{color:var(--os-text-muted);font-size:10.5px}.reports-table tbody tr:hover:not(.reports-job-detail-row){background:var(--os-surface-hover)}.reports-row-actions button{font-size:10.5px}.reports-job-detail-row td{background:var(--os-surface-recessed)}.reports-job-detail article{border-color:var(--os-border);background:var(--os-surface-soft)}.reports-job-detail article>div:first-child strong{color:var(--os-text);font-size:12.5px}.reports-job-detail article>div:first-child span,.reports-job-detail article>div:last-child,.reports-job-extras,.reports-empty,.reports-footnote{color:var(--os-text-muted);font-size:10.5px}.reports-job-detail article>div:last-child strong{color:var(--os-text);font-size:12px}.reports-empty strong{color:var(--os-text);font-size:13px}.reports-footnote strong{color:var(--os-text-secondary)}@media print{.reports-page{color:#111!important;background:#fff!important}}.reports-view-tabs{border-bottom-color:var(--os-divider)}.reports-view-tab{color:var(--os-text-muted);font-size:12.5px}.reports-view-tab:hover{color:var(--os-text)}.reports-view-tab--active{border-bottom-color:var(--os-accent);color:var(--os-text)}.time-clock-page{min-height:100%;color:var(--os-text);background:var(--os-bg);padding:20px 22px 36px;font-size:13px}.time-clock-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.time-clock-header>div{gap:4px;display:grid}.time-clock-header span,.time-clock-card>header span,.time-clock-self-card__status>div>span,.time-clock-current-shift>span,.time-clock-self-card__metrics span{color:var(--os-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:900}.time-clock-header h1{color:var(--os-text);margin:0;font-size:28px;line-height:1.15}.time-clock-header p{color:var(--os-text-muted);margin:0;font-size:13px}.time-clock-error{color:#ffb2b2;background:#69192047;border:1px solid #dc505057;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:12.5px}.time-clock-loading{min-height:360px;color:var(--os-text-muted);align-content:center;place-items:center;gap:6px;display:grid}.time-clock-loading strong{color:var(--os-text);font-size:16px}.time-clock-self-card,.time-clock-card{border:1px solid var(--os-border);background:var(--os-surface);border-radius:9px}.time-clock-self-card{grid-template-columns:minmax(260px,1.1fr) minmax(340px,1.6fr) auto;align-items:stretch;margin-bottom:12px;display:grid;overflow:hidden}.time-clock-self-card__status,.time-clock-self-card__metrics,.time-clock-actions{padding:15px 16px}.time-clock-self-card__status{border-right:1px solid var(--os-divider);justify-content:space-between;align-items:center;gap:18px;display:flex}.time-clock-status-line{align-items:center;gap:10px;margin-top:5px;display:flex}.time-clock-status-line>strong{color:var(--os-text);font-size:18px}.time-clock-current-shift{justify-items:end;gap:3px;display:grid}.time-clock-current-shift strong{color:var(--os-text);font-size:22px;line-height:1}.time-clock-current-shift small{color:var(--os-text-muted);font-size:11px}.time-clock-self-card__metrics{border-right:1px solid var(--os-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.time-clock-self-card__metrics>div{border-right:1px solid var(--os-divider);align-content:center;gap:5px;padding:0 16px;display:grid}.time-clock-self-card__metrics>div:first-child{padding-left:0}.time-clock-self-card__metrics>div:last-child{border-right:0}.time-clock-self-card__metrics span{color:var(--os-text-muted)}.time-clock-self-card__metrics strong{color:var(--os-text);font-size:18px}.time-clock-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.time-clock-button{border:1px solid var(--os-border-input);min-height:38px;color:var(--os-text-secondary);background:var(--os-surface-raised);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:800}.time-clock-button:hover:not(:disabled){border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-surface-hover)}.time-clock-button:disabled{cursor:default;opacity:.55}.time-clock-button--primary{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.time-clock-button--primary:hover:not(:disabled){background:var(--os-accent-hover)}.time-clock-button--danger{color:#ffc2c5;background:#69192047;border-color:#db50586b}.time-clock-grid{grid-template-columns:minmax(360px,.75fr) minmax(560px,1.25fr);gap:12px;display:grid}.time-clock-card{overflow:hidden}.time-clock-card>header{border-bottom:1px solid var(--os-divider);background:var(--os-surface-header);align-items:center;min-height:52px;padding:10px 13px;display:flex}.time-clock-card>header>div{gap:2px;display:grid}.time-clock-card>header strong{color:var(--os-text);font-size:14px}.time-clock-table-wrap{overflow-x:auto}.time-clock-table{border-collapse:collapse;width:100%;color:var(--os-text-secondary);font-size:12.5px}.time-clock-table th,.time-clock-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--os-divider);white-space:nowrap;padding:11px 12px}.time-clock-table th{color:var(--os-text-muted);background:var(--os-surface-recessed);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:900}.time-clock-table tbody tr:last-child td{border-bottom:0}.time-clock-table tbody tr:hover{background:var(--os-surface-hover)}.time-clock-table td strong{color:var(--os-text);font-size:13px}.time-clock-team-table td:first-child{gap:2px;display:grid}.time-clock-team-table td:first-child span{color:var(--os-text-muted);font-size:10.5px}.time-clock-pill{border:1px solid var(--os-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:900;display:inline-flex}.time-clock-pill--clocked_in{color:#8de9ae;background:#18683c47;border-color:#44c07761}.time-clock-pill--on_break{color:#ffd08d;background:#744b1047;border-color:#e8a13c6b}.time-clock-pill--clocked_out{color:var(--os-text-muted);background:var(--os-surface-recessed)}.time-clock-empty{color:var(--os-text-muted);text-align:center;padding:28px 14px;font-size:12.5px}@media (width<=1180px){.time-clock-self-card{grid-template-columns:1fr}.time-clock-self-card__status,.time-clock-self-card__metrics{border-right:0;border-bottom:1px solid var(--os-divider)}.time-clock-actions{justify-content:flex-start}.time-clock-grid{grid-template-columns:1fr}}@media (width<=720px){.time-clock-page{padding:14px 12px 28px}.time-clock-self-card__status{flex-direction:column;align-items:flex-start}.time-clock-current-shift{justify-items:start}.time-clock-self-card__metrics{grid-template-columns:1fr}.time-clock-self-card__metrics>div,.time-clock-self-card__metrics>div:first-child{border-right:0;border-bottom:1px solid var(--os-divider);padding:8px 0}.time-clock-self-card__metrics>div:last-child{border-bottom:0}.time-clock-actions{flex-wrap:wrap}}.time-clock-page--embedded{background:0 0;min-height:0;padding:0}.time-clock-page--embedded .time-clock-header{margin-top:0}.time-clock-self-card--report{grid-template-columns:minmax(260px,1.05fr) minmax(380px,1.6fr)}.time-clock-self-card--report .time-clock-self-card__metrics{border-right:0}.schedule-page{color:#e7edf8;flex-direction:column;gap:14px;min-width:0;display:flex}.schedule-toolbar,.schedule-filters,.schedule-unscheduled,.schedule-agenda,.schedule-day-grid,.schedule-week-grid,.schedule-tech-week,.schedule-month-grid,.schedule-map-layout{background:#0f172ab8;border:1px solid #94a3b824;border-radius:14px;box-shadow:0 12px 32px #00000021}.schedule-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.schedule-toolbar__title h1{margin:2px 0 0;font-size:24px;line-height:1}.schedule-eyebrow{color:#7f94b2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.schedule-toolbar__date-controls{justify-content:center;align-items:center;gap:8px;display:flex}.schedule-toolbar__date-controls button,.schedule-toolbar__views button,.schedule-refresh,.schedule-editor button,.schedule-map-detail__actions button{color:#dbe7f7;cursor:pointer;background:#1e293ba8;border:1px solid #94a3b829;border-radius:9px}.schedule-toolbar__date-controls button{min-width:34px;height:34px;font-size:18px}.schedule-toolbar__date-controls .schedule-toolbar__today{width:auto;padding:0 12px;font-size:12px;font-weight:800}.schedule-toolbar__date-controls strong{color:#f5f8fc;min-width:190px;margin-left:5px;font-size:14px}.schedule-toolbar__views{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.schedule-toolbar__views button{color:#93a4bc;padding:8px 10px;font-size:11px;font-weight:800}.schedule-toolbar__views button.is-active{color:#dceaff;background:#2563eb33;border-color:#4a90e280}.schedule-filters{align-items:center;gap:10px;padding:10px 12px;display:flex}.schedule-search{background:#02061740;border:1px solid #94a3b826;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 10px;display:flex}.schedule-search span{color:#7890ae;font-size:20px}.schedule-search input,.schedule-filters select,.schedule-editor input,.schedule-editor select{color:#e7edf8;background:#111b2b;border:1px solid #94a3b829;border-radius:8px;outline:none}.schedule-search input{background:0 0;border:0;width:100%;padding:10px 0}.schedule-filters select{min-width:170px;padding:10px}.schedule-toggle{color:#aab8ca;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.schedule-toggle input{accent-color:#4a90e2}.schedule-refresh{padding:9px 13px;font-weight:800}.schedule-refresh:disabled,.schedule-editor button:disabled{cursor:default;opacity:.5}.schedule-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717159;border-radius:9px;padding:10px 12px;font-size:12px}.schedule-unscheduled{overflow:hidden}.schedule-unscheduled__header{color:#e5edf8;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.schedule-unscheduled__header>span:first-child{align-items:baseline;gap:10px;display:flex}.schedule-unscheduled__header small{color:#7d8fa8}.schedule-unscheduled__list{gap:6px;padding:0 10px 10px;display:grid}.schedule-unscheduled__card{color:#e7edf8;text-align:left;cursor:pointer;background:#02061738;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.schedule-unscheduled__card:hover{background:#1e3a8a1f;border-color:#4a90e261}.schedule-unscheduled__job{color:#7293bd;font-size:11px;font-weight:900}.schedule-unscheduled__card>span:nth-child(2){min-width:0}.schedule-unscheduled__card strong,.schedule-unscheduled__card small{display:block}.schedule-unscheduled__card small{color:#8393a9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.schedule-unscheduled__action{color:#78aef4;font-size:11px;font-weight:900}.schedule-empty-inline,.schedule-day-empty{color:#70839d;text-align:center;padding:18px;font-size:12px}.schedule-agenda{overflow:hidden}.schedule-agenda__day{border-top:1px solid #94a3b817;grid-template-columns:210px minmax(0,1fr);min-height:84px;display:grid}.schedule-agenda__day:first-child{border-top:0}.schedule-agenda__date{background:#02061726;padding:17px 18px}.schedule-agenda__date strong,.schedule-agenda__date span{display:block}.schedule-agenda__date strong{font-size:13px}.schedule-agenda__date span{color:#71849e;margin-top:4px;font-size:11px}.schedule-agenda__visits{min-width:0}.schedule-agenda__row{border-bottom:1px solid #94a3b814;grid-template-columns:92px minmax(0,1fr) auto;align-items:stretch;min-height:76px;display:grid}.schedule-agenda__row:last-child{border-bottom:0}.schedule-agenda__time{text-align:right;flex-direction:column;justify-content:center;padding:12px;display:flex}.schedule-agenda__time strong{font-size:12px}.schedule-agenda__time span{color:#75879f;margin-top:2px;font-size:10px}.schedule-agenda__body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.schedule-agenda__body:hover{background:#3b82f60d}.schedule-visit-dot{background:#64748b;border-radius:5px;width:8px;height:38px}.schedule-visit-dot--scheduled,.schedule-month-visit--scheduled{background:#3b82f6}.schedule-visit-dot--on_the_way,.schedule-month-visit--on_the_way{background:#8b5cf6}.schedule-visit-dot--in_progress,.schedule-month-visit--in_progress{background:#10b981}.schedule-visit-dot--on_hold,.schedule-month-visit--on_hold{background:#f59e0b}.schedule-visit-dot--completed,.schedule-month-visit--completed{background:#64748b}.schedule-agenda__maincopy{min-width:0}.schedule-agenda__maincopy strong,.schedule-agenda__maincopy span,.schedule-agenda__maincopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-agenda__maincopy strong{font-size:13px}.schedule-agenda__maincopy span{color:#b2bfd0;margin-top:2px;font-size:11px}.schedule-agenda__maincopy small{color:#71849e;margin-top:3px;font-size:10px}.schedule-agenda__crew,.schedule-agenda__status{color:#8ea0b8;font-size:11px}.schedule-agenda__status{font-weight:800}.schedule-agenda__open{color:#89b8f5;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b81f;border-radius:8px;align-self:center;margin-right:12px;padding:8px 10px}.schedule-day-grid{grid-template-columns:74px minmax(0,1fr);height:880px;display:grid;position:relative;overflow:hidden}.schedule-time-rail,.schedule-tech-day__times{background:#0206171f;border-right:1px solid #94a3b81a;position:relative}.schedule-time-rail span,.schedule-tech-day__times span{color:#6f829b;font-size:10px;position:absolute;right:10px;transform:translateY(-50%)}.schedule-day-grid__canvas,.schedule-tech-day__canvas{min-width:0;height:100%;position:relative}.schedule-day-grid__line{background:#94a3b814;height:1px;position:absolute;left:0;right:0}.schedule-day-grid__appointment,.schedule-tech-day__appointment{min-height:44px;position:absolute;left:8px;right:8px}.schedule-card{background:linear-gradient(135deg,#1e40af33,#0f172af0);border:1px solid #60a5fa47;border-radius:9px;height:100%;overflow:hidden}.schedule-card--in_progress{background:linear-gradient(135deg,#065f4638,#0f172af0);border-color:#34d3995c}.schedule-card--on_the_way{background:linear-gradient(135deg,#5b21b633,#0f172af0);border-color:#a78bfa59}.schedule-card--on_hold{border-color:#f59e0b57}.schedule-card--completed{opacity:.78;background:#1e293b6b;border-color:#64748b40}.schedule-card__main{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block;position:relative}.schedule-card__topline{justify-content:space-between;gap:8px;display:flex}.schedule-card__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-card__topline span{color:#7d94b2;font-size:9px;font-weight:800}.schedule-card__title{color:#b7c6da;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.schedule-card__time,.schedule-card__address{color:#88a0be;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.schedule-card__crew{align-items:center;display:flex;position:absolute;bottom:6px;right:7px}.schedule-card__crew span{color:#dbeafe;background:#29466b;border:2px solid #111827;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-4px;font-size:7px;font-weight:900;display:grid}.schedule-card__crew small{color:#7f91a8;margin-left:3px;font-size:8px}.schedule-card--compact .schedule-card__main{padding:6px 7px}.schedule-card--compact .schedule-card__crew{display:none}.schedule-tech-day-wrap,.schedule-tech-week{border-radius:14px;overflow:auto}.schedule-tech-day{background:#0f172ab8;border:1px solid #94a3b824;border-radius:14px;min-width:980px;height:920px;display:grid}.schedule-tech-day__corner,.schedule-tech-day__header{background:#0206172e;border-bottom:1px solid #94a3b81a;height:50px}.schedule-tech-day__header{border-left:1px solid #94a3b814;align-items:center;gap:8px;padding:0 10px;display:flex}.schedule-tech-day__header span,.schedule-tech-week__tech span{color:#d8e9ff;background:#284463;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.schedule-tech-day__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-tech-day__times,.schedule-tech-day__canvas{height:870px}.schedule-tech-day__canvas{border-left:1px solid #94a3b814}.schedule-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:980px;display:grid;overflow:auto}.schedule-week-day{border-left:1px solid #94a3b814;min-height:560px}.schedule-week-day:first-child{border-left:0}.schedule-week-day header{background:#0206172e;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;padding:11px;display:flex}.schedule-week-day header strong{font-size:11px}.schedule-week-day__body{gap:7px;padding:8px;display:grid}.schedule-week-day__body .schedule-card{min-height:56px}.schedule-tech-week{min-width:1120px}.schedule-tech-week__header,.schedule-tech-week__row{grid-template-columns:145px repeat(7,minmax(130px,1fr));display:grid}.schedule-tech-week__header>div,.schedule-tech-week__row>div{border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b814;min-width:0;padding:8px}.schedule-tech-week__header>div{color:#8799b1;background:#02061733;font-size:10px;font-weight:900}.schedule-tech-week__tech{background:#02061721;align-items:center;gap:8px;display:flex}.schedule-tech-week__tech strong{font-size:10px}.schedule-tech-week__cell{align-content:start;gap:5px;min-height:96px;display:grid}.schedule-tech-week__cell .schedule-card{min-height:48px}.schedule-month-grid{grid-template-columns:repeat(7,minmax(135px,1fr));display:grid;overflow:hidden}.schedule-month-day{border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b814;min-height:128px;padding:7px}.schedule-month-day--outside{opacity:.42;background:#0206172e}.schedule-month-day header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.schedule-month-day header button{color:#dbe7f7;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px}.schedule-month-visit{color:#cbd7e7;text-align:left;cursor:pointer;background:#1e293b8c;border:0;border-left:3px solid #64748b;border-radius:4px;grid-template-columns:52px minmax(0,1fr);gap:5px;width:100%;margin-top:3px;padding:4px 6px;display:grid}.schedule-month-visit strong,.schedule-month-visit span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-month-visit--scheduled{border-left-color:#3b82f6}.schedule-month-visit--on_the_way{border-left-color:#8b5cf6}.schedule-month-visit--in_progress{border-left-color:#10b981}.schedule-month-visit--on_hold{border-left-color:#f59e0b}.schedule-month-visit--completed{opacity:.7;border-left-color:#64748b}.schedule-month-more{color:#73a9ef;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:8px}.schedule-map-layout{grid-template-columns:320px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.schedule-map-list{border-right:1px solid #94a3b81a;overflow:auto}.schedule-map-list>header{border-bottom:1px solid #94a3b814;justify-content:space-between;padding:14px;display:flex}.schedule-map-list>header strong{font-size:12px}.schedule-map-list>header span{color:#71849e;font-size:10px}.schedule-map-list>button{color:#dce7f5;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b814;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;padding:12px;display:grid}.schedule-map-list__number{color:#dbeafe;background:#24486f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.schedule-map-list strong,.schedule-map-list small{display:block}.schedule-map-list strong{font-size:10px}.schedule-map-list small{color:#7b8da5;margin-top:3px;font-size:9px}.schedule-map-panel{background:#0b1220;min-height:650px;position:relative}.schedule-map-panel iframe{filter:saturate(.8)contrast(1.05)brightness(.8);border:0;width:100%;height:100%;min-height:650px}.schedule-map-panel__missing{color:#72849e;place-items:center;height:100%;min-height:650px;font-size:12px;display:grid}.schedule-map-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f1af0;border:1px solid #94a3b833;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.schedule-map-detail strong{margin-top:3px;font-size:13px;display:block}.schedule-map-detail p{color:#8192aa;margin:3px 0 0;font-size:10px}.schedule-map-detail__actions{gap:6px;display:flex}.schedule-map-detail__actions button,.schedule-editor__footer button{padding:8px 10px;font-size:10px;font-weight:800}.schedule-map-detail__actions button.is-primary,.schedule-editor button.is-primary{color:#fff;background:#2563eb;border-color:#3b82f68c}.schedule-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;justify-content:flex-end;display:flex;position:fixed;inset:0}.schedule-editor{background:#0e1726;border-left:1px solid #94a3b826;flex-direction:column;width:min(500px,92vw);height:100%;display:flex;box-shadow:-22px 0 50px #00000047}.schedule-editor__header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.schedule-editor__header h2{margin:4px 0 0;font-size:20px}.schedule-editor__header p{color:#8192aa;margin:3px 0 0;font-size:11px}.schedule-editor__header>button{width:34px;height:34px;font-size:20px}.schedule-editor__body{flex:1;padding:18px 20px;overflow:auto}.schedule-editor__summary{border-bottom:1px solid #94a3b814;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:15px;display:flex}.schedule-editor__summary small{color:#788ba4;width:100%;font-size:10px}.schedule-visit-status{color:#c4d1e2;background:#3341558c;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.schedule-editor__fields{grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-top:17px;display:grid}.schedule-editor label>span,.schedule-editor__crew>span,.schedule-editor__notes>span{color:#8c9db3;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.schedule-editor input,.schedule-editor select{width:100%;padding:10px}.schedule-editor__lead,.schedule-editor__crew,.schedule-editor__notes{margin-top:17px;display:block}.schedule-editor__crew>div{gap:6px;display:grid}.schedule-editor__crew label{cursor:pointer;background:#02061729;border:1px solid #94a3b81a;border-radius:8px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.schedule-editor__crew label>span{color:#dbeafe;background:#274463;border-radius:50%;place-items:center;width:27px;height:27px;margin:0;font-size:8px;display:grid}.schedule-editor__crew label strong{font-size:11px}.schedule-editor__crew input{accent-color:#3b82f6;width:auto}.schedule-editor__notes p{color:#a9b7c9;background:#02061733;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.5}.schedule-editor__footer{border-top:1px solid #94a3b81a;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.schedule-editor__footer>div{gap:6px;display:flex}.schedule-editor__unschedule{color:#fca5a5!important}.schedule-loading{color:#8192aa;place-items:center;min-height:300px;display:grid}@media (width<=1250px){.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-toolbar__views{grid-column:1/-1;justify-content:flex-start}.schedule-agenda__day{grid-template-columns:165px minmax(0,1fr)}.schedule-agenda__body{grid-template-columns:9px minmax(0,1fr) auto}.schedule-agenda__crew{display:none}}@media (width<=850px){.schedule-toolbar,.schedule-agenda__day,.schedule-map-layout{grid-template-columns:1fr}.schedule-toolbar__date-controls{flex-wrap:wrap;justify-content:flex-start}.schedule-filters{flex-wrap:wrap}.schedule-search{min-width:100%}.schedule-agenda__date{padding:10px 12px}.schedule-agenda__row{grid-template-columns:76px minmax(0,1fr)}.schedule-agenda__open{display:none}.schedule-map-list{border-bottom:1px solid #94a3b81a;border-right:0;max-height:260px}.schedule-editor__fields{grid-template-columns:1fr 1fr}.schedule-editor__fields label:first-child{grid-column:1/-1}}.schedule-toolbar{grid-template-columns:minmax(150px,.65fr) minmax(330px,1fr) minmax(360px,auto) auto}.schedule-toolbar__create{justify-content:flex-end;gap:6px;display:flex}.schedule-toolbar__create button{color:#dbe7f7;cursor:pointer;white-space:nowrap;background:#1e293ba8;border:1px solid #94a3b829;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.schedule-toolbar__create button.is-primary{color:#fff;background:#2563eb;border-color:#3b82f68c}.schedule-kind-badge{color:#a9cdfb;background:#1e40af2e;border:1px solid #60a5fa3d;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.schedule-card--kind-event{background:linear-gradient(135deg,#78350f3d,#0f172af0);border-color:#f59e0b5c}.schedule-card--kind-customer_appointment{background:linear-gradient(135deg,#0891b226,#0f172af0);border-style:dashed;border-color:#22d3ee57}.schedule-editor textarea{color:#e7edf8;resize:vertical;width:100%;font:inherit;background:#111b2b;border:1px solid #94a3b829;border-radius:8px;outline:none;padding:10px}.schedule-editor--creator{width:min(560px,94vw)}.schedule-creator__mode{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.schedule-creator__mode button{color:#8fa2ba;padding:9px 10px;font-size:10px;font-weight:900}.schedule-creator__mode button.is-active{color:#dbeafe;background:#2563eb2e;border-color:#3b82f673}.schedule-creator__customer{gap:10px;display:grid;position:relative}.schedule-customer-results{background:#0b1422;border:1px solid #94a3b829;border-radius:9px;max-height:250px;display:grid;overflow:auto;box-shadow:0 16px 30px #0000003d}.schedule-customer-results>span{color:#7f91aa;padding:12px;font-size:11px}.schedule-customer-results button{color:#dce7f5;text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b814;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-customer-results button:last-child{border-bottom:0}.schedule-customer-results strong{font-size:11px}.schedule-customer-results small{color:#7588a2;font-size:9px}.schedule-editor__danger{color:#fca5a5!important}.schedule-editor__create-job{color:#bbf7d0!important;background:#16653433!important;border-color:#22c55e61!important}@media (width<=1450px){.schedule-toolbar{grid-template-columns:1fr 1fr auto}.schedule-toolbar__views{grid-column:1/3;justify-content:flex-start}.schedule-toolbar__create{grid-area:2/3}}@media (width<=850px){.schedule-toolbar__create{grid-area:auto/1/auto/-1;justify-content:flex-start}.schedule-editor__footer{flex-direction:column}.schedule-editor__footer>div{flex-wrap:wrap}.schedule-toolbar{grid-template-columns:1fr}.schedule-toolbar__views,.schedule-toolbar__create{grid-area:auto/1/auto/-1}}.schedule-agenda__row--event{background:linear-gradient(90deg,#f59e0b0b,#0000 62%)}.schedule-agenda__body--event:hover{background:#f59e0b13}.schedule-visit-dot--event{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b2e,0 0 14px #f59e0b29}.schedule-month-visit--event{color:#fde7bc;background:#78350f52;border-left-color:#f59e0b}.schedule-kind-badge--event{color:#fbcf78;background:#78350f47;border-color:#f59e0b57}.schedule-editor__fields--event-range{grid-template-columns:1.25fr .85fr 1.25fr .85fr}@media (width<=760px){.schedule-editor__fields--event-range{grid-template-columns:1fr 1fr}.schedule-editor__fields--event-range label:first-child{grid-column:auto}}.schedule-editor__event-dates{gap:9px;min-width:0;margin-top:17px;display:grid}.schedule-editor__fields--event-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);margin-top:0}.schedule-editor__fields--event-row label,.schedule-editor__fields--event-row input{min-width:0}.schedule-status--on-hold{--schedule-accent:#d39a3c;--schedule-accent-fg:#f3cf83;--schedule-accent-border:#d39a3c75;--schedule-accent-soft:#94651b33}.schedule-status--waiting-on-customer{--schedule-accent:#dab846;--schedule-accent-fg:#f6df91;--schedule-accent-border:#dab84675;--schedule-accent-soft:#967b1f33}.schedule-status--waiting-on-parts{--schedule-accent:#e57e37;--schedule-accent-fg:#ffc18a;--schedule-accent-border:#e57e377a;--schedule-accent-soft:#a4531a36}.schedule-status--completed{--schedule-accent:#41b569;--schedule-accent-fg:#9ee5b8;--schedule-accent-border:#41b5697a;--schedule-accent-soft:#23824d33}.schedule-status--paid-complete{--schedule-accent:#41b569;--schedule-accent-fg:#9ee5b8;--schedule-accent-border:#41b5697a;--schedule-accent-soft:#23824d33}.schedule-card[class*=schedule-status--]{border-color:var(--schedule-accent-border);border-left:4px solid var(--schedule-accent);background:linear-gradient(135deg, var(--schedule-accent-soft), #0f172af0);opacity:1}.schedule-card--kind-customer_appointment[class*=schedule-status--]{border-color:var(--schedule-accent-border);border-left:4px solid var(--schedule-accent)}.schedule-card--kind-event[class*=schedule-status--]{border-color:var(--schedule-accent-border);border-left:4px solid var(--schedule-accent);background:linear-gradient(135deg, var(--schedule-accent-soft), #0f172af0)}.schedule-card__titleline{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.schedule-card__titleline .schedule-card__title{min-width:0;margin-top:0}.schedule-card__status{border:1px solid var(--schedule-accent-border);background:var(--schedule-accent-soft);max-width:48%;color:var(--schedule-accent-fg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-weight:900;line-height:1.2;overflow:hidden}.schedule-card--compact .schedule-card__status{max-width:52%;padding:1px 4px;font-size:6.5px}.schedule-agenda__row[class*=schedule-status--]{background:linear-gradient(90deg, var(--schedule-accent-soft), transparent 38%)}.schedule-agenda__body[class*=schedule-status--]:hover,.schedule-agenda__row[class*=schedule-status--] .schedule-agenda__body:hover{background:var(--schedule-accent-soft)}.schedule-visit-dot[class*=schedule-status--]{background:var(--schedule-accent);box-shadow:0 0 0 1px var(--schedule-accent-border), 0 0 12px var(--schedule-accent-soft)}.schedule-agenda__row[class*=schedule-status--] .schedule-agenda__status{color:var(--schedule-accent-fg)}.schedule-month-visit[class*=schedule-status--]{border-left-color:var(--schedule-accent);background:var(--schedule-accent-soft);color:#dce7f5;opacity:1}.schedule-map-list__status,.schedule-map-detail__status{border:1px solid var(--schedule-accent-border);background:var(--schedule-accent-soft);width:fit-content;color:var(--schedule-accent-fg);border-radius:999px;align-items:center;margin-top:5px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.schedule-map-list>button[class*=schedule-status--]{box-shadow:inset 3px 0 0 var(--schedule-accent)}@media (width<=520px){.schedule-editor__fields--event-row{grid-template-columns:1fr}.schedule-editor__fields--event-row label:first-child{grid-column:auto}}.schedule-page{color:var(--os-text);font-family:var(--os-font-family);font-size:var(--os-font-detail-approved)}.schedule-toolbar,.schedule-filters,.schedule-unscheduled,.schedule-agenda,.schedule-day-grid,.schedule-week-grid,.schedule-tech-week,.schedule-month-grid,.schedule-map-layout,.schedule-tech-day{border-color:var(--os-border);background:var(--os-surface);border-radius:var(--os-radius-md);box-shadow:var(--os-shadow-card)}.schedule-toolbar,.schedule-filters,.schedule-unscheduled__header,.schedule-week-day header,.schedule-tech-day__corner,.schedule-tech-day__header,.schedule-tech-week__header>div,.schedule-editor__header,.schedule-editor__footer{border-color:var(--os-divider)}.schedule-agenda__date,.schedule-week-day header,.schedule-tech-day__corner,.schedule-tech-week__header>div,.schedule-tech-week__tech,.schedule-time-rail,.schedule-tech-day__times{background:var(--os-surface-recessed)}.schedule-search,.schedule-search input,.schedule-filters select,.schedule-editor input,.schedule-editor select,.schedule-editor textarea,.schedule-customer-results,.schedule-editor__crew label,.schedule-editor__notes p{border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed)}.schedule-search:focus-within,.schedule-filters select:focus,.schedule-editor input:focus,.schedule-editor select:focus,.schedule-editor textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 3px var(--os-focus-ring)}.schedule-toolbar__title h1{color:var(--os-text);font-size:24px;font-weight:var(--os-weight-heavy);letter-spacing:-.025em}.schedule-eyebrow{color:var(--os-text-muted);font-size:var(--os-font-meta-approved);font-weight:var(--os-weight-bold)}.schedule-toolbar__date-controls strong{color:var(--os-text);font-size:var(--os-font-detail-lg-approved)}.schedule-toolbar__date-controls button,.schedule-toolbar__views button,.schedule-toolbar__create button,.schedule-refresh,.schedule-agenda__open,.schedule-map-detail__actions button,.schedule-editor button,.schedule-creator__mode button{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface-raised);border-radius:var(--os-radius-md);font-size:var(--os-font-support-approved);font-weight:var(--os-weight-bold)}.schedule-toolbar__date-controls button:hover,.schedule-toolbar__views button:hover,.schedule-toolbar__create button:hover,.schedule-refresh:hover,.schedule-agenda__open:hover,.schedule-map-detail__actions button:hover,.schedule-editor button:hover,.schedule-creator__mode button:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-hover)}.schedule-toolbar__date-controls .schedule-toolbar__today,.schedule-toolbar__create button,.schedule-toolbar__views button,.schedule-refresh{font-size:12px}.schedule-toolbar__views button.is-active,.schedule-creator__mode button.is-active{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-accent-soft)}.schedule-toolbar__create button.is-primary,.schedule-map-detail__actions button.is-primary,.schedule-editor button.is-primary{border-color:var(--os-accent-border);color:var(--os-text-on-accent);background:var(--os-accent)}.schedule-toolbar__create button.is-primary:hover,.schedule-map-detail__actions button.is-primary:hover,.schedule-editor button.is-primary:hover{background:var(--os-accent-hover)}.schedule-search input,.schedule-filters select,.schedule-editor input,.schedule-editor select,.schedule-editor textarea{font-family:var(--os-font-family);font-size:var(--os-font-detail-approved)}.schedule-search span{color:var(--os-text-muted)}.schedule-toggle{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.schedule-toggle input,.schedule-editor__crew input{accent-color:var(--os-accent)}.schedule-error{color:#ffb9bd;background:var(--os-danger-soft);font-size:var(--os-font-support-approved);border-color:#d9545961}.schedule-unscheduled__header{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-unscheduled__header strong{font-size:var(--os-font-detail-lg-approved)}.schedule-unscheduled__header small,.schedule-unscheduled__card small{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-unscheduled__card{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface-recessed);border-radius:var(--os-radius-md)}.schedule-unscheduled__card:hover{border-color:var(--os-accent-border);background:var(--os-surface-hover)}.schedule-unscheduled__job,.schedule-unscheduled__action{color:var(--os-accent-strong);font-size:var(--os-font-support-approved)}.schedule-unscheduled__card strong{font-size:var(--os-font-detail-approved)}.schedule-empty-inline,.schedule-day-empty,.schedule-loading{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-agenda__day,.schedule-agenda__row,.schedule-tech-day__canvas,.schedule-week-day,.schedule-tech-week__header>div,.schedule-tech-week__row>div,.schedule-month-day,.schedule-map-list,.schedule-map-list>header,.schedule-map-list>button{border-color:var(--os-divider)}.schedule-agenda__date strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-agenda__date span{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-agenda__time strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-agenda__time span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-agenda__maincopy strong{color:var(--os-text);font-size:var(--os-font-detail-lg-approved)}.schedule-agenda__maincopy span{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.schedule-agenda__maincopy small,.schedule-agenda__crew,.schedule-agenda__status{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-agenda__open{color:var(--os-accent-strong);font-size:var(--os-font-support-approved)}.schedule-card{border-color:var(--os-border);background:var(--os-surface-recessed);border-radius:var(--os-radius-md)}.schedule-card__topline strong{color:var(--os-text);font-size:12px}.schedule-card__topline span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-card__title{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.schedule-card__time,.schedule-card__address{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-card__crew span{border-color:var(--os-surface-recessed);color:var(--os-text);background:var(--os-accent-soft);font-size:var(--os-font-floor-approved)}.schedule-card__crew small{color:var(--os-text-muted);font-size:var(--os-font-floor-approved)}.schedule-time-rail span,.schedule-tech-day__times span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-tech-day__header span,.schedule-tech-week__tech span{color:var(--os-text);background:var(--os-accent-soft);font-size:var(--os-font-floor-approved)}.schedule-tech-day__header strong,.schedule-week-day header strong,.schedule-tech-week__tech strong,.schedule-tech-week__header>div{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.schedule-week-day header span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-month-day header button{color:var(--os-text);font-size:var(--os-font-support-approved)}.schedule-month-day header button:hover{background:var(--os-accent-soft)}.schedule-month-day header span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-month-visit{color:var(--os-text-secondary);background:var(--os-surface-raised)}.schedule-month-visit strong,.schedule-month-visit span{font-size:var(--os-font-meta-approved)}.schedule-month-more{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.schedule-map-list>header strong,.schedule-map-detail strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-map-list>header span,.schedule-map-list small,.schedule-map-detail p{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-map-list>button{color:var(--os-text-secondary)}.schedule-map-list>button.is-active{background:var(--os-accent-soft)}.schedule-map-list__number{color:var(--os-text);background:var(--os-accent-soft);font-size:var(--os-font-meta-approved)}.schedule-map-list strong{color:var(--os-text);font-size:var(--os-font-support-approved)}.schedule-map-panel{background:var(--os-bg-deep)}.schedule-map-panel__missing{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-map-detail{border-color:var(--os-border-strong);background:color-mix(in srgb, var(--os-bg-deep) 94%, transparent);border-radius:var(--os-radius-md)}.schedule-editor-backdrop{background:#00000094}.schedule-editor{border-color:var(--os-border);background:var(--os-bg-deep)}.schedule-editor__header h2{color:var(--os-text);font-size:21px}.schedule-editor__header p{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-editor__summary small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.schedule-editor label>span,.schedule-editor__crew>span,.schedule-editor__notes>span{color:var(--os-text-secondary);font-size:var(--os-font-support-approved)}.schedule-editor__crew label strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-editor__crew label>span{color:var(--os-text);background:var(--os-accent-soft);font-size:var(--os-font-floor-approved)}.schedule-editor__notes p{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.schedule-customer-results{border-color:var(--os-border);background:var(--os-bg-deep)}.schedule-customer-results>span,.schedule-customer-results small{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.schedule-customer-results strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.schedule-customer-results button{border-color:var(--os-divider);color:var(--os-text)}.schedule-customer-results button:hover{background:var(--os-accent-soft)}.schedule-kind-badge,.schedule-visit-status,.schedule-card__status,.schedule-card--compact .schedule-card__status,.schedule-map-list__status,.schedule-map-detail__status{font-size:var(--os-font-floor-approved);font-weight:var(--os-weight-bold)}.schedule-status--planned,.schedule-status--needs-scheduling{--schedule-accent:var(--os-text-muted);--schedule-accent-fg:var(--os-text-secondary);--schedule-accent-border:var(--os-border-strong);--schedule-accent-soft:#84909c24}.schedule-status--scheduled{--schedule-accent:var(--os-status-scheduled);--schedule-accent-fg:#acd0ff;--schedule-accent-border:#4d8cff75;--schedule-accent-soft:#4d8cff26}.schedule-status--on-the-way{--schedule-accent:var(--os-status-on-the-way);--schedule-accent-fg:#f2b5ee;--schedule-accent-border:#d66ed075;--schedule-accent-soft:#d66ed026}.schedule-status--in-progress{--schedule-accent:var(--os-status-in-progress);--schedule-accent-fg:#a4edf4;--schedule-accent-border:#39b9c775;--schedule-accent-soft:#39b9c726}.schedule-status--on-hold,.schedule-status--waiting-on-customer,.schedule-status--waiting-on-parts{--schedule-accent:var(--os-status-waiting);--schedule-accent-fg:#f4d496;--schedule-accent-border:#d39a3c75;--schedule-accent-soft:#d39a3c26}.schedule-status--parts-arrived-ready-to-schedule{--schedule-accent:var(--os-status-ready);--schedule-accent-fg:#d2c4ff;--schedule-accent-border:#9b83ec75;--schedule-accent-soft:#9b83ec26}.schedule-status--completed,.schedule-status--paid-complete{--schedule-accent:var(--os-status-complete);--schedule-accent-fg:#a9e9c9;--schedule-accent-border:#2aae7275;--schedule-accent-soft:#2aae7226}.schedule-status--balance-due{--schedule-accent:var(--os-status-balance-due);--schedule-accent-fg:#f3dc9a;--schedule-accent-border:#d7a74775;--schedule-accent-soft:#d7a74726}.schedule-status--cancelled{--schedule-accent:var(--os-status-cancelled);--schedule-accent-fg:#f5b1b5;--schedule-accent-border:#d9545975;--schedule-accent-soft:#d9545926}.schedule-status--event{--schedule-accent:var(--os-event);--schedule-accent-fg:#ffd0a4;--schedule-accent-border:#e6923c7a;--schedule-accent-soft:var(--os-event-soft)}.schedule-visit-dot--event{background:var(--os-event)}.schedule-month-visit--event,.schedule-kind-badge--event{color:#ffd0a4;background:var(--os-event-soft);border-color:#e6923c70}.schedule-card[class*=schedule-status--],.schedule-card--kind-event[class*=schedule-status--],.schedule-card--kind-customer_appointment[class*=schedule-status--]{background:linear-gradient(135deg, var(--schedule-accent-soft), var(--os-surface-recessed))}.schedule-page .schedule-card__status,.schedule-page .schedule-card--compact .schedule-card__status,.schedule-page .schedule-card__crew span,.schedule-page .schedule-card__crew small,.schedule-page .schedule-tech-day__header span,.schedule-page .schedule-tech-week__tech span,.schedule-page .schedule-kind-badge,.schedule-page .schedule-visit-status,.schedule-page .schedule-map-list__status,.schedule-page .schedule-map-detail__status{font-size:var(--os-font-floor-approved)!important}.settings-permissions-page{color:#eef3f6;align-content:start;gap:12px;min-width:0;min-height:100%;padding:14px 16px 18px;display:grid}.settings-permissions-heading{background:#171f26;border:1px solid #566c7a47;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff05}.settings-permissions-heading>div:first-child{gap:3px;display:grid}.settings-permissions-heading>div:first-child>span,.settings-user-profile span,.settings-role-assignment header span,.settings-permission-editor header span,.settings-role-default-editor header span{color:#65b7e9;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.settings-permissions-heading h1{color:#fff;margin:0;font-size:20px;font-weight:850;line-height:1.15}.settings-permissions-heading p{color:#96a2aa;max-width:760px;margin:0;font-size:11px;line-height:1.45}.settings-permissions-heading__status{background:#10171d;border:1px solid #54738557;border-radius:7px;align-content:center;place-items:center;gap:1px;min-width:102px;min-height:48px;padding:6px 12px;display:grid}.settings-permissions-heading__status strong{color:#fff;font-size:18px;line-height:1}.settings-permissions-heading__status span{color:#84949e;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.settings-permissions-tabs{background:#121a20;border:1px solid #4c637157;border-radius:7px;width:max-content;min-height:38px;display:flex;overflow:hidden}.settings-permissions-tab{color:#a2adb4;cursor:pointer;min-width:126px;min-height:38px;font:inherit;background:0 0;border:0;border-right:1px solid #4c637138;padding:0 14px;font-size:11px;font-weight:800;position:relative}.settings-permissions-tab:last-child{border-right:0}.settings-permissions-tab:hover{color:#e7eef2;background:#ffffff06}.settings-permissions-tab--active{color:#fff;background:#1a252d;box-shadow:inset 0 -3px #1888c9}.settings-permissions-error,.settings-permissions-restricted{color:#f0c8cb;background:#641e2438;border:1px solid #ca4c5466;border-radius:7px;padding:11px 13px;font-size:11px}.settings-permissions-restricted{text-align:center;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.settings-permissions-restricted strong{color:#f5e8e9;font-size:14px}.settings-permissions-loading{color:#9ba7ae;place-items:center;min-height:240px;font-size:12px;display:grid}.settings-users-layout,.settings-role-defaults{background:#11181e;border:1px solid #4b5f6c57;border-radius:8px;grid-template-columns:minmax(230px,285px) minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff04}.settings-user-list,.settings-role-defaults__nav{background:#10171d;border-right:1px solid #4a5f6c47}.settings-user-list>header,.settings-role-defaults__nav>header{background:#19232b;border-bottom:1px solid #4b627047;align-content:center;gap:3px;min-height:58px;padding:10px 13px;display:grid}.settings-user-list>header strong,.settings-role-defaults__nav>header strong{color:#f0f4f6;font-size:12px;font-weight:850}.settings-user-list>header span,.settings-role-defaults__nav>header span{color:#86949d;font-size:10px}.settings-user-list__rows{display:grid}.settings-user-row,.settings-role-default-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #45596533}.settings-user-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 11px;display:grid;position:relative}.settings-user-row--active{background:#1a252d;box-shadow:inset 3px 0 #1888c9}.settings-user-avatar{color:#eaf6fc;background:#15364b;border:1px solid #4b89b06b;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.settings-user-row__copy{gap:2px;min-width:0;display:grid}.settings-user-row__copy strong{color:#f0f4f6;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.settings-user-row__copy em{color:#9fd7f8;text-transform:uppercase;background:#1b5b8442;border:1px solid #428ebe4d;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.settings-user-row__copy small{color:#82929c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.settings-user-state{color:#9d7a7e;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:900}.settings-user-state--active{color:#69d08e}.settings-user-editor,.settings-role-default-editor{background:#12191f;align-content:start;min-width:0;display:grid}.settings-user-profile{background:#1a232a;border-bottom:1px solid #4d637047;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:11px 14px;display:flex}.settings-user-profile>div:first-child{gap:2px;display:grid}.settings-user-profile strong{color:#fff;font-size:16px;font-weight:850}.settings-user-profile small{color:#8d9ba4;font-size:10px}.settings-current-user-note{color:#bfe6ff;letter-spacing:.04em;text-transform:uppercase;background:#185b863d;border:1px solid #388bc26b;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.settings-role-assignment,.settings-permission-editor,.settings-role-default-editor{border-bottom:1px solid #485b673d;gap:10px;padding:0 14px 13px;display:grid}.settings-role-assignment>header,.settings-permission-editor>header,.settings-role-default-editor>header{background:linear-gradient(#15384d,#102d3f);border-bottom:1px solid #44657947;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:0 -14px;padding:8px 14px;display:flex}.settings-role-assignment header>div,.settings-permission-editor header>div,.settings-role-default-editor header>div{gap:2px;display:grid}.settings-role-assignment header strong,.settings-permission-editor header strong,.settings-role-default-editor header strong{color:#fff;font-size:12px;font-weight:850}.settings-role-assignment header small,.settings-permission-editor header small,.settings-role-default-editor header small{color:#a2b1ba;font-size:9.5px}.settings-role-assignment header button,.settings-permission-editor header button,.settings-role-default-editor header button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:linear-gradient(#1679b6,#0f6095);border:1px solid #5eb0e27a;border-radius:6px;padding:0 13px;font-size:10px;font-weight:900}.settings-role-assignment header button:hover,.settings-permission-editor header button:hover,.settings-role-default-editor header button:hover{filter:brightness(1.08)}.settings-role-assignment header button:disabled,.settings-permission-editor header button:disabled,.settings-role-default-editor header button:disabled{cursor:not-allowed;opacity:.42}.settings-role-chips{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.settings-role-chip{color:#abb5bc;cursor:pointer;min-height:34px;font:inherit;background:#171f25;border:1px solid #5367746b;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.settings-role-chip span{color:#fff;background:#10171c;border:1px solid #5372846b;border-radius:999px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.settings-role-chip:hover{color:#e7eef2;border-color:#4b8fb994}.settings-role-chip--selected{color:#f6fbfe;background:#193447;border-color:#3392ce9e}.settings-role-chip--selected span{background:#1d77ac;border-color:#2d8dc7}.settings-role-assignment>small{color:#819099;font-size:9.5px;line-height:1.45}.settings-permission-groups{gap:10px;display:grid}.settings-permission-group{background:#151d23;border:1px solid #475b6757;border-radius:7px;overflow:hidden}.settings-permission-group__title{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#16415a,#12374d);border-bottom:1px solid #48697c52;align-items:center;min-height:32px;padding:6px 10px;font-size:10px;font-weight:900;display:flex}.settings-permission-row{background:#171f25;border-bottom:1px solid #46586333;grid-template-columns:minmax(250px,1fr) 92px 124px;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:grid}.settings-permission-row:nth-child(odd){background:#161e24}.settings-permission-row--role{grid-template-columns:minmax(250px,1fr) 112px 92px 124px}.settings-permission-row:last-child{border-bottom:0}.settings-permission-row__copy{gap:2px;min-width:0;display:grid}.settings-permission-row__copy strong{color:#eef3f5;font-size:11px;font-weight:800}.settings-permission-row__copy small{color:#788992;font-size:9px}.settings-effective{letter-spacing:.035em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-self:start;min-width:68px;padding:4px 7px;font-size:8px;font-weight:900}.settings-effective--allowed{color:#b9eac9;background:#1f754157;border-color:#309c5840}.settings-effective--denied{color:#dfb2b6;background:#68272d4d;border-color:#a5464e40}.settings-built-in{color:#8d9ba4;font-size:9.5px}.settings-permission-row select{color:#e5ebee;width:100%;min-height:34px;font:inherit;background:#10171c;border:1px solid #4c657475;border-radius:5px;padding:0 9px;font-size:10px;font-weight:700}.settings-permission-row select:focus{border-color:#3091cdbf;outline:0;box-shadow:0 0 0 2px #2180bc1f}.settings-role-defaults__nav{align-content:start;display:grid}.settings-role-default-button{color:#a0abb2;min-height:46px;padding:0 13px;font-size:11px;font-weight:800;position:relative}.settings-role-default-button--active{color:#fff;background:#1a252d;box-shadow:inset 3px 0 #1888c9}.settings-permissions-footer-note{color:#7f8e97;padding:0 2px;font-size:9.5px;line-height:1.45}@media (width<=1100px){.settings-users-layout,.settings-role-defaults{grid-template-columns:230px minmax(0,1fr)}.settings-permission-row,.settings-permission-row--role{grid-template-columns:minmax(200px,1fr) auto}.settings-built-in{grid-column:1}}@media (width<=860px){.settings-users-layout,.settings-role-defaults{grid-template-columns:1fr}.settings-user-list,.settings-role-defaults__nav{border-bottom:1px solid #4a5f6c47;border-right:0}}@media (width<=640px){.settings-permissions-page{padding:10px}.settings-permissions-heading,.settings-role-assignment>header,.settings-permission-editor>header,.settings-role-default-editor>header{flex-direction:column;align-items:stretch}.settings-permissions-heading__status,.settings-permissions-tabs{width:100%}.settings-permissions-tab{flex:1;min-width:0}.settings-permission-row,.settings-permission-row--role{grid-template-columns:1fr;gap:7px}.settings-permission-row select{max-width:210px}}.settings-user-profile__right{align-items:center;gap:8px;display:flex}.settings-user-profile__state{color:#c29ba0;letter-spacing:.04em;text-transform:uppercase;background:#53242933;border:1px solid #8f4e5447;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.settings-user-profile__state--active{color:#9fe0b5;background:#21693933;border-color:#439c6347}.settings-employee-tabs{background:#151d23;border-bottom:1px solid #495e6a4d;align-items:end;gap:2px;min-height:42px;padding:0 12px;display:flex}.settings-employee-tab{color:#9ea9b0;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;padding:0 13px;font-size:11px;font-weight:800;position:relative}.settings-employee-tab:hover{color:#edf3f6}.settings-employee-tab--active{color:#fff}.settings-employee-tab--active:after{content:"";background:#1888c9;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.settings-employee-tab>span{color:#788891;text-transform:uppercase;border:1px solid #586c7857;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:7px}.settings-role-assignment,.settings-permission-editor{padding-bottom:0}.settings-role-assignment>header,.settings-permission-editor>header{min-height:56px}.settings-role-assignment>small{padding-bottom:12px}.settings-permission-editor--split{gap:0}.settings-permission-workspace{background:#141c22;border-top:1px solid #485b673d;grid-template-columns:220px minmax(0,1fr);min-height:430px;margin:0 -14px;display:grid}.settings-permission-workspace--role{min-height:570px;margin:0}.settings-permission-nav{background:#10171d;border-right:1px solid #495e6a47;align-content:start;display:grid}.settings-permission-nav__heading{color:#7f909a;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #495e6a3d;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.settings-permission-nav__item{color:#a8b2b8;cursor:pointer;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #4457632e;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.settings-permission-nav__item:hover{color:#edf3f6;background:#ffffff06}.settings-permission-nav__item>span{font-size:10.5px;font-weight:800}.settings-permission-nav__item>small{color:#768893;text-align:right;min-width:34px;font-size:8.5px}.settings-permission-detail{background:#151d23;min-width:0}.settings-permission-detail__title{background:#1a232a;border-bottom:1px solid #4a5f6c47;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}.settings-permission-detail__title>div{gap:2px;display:grid}.settings-permission-detail__title>div>span{color:#65b7e9;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-permission-detail__title strong{color:#fff;font-size:15px;font-weight:850}.settings-permission-detail__title>span{color:#8f9da6;background:#11181e;border:1px solid #50667459;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.settings-permission-table-header{color:#71838e;letter-spacing:.045em;text-transform:uppercase;background:#11181e;border-bottom:1px solid #4d637047;grid-template-columns:minmax(260px,1fr) 100px 100px 126px;align-items:center;gap:12px;min-height:34px;padding:0 12px;font-size:8.5px;font-weight:900;display:grid}.settings-permission-table{display:grid}.settings-permission-row,.settings-permission-row--role{background:#171f25;border-bottom:1px solid #46586333;grid-template-columns:minmax(260px,1fr) 100px 100px 126px;align-items:center;gap:12px;min-height:54px;padding:7px 12px;display:grid}.settings-permission-row:nth-child(2n),.settings-permission-row--role:nth-child(2n){background:#161e24}.settings-permission-row:last-child,.settings-permission-row--role:last-child{border-bottom:0}.settings-role-result{letter-spacing:.035em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-self:start;min-width:68px;padding:4px 7px;font-size:8px;font-weight:900}.settings-role-result--allowed{color:#b9dcef;background:#225c7e57}.settings-role-result--denied{color:#9eabb2;background:#434b5057}.settings-role-default-editor{padding:0}.settings-role-default-editor>header{min-height:64px;margin:0}.settings-staged-panel{color:#8d9ba4;text-align:left;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:28px;display:flex}.settings-staged-panel__icon{color:#84bee2;background:#172630;border:1px solid #4a738b57;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.settings-staged-panel>div:last-child{gap:3px;max-width:560px;display:grid}.settings-staged-panel span{color:#65b7e9;text-transform:uppercase;font-size:9px;font-weight:900}.settings-staged-panel strong{color:#eaf0f3;font-size:14px}.settings-staged-panel p{margin:0;font-size:10.5px;line-height:1.5}@media (width<=1180px){.settings-permission-workspace{grid-template-columns:190px minmax(0,1fr)}.settings-permission-table-header,.settings-permission-row,.settings-permission-row--role{grid-template-columns:minmax(210px,1fr) 82px 86px 112px}}@media (width<=980px){.settings-permission-table-header{display:none}.settings-permission-row,.settings-permission-row--role{grid-template-columns:minmax(180px,1fr) auto}.settings-role-result,.settings-effective{justify-self:end}.settings-permission-row select{max-width:170px}}@media (width<=820px){.settings-permission-workspace{grid-template-columns:1fr}.settings-permission-nav{border-bottom:1px solid #495e6a47;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-permission-nav__heading{grid-column:1/-1}}@media (width<=640px){.settings-user-profile{flex-direction:column;align-items:flex-start}.settings-employee-tabs{width:100%}.settings-employee-tab{flex:1;min-width:0;padding-inline:6px}.settings-permission-nav{grid-template-columns:1fr}.settings-permission-row,.settings-permission-row--role{grid-template-columns:1fr;gap:7px}.settings-role-result,.settings-effective{justify-self:start}.settings-permission-row select{max-width:210px}}.settings-permission-nav__item>small{color:#81939e;min-width:48px;font-size:9px}.settings-permission-nav__item--active{color:#fff;background:linear-gradient(90deg,#1888c926,#ffffff06);box-shadow:inset 4px 0 #1888c9,inset 0 1px #ffffff04}.settings-permission-nav__item--active>span{font-weight:900}.settings-permission-nav__item--active>small{color:#b9d9ea}.settings-role-chip{min-height:36px;padding-inline:12px;font-size:10.5px}.settings-role-chip span{width:17px;height:17px}.settings-role-assignment>header,.settings-permission-editor>header,.settings-role-default-editor>header{background:linear-gradient(#183140,#142936);border-bottom-color:#486b804d}.settings-employee-tab>span{display:none}.settings-permission-table-header,.settings-permission-table-header--simple{grid-template-columns:minmax(280px,1fr) 160px}.settings-permission-table-header--simple span:last-child{text-align:center}.settings-permission-row,.settings-permission-row--role{cursor:pointer;grid-template-columns:minmax(280px,1fr) 160px;min-height:58px;position:relative}.settings-permission-row--custom{background:linear-gradient(90deg,#1888c90e,#171f25 38%)}.settings-permission-row--custom:before{content:"";background:#409dd3cc;border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.settings-permission-row__copy{gap:3px}.settings-permission-row__copy strong{font-size:12px;line-height:1.25}.settings-permission-row__copy small{color:#83939c;font-size:9.5px;line-height:1.3}.settings-access-cell{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.settings-access-checkbox{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-access-toggle{color:#fff;background:#10171c;border:1px solid #738b9994;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;transition:border-color .12s,background .12s;display:grid;box-shadow:inset 0 1px 2px #00000047}.settings-access-toggle>span{font-size:14px;font-weight:950;line-height:1;transform:translateY(-.5px)}.settings-permission-row:hover .settings-access-toggle{border-color:#509dcccc}.settings-access-toggle--checked{background:linear-gradient(#2194d2,#1578b2);border-color:#2b91cb}.settings-access-checkbox:focus-visible~.settings-access-toggle{outline-offset:2px;outline:2px solid #52b2e8b8}.settings-custom-badge{color:#a9d7f1;letter-spacing:.045em;text-align:center;text-transform:uppercase;background:#1c5b8238;border:1px solid #3d8ebf57;border-radius:999px;min-width:52px;padding:3px 6px;font-size:7.5px;font-weight:900}.settings-permission-row>select,.settings-role-result,.settings-effective{display:none}.settings-permissions-tabs{background:0 0;border:0;border-bottom:1px solid #4a5e6a61;border-radius:0;min-height:40px}.settings-permissions-tab{min-height:40px;font-size:11.5px}@media (width<=980px){.settings-permission-table-header,.settings-permission-table-header--simple{grid-template-columns:minmax(220px,1fr) 140px;display:grid}.settings-permission-row,.settings-permission-row--role{grid-template-columns:minmax(220px,1fr) 140px}}@media (width<=640px){.settings-permission-table-header,.settings-permission-table-header--simple{display:none}.settings-permission-row,.settings-permission-row--role{grid-template-columns:1fr auto;gap:10px}.settings-access-cell{justify-content:flex-start}}.settings-permissions-heading>div:first-child>span{font-size:11px}.settings-permissions-heading h1{font-size:21px}.settings-permissions-heading p{font-size:12px}.settings-permissions-heading__status strong{font-size:19px}.settings-permissions-heading__status span{font-size:9.5px}.settings-permissions-tab{font-size:12px}.settings-user-list>header strong,.settings-role-defaults__nav>header strong{font-size:14px}.settings-user-list>header span,.settings-role-defaults__nav>header span{font-size:10.5px}.settings-user-row__copy strong{font-size:13px}.settings-user-row__copy small{font-size:10.5px}.settings-user-state{font-size:9px}.settings-user-profile strong{font-size:17px}.settings-user-profile small{font-size:10.5px}.settings-current-user-note,.settings-user-profile__state{font-size:8.5px}.settings-employee-tab{font-size:12px}.settings-role-assignment header>div>span,.settings-permission-editor header>div>span,.settings-role-default-editor>header>div>span{font-size:10.5px}.settings-role-assignment header strong,.settings-permission-editor header strong,.settings-role-default-editor>header strong{font-size:13px}.settings-role-assignment header small,.settings-permission-editor header small,.settings-role-default-editor>header small,.settings-role-assignment header button,.settings-permission-editor header button,.settings-role-default-editor>header button{font-size:10.5px}.settings-role-chip{font-size:11.5px}.settings-role-assignment>small{font-size:10.5px;line-height:1.45}.settings-permission-nav__heading{font-size:10px}.settings-permission-nav__item>span{font-size:12.5px}.settings-permission-nav__item>small,.settings-permission-detail__title>div>span{font-size:10px}.settings-permission-detail__title strong{font-size:17px}.settings-permission-detail__title>span{font-size:9px}.settings-permission-table-header,.settings-permission-table-header--simple{font-size:9.5px}.settings-permission-row__copy strong{font-size:13px}.settings-permission-row__copy small{font-size:10.5px}.settings-custom-badge{font-size:8.5px}.settings-staged-panel span{font-size:10px}.settings-staged-panel strong{font-size:15px}.settings-staged-panel p{font-size:11px}.settings-permissions-footer-note{font-size:10px}.settings-company-card{background:#11181e;border:1px solid #4b5f6c57;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff04}.settings-company-card__header{background:linear-gradient(#183140,#142936);border-bottom:1px solid #486b804d;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 14px;display:flex}.settings-company-card__header>div{gap:2px;max-width:760px;display:grid}.settings-company-card__header span,.settings-company-section-label,.settings-company-section-heading span{color:#65b7e9;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}.settings-company-card__header strong{color:#fff;font-size:15px;font-weight:850}.settings-company-card__header small{color:#a2b1ba;font-size:10.5px;line-height:1.4}.settings-company-card__header>button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:linear-gradient(#1679b6,#0f6095);border:1px solid #5eb0e27a;border-radius:6px;padding:0 14px;font-size:10.5px;font-weight:900}.settings-company-card__header>button:hover{filter:brightness(1.08)}.settings-company-card__header>button:disabled{cursor:not-allowed;opacity:.45}.settings-company-saved{color:#b9eac9;background:#1f754133;border:1px solid #3fca7147;border-radius:6px;margin:10px 12px 0;padding:8px 10px;font-size:10.5px;font-weight:800}.settings-company-layout{grid-template-columns:250px minmax(0,1fr);min-height:560px;display:grid}.settings-company-logo-panel{background:#10171d;border-right:1px solid #495e6a47;align-content:start;gap:10px;padding:16px;display:grid}.settings-company-logo-preview{background:linear-gradient(135deg,#f7f9fa,#e8edf0);border:1px solid #566c7a61;border-radius:8px;place-items:center;min-height:170px;display:grid;overflow:hidden}.settings-company-logo-preview img{object-fit:contain;max-width:calc(100% - 24px);max-height:145px;display:block}.settings-company-logo-preview>div{color:#63717a;text-align:center;place-items:center;gap:5px;display:grid}.settings-company-logo-preview>div strong{color:#d9edf9;background:#174b6b;border-radius:12px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:950;display:grid}.settings-company-logo-preview>div span{font-size:10px;font-weight:800}.settings-company-logo-button,.settings-company-logo-remove{color:#e9f2f6;cursor:pointer;min-height:36px;font:inherit;background:#17242c;border:1px solid #4c738a85;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:10.5px;font-weight:850;display:flex}.settings-company-logo-button:hover,.settings-company-logo-remove:hover{background:#1b2d38;border-color:#3f97cab3}.settings-company-logo-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-company-logo-remove{color:#d7a8ac;background:#5c262b33}.settings-company-logo-panel>small{color:#7f8e97;font-size:9.5px;line-height:1.45}.settings-company-fields{background:#12191f;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.settings-company-fields>section{background:#151d23;border:1px solid #475b6757;border-radius:7px;overflow:hidden}.settings-company-section-heading{background:#1a232a;border-bottom:1px solid #4a5f6c47;align-items:center;min-height:54px;padding:9px 12px;display:flex}.settings-company-section-heading>div{gap:2px;display:grid}.settings-company-section-heading strong{color:#fff;font-size:13px;font-weight:850}.settings-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.settings-company-field{gap:5px;min-width:0;display:grid}.settings-company-field--wide{grid-column:1/-1}.settings-company-field>span{color:#8fa0aa;letter-spacing:.025em;text-transform:uppercase;font-size:9.5px;font-weight:850}.settings-company-field input{box-sizing:border-box;color:#eef3f6;width:100%;min-width:0;min-height:38px;font:inherit;background:#0f161b;border:1px solid #4f68777a;border-radius:6px;outline:0;padding:0 10px;font-size:11.5px}.settings-company-field input:focus{border-color:#3091cdcc;box-shadow:0 0 0 2px #2180bc1f}.settings-company-field input::placeholder{color:#5f707a}@media (width<=900px){.settings-company-layout{grid-template-columns:1fr}.settings-company-logo-panel{border-bottom:1px solid #495e6a47;border-right:0}.settings-company-logo-preview{max-width:360px}}@media (width<=640px){.settings-company-card__header{flex-direction:column;align-items:stretch}.settings-company-card__header>button{width:100%}.settings-company-grid{grid-template-columns:1fr}.settings-company-field--wide{grid-column:auto}}.settings-user-list__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-user-list__header>div{gap:3px;display:grid}.settings-user-list__header>button,.settings-account-card>header>button,.settings-password-reset-row button,.settings-user-modal footer button{color:#e8f5fb;cursor:pointer;background:#155b845c;border:1px solid #3691ca61;border-radius:6px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:800}.settings-user-list__header>button:hover,.settings-account-card>header>button:hover,.settings-password-reset-row button:hover,.settings-user-modal footer button:last-child:hover{background:#186e9c7a;border-color:#3aabe29e}.settings-user-list__header>button:disabled,.settings-account-card>header>button:disabled,.settings-password-reset-row button:disabled,.settings-user-modal footer button:disabled{cursor:not-allowed;opacity:.55}.settings-auth-policy{background:#08131b7a;border-top:1px solid #495e6a42;border-bottom:1px solid #495e6a42;gap:6px;padding:10px 12px 12px;display:grid}.settings-auth-policy label{gap:5px;display:grid}.settings-auth-policy label>span,.settings-account-grid label>span,.settings-user-modal__body label>span{color:#8fa0aa;letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:850}.settings-auth-policy select,.settings-account-grid input,.settings-account-grid select,.settings-password-reset-row input,.settings-user-modal__body input,.settings-user-modal__body select{box-sizing:border-box;color:#eef3f6;width:100%;min-width:0;min-height:38px;font:inherit;background:#0f161b;border:1px solid #4f68777a;border-radius:6px;outline:0;padding:0 10px;font-size:11.5px}.settings-auth-policy select:focus,.settings-account-grid input:focus,.settings-account-grid select:focus,.settings-password-reset-row input:focus,.settings-user-modal__body input:focus,.settings-user-modal__body select:focus{border-color:#3091cdcc;box-shadow:0 0 0 2px #2180bc1f}.settings-auth-policy small,.settings-account-grid label>small,.settings-user-modal__body label small{color:#667c89;font-size:9.5px;line-height:1.45}.settings-account-stack{gap:12px;display:grid}.settings-account-card{background:#111a20;border:1px solid #465d6a57;border-radius:8px;overflow:hidden}.settings-account-card>header{background:#121d24cc;border-bottom:1px solid #495e6a47;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-account-card>header>div{gap:2px;display:grid}.settings-account-card>header span{color:#4baee4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-account-card>header strong{color:#edf4f7;font-size:12.5px}.settings-account-card>header small{color:#718591;font-size:10px}.settings-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.settings-account-grid label{gap:5px;min-width:0;display:grid}.settings-account-grid__wide{grid-column:1/-1}.settings-account-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.settings-account-toggles label,.settings-user-modal__check{background:#08121975;border:1px solid #485f6d4d;border-radius:6px;align-items:flex-start;padding:10px;gap:10px!important;display:flex!important}.settings-account-toggles input,.settings-user-modal__check input{accent-color:#259dd8;margin-top:2px;width:15px!important;min-width:15px!important;min-height:15px!important}.settings-account-toggles label>span,.settings-user-modal__check>span{gap:2px;display:grid}.settings-account-toggles strong,.settings-user-modal__check strong{color:#dce8ee;font-size:10.5px}.settings-account-toggles small,.settings-user-modal__check small{color:#718591;font-size:9.5px;line-height:1.45}.settings-account-facts{background:#495e6a2e;border-top:1px solid #495e6a42;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.settings-account-facts>span{color:#718591;text-transform:uppercase;background:#10191f;gap:4px;min-width:0;padding:11px 14px;font-size:9px;font-weight:750;display:grid}.settings-account-facts strong{color:#dce9ef;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.settings-account-fact--warning strong{color:#f2b65f}.settings-password-reset-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.settings-danger-outline{color:#ffb3b3!important;background:#691f1f29!important;border-color:#cd4d4d57!important}.settings-empty-sessions{color:#718591;padding:18px 14px;font-size:10.5px}.settings-session-list{display:grid}.settings-session-row{border-top:1px solid #495e6a38;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 14px;display:grid}.settings-session-row:first-child{border-top:0}.settings-session-row>div{gap:3px;min-width:0;display:grid}.settings-session-row>div:last-child{text-align:right}.settings-session-row strong{color:#dce9ef;font-size:10.5px}.settings-session-row span,.settings-session-row small{color:#718591;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.settings-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-user-modal{background:#101920;border:1px solid #5078916b;border-radius:10px;width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0000007a}.settings-user-modal>header{border-bottom:1px solid #495e6a47;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.settings-user-modal>header>div{gap:3px;display:grid}.settings-user-modal>header span{color:#4baee4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-user-modal>header strong{color:#f0f5f7;font-size:15px}.settings-user-modal>header small{color:#718591;font-size:10px;line-height:1.45}.settings-user-modal>header>button{color:#aebfc8;cursor:pointer;background:#0d151a;border:1px solid #4e66756b;border-radius:6px;width:32px;height:32px;font-size:18px}.settings-user-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.settings-user-modal__body>label:not(.settings-user-modal__check){gap:5px;display:grid}.settings-user-modal__wide{grid-column:1/-1}.settings-user-modal>footer{background:#0911169e;border-top:1px solid #495e6a47;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.settings-user-modal>footer button:first-child{color:#9fb0ba;background:#0f171c;border-color:#4f68776b}@media (width<=760px){.settings-account-grid,.settings-account-toggles,.settings-account-facts,.settings-user-modal__body,.settings-session-row{grid-template-columns:1fr}.settings-account-grid__wide,.settings-user-modal__wide{grid-column:auto}.settings-session-row>div:last-child{text-align:left}.settings-password-reset-row{grid-template-columns:1fr}}.settings-job-card{overflow:hidden}.settings-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.settings-job-pricing-card{background:#111a20;border:1px solid #4b5f6c57;border-radius:8px;align-content:start;gap:14px;min-height:245px;padding:16px;display:grid}.settings-job-pricing-card>p{color:#83949e;margin:0;font-size:10px;line-height:1.55}.settings-job-money-field{gap:6px;display:grid}.settings-job-money-field>span{color:#8a9ca6;font-size:10px;font-weight:800}.settings-job-money-field>div{align-items:center;gap:7px;min-width:0;display:flex}.settings-job-money-field em,.settings-job-money-field small{color:#98aab4;flex:none;font-size:11px;font-style:normal;font-weight:800}.settings-job-money-field input{color:#f0f5f7;width:150px;min-height:38px;font:inherit;background:#0c1419;border:1px solid #536d7c85;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.settings-job-money-field input:focus{border-color:#4197e6cc;outline:0;box-shadow:0 0 0 2px #2f6fe41f}.settings-job-money-field input:disabled{cursor:not-allowed;opacity:.6}.settings-job-example{background:#071c28b3;border:1px solid #446f8852;border-radius:7px;gap:4px;margin-top:auto;padding:11px 12px;display:grid}.settings-job-example span{color:#6daeea;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.settings-job-readonly-note{color:#8797a0;background:#ffffff05;border:1px solid #818e973d;border-radius:7px;margin:0 16px 16px;padding:10px 12px;font-size:10px}@media (width<=900px){.settings-job-grid{grid-template-columns:1fr}}.settings-permissions-page{color:var(--os-text)}.settings-permissions-heading,.settings-users-layout,.settings-role-defaults,.settings-company-card,.settings-account-card,.settings-role-assignment,.settings-permission-editor,.settings-staged-panel,.settings-user-modal,.settings-role-default-editor{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.settings-permissions-heading{background:var(--os-surface)}.settings-permissions-heading>div:first-child>span,.settings-user-profile span,.settings-role-assignment header span,.settings-permission-editor header span,.settings-role-default-editor header span,.settings-company-section-label,.settings-company-card__header span,.settings-account-card>header span,.settings-user-modal>header span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.settings-permissions-heading h1{color:var(--os-text);font-size:var(--os-font-page-approved)}.settings-permissions-heading p,.settings-company-card__header small,.settings-account-card>header small,.settings-role-assignment header small,.settings-permission-editor header small,.settings-role-default-editor header small,.settings-user-modal>header small{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.settings-permissions-heading__status{border-color:var(--os-border);background:var(--os-surface-recessed)}.settings-permissions-heading__status span{color:var(--os-text-muted);font-size:var(--os-font-floor-approved)}.settings-permissions-tabs,.settings-employee-tabs{border-color:var(--os-border);background:var(--os-surface-recessed)}.settings-permissions-tab,.settings-employee-tab{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.settings-permissions-tab:hover,.settings-employee-tab:hover{color:var(--os-text);background:var(--os-surface-hover)}.settings-permissions-tab--active,.settings-employee-tab--active{color:var(--os-text);background:var(--os-accent-soft);box-shadow:inset 0 -3px 0 var(--os-accent-hover)}.settings-permissions-error,.settings-permissions-restricted{font-size:var(--os-font-support-approved)}.settings-permissions-loading,.settings-permissions-restricted strong{font-size:var(--os-font-detail-approved)}.settings-users-layout,.settings-role-defaults{background:var(--os-surface-recessed)}.settings-user-list,.settings-role-defaults__nav,.settings-user-editor,.settings-role-default-editor{background:var(--os-surface)}.settings-user-list,.settings-role-defaults__nav{border-right-color:var(--os-border)}.settings-user-list>header,.settings-role-defaults__nav>header,.settings-user-profile,.settings-account-card>header,.settings-role-assignment>header,.settings-permission-editor>header,.settings-role-default-editor>header,.settings-company-card__header,.settings-user-modal>header{border-color:var(--os-divider);background:var(--os-surface-header)}.settings-user-list>header strong,.settings-role-defaults__nav>header strong,.settings-user-profile strong,.settings-company-card__header strong,.settings-account-card>header strong,.settings-role-assignment header strong,.settings-permission-editor header strong,.settings-role-default-editor header strong,.settings-user-modal>header strong{color:var(--os-text);font-size:var(--os-font-section-approved)}.settings-user-list>header span,.settings-role-defaults__nav>header span,.settings-user-profile small{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.settings-user-row,.settings-role-default-button{border-color:var(--os-divider)}.settings-user-row:hover,.settings-role-default-button:hover{background:var(--os-surface-hover)}.settings-user-row--active,.settings-role-default-button--active{background:var(--os-accent-soft);box-shadow:inset 3px 0 0 var(--os-accent-hover)}.settings-user-avatar{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-accent-soft);font-size:var(--os-font-support-approved)}.settings-user-row__copy strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.settings-user-row__copy em,.settings-user-state,.settings-user-profile__state,.settings-custom-badge,.settings-built-in,.settings-effective,.settings-role-result{font-size:var(--os-font-floor-approved)}.settings-user-row__copy small,.settings-account-grid label>small,.settings-account-toggles small,.settings-session-row span,.settings-session-row small,.settings-permission-row__copy small,.settings-permission-nav__item>small,.settings-company-logo-panel>small,.settings-user-modal__body label small,.settings-user-modal__check small,.settings-permissions-footer-note{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.settings-auth-policy,.settings-account-card,.settings-role-assignment,.settings-permission-editor,.settings-staged-panel,.settings-company-logo-panel,.settings-company-fields>section,.settings-permission-detail{border-color:var(--os-border);background:var(--os-surface)}.settings-auth-policy label>span,.settings-account-grid label>span,.settings-company-field>span,.settings-user-modal__body label>span,.settings-permission-table-header,.settings-permission-nav__heading,.settings-account-facts>span,.settings-company-section-heading span{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.settings-auth-policy small,.settings-company-saved,.settings-current-user-note,.settings-empty-sessions,.settings-role-assignment>small{font-size:var(--os-font-meta-approved)}.settings-auth-policy select,.settings-account-grid input,.settings-account-grid select,.settings-password-reset-row input,.settings-company-field input,.settings-user-modal__body input,.settings-user-modal__body select,.settings-permission-row select{min-height:var(--os-control-height);border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-detail-approved)}.settings-auth-policy select:focus,.settings-account-grid input:focus,.settings-account-grid select:focus,.settings-password-reset-row input:focus,.settings-company-field input:focus,.settings-user-modal__body input:focus,.settings-user-modal__body select:focus,.settings-permission-row select:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.settings-user-list__header>button,.settings-company-card__header>button,.settings-account-card>header>button,.settings-password-reset-row button,.settings-role-assignment header button,.settings-permission-editor header button,.settings-role-default-editor header button,.settings-user-modal footer button,.settings-company-logo-button,.settings-company-logo-remove,.settings-danger-outline{min-height:var(--os-control-height);border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface-recessed);font-size:var(--os-font-support-approved)}.settings-user-list__header>button:hover:not(:disabled),.settings-company-card__header>button:hover:not(:disabled),.settings-account-card>header>button:hover:not(:disabled),.settings-password-reset-row button:hover:not(:disabled),.settings-role-assignment header button:hover:not(:disabled),.settings-permission-editor header button:hover:not(:disabled),.settings-role-default-editor header button:hover:not(:disabled),.settings-company-logo-button:hover,.settings-company-logo-remove:hover{border-color:var(--os-border-strong);color:var(--os-text);background:var(--os-surface-raised)}.settings-user-list__header>button,.settings-company-card__header>button,.settings-role-assignment header button,.settings-permission-editor header button,.settings-role-default-editor header button,.settings-user-modal footer button:last-child{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent)}.settings-user-list__header>button:hover:not(:disabled),.settings-company-card__header>button:hover:not(:disabled),.settings-role-assignment header button:hover:not(:disabled),.settings-permission-editor header button:hover:not(:disabled),.settings-role-default-editor header button:hover:not(:disabled),.settings-user-modal footer button:last-child:hover:not(:disabled){background:var(--os-accent-hover)}.settings-account-toggles label,.settings-session-row,.settings-role-chip,.settings-permission-row,.settings-permission-nav__item,.settings-account-facts,.settings-company-logo-preview,.settings-staged-panel{border-color:var(--os-border)}.settings-account-toggles strong,.settings-session-row strong,.settings-role-chip,.settings-permission-row__copy strong,.settings-permission-nav__item>span,.settings-account-facts strong,.settings-company-section-heading strong,.settings-company-logo-preview>div strong,.settings-user-modal__check strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}.settings-account-facts,.settings-account-toggles label,.settings-session-row,.settings-permission-row,.settings-company-logo-preview,.settings-staged-panel{background:var(--os-surface-recessed)}.settings-permission-workspace{border-color:var(--os-border);background:var(--os-surface-recessed)}.settings-permission-nav{border-color:var(--os-border);background:var(--os-surface)}.settings-permission-nav__item{color:var(--os-text-secondary);font-size:var(--os-font-detail-approved)}.settings-permission-nav__item:hover{background:var(--os-surface-hover)}.settings-permission-nav__item--active{color:var(--os-text);background:var(--os-accent-soft)}.settings-permission-detail__title strong{color:var(--os-text);font-size:var(--os-font-section-approved)}.settings-permission-detail__title>div>span,.settings-permission-detail__title>span{color:var(--os-text-muted);font-size:var(--os-font-meta-approved)}.settings-permission-row:nth-child(odd),.settings-permission-row:nth-child(2n),.settings-permission-row--role,.settings-permission-row--role:nth-child(2n){background:0 0}.settings-permission-row:hover,.settings-permission-row--role:hover{background:var(--os-surface-hover)}.settings-permission-table-header{background:var(--os-surface-header)}.settings-role-chip--selected,.settings-access-toggle--checked{border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-accent-soft)}.settings-company-field input::placeholder,.settings-password-reset-row input::placeholder,.settings-account-grid input::placeholder,.settings-user-modal__body input::placeholder{color:var(--os-text-faint)}.settings-company-logo-preview,.settings-company-logo-preview>div,.settings-company-logo-button,.settings-company-logo-remove{background-color:var(--os-surface-recessed)}.settings-modal-backdrop{background:#02080cc7}.settings-user-modal__body>label:not(.settings-user-modal__check),.settings-user-modal__check{font-size:var(--os-font-detail-approved)}.settings-current-user-note,.settings-role-chip span,.settings-employee-tab>span,.settings-staged-panel span{font-size:var(--os-font-meta-approved)}.settings-user-state,.settings-user-profile__state,.settings-custom-badge,.settings-built-in,.settings-effective,.settings-role-result{font-size:var(--os-font-floor-approved)}.settings-job-pricing-card,.settings-job-example,.settings-job-readonly-note{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface)}.settings-job-pricing-card>p,.settings-job-money-field>span,.settings-job-money-field em,.settings-job-money-field small,.settings-job-readonly-note{color:var(--os-text-muted);font-size:var(--os-font-support-approved)}.settings-job-money-field input{min-height:var(--os-control-height);border-color:var(--os-border-input);color:var(--os-text);background:var(--os-surface-recessed);font-size:var(--os-font-detail-approved)}.settings-job-money-field input:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 2px var(--os-focus-ring)}.settings-job-example{background:var(--os-surface-recessed)}.settings-job-example span{color:var(--os-accent-strong);font-size:var(--os-font-meta-approved)}.settings-job-example strong{color:var(--os-text);font-size:var(--os-font-detail-approved)}:root{color:#11181d;background:#e9edf0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.public-invoice-page{background:radial-gradient(circle at top,#2680b11f,#0000 34rem),#e9edf0;min-height:100vh;padding:24px}.public-invoice-toolbar{color:#e6f4fb;background:#07263a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(900px,100%);margin:0 auto 12px;padding:10px 14px;display:flex}.public-invoice-toolbar>div{gap:2px;display:grid}.public-invoice-toolbar strong{font-size:14px}.public-invoice-toolbar span{color:#93b6c8;font-size:11px}.public-invoice-toolbar button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1675b7;border:1px solid #3996d1;border-radius:5px;padding:0 14px;font-weight:800}.public-invoice-paper{color:#11181d;background:#fff;border:1px solid #c3cbd0;flex-direction:column;width:min(900px,100%);min-height:1165px;margin:0 auto;padding:0;display:flex;box-shadow:0 16px 45px #00000029}.public-invoice-header{justify-content:space-between;align-items:flex-start;gap:28px;min-height:118px;padding:25px 26px 18px;display:flex}.public-invoice-brand{align-items:flex-start;gap:12px;min-width:0;display:flex}.public-invoice-brand img{object-fit:contain;width:82px;height:66px}.public-invoice-brand>div{gap:2px;display:grid}.public-invoice-brand>div>strong{font-size:20px;line-height:1.1}.public-invoice-brand span{font-size:11px}.public-invoice-brand small{color:#48555d;font-size:9px;line-height:1.3}.public-invoice-meta{text-align:right;flex:none;gap:3px;display:grid}.public-invoice-meta strong{font-size:18px}.public-invoice-meta span{color:#3f4c54;font-size:10px}.public-invoice-customer{border:1px solid #aeb7bd;grid-template-columns:1fr 1.3fr 1fr;margin:0 26px 13px;display:grid}.public-invoice-customer>div{border-right:1px solid #aeb7bd;align-content:start;gap:3px;min-height:86px;padding:11px;display:grid}.public-invoice-customer>div:last-child{border-right:0}.public-invoice-customer span{text-transform:uppercase;font-size:9px;font-weight:900}.public-invoice-customer strong{font-size:12px}.public-invoice-customer small{color:#48555d;font-size:9.5px;line-height:1.3}.public-invoice-visit{border-top:1px solid #d7dcdf;gap:1px;padding-top:5px;display:grid}.public-invoice-visit:first-of-type{border-top:0;padding-top:0}.public-invoice-repairs{gap:11px;margin:0 26px;display:grid}.public-invoice-repair{break-inside:avoid;border:1px solid #adb6bb}.public-invoice-repair>header{background:#eef1f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 11px 9px;display:flex}.public-invoice-repair>header>div{gap:2px;display:grid}.public-invoice-repair>header strong{font-size:13px}.public-invoice-repair>header>strong{font-size:14px}.public-invoice-repair header small{font-size:10px}.public-invoice-approved{color:#157126;font-weight:800}.public-invoice-repair>p{background:#f7f8f9;border-top:1px solid #d7dcdf;margin:0;padding:8px 11px;font-size:10.5px;line-height:1.4}.public-invoice-lines{border-top:1px solid #d7dcdf;gap:8px;padding:8px 11px;display:grid}.public-invoice-lines>div{gap:3px;display:grid}.public-invoice-lines>div>span{font-size:10px;font-style:italic;font-weight:800}.public-invoice-line{justify-content:space-between;gap:20px;padding-left:14px;display:flex}.public-invoice-line strong{font-size:10.5px}.public-invoice-line span{color:#48555d;text-align:right;font-size:10px}.public-invoice-repair>footer{border-top:1px solid #d7dcdf;justify-content:flex-end;align-items:center;gap:18px;min-height:35px;padding:6px 11px;font-size:10px;display:flex}.public-invoice-payments{border:1px solid #adb7bd;margin:14px 26px 0}.public-invoice-payments>header{background:#eef1f3;padding:8px 10px;font-size:11px;font-weight:900}.public-invoice-payments__head,.public-invoice-payment-row{grid-template-columns:92px minmax(120px,1fr) 115px minmax(130px,1fr) 84px;align-items:center;display:grid}.public-invoice-payments__head{text-transform:uppercase;background:#f5f6f7;border-top:1px solid #d2d8db;border-bottom:1px solid #adb7bd;min-height:30px;font-size:8.5px;font-weight:900}.public-invoice-payments__head>*,.public-invoice-payment-row>*{padding:5px 8px}.public-invoice-payment-row{min-height:34px;font-size:9.5px}.public-invoice-payment-row strong{text-align:right}.public-invoice-refund{color:#8b2f35;background:#fff7f7;grid-template-columns:170px 1fr 84px;gap:12px;padding:5px 8px;font-size:9px;display:grid}.public-invoice-refund strong{text-align:right}.public-invoice-totals{align-self:flex-end;width:330px;margin:20px 26px 22px;display:grid}.public-invoice-totals>div{grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:25px;padding:3px 0;font-size:10.5px;display:grid}.public-invoice-totals strong{text-align:right}.public-invoice-total-emphasis{border-top:1px solid #68757d;font-weight:900;font-size:12px!important}.public-invoice-negative{color:#ad2028}.public-invoice-paid{justify-content:flex-end;grid-template-columns:none!important;gap:9px!important;padding-top:6px!important;display:flex!important}.public-invoice-paid>strong{color:#245d34;background:#edf7ef;border:1px solid #5d7f66;border-radius:4px;padding:3px 9px}.public-invoice-paid small{color:#58646c}.public-invoice-declined{border:1px solid #adb7bd;margin:0 26px 16px}.public-invoice-declined>header{background:#eef1f3;padding:8px 10px;font-size:11px;font-weight:900}.public-invoice-declined>div{border-top:1px solid #d9dfe2;justify-content:space-between;gap:20px;padding:8px 10px;display:flex}.public-invoice-declined>div>div{gap:2px;display:grid}.public-invoice-declined strong{font-size:10.5px}.public-invoice-declined small{color:#5a666d;font-size:9px}.public-invoice-footer{color:#536068;justify-content:space-between;align-items:flex-end;gap:20px;margin:auto 26px 17px;padding-top:12px;font-size:8.5px;display:flex}.public-invoice-expiry{color:#62727c;text-align:center;width:min(900px,100%);margin:10px auto 0;font-size:10px}.public-invoice-state{color:#dcecf3;text-align:center;background:#061824;place-content:center;gap:8px;min-height:100vh;padding:30px;display:grid}.public-invoice-state strong{font-size:22px}.public-invoice-state span{color:#8fb1c2}.public-invoice-state--error strong{color:#ffd5d8}@media (width<=720px){.public-invoice-page{padding:12px}.public-invoice-paper{min-height:auto}.public-invoice-header{flex-direction:column}.public-invoice-meta{text-align:left}.public-invoice-customer{grid-template-columns:1fr}.public-invoice-customer>div{border-bottom:1px solid #aeb7bd;border-right:0}.public-invoice-customer>div:last-child{border-bottom:0}.public-invoice-payments{overflow-x:auto}.public-invoice-payments__head,.public-invoice-payment-row{min-width:650px}.public-invoice-totals{width:calc(100% - 52px)}}@media print{@page{size:Letter portrait;margin:.28in}:root,body{background:#fff!important}.public-invoice-page{min-height:0;padding:0;background:#fff!important}.public-invoice-toolbar,.public-invoice-expiry{display:none!important}.public-invoice-paper,.public-invoice-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.public-invoice-paper{width:100%!important;min-height:10.24in!important;box-shadow:none!important;border:0!important;margin:0!important}.public-invoice-repair,.public-invoice-declined>div{break-inside:avoid;page-break-inside:avoid}}.public-invoice-paper{color:#11181d!important}.public-invoice-meta strong,.public-invoice-customer strong,.public-invoice-customer span,.public-invoice-repair strong,.public-invoice-lines strong,.public-invoice-payments,.public-invoice-totals,.public-invoice-declined,.public-invoice-footer{color:#11181d}@media print{.public-invoice-page,.public-invoice-page *{visibility:visible!important}.public-invoice-page{position:static!important;inset:auto!important}.public-invoice-paper{color:#11181d!important;background:#fff!important}.public-invoice-repair>header,.public-invoice-payments>header,.public-invoice-declined>header{background:#eef1f3!important}.public-invoice-payments__head{background:#f5f6f7!important}.public-invoice-repair>p{background:#f7f8f9!important}.public-invoice-meta strong,.public-invoice-customer strong,.public-invoice-customer span,.public-invoice-repair strong,.public-invoice-lines strong,.public-invoice-payments,.public-invoice-totals,.public-invoice-declined,.public-invoice-footer{color:#11181d!important}.public-invoice-approved{color:#157126!important}.public-invoice-negative{color:#ad2028!important}.public-invoice-paid>strong{color:#245d34!important}}:root{--inspection-green:#19a05b;--inspection-yellow:#f2b510;--inspection-red:#e44b45;--inspection-blue:#2376d8;--inspection-ink:#17212b;--inspection-muted:#64727f;--inspection-border:#d6dde3;--inspection-bg:#edf1f4}.public-inspection-page{min-height:100vh;color:var(--inspection-ink);background:var(--inspection-bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-inspection-brandbar{color:#f5f8fb;background:#101923;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px clamp(18px,5vw,68px);display:flex;box-shadow:0 1px #ffffff14}.public-inspection-brand{align-items:center;gap:12px;display:flex}.public-inspection-brand img{object-fit:contain;max-width:160px;max-height:46px}.public-inspection-brand__mark{color:#fff;background:#2f6fe4;border-radius:10px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:900;display:grid}.public-inspection-brand div,.public-inspection-brandbar__contact{flex-direction:column;display:flex}.public-inspection-brand strong{font-size:16px}.public-inspection-brand span,.public-inspection-brandbar__contact{color:#b9c5d0;font-size:12px}.public-inspection-brandbar__contact{text-align:right}.public-inspection-shell{width:min(1100px,100% - 30px);margin:0 auto;padding:30px 0 56px}.public-inspection-section{margin-bottom:28px}.public-inspection-section-title{align-items:center;gap:10px;margin:0 0 10px;display:flex}.public-inspection-section-title__icon{color:#fff;background:var(--inspection-blue);border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.public-inspection-section-title__icon--health{background:#e34f4b}.public-inspection-section-title__icon--findings{background:#7b67ce}.public-inspection-section-title__icon--full{background:var(--inspection-green)}.public-inspection-section-title h2,.public-inspection-section-title p{margin:0}.public-inspection-section-title h2{font-size:20px;line-height:1.15}.public-inspection-section-title p{color:var(--inspection-muted);margin-top:2px;font-size:12px}.public-inspection-card{border:1px solid var(--inspection-border);background:#fff;border-radius:10px;box-shadow:0 1px 2px #16212c0a}.public-inspection-visit-card{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:26px;padding:18px 20px;display:grid}.public-inspection-visit-card h1,.public-inspection-visit-card strong,.public-inspection-visit-card span{display:block}.public-inspection-visit-card h1{margin:0 0 5px;font-size:19px}.public-inspection-visit-card>div>strong{color:#334657;margin-bottom:5px}.public-inspection-visit-card>div>span{color:var(--inspection-muted);font-size:13px}.public-inspection-visit-card dl{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.public-inspection-visit-card dl div{min-width:0}.public-inspection-visit-card dt{color:#7a8793;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-inspection-visit-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.public-inspection-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--inspection-border);background:#ffffffb8;border-radius:10px;gap:6px;margin:-8px 0 28px;padding:4px;display:flex;overflow-x:auto}.public-inspection-tabs button{color:#44535f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;min-width:190px;max-width:320px;padding:11px 14px;display:flex}.public-inspection-tabs button:hover{background:#f5f8fa}.public-inspection-tabs button.is-active{color:#10233a;box-shadow:inset 0 -2px 0 var(--inspection-blue);background:#eaf3ff;border-color:#9ec2ef}.public-inspection-tabs strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;line-height:1.25;overflow:hidden}.public-inspection-tabs span{color:#75838f;font-size:10px}.public-inspection-health-card{justify-content:center;align-items:center;gap:clamp(40px,9vw,110px);min-height:210px;padding:22px;display:flex}.public-inspection-health-legend{color:#43515d;flex-direction:column;gap:12px;font-size:13px;display:flex}.public-inspection-health-legend span{align-items:center;gap:9px;display:flex}.public-inspection-health-legend i{border-radius:2px;width:30px;height:9px;display:inline-block}.public-inspection-health-legend .is-pass{background:var(--inspection-green)}.public-inspection-health-legend .is-attention{background:var(--inspection-yellow)}.public-inspection-health-legend .is-fail{background:var(--inspection-red)}.public-inspection-health-ring{border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid}.public-inspection-health-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:78px;height:78px;display:grid;box-shadow:0 0 0 1px #17212b0a}.public-inspection-health-ring strong{font-size:23px;line-height:1}.public-inspection-health-ring span{color:var(--inspection-muted);margin-top:3px;font-size:10px}.public-inspection-findings,.public-inspection-full{gap:12px;display:grid}.public-inspection-finding{overflow:hidden}.public-inspection-finding>header{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.public-inspection-finding h3,.public-inspection-finding header span,.public-inspection-finding header strong{margin:0}.public-inspection-finding h3{font-size:16px}.public-inspection-finding header div>span{color:var(--inspection-muted);font-size:11px}.public-inspection-finding header>strong{color:#5d6973;font-size:11px}.public-inspection-condition-icon{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.public-inspection-condition-icon--pass{background:var(--inspection-green)}.public-inspection-condition-icon--attention{background:var(--inspection-yellow)}.public-inspection-condition-icon--fail{background:var(--inspection-red)}.public-inspection-condition-icon--not-inspected{background:#8d9aa6}.public-inspection-condition-icon--not-applicable{background:#667582}.public-inspection-finding__text{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px;display:grid}.public-inspection-finding__text span,.public-inspection-summary>span{color:#65737f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-inspection-finding__text p,.public-inspection-summary p{margin:4px 0 0;line-height:1.5}.public-inspection-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:0 16px 16px;display:grid}.public-inspection-media-grid--compact{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));padding:10px 0 0}.public-inspection-media-tile{background:#f4f6f8;border:1px solid #dce2e7;border-radius:8px;margin:0;overflow:hidden}.public-inspection-media-tile img,.public-inspection-media-tile video{object-fit:cover;background:#12181e;width:100%;height:145px;display:block}.public-inspection-media-tile figcaption{color:#52616e;padding:8px 10px;font-size:11px}.public-inspection-group{overflow:hidden}.public-inspection-group>header{color:#f1f6fa;background:#344c59;padding:13px 16px}.public-inspection-group>header h3,.public-inspection-group>header span{margin:0}.public-inspection-group>header h3{font-size:15px}.public-inspection-group>header span{color:#c2d0d8;font-size:11px}.public-inspection-group__items details+details{border-top:1px solid #e3e7ea}.public-inspection-group__items summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:56px;padding:10px 15px;list-style:none;display:grid}.public-inspection-group__items summary::-webkit-details-marker{display:none}.public-inspection-group__items summary>span:last-child{color:#677681;font-size:11px}.public-inspection-detail{color:#3b4a56;padding:0 52px 16px;font-size:13px;line-height:1.55}.public-inspection-detail p{margin:5px 0}.public-inspection-summary{padding:18px 20px}.public-inspection-footer{color:#71808c;text-align:center;border-top:1px solid #d3dbe1;flex-direction:column;align-items:center;gap:4px;margin-top:34px;padding:24px 4px 0;display:flex}.public-inspection-footer strong{color:#45535e}.public-inspection-footer span,.public-inspection-footer small{font-size:11px}.public-inspection-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.public-inspection-state h1,.public-inspection-state p{margin:0}.public-inspection-state p{max-width:460px;color:var(--inspection-muted)}.public-inspection-state__icon,.public-inspection-loader{border-radius:50%;width:44px;height:44px}.public-inspection-state__icon{color:#fff;background:var(--inspection-red);place-items:center;font-size:24px;font-weight:900;display:grid}.public-inspection-loader{border:4px solid #d7dee4;border-top-color:var(--inspection-blue);animation:.8s linear infinite public-inspection-spin}@keyframes public-inspection-spin{to{transform:rotate(360deg)}}@media (width<=760px){.public-inspection-brandbar{align-items:flex-start}.public-inspection-brandbar__contact{display:none}.public-inspection-shell{width:min(100% - 20px,1100px);padding-top:20px}.public-inspection-visit-card{grid-template-columns:1fr}.public-inspection-visit-card dl{grid-template-columns:1fr 1fr}.public-inspection-health-card{flex-direction:column-reverse;gap:24px}.public-inspection-finding>header{grid-template-columns:auto minmax(0,1fr)}.public-inspection-finding header>strong{grid-column:2}.public-inspection-finding__text{grid-template-columns:1fr}.public-inspection-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-inspection-media-tile img,.public-inspection-media-tile video{height:120px}.public-inspection-group__items summary{grid-template-columns:auto minmax(0,1fr)}.public-inspection-group__items summary>span:last-child{grid-column:2}.public-inspection-detail{padding-left:50px;padding-right:14px}}.public-maintenance-shell{color:#16232d;background:#eef3f6;min-height:100vh;padding:28px 18px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-maintenance-shell--centered{place-items:center;display:grid}.public-maintenance-page{width:min(980px,100%);margin:0 auto}.public-maintenance-loading,.public-maintenance-error-card{background:#fff;border:1px solid #d6e1e7;border-radius:14px;padding:28px;box-shadow:0 14px 35px #0e233114}.public-maintenance-error-card strong{margin-bottom:8px;font-size:18px;display:block}.public-maintenance-error-card p{color:#637682;margin:0}.public-maintenance-brand,.public-maintenance-titlebar,.public-maintenance-invoice__heading,.public-maintenance-document-state,.public-maintenance-brand__identity,.public-maintenance-signature-box__heading{align-items:center;display:flex}.public-maintenance-brand{background:#fff;border:1px solid #d6e1e7;border-bottom:0;border-radius:14px 14px 0 0;justify-content:space-between;gap:18px;padding:18px 22px}.public-maintenance-brand__identity{gap:16px;min-width:0}.public-maintenance-brand__identity img{object-fit:contain;width:86px;max-height:58px}.public-maintenance-brand__fallback{color:#fff;background:#173a51;border-radius:12px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid}.public-maintenance-brand__identity strong,.public-maintenance-brand__identity span{display:block}.public-maintenance-brand__identity strong{font-size:18px}.public-maintenance-brand__identity span{color:#6d7f89;margin-top:4px;font-size:12px}.public-maintenance-document-state{color:#18794e;letter-spacing:.08em;background:#e7f6ee;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px;font-weight:900}.public-maintenance-agreement{background:#fff;border:1px solid #d6e1e7;padding:24px 28px 30px;box-shadow:0 14px 35px #0e233112}.public-maintenance-titlebar{border-bottom:2px solid #1f5f86;justify-content:space-between;gap:20px;padding-bottom:18px}.public-maintenance-titlebar span{color:#637783;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.public-maintenance-titlebar h1{margin:3px 0 0;font-size:clamp(22px,4vw,32px);line-height:1.08}.public-maintenance-titlebar>strong{white-space:nowrap;font-size:24px}.public-maintenance-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.public-maintenance-customer-grid>div,.public-maintenance-visit-grid>div{background:#f8fafb;border:1px solid #e0e8ed;border-radius:8px;padding:12px 14px}.public-maintenance-customer-grid span,.public-maintenance-customer-grid strong,.public-maintenance-customer-grid small,.public-maintenance-visit-grid span,.public-maintenance-visit-grid strong,.public-maintenance-visit-grid small{display:block}.public-maintenance-customer-grid span,.public-maintenance-visit-grid span{color:#71848e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.public-maintenance-customer-grid strong,.public-maintenance-visit-grid strong{margin-top:5px;font-size:13px}.public-maintenance-customer-grid small,.public-maintenance-visit-grid small{color:#71818a;margin-top:4px;line-height:1.4}.public-maintenance-copy-section,.public-maintenance-authorization{margin-top:24px}.public-maintenance-copy-section h2,.public-maintenance-authorization h2{color:#154c6f;margin:0 0 8px;font-size:14px}.public-maintenance-copy-section p,.public-maintenance-authorization>p,.public-maintenance-copy-section li{color:#43545e;font-size:12px;line-height:1.65}.public-maintenance-copy-section p{margin:0}.public-maintenance-copy-section ul{margin:0;padding-left:20px}.public-maintenance-equipment-grid{gap:8px;display:grid}.public-maintenance-equipment-grid article{background:#fbfcfd;border:1px solid #e1e9ee;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:18px;padding:11px 13px;display:grid}.public-maintenance-equipment-grid strong,.public-maintenance-equipment-grid span{display:block}.public-maintenance-equipment-grid article>div:first-child span,.public-maintenance-equipment__filters span{color:#6c7f89;margin-top:3px;font-size:11px}.public-maintenance-equipment__filters{border-left:1px solid #e4ebef;padding-left:18px}.public-maintenance-filter-note{background:#f4f7f9;border-radius:7px;padding:8px 10px;margin-top:8px!important}.public-maintenance-visit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.public-maintenance-authorization{background:#f9fbfc;border:1px solid #cfdde5;border-radius:10px;padding:18px}.public-maintenance-signed-panel{background:#edf8f2;border:1px solid #b9dec9;border-radius:8px;margin-top:15px;padding:14px}.public-maintenance-signed-panel span,.public-maintenance-signed-panel strong,.public-maintenance-signed-panel small{display:block}.public-maintenance-signed-panel span{color:#22734d;text-transform:uppercase;font-size:10px;font-weight:900}.public-maintenance-signed-panel strong{margin-top:4px;font-size:16px}.public-maintenance-signed-panel small{color:#5f7469;margin-top:2px}.public-maintenance-signed-panel a{color:#0d5b86;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.public-maintenance-signature-form{margin-top:16px}.public-maintenance-signature-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-maintenance-signature-fields label span{color:#627681;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.public-maintenance-signature-fields input{box-sizing:border-box;color:#17242c;width:100%;font:inherit;background:#fff;border:1px solid #cad7df;border-radius:7px;padding:10px 11px}.public-maintenance-signature-box{background:#fff;border:1px solid #c7d5de;border-radius:8px;margin-top:12px;overflow:hidden}.public-maintenance-signature-box__heading{color:#60727c;border-bottom:1px solid #e1e7eb;justify-content:space-between;padding:8px 10px;font-size:11px;font-weight:800}.public-maintenance-signature-box__heading button{color:#0e5b85;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.public-maintenance-signature-box canvas{touch-action:none;cursor:crosshair;width:100%;height:150px;display:block}.public-maintenance-consent{color:#4c5f69;align-items:flex-start;gap:9px;margin-top:12px;font-size:11px;line-height:1.5;display:flex}.public-maintenance-consent input{margin-top:2px}.public-maintenance-sign-error{color:#9c2d2d;background:#fff2f2;border:1px solid #e8b4b4;border-radius:7px;margin-top:10px;padding:9px 10px;font-size:11px}.public-maintenance-sign-button{color:#fff;cursor:pointer;background:#116a48;border:0;border-radius:8px;width:100%;margin-top:14px;padding:12px 16px;font-size:13px;font-weight:900}.public-maintenance-sign-button:disabled{cursor:default;opacity:.6}.public-maintenance-invoice{background:#fff;border:1px solid #cfdde5;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 14px 35px #0e233112}.public-maintenance-invoice__heading{color:#eaf4f9;background:#153d57;justify-content:space-between;gap:16px;padding:16px 20px}.public-maintenance-invoice__heading span,.public-maintenance-invoice__heading strong{display:block}.public-maintenance-invoice__heading>div>span{color:#9fc2d5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-maintenance-invoice__heading>div>strong{margin-top:3px;font-size:18px}.public-maintenance-invoice__status{color:#dcecf5;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.public-maintenance-invoice__status--paid{color:#d7ffe9;background:#17633f}.public-maintenance-invoice__line{border-bottom:1px solid #e3eaee;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.public-maintenance-invoice__line strong,.public-maintenance-invoice__line span{display:block}.public-maintenance-invoice__line span{color:#73838c;margin-top:4px;font-size:11px}.public-maintenance-invoice__totals{width:min(420px,100%);margin-left:auto;padding:14px 20px 18px}.public-maintenance-invoice__totals>div{color:#52636c;justify-content:space-between;gap:16px;padding:6px 0;font-size:12px;display:flex}.public-maintenance-invoice__totals .is-balance{color:#15242d;border-top:1px solid #cfd9df;margin-top:4px;padding-top:11px;font-size:15px}.public-maintenance-invoice__note{color:#657782;background:#f6f8f9;margin:0;padding:11px 20px;font-size:11px}.public-maintenance-paid-banner{color:#176443;text-align:center;letter-spacing:.08em;background:#e8f7ef;border-radius:7px;margin:0 20px 18px;padding:9px 12px;font-size:11px;font-weight:900}.public-maintenance-footer{color:#71818a;text-align:center;padding:18px 10px 0;font-size:10px}.public-maintenance-footer strong,.public-maintenance-footer span{display:block}.public-maintenance-footer span{margin-top:3px}@media (width<=760px){.public-maintenance-shell{background:#fff;padding:0}.public-maintenance-page{width:100%}.public-maintenance-brand{border-left:0;border-right:0;border-radius:0}.public-maintenance-agreement{border-left:0;border-right:0;padding:20px 16px 26px}.public-maintenance-customer-grid,.public-maintenance-visit-grid,.public-maintenance-signature-fields,.public-maintenance-equipment-grid article{grid-template-columns:1fr}.public-maintenance-equipment__filters{border-top:1px solid #e4ebef;border-left:0;padding-top:8px;padding-left:0}.public-maintenance-titlebar{flex-direction:column;align-items:flex-start}.public-maintenance-invoice{margin:14px 12px 0}}@media print{.public-maintenance-shell{background:#fff;padding:0}.public-maintenance-page{width:100%}.public-maintenance-sign-button,.public-maintenance-signature-form{display:none!important}.public-maintenance-brand,.public-maintenance-agreement,.public-maintenance-invoice{box-shadow:none}}.workspace:has(>.tech-board-page){width:100%;max-width:none;margin:0;padding:0}.tech-board-page{color:#dcecf2;background:linear-gradient(#071f2e85,#02121d2e),#061c2a;flex-direction:column;width:100%;min-width:0;height:calc(100dvh - 82px);min-height:620px;display:flex;overflow:hidden}.tech-board-toolbar{z-index:8;background:linear-gradient(#072739f5,#051f2ff5);border-bottom:1px solid #4894ba2e;flex:0 0 64px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:9px 16px 8px 18px;display:flex;position:relative}.tech-board-toolbar__title{align-items:center;gap:12px;min-width:0;display:flex}.tech-board-toolbar__title>span{color:#44c9ff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #4f97b82e;align-items:center;min-height:32px;padding-right:12px;font-size:10px;font-weight:950;display:grid}.tech-board-toolbar__title>div{gap:1px;min-width:0;display:grid}.tech-board-toolbar__title h1{color:#f4fbfd;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:950;line-height:1.05}.tech-board-toolbar__title p{color:#7899a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;overflow:hidden}.tech-board-toolbar__date{flex:none;align-items:center;gap:5px;display:flex}.tech-board-toolbar__date>button,.tech-board-toolbar__date label{color:#cbe1ea;background:#083046e0;border:1px solid #499cc63d;border-radius:5px;place-items:center;min-height:32px;display:grid}.tech-board-toolbar__date>button{min-width:32px;font:inherit;cursor:pointer;padding:0 9px;font-size:11px;font-weight:900}.tech-board-toolbar__date>button:hover:not(:disabled){color:#fff;background:#0b405d;border-color:#3ec1f494}.tech-board-toolbar__date button:disabled{cursor:default;opacity:.42}.tech-board-toolbar__today{min-width:54px!important}.tech-board-toolbar__date label{padding:0 8px}.tech-board-toolbar__date input{color:#ecf6f9;min-width:112px;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px;font-weight:850}.tech-board-toolbar__refresh{margin-left:4px;font-size:14px!important}.tech-board-day-heading{z-index:7;background:#051e2de6;border-bottom:1px solid #4289aa29;flex:0 0 42px;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:6px 16px 6px 18px;display:flex;position:relative}.tech-board-day-heading>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.tech-board-day-heading strong{color:#eaf5f9;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.tech-board-day-heading__stats{flex:none;align-items:center;gap:5px;display:flex}.tech-board-day-heading__stats>span{color:#a7c0ca;background:#072f44b8;border:1px solid #4390b52e;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.tech-board-error{z-index:9;color:#ffb1b1;background:#67181f59;border:1px solid #da4c524d;border-radius:5px;margin:8px 12px 0;padding:8px 10px;font-size:10.5px;position:relative}.tech-board-loading{color:#7897a5;flex:1;place-items:center;font-size:11px;display:grid}.tech-board-scroll{overscroll-behavior:contain;scrollbar-color:#468dae94 #04182480;scrollbar-width:thin;background-color:#061c2a;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.tech-board-scroll::-webkit-scrollbar{width:10px;height:10px}.tech-board-scroll::-webkit-scrollbar-thumb{background:#428bad94;border:2px solid #041824b8;border-radius:999px}.tech-board-grid{justify-content:start;align-items:stretch;width:max-content;min-width:100%;min-height:100%;display:grid}.tech-board-column{background:#051c2a75;border-right:1px solid #4a86a038;flex-direction:column;min-width:0;min-height:100%;display:flex}.tech-board-column:first-child{border-left:1px solid #4a86a01f}.tech-board-column__sticky{z-index:6;position:sticky;top:0;box-shadow:0 8px 14px #0000001f}.tech-board-column__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#072a3dfa;border-bottom:1px solid #4891b22b;justify-content:space-between;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.tech-board-column__identity{align-items:center;gap:10px;min-width:0;display:flex}.tech-board-column__identity>div{gap:1px;min-width:0;display:grid}.tech-board-column__avatar{color:#bfe7f7;background:#18658873;border:1px solid #55aed542;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.tech-board-column__header strong{color:#f1f8fa;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.tech-board-column__header .tech-board-column__identity span:not(.tech-board-column__avatar){color:#7899a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tech-board-column__count{color:#b9e1f1;background:#16608280;border:1px solid #50a3c933;border-radius:999px;flex:none;place-items:center;min-width:26px;height:26px;font-size:9px;font-weight:950;display:grid}.tech-board-column--unassigned .tech-board-column__count{color:#f4c779;background:#7a49167a;border-color:#e7a44f38}.tech-board-summary-strip{background:#062333fa;border-bottom:1px solid #498ba826;grid-template-columns:repeat(3,1fr);display:grid}.tech-board-summary-strip>div{border-right:1px solid #4889a51f;align-content:center;place-items:center;gap:1px;min-height:48px;display:grid}.tech-board-summary-strip>div:last-child{border-right:0}.tech-board-summary-strip span{color:#718f9d;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:900}.tech-board-summary-strip strong{color:#edf7fa;font-size:12px;font-weight:950}.tech-board-column__cards{align-content:start;gap:10px;padding:10px;display:grid}.tech-board-column__empty{color:#708f9c;text-align:center;background:#041a2761;border:1px dashed #4b8da833;border-radius:7px;align-content:center;place-items:center;gap:5px;min-height:132px;padding:16px;display:grid}.tech-board-column--unassigned .tech-board-column__empty{background:#39271738;border-color:#b77f392e}.tech-board-column__empty>span{color:#78a0b1;background:#2b4f5f42;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.tech-board-column__empty strong{color:#91adb9;font-size:10.5px;font-weight:900}.tech-board-column__empty small{color:#5f7f8e;max-width:190px;font-size:9px;line-height:1.45}.tech-board-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(155deg,#0a384ffa,#072b3ffa);border:1px solid #5097b847;border-radius:7px;gap:8px;padding:10px 11px 12px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000029,inset 0 1px #ffffff05}.tech-board-card:after{content:"";background:#2aa9e8;height:3px;position:absolute;bottom:0;left:0;right:0}.tech-board-card:hover{background:linear-gradient(155deg,#0c435e,#083146);border-color:#3dc3f799;transform:translateY(-1px)}.tech-board-card__top{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.tech-board-card__status{text-transform:uppercase;color:#b2e4ff;background:#176d9770;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:950;line-height:1.4}.tech-board-card__status--on-the-way{color:#ffe08a;background:#996c1480}.tech-board-card__status--on-hold{color:#ffc78a;background:#914d1680}.tech-board-card__status--in-progress{color:#9af0bc;background:#18774470}.tech-board-card__status--completed{color:#b7dfc5;background:#2a68417a}.tech-board-card__status--planned{color:#c9d6db;background:#4f636c75}.tech-board-card__identity{gap:2px;display:grid}.tech-board-card__job{color:#6f96a8;letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:900}.tech-board-card__customer{color:#f4f9fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.15;overflow:hidden}.tech-board-card__title{color:#d2e5ec;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.3;overflow:hidden}.tech-board-card__schedule{border-top:1px solid #4f94b221;border-bottom:1px solid #4f94b221;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 0;display:flex}.tech-board-card__schedule>div{gap:1px;min-width:0;display:grid}.tech-board-card__schedule>div>span,.tech-board-card__address>span{color:#648797;text-transform:uppercase;font-size:9px;font-weight:900}.tech-board-card__schedule>div>strong{color:#edf7fa;font-size:11px;font-weight:900}.tech-board-card__appointment-time{transition:color .14s}.tech-board-card__appointment-time--soon{color:#ffd35a!important}.tech-board-card__appointment-time--late{color:#ff6b6b!important}.tech-board-card__appointment-time--normal{color:#edf7fa!important}.tech-board-card__duration{color:#e7f3f7;background:#041b2894;border-radius:4px;flex:none;padding:4px 6px;font-size:9.5px;font-weight:900}.tech-board-card__address{gap:1px;display:grid}.tech-board-card__address>strong{color:#86a8b6;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1.35;overflow:hidden}.tech-board-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.tech-board-card__meta span{color:#8daab6;background:#0319267a;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:850}.tech-board-card p{color:#839eaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=900px){.tech-board-toolbar{flex-direction:column;flex:none;align-items:flex-start;gap:7px;min-height:72px}.tech-board-toolbar__date{width:100%}.tech-board-day-heading{flex-direction:column;flex:none;align-items:flex-start;gap:5px;padding-block:7px}.tech-board-page{height:auto;min-height:calc(100dvh - 70px);overflow:visible}.tech-board-scroll{min-height:520px}}@media (width<=680px){.workspace:has(>.tech-board-page){padding:0}.tech-board-toolbar__title>span{display:none}.tech-board-toolbar__date{flex-wrap:wrap}.tech-board-toolbar__date input{min-width:100px}.tech-board-day-heading__stats{flex-wrap:wrap}}.tech-board-page{color:var(--os-text);background:var(--os-bg)}.tech-board-toolbar{border-bottom-color:var(--os-border);background:#071b29;box-shadow:0 3px 12px #0000001a}.tech-board-toolbar__title>span{border-right-color:var(--os-divider);color:#6bc7ef}.tech-board-toolbar__title h1{color:var(--os-text)}.tech-board-toolbar__title p{color:var(--os-text-muted)}.tech-board-toolbar__date>button,.tech-board-toolbar__date label{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.tech-board-day-heading strong{color:var(--os-text)}.tech-board-day-heading span{color:var(--os-text-muted)}.tech-board-column__sticky{border-bottom-color:var(--os-divider);background:#082333;box-shadow:0 4px 10px #0000001a}.tech-board-column__header{border-bottom-color:var(--os-divider)}.tech-board-column__avatar{color:#dff5ff;box-shadow:none;background:#11638d;border-color:#199fe347}.tech-board-column__header strong{color:var(--os-text)}.tech-board-column__header span,.tech-board-column__empty small{color:var(--os-text-muted)}.tech-board-summary-strip{border-color:var(--os-divider);background:#071f2e}.tech-board-card{border-color:var(--os-border);border-radius:var(--os-radius-md);background:var(--os-surface);box-shadow:var(--os-shadow-card)}.tech-board-card:hover{border-color:var(--os-border-strong);background:var(--os-surface-raised);box-shadow:var(--os-shadow-raised);transform:translateY(-1px)}.tech-board-card:after{background:var(--os-accent);height:3px}.tech-board-card__status{box-shadow:none;border:1px solid #0000}.tech-board-card__status--planned{color:#c3d1d8;background:#70879326;border-color:#70879347}.tech-board-card__customer,.tech-board-card__schedule>div>strong{color:var(--os-text)}.tech-board-card__title{color:var(--os-text-secondary)}.tech-board-card__job,.tech-board-card__schedule>div>span,.tech-board-card__address>span,.tech-board-card__address>strong,.tech-board-card__meta span,.tech-board-card p{color:var(--os-text-muted)}.tech-board-card__duration,.tech-board-card__meta span{background:var(--os-surface-recessed)}.tech-board-scroll::-webkit-scrollbar-thumb{background:#7097aa6b}@media (width<=1100px){.tech-board-page{height:calc(100dvh - 72px)}.tech-board-toolbar{flex:0 0 60px;gap:12px;min-height:60px;padding:8px 12px}.tech-board-toolbar__title>span{display:none}.tech-board-toolbar__title h1{font-size:18px}.tech-board-toolbar__title p{font-size:10px}.tech-board-day-heading{padding-inline:12px}.tech-board-scroll{overflow-x:auto}.tech-board-column{flex:none}}@media (width<=760px){.tech-board-page{height:calc(100dvh - 64px)}.tech-board-toolbar{flex-direction:column;flex:0 0 96px;align-items:flex-start;gap:7px;min-height:96px}.tech-board-toolbar__date{width:100%;padding-bottom:2px;overflow-x:auto}.tech-board-day-heading{flex:0 0 48px;min-height:48px}}.tech-board-card__job-status.os-job-status{border:1px solid var(--job-status-border);min-height:20px;color:var(--job-status-fg);background:var(--job-status-bg);border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;font-weight:800;line-height:1.15;display:inline-flex}.tech-board-card__status--cancelled{color:#f0a9ae;background:#97353f3d;border-color:#d54f5b6b}.tech-board-page{color:var(--os-text);background:var(--os-bg);font-family:var(--os-font-family)}.tech-board-toolbar{border-bottom-color:var(--os-border);background:var(--os-bg-deep)}.tech-board-toolbar__title>span{border-right-color:var(--os-divider);color:var(--os-accent-strong);font-size:10.5px}.tech-board-toolbar__title h1{color:var(--os-text);font-size:var(--os-font-panel-title)}.tech-board-toolbar__title p{color:var(--os-text-muted);font-size:11.5px}.tech-board-toolbar__date>button,.tech-board-toolbar__date label{border-color:var(--os-border-input);color:var(--os-text-secondary);background:var(--os-surface)}.tech-board-toolbar__date>button{font-size:11.5px}.tech-board-toolbar__date>button:hover:not(:disabled){border-color:var(--os-accent-border);color:var(--os-text);background:var(--os-surface-raised)}.tech-board-toolbar__date input{color:var(--os-text);font-size:11.5px}.tech-board-day-heading{border-bottom-color:var(--os-border);background:var(--os-surface)}.tech-board-day-heading strong{color:var(--os-text);font-size:var(--os-font-section)}.tech-board-day-heading span{color:var(--os-text-muted);font-size:10.5px}.tech-board-day-heading__stats>span{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface-recessed);font-size:10px}.tech-board-day-heading__stats .tech-board-day-heading__unassigned{color:#f1c77d;background:var(--os-warning-soft);border-color:#d39a3c57}.tech-board-error{color:#ffb8bb;background:var(--os-danger-soft);border-color:#d954595c;font-size:11.5px}.tech-board-loading{color:var(--os-text-muted);font-size:var(--os-font-body)}.tech-board-scroll{scrollbar-color:var(--os-border-strong) var(--os-bg-deep);background:var(--os-bg)}.tech-board-scroll::-webkit-scrollbar-track{background:var(--os-bg-deep)}.tech-board-scroll::-webkit-scrollbar-thumb{border-color:var(--os-bg-deep);background:var(--os-border-strong)}.tech-board-column{border-right-color:var(--os-border);background:var(--os-bg)}.tech-board-column:first-child{border-left-color:var(--os-border)}.tech-board-column--unassigned{background:linear-gradient(180deg, #d39a3c12, var(--os-bg) 160px)}.tech-board-column__header{border-bottom-color:var(--os-border);background:var(--os-surface-header)}.tech-board-column--unassigned .tech-board-column__header{background:color-mix(in srgb, var(--os-surface-header) 88%, var(--os-warning) 12%)}.tech-board-column__avatar{border-color:var(--os-accent-border);color:#dce9ff;background:var(--os-accent-medium);font-size:11px}.tech-board-column--unassigned .tech-board-column__avatar{color:#f4cd88;background:var(--os-warning-soft);border-color:#d39a3c5c}.tech-board-column__header strong{color:var(--os-text);font-size:var(--os-font-section)}.tech-board-column__header .tech-board-column__identity span:not(.tech-board-column__avatar){color:var(--os-text-muted);font-size:10.5px}.tech-board-column__count{border-color:var(--os-accent-border);color:#d6e5ff;background:var(--os-accent-soft);font-size:10px}.tech-board-summary-strip{border-bottom-color:var(--os-border);background:var(--os-surface-recessed)}.tech-board-column--unassigned .tech-board-summary-strip{background:color-mix(in srgb, var(--os-surface-recessed) 92%, var(--os-warning) 8%)}.tech-board-summary-strip>div{border-right-color:var(--os-divider)}.tech-board-summary-strip span{color:var(--os-text-muted);font-size:9.5px}.tech-board-summary-strip strong{color:var(--os-text);font-size:var(--os-font-md)}.tech-board-column__empty{border-color:var(--os-border);color:var(--os-text-muted);background:var(--os-surface-recessed)}.tech-board-column__empty>span{color:var(--os-text-secondary);background:var(--os-surface-raised);font-size:11.5px}.tech-board-column__empty strong{color:var(--os-text-secondary);font-size:11.5px}.tech-board-column__empty small{color:var(--os-text-muted);font-size:10px}.tech-board-card{border-color:var(--os-border);color:var(--os-text);background:var(--os-surface);box-shadow:var(--os-shadow-panel)}.tech-board-card:hover{border-color:var(--os-accent-border);background:var(--os-surface-hover)}.tech-board-card:after{background:var(--os-status-scheduled)}.tech-board-card--in-progress:after{background:var(--os-status-in-progress)}.tech-board-card--completed:after{background:var(--os-status-complete)}.tech-board-card--planned:after{background:var(--os-text-faint)}.tech-board-card__status{font-size:10px}.tech-board-card__status--scheduled{color:#b9d2ff;background:#2f6fe433;border-color:#4d8cff6b}.tech-board-card__status--on-the-way{color:#f0b6ec;background:#d66ed02e;border-color:#d66ed06b}.tech-board-card__status--on-hold{color:#f1c77d;background:var(--os-warning-soft);border-color:#d39a3c6b}.tech-board-card__status--in-progress{color:#a9e7ed;background:#39b9c72b;border-color:#39b9c76b}.tech-board-card__status--completed{color:#a7e2c4;background:var(--os-success-soft);border-color:#2aae726b}.tech-board-card__job{color:var(--os-text-muted);font-size:11.5px}.tech-board-card__customer{color:var(--os-text);font-size:15px}.tech-board-card__title{color:var(--os-text-secondary);font-size:var(--os-font-md)}.tech-board-card__schedule{border-color:var(--os-divider)}.tech-board-card__schedule>div>span,.tech-board-card__address>span{color:var(--os-text-muted);font-size:10.5px}.tech-board-card__schedule>div>strong{color:var(--os-text);font-size:var(--os-font-md)}.tech-board-card__duration{color:var(--os-text-secondary);background:var(--os-surface-recessed);font-size:10.5px}.tech-board-card__address>strong{color:var(--os-text-secondary);font-size:var(--os-font-body)}.tech-board-card__meta span{color:var(--os-text-muted);background:var(--os-surface-recessed);font-size:10px}.tech-board-card p{color:var(--os-text-muted);font-size:11.5px}.tech-board-card__job-status.os-job-status{min-height:21px;font-size:9.5px}@media (width<=1100px){.tech-board-toolbar__title h1{font-size:18px}.tech-board-toolbar__title p{font-size:10.5px}}.tech-board-day-heading__stats>span,.tech-board-column__header .tech-board-column__identity span:not(.tech-board-column__avatar),.tech-board-column__count,.tech-board-summary-strip span,.tech-board-column__empty small,.tech-board-card__schedule>div>span,.tech-board-card__address>span,.tech-board-card__meta span,.tech-board-card__job-status.os-job-status{font-size:9.5px!important}.communications-drawer{z-index:20000;width:min(860px,100vw - 20px);overflow:hidden}.communications-drawer__header{min-height:74px}.communications-drawer__header-actions{align-items:center;gap:8px;display:flex}.communications-icon-button{border:1px solid var(--os-border);width:34px;height:34px;color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;border-radius:8px;place-items:center;font-size:18px;display:grid}.communications-icon-button:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.communications-drawer__body{background:#111a22;flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.communications-list-pane{border-right:1px solid var(--os-divider);background:#131e27;flex-direction:column;min-width:0;display:flex}.communications-filter-tabs{border-bottom:1px solid var(--os-divider);gap:6px;padding:12px;display:flex}.communications-filter-tabs button{color:var(--os-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:750}.communications-filter-tabs button:hover,.communications-filter-tabs button.is-active{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.communications-conversation-list{flex:1;min-height:0;overflow-y:auto}.communications-list-state{min-height:180px;color:var(--os-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:26px 20px;font-size:11px;display:flex}.communications-list-state strong{color:var(--os-text-secondary);font-size:12px}.communications-conversation-row{width:100%;color:var(--os-text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #5d768924;padding:13px 14px}.communications-conversation-row:hover{background:#3e8cf212}.communications-conversation-row.is-selected{box-shadow:inset 3px 0 0 var(--os-accent);background:#2678e829}.communications-conversation-row__top,.communications-conversation-row__bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.communications-conversation-row__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.communications-conversation-row__top time{color:var(--os-text-muted);flex:none;font-size:9px}.communications-conversation-row__phone{color:var(--os-text-muted);margin-top:3px;font-size:10px}.communications-conversation-row__bottom{margin-top:7px}.communications-conversation-row__bottom>span{min-width:0;color:var(--os-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communications-conversation-row__bottom b{color:#fff;background:var(--os-accent);border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-grid}.communications-thread-pane{background:#101820;flex-direction:column;min-width:0;min-height:0;display:flex}.communications-thread-header{border-bottom:1px solid var(--os-divider);background:#15212a;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.communications-thread-header>div:first-child{flex-direction:column;min-width:0;display:flex}.communications-thread-header strong{color:var(--os-text);font-size:13px}.communications-thread-header span{color:var(--os-text-muted);font-size:10px}.communications-thread-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.communications-context-chip,.communications-consent-chip{border:1px solid var(--os-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-weight:750;display:inline-flex;font-size:9px!important}.communications-context-chip{background:var(--os-surface);color:var(--os-text-secondary)!important}.communications-consent-chip--opted_in{background:#29b7771a;border-color:#29b77759;color:#78e0b4!important}.communications-consent-chip--opted_out{background:#e151511a;border-color:#e151515c;color:#ff9d9d!important}.communications-consent-chip--unknown{background:#dba13e17;border-color:#dba13e57;color:#eac57f!important}.communications-error{color:#ffc0c0;background:#e151511a;border:1px solid #e1515161;border-radius:7px;margin:10px 14px 0;padding:9px 11px;font-size:10px;line-height:1.45}.communications-message-scroll{flex-direction:column;flex:1;gap:9px;min-height:0;padding:16px;display:flex;overflow-y:auto}.communications-thread-empty{min-height:220px;color:var(--os-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:30px;font-size:11px;display:flex}.communications-thread-empty strong{color:var(--os-text-secondary);font-size:13px}.communications-thread-empty--inline{min-height:140px}.communications-thread-empty__icon{border:1px solid var(--os-accent-border);width:48px;height:48px;color:var(--os-accent-strong);background:var(--os-accent-soft);border-radius:13px;place-items:center;margin-bottom:6px;font-size:19px;display:grid}.communications-message{border:1px solid var(--os-border);max-width:min(76%,520px);color:var(--os-text);white-space:pre-wrap;word-break:break-word;background:#18242e;border-radius:12px;padding:9px 11px 7px;font-size:11px;line-height:1.5}.communications-message--inbound{border-bottom-left-radius:4px;align-self:flex-start}.communications-message--outbound{background:#2678e830;border-color:#3e8cf252;border-bottom-right-radius:4px;align-self:flex-end}.communications-message footer{color:var(--os-text-muted);text-transform:capitalize;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;font-size:8px;display:flex}.communications-message-status.is-failed{color:#ff9090}.communications-message-status.is-delivered{color:#78e0b4}.communications-message-failure{color:#faa;margin-top:6px;font-size:9px}.communications-attachments{gap:6px;margin-top:8px;display:grid}.communications-attachment-image img{object-fit:cover;border-radius:8px;width:min(240px,100%);max-height:220px;display:block}.communications-attachment-file{color:var(--os-accent-strong);font-weight:700}.communications-composer{border-top:1px solid var(--os-divider);background:#141f29;padding:11px 12px 10px}.communications-optout-warning{color:#ffb2b2;background:#e1515117;border:1px solid #e151515c;border-radius:7px;margin-bottom:8px;padding:8px 10px;font-size:9px}.communications-composer__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.communications-composer textarea{resize:vertical;border:1px solid var(--os-border);width:100%;min-height:58px;max-height:150px;color:var(--os-text);background:var(--os-surface-recessed);font:inherit;border-radius:9px;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.communications-composer textarea:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 3px #2678e81a}.communications-composer textarea:disabled{cursor:not-allowed;opacity:.55}.communications-composer button[type=submit]{border:1px solid var(--os-accent-border);color:#fff;background:var(--os-accent);cursor:pointer;border-radius:8px;min-width:74px;height:38px;padding:0 14px;font-size:10px;font-weight:800}.communications-composer button[type=submit]:disabled{cursor:not-allowed;opacity:.45}.communications-composer__meta{color:var(--os-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:8px;display:flex}@media (width<=760px){.communications-drawer{width:100vw}.communications-drawer__body{grid-template-columns:1fr}.communications-list-pane{border-right:0;border-bottom:1px solid var(--os-divider);max-height:34vh}.communications-message{max-width:88%}}.communications-list-toolbar{padding:11px 12px 0}.communications-new-message{border:1px solid var(--os-accent-border);color:#fff;cursor:pointer;background:#2678e829;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.communications-new-message:hover{background:#2678e842}.communications-new-message span{color:var(--os-accent-strong);font-size:15px;line-height:1}.communications-unknown-contact{background:#dba13e11;border-bottom:1px solid #dba13e3d;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.communications-unknown-contact>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.communications-unknown-contact strong{color:#f0d199;font-size:11px}.communications-unknown-contact span{color:var(--os-text-muted);font-size:9px}.communications-unknown-contact__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.communications-unknown-contact__actions button{border:1px solid var(--os-border);min-height:29px;color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:750}.communications-unknown-contact__actions button:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.communications-dialog-backdrop{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080ca8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.communications-dialog{border:1px solid var(--os-border);background:#15212a;border-radius:12px;flex-direction:column;width:min(540px,100%);max-height:min(720px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000007a}.communications-dialog__header{border-bottom:1px solid var(--os-divider);background:#17232d;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 15px;display:flex}.communications-dialog__header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.communications-dialog__header span{color:var(--os-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.communications-dialog__header h3{color:var(--os-text);margin:0;font-size:15px}.communications-dialog__header>button{border:1px solid var(--os-border);width:32px;height:32px;color:var(--os-text-secondary);background:var(--os-surface);cursor:pointer;border-radius:7px;place-items:center;font-size:18px;display:grid}.communications-dialog__header>button:hover{border-color:var(--os-accent-border);color:#fff;background:var(--os-accent-soft)}.communications-directory-search{border:1px solid var(--os-border);color:var(--os-text-muted);background:var(--os-surface-recessed);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;display:grid}.communications-directory-search:focus-within{border-color:var(--os-accent-border);box-shadow:0 0 0 3px #2678e81a}.communications-directory-search input{min-width:0;height:36px;color:var(--os-text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.communications-directory-search input::placeholder{color:var(--os-text-muted)}.communications-dialog__phone-note{background:#2678e814;border:1px solid #3e8cf238;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 0;padding:8px 10px;display:flex}.communications-dialog__phone-note span{color:var(--os-text-muted);font-size:9px}.communications-dialog__phone-note strong{color:var(--os-text-secondary);font-size:10px}.communications-dialog__error{color:#ffc0c0;background:#e151511a;border:1px solid #e1515161;border-radius:7px;margin:10px 12px 0;padding:8px 10px;font-size:9px;line-height:1.45}.communications-directory-results{min-height:160px;max-height:420px;padding:10px 12px 12px;overflow-y:auto}.communications-directory-row{width:100%;min-height:52px;color:var(--os-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#5d768929;justify-content:space-between;align-items:center;gap:18px;padding:8px 9px;display:flex}.communications-directory-row:hover{border-color:var(--os-accent-border);background:var(--os-accent-soft);border-radius:7px}.communications-directory-row:disabled{cursor:wait;opacity:.58}.communications-directory-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.communications-directory-row strong{color:var(--os-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communications-directory-row span{color:var(--os-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.communications-directory-row__phone{text-align:right;flex:none;align-items:flex-end}.communications-directory-row__phone strong{color:var(--os-text-secondary)}.communications-dialog__state{min-height:160px;color:var(--os-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px;font-size:9px;display:flex}.communications-dialog__state strong{color:var(--os-text-secondary);font-size:10px}.communications-dialog__footer{border-top:1px solid var(--os-divider);background:#141f29;justify-content:flex-end;align-items:center;gap:8px;min-height:54px;margin-top:auto;padding:10px 12px;display:flex}.communications-dialog__footer button{border:1px solid var(--os-accent-border);color:#fff;background:var(--os-accent);cursor:pointer;border-radius:7px;min-height:32px;padding:6px 12px;font-size:9px;font-weight:800}.communications-dialog__footer button.is-secondary{border-color:var(--os-border);color:var(--os-text-secondary);background:var(--os-surface)}.communications-dialog__footer button:disabled{cursor:wait;opacity:.5}.communications-create-customer{flex-direction:column;gap:10px;min-height:0;padding:0 12px 12px;display:flex}.communications-create-customer>label,.communications-create-customer__name-grid label{color:var(--os-text-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.communications-create-customer input,.communications-create-customer select{border:1px solid var(--os-border);height:36px;color:var(--os-text);background:var(--os-surface-recessed);font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.communications-create-customer input:focus,.communications-create-customer select:focus{border-color:var(--os-accent-border);box-shadow:0 0 0 3px #2678e81a}.communications-create-customer__name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communications-create-customer .communications-dialog__footer{margin:4px -12px -12px}@media (width<=760px){.communications-unknown-contact{flex-direction:column;align-items:flex-start}.communications-unknown-contact__actions{justify-content:flex-start}.communications-dialog-backdrop{padding:10px}.communications-dialog{max-height:calc(100vh - 90px)}.communications-create-customer__name-grid{grid-template-columns:1fr}}.communications-thread-header__identity{flex-direction:column;gap:4px;min-width:0;display:flex}.communications-phone-select{color:#cfe4f2;min-width:190px;max-width:290px;min-height:30px;font:inherit;background:#101b24;border:1px solid #31506a;border-radius:7px;padding:4px 28px 4px 8px;font-size:11px}.communications-context-chip--button{cursor:pointer;font:inherit}.communications-context-chip--button:hover{color:#fff;background:#2678e82e;border-color:#4a9ff2}.communications-job-context{background:#13212b;border-bottom:1px solid #263b4a;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.communications-job-context__summary{flex-direction:column;gap:2px;min-width:0;display:flex}.communications-job-context__summary>span{color:#54c8ff;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.communications-job-context__summary strong{color:#eef8ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.communications-job-context__summary small{color:#87a9bc;font-size:10px}.communications-job-context__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.communications-job-context__actions button{color:#d7ebf7;cursor:pointer;background:#182a36;border:1px solid #31506a;border-radius:6px;min-height:29px;padding:0 9px;font-size:10px;font-weight:800}.communications-job-context__actions button:hover:not(:disabled){color:#fff;background:#2678e838;border-color:#3e8cf2}.communications-job-context__actions button:disabled{cursor:not-allowed;opacity:.42}.communications-phone-picker{width:min(440px,100vw - 30px)}.communications-phone-picker__customer{flex-direction:column;gap:3px;padding:14px 16px 8px;display:flex}.communications-phone-picker__customer strong{color:#f2f8fc;font-size:14px}.communications-phone-picker__customer span{color:#7797aa;font-size:11px}.communications-phone-picker__list{gap:8px;padding:8px 16px 16px;display:grid}.communications-phone-picker__list button{color:#d7eaf5;cursor:pointer;text-align:left;background:#12202a;border:1px solid #2d4658;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.communications-phone-picker__list button:hover:not(:disabled){background:#2678e81f;border-color:#3e8cf2}.communications-phone-picker__list span{color:#86a6b8;font-size:10px}.communications-phone-picker__list strong{color:#fff;font-size:12px}@media (width<=980px){.communications-job-context{flex-direction:column;align-items:flex-start}.communications-job-context__actions{justify-content:flex-start}}
