.content .h-64{height:4rem}.settings-general-page fieldset[hidden]{display:none!important}html[data-navigation=compact] .sidebar-brand-link{padding-inline:0;justify-content:center}html[data-navigation=compact] .sidebar .bluefox-main-logo{width:40px;height:44px;position:relative}html[data-navigation=compact] .sidebar .bluefox-main-logo img{position:absolute;width:172px;max-width:none;height:55px;left:-7px;top:-5px;object-fit:fill}.invoice-business-logo{width:180px;height:144px;object-fit:contain;margin-left:auto}.settings-page.settings-general-page{display:block;min-height:0;overflow-y:auto;padding-bottom:0}.settings-content-scroll{min-height:0;overflow:visible;padding:0 3px 0 0}.content:has(.settings-page){padding-top:0!important;padding-bottom:0!important}.settings-general-page fieldset.settings-layout{border:0;margin:0;padding:0;min-width:0}.settings-due-select>svg{color:var(--text);opacity:1!important}html[data-theme=light] .settings-due-select>svg{color:#526477}html[data-theme=light] .service-menu label:has(input:checked),html[data-theme=light] .service-menu label:hover{background:#e5f4fe;color:#203449}.invoice-paper-terms{white-space:pre-wrap;overflow-wrap:anywhere}.settings-page{height:100%;min-height:0;overflow-y:auto;padding-top:22px;padding-right:3px;padding-bottom:0}.settings-page .mb-5{margin-bottom:16px}.settings-subnav{display:flex;position:sticky;top:-22px;z-index:20;gap:8px;margin-top:-10px;margin-bottom:20px;border-bottom:1px solid var(--line);background:var(--bg);padding-top:22px;padding-bottom:12px}.settings-subnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:8px;color:var(--muted)}.settings-subnav a[aria-current=page]{color:#0ba7f5;border-color:#0ba7f5;background:rgb(11 167 245/.1)}.settings-subnav-action{display:flex;align-items:center;margin-left:auto}.billing-settings,.referral-settings{display:grid;gap:20px}.referral-settings{max-width:1040px;width:100%;margin-inline:auto}.referral-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.referral-stat-value{display:block;font-size:34px;line-height:1.2;margin-bottom:10px;color:var(--text)}.referral-stat-detail{margin-top:8px}@media (max-width:700px){.referral-stats{grid-template-columns:1fr}}.referral-main-card{padding:clamp(24px,4vw,40px)}.referral-gift{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgb(11 167 245/.12);color:#0ba7f5;margin-bottom:20px}.referral-main-card h2{font-size:clamp(24px,3vw,32px);margin-bottom:12px}.referral-code-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-top:28px;margin-bottom:10px}.referral-code-field{display:flex;gap:10px;max-width:720px}.referral-code-field input{min-width:0;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:14px 16px;border-radius:10px;font-size:18px;font-weight:700;letter-spacing:1px}.referral-code-field button{flex:0 0 50px;justify-content:center;padding:0;color:#0ba7f5}.referral-copy-status{min-height:24px;margin-top:10px}.referral-how-it-works ol{display:grid;gap:22px;list-style:none;padding:0}.referral-how-it-works li{display:flex;gap:14px}.referral-how-it-works li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgb(11 167 245/.12);color:#0ba7f5;font-weight:700}.referral-how-it-works h3{font-size:14px;font-weight:700;margin-bottom:4px}.referral-unlimited{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:13px}.referral-unlimited svg{color:#0ba7f5;flex-shrink:0}.billing-plans-heading{width:100%;max-width:760px;margin-inline:auto}.billing-user-seats{width:100%;max-width:1040px;margin-inline:auto}.billing-seat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-seat-stats>div{display:grid;gap:4px}.billing-seat-stats strong{font-size:26px;line-height:1.2}.billing-seat-stats span{font-size:12px;color:var(--muted)}.billing-seat-progress{display:block;width:100%;height:7px;margin:18px 0 12px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line)}.billing-seat-progress::-webkit-progress-bar{background:var(--line)}.billing-seat-progress::-webkit-progress-value{background:#0ba7f5}.billing-seat-progress::-moz-progress-bar{background:#0ba7f5}.billing-card p.billing-seat-limit{color:var(--text);margin-top:8px}.billing-card p.billing-seat-limit-danger{color:#ff8a8a}.billing-card p.billing-seat-limit-warning{color:#f6c453}html[data-theme=light] .billing-card p.billing-seat-limit-danger{color:#b42318}html[data-theme=light] .billing-card p.billing-seat-limit-warning{color:#8a5b00}.billing-seat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.billing-seat-actions button{white-space:nowrap}.billing-overview{display:grid;width:100%;max-width:1040px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.billing-overview>.billing-card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,32px)}.billing-card{padding:22px}.billing-card h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:18px}.billing-card p,.billing-footnote,.billing-plans-heading p{color:var(--muted);line-height:1.6;font-size:13px}.billing-current{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.billing-current strong{font-size:23px}.billing-preview-badge{border-radius:20px;padding:4px 10px;background:rgb(11 167 245/.15);color:#0ba7f5;font-size:11px}.billing-facts{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:12px}.billing-facts>div{display:flex;justify-content:space-between;gap:12px}.billing-facts dt{color:var(--muted)}.billing-cancel-subscription{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:40px;margin-top:18px;padding:0 15px;border:1px solid rgb(244 63 94/.55);border-radius:8px;color:#fb7185;background:rgb(244 63 94/.06);font-size:12px;font-weight:700}.billing-cancel-subscription:hover{background:rgb(244 63 94/.12)}.billing-form-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-form-footer small{color:var(--muted)}.billing-form-footer button{flex:none}.billing-notice{border-radius:8px;background:rgb(11 167 245/.08);border:1px solid rgb(11 167 245/.3);color:var(--text);padding:12px 16px;line-height:1.5;font-size:12px}.billing-notice.billing-notice-danger{background:rgb(239 68 68/.12);border-color:rgb(239 68 68/.65);color:#ffb4b4}.billing-referral-progress{margin:12px 0 4px;padding:12px;border:1px solid rgb(11 167 245/.35);border-radius:8px;background:rgb(11 167 245/.08)}.billing-referral-progress>strong{display:block;font-size:13px;color:var(--text)}.billing-referral-progress>p{margin:4px 0 10px!important}.billing-referral-progress>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.billing-referral-progress progress{display:block;width:100%;height:7px;margin-top:8px;accent-color:var(--blue)}html[data-theme=light] .billing-notice.billing-notice-danger{background:#fff0f0;color:#a81616}.billing-plans-heading h2{font-size:22px;font-weight:700}.billing-plans{display:grid;width:100%;max-width:760px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:12px}.pricing-card{position:relative;padding:20px;border:1px solid #383e47;border-radius:16px}.pricing-card.pricing-pro{border-color:#0ba7f5}.pricing-recommended{position:absolute;top:-15px;right:20px;border:1px solid #0ba7f5;border-radius:18px;padding:6px 16px;background:#0e151e;font-size:12px;font-weight:700}.pricing-card h3{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:750}.pricing-icon{width:30px;height:30px;display:grid;place-items:center;background:#373b43;border-radius:8px}.pricing-icon svg{width:20px;height:20px}.pricing-pro .pricing-icon{background:#0b3b51}.pricing-description{margin-top:12px;min-height:59px;font-size:13px;line-height:1.5}.pricing-price{display:flex;align-items:baseline;margin:12px 0}.pricing-price strong{font-size:36px;font-weight:750;line-height:1.1}.pricing-price>span{font-size:13px;color:var(--muted)}.pricing-action{display:block;width:100%;border-radius:999px;padding:10px;background:#373b43;color:#fff;font-size:12px;font-weight:700}.pricing-pro .pricing-action{background:#0ba7f5;color:#03101a}.pricing-action:hover:not(:disabled){background:#49515d;filter:none}.pricing-pro .pricing-action:hover:not(:disabled){background:#0795dc}.pricing-action:disabled{cursor:default;opacity:1}.pricing-users{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:14px 0;padding:10px;background:#171e27;border-radius:8px;font-size:11px}.pricing-users>span:first-child{display:flex;align-items:center;gap:8px}.pricing-users svg{width:18px;height:18px}.pricing-pro .pricing-users{background:#0b3b51}.pricing-card h4{font-size:13px;font-weight:700;margin-bottom:10px}.pricing-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.pricing-card li svg{flex:none;width:16px;height:16px;margin-top:2px}.plan-feature{position:relative;width:100%}.plan-feature-label{min-width:0}.plan-feature .plan-feature-check{color:#22c55e!important;stroke:#22c55e!important}.plan-feature-info{position:relative;display:grid;width:22px;height:22px;flex:none;place-items:center;margin:-1px 0 -1px auto;border-radius:50%;color:var(--muted);cursor:help}.plan-feature-info:focus-visible,.plan-feature-info:hover{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);outline:none}.plan-feature-info>svg{width:15px!important;height:15px!important;margin:0!important;color:currentColor!important;stroke:currentColor!important}.plan-feature-info>[role=tooltip]{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);width:165px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);box-shadow:0 8px 22px rgb(0 0 0/.24);font-size:10px;font-weight:500;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.plan-feature-info:focus-visible>[role=tooltip],.plan-feature-info:hover>[role=tooltip]{opacity:1;transform:translateY(0)}.billing-settings .billing-plans,.billing-settings .billing-plans-heading,.billing-settings>.billing-footnote{max-width:920px}.billing-settings .billing-plans{gap:24px}.billing-settings .pricing-card{padding:26px}.billing-payment-summary{display:flex;flex:1;align-items:center;gap:16px;padding:8px 0 24px;min-width:0}.billing-payment-summary>svg{flex:none;width:30px;height:auto;color:#0ba7f5}.billing-payment-summary>div{flex:1;min-width:0;overflow-wrap:anywhere}.billing-payment-summary strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:14px}.billing-payment-summary strong span{letter-spacing:1px}.billing-payment-summary p{margin-top:6px;font-size:12px}.billing-modal-actions,.billing-payment-actions{display:flex;gap:12px;flex-wrap:wrap}.billing-payment-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.billing-payment-actions button{flex:1 1 160px;min-height:44px;justify-content:center;white-space:nowrap;font-size:13px}.billing-modal{width:min(600px,100%);max-height:85dvh;overflow-y:auto;padding:28px;background:var(--panel);color:var(--text)}.billing-modal-note{color:var(--muted);font-size:13px;line-height:1.6;margin:20px 0}.billing-modal-actions{margin-top:24px}.billing-add-payment{width:100%;margin-top:14px;justify-content:center;border-style:dashed}.billing-modal-actions button{flex:1;min-height:44px;justify-content:center}.billing-demo-options{display:grid;gap:12px}.billing-demo-options label{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.billing-demo-options label:has(input:checked){border-color:#0ba7f5;background:rgb(11 167 245/.08)}.billing-demo-options input{accent-color:#0ba7f5}.billing-demo-options small,.billing-demo-options strong{display:block}.billing-demo-options small{color:var(--muted);margin-top:4px}html[data-theme=light] .billing-facts,html[data-theme=light] .settings-subnav{border-color:#dbe3eb}html[data-theme=light] .pricing-card.pricing-pro{border-color:#0ba7f5!important}html[data-theme=light] .pricing-recommended{background:#fff}html[data-theme=light] .pricing-icon,html[data-theme=light] .pricing-users{background:#edf1f5}html[data-theme=light] .pricing-pro .pricing-icon,html[data-theme=light] .pricing-pro .pricing-users{background:#e0f2fc}html[data-theme=light] .pricing-action{background:#e3e8ee;color:#263446}html[data-theme=light] .pricing-pro .pricing-action{background:#0ba7f5;color:#03101a}html[data-theme=light] .pricing-action:hover:not(:disabled){background:#cbd5e1;color:#263446}html[data-theme=light] .pricing-pro .pricing-action:hover:not(:disabled){background:#0795dc;color:#03101a}html[data-theme=light] .billing-settings .settings-field{color:#647286}@media (max-width:1000px){.billing-overview{grid-template-columns:1fr}}@media (max-width:700px){.billing-plans{grid-template-columns:1fr}.pricing-description{min-height:0}.billing-form-footer{align-items:flex-start;flex-direction:column}}.settings-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;align-items:start}.settings-main-column,.settings-side-column{display:flex;min-width:0;flex-direction:column;gap:14px}.settings-card{overflow:visible}.settings-card>header{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid #1b2938;padding:14px 16px}.settings-card>header h2{color:#eef4fb;font-size:15px;font-weight:700}.settings-card>header p{margin-top:3px;color:#8995a5;font-size:11px}.settings-card-body{padding:16px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#aeb8c5;font-size:11px;font-weight:600}.settings-field-wide{grid-column:1/-1}.settings-field input,.settings-field select,.settings-field textarea,.settings-select-button{width:100%;border:1px solid #273646;border-radius:8px;outline:0;background:#0a1119;padding:10px 12px;color:#eef4fb;font-size:12px;font-weight:400;transition:border-color .18s,box-shadow .18s}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-select-button:focus{border-color:#0ba7f5;box-shadow:0 0 0 3px rgb(11 167 245/.12)}.settings-field textarea{resize:vertical;line-height:1.55}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-picker button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #263546;border-radius:9px;background:#0a1119;padding:12px;color:#aeb8c5;text-align:left}.theme-picker button.active{border-color:#0ba7f5;background:#0a2132;color:#20aefc}.theme-picker button span{display:flex;flex-direction:column;gap:3px}.theme-picker button b{color:#edf4fb;font-size:12px}.theme-picker button small{color:#8995a5;font-size:10px}.settings-working-days{display:grid;gap:10px;margin-top:16px}.settings-working-days>div:first-child{display:grid;gap:3px}.settings-working-days b{color:var(--text);font-size:12px}.settings-working-days small{color:var(--muted);font-size:11px}.settings-working-days-buttons{display:flex;flex-wrap:wrap;gap:7px}.settings-working-days-buttons button{min-width:44px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.settings-working-days-buttons button.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--panel));color:var(--blue)}.settings-working-days-buttons button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.industry-rename-modal form{display:grid;gap:14px}.industry-rename-modal .customer-edit-field{display:grid;align-items:start;justify-content:stretch;gap:5px;padding:10px 13px}.industry-rename-modal .customer-edit-field input{text-align:left!important;font-size:14px}.jarvis-demos-page{height:100%;min-height:0;overflow-y:auto;padding:24px;background:var(--bg)}.jarvis-demos-filters{display:flex;gap:8px;margin:18px 0 12px}.jarvis-demos-filters a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:700}.jarvis-demos-filters a.is-active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.jarvis-demos-surface{overflow:hidden}.jarvis-demos-table-wrap{overflow:auto}.jarvis-demos-table{width:100%;min-width:980px}.jarvis-demos-table td,.jarvis-demos-table th{padding:14px 12px;white-space:nowrap}.jarvis-demos-table a{color:var(--blue)}.jarvis-demos-empty{padding:24px;color:var(--muted);font-size:13px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;border-top:1px solid #1b2938;padding-top:14px}.notification-list span,.settings-toggle-row div{display:flex;flex-direction:column;gap:3px}.notification-list b,.settings-toggle-row b{color:#dfe8f2;font-size:12px}.notification-list small,.settings-toggle-row small{color:#8995a5;font-size:10px}.settings-switch{position:relative;width:34px!important;height:19px;flex:none;appearance:none;border:0!important;border-radius:999px!important;background:#354151!important;padding:0!important;cursor:pointer}.settings-switch:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:transform .18s}.settings-switch:checked{background:#0ba7f5!important}.settings-switch:checked:after{transform:translateX(15px)}.service-selector{position:relative;z-index:5}.settings-select-button{display:flex;align-items:center;justify-content:space-between;text-align:left}.service-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid #273646;border-radius:9px;background:#111923;padding:7px;box-shadow:0 14px 35px rgb(0 0 0/.38)}.service-menu label{display:flex;align-items:center;gap:9px;border-radius:6px;padding:8px;color:#dce5ee;font-size:12px;cursor:pointer}.service-menu label:hover{background:#182431}.service-menu input{accent-color:#0ba7f5}.service-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:30px;margin-top:12px}.service-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid #164f70;border-radius:999px;background:#0b2c40;padding:6px 10px;color:#31b5fa;font-size:11px}.service-chips button span{font-size:15px;line-height:10px}.service-chips p{color:#8995a5;font-size:11px}.settings-stack{display:flex;flex-direction:column;gap:14px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#8e9aaa}.input-with-icon input{padding-right:36px}.settings-time-grid{gap:12px}.logo-upload{display:flex;width:100%;flex-direction:column;align-items:center;border:1px dashed #34475a;border-radius:9px;background:#0a1119;padding:18px 12px;color:#dfe8f2}.logo-upload>span{display:grid;width:48px;height:48px;margin-bottom:9px;place-items:center;border-radius:10px;background:#082d44;color:#19affb}.logo-upload>span.has-preview{background-position:50%;background-repeat:no-repeat;background-size:contain}.logo-upload b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logo-upload small{margin-top:4px;color:#8491a1;font-size:10px}.logo-upload em{margin-top:11px;border:1px solid #245170;border-radius:6px;padding:6px 10px;color:#22adf6;font-size:10px;font-style:normal}.notification-list{display:flex;flex-direction:column}.notification-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #1b2938;padding:12px 0}.notification-list label:first-child{padding-top:0}.notification-list label:last-child{border:0;padding-bottom:0}.settings-toast{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:9px;transform:translateY(20px);border:1px solid #17623d;border-radius:9px;background:#0b3021;padding:12px 16px;color:#55e49e;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.settings-toast.show{transform:translateY(0);opacity:1}html[data-theme=light]{color-scheme:light;--bg:#edf2f7;--panel:#fff;--line:#d8e0e8;--muted:#647184;--text:#17202b}html[data-theme=light] body{background:#edf2f7;color:#17202b}html[data-theme=light] .content,html[data-theme=light] .content-frame{background:#f4f7fa}html[data-theme=light] .panel{border-color:#d7e0e9;background:#fff}html[data-theme=light] .settings-card>header{border-color:#e1e7ed}html[data-theme=light] .notification-list b,html[data-theme=light] .settings-card>header h2,html[data-theme=light] .settings-toggle-row b,html[data-theme=light] .theme-picker button b{color:#17202b}html[data-theme=light] .logo-upload,html[data-theme=light] .settings-field input,html[data-theme=light] .settings-field select,html[data-theme=light] .settings-field textarea,html[data-theme=light] .settings-select-button,html[data-theme=light] .theme-picker button{border-color:#ccd6e0;background:#f8fafc;color:#17202b}html[data-theme=light] .theme-picker button.active{border-color:#0ba7f5;background:#e5f5fd}html[data-theme=light] .service-menu{border-color:#ccd6e0;background:#fff}html[data-theme=light] .service-menu label{color:#273444}html[data-theme=light] .notification-list label,html[data-theme=light] .settings-toggle-row{border-color:#e1e7ed}html[data-theme=light] .sidebar{border-color:#d7e0e9;background:#fff;color:#273444}html[data-theme=light] .sidebar nav a{color:#4b5b6d}html[data-theme=light] .sidebar nav a.active{color:#168dd0}html[data-navigation=compact] .app-grid{grid-template-columns:76px minmax(0,1fr)}html[data-navigation=compact] .sidebar nav a{justify-content:center;padding-right:0;padding-left:0}html[data-navigation=compact] .sidebar nav a span{display:none}html[data-navigation=compact] .bluefox-main-logo{width:40px;height:44px}@media (max-width:1000px){.settings-layout{grid-template-columns:1fr}.settings-side-column{display:grid;grid-template-columns:1fr 1fr}.settings-side-column .settings-card:last-child{grid-column:1/-1}}@media (max-width:650px){.settings-save-top{padding:10px 12px;font-size:0}.settings-save-top svg{margin:0}.settings-form-grid,.settings-side-column,.theme-picker{grid-template-columns:1fr}.settings-side-column .settings-card:last-child{grid-column:auto}.service-menu{grid-template-columns:1fr}}body,html{height:100%;overflow:hidden;overscroll-behavior-x:none}.app-grid{min-height:0}.app-grid,.sidebar{height:100dvh;overflow:hidden}.content{height:100dvh;overflow-y:auto}.content,.content-frame{min-height:0;overflow-x:hidden;overscroll-behavior-x:none;background:var(--bg)}.content-frame{width:100%;max-width:1500px;height:100%;margin-inline:auto}.viewport-page{height:100%;min-height:0;min-width:0;overflow:hidden;overscroll-behavior-x:none}.viewport-scroll{height:100%;min-height:0;overflow-y:auto;padding-right:3px}.sidebar{background:#050a10!important}.sidebar nav{padding-bottom:8px}.sidebar-settings-group{margin-top:auto}.sidebar-sub-link{position:relative;display:flex;height:34px;align-items:center;gap:11px;margin:2px 8px 3px 27px;padding:0 12px;border-left:0;border-radius:7px;color:#8f9aaa;font-size:12px;font-weight:650}.sidebar-sub-link:before{content:"";position:absolute;top:4px;bottom:4px;left:-8px;width:3px;border-radius:999px;background:transparent}.sidebar-sub-link.active:before{background:#0ba7f5}.sidebar-sub-link.active,.sidebar-sub-link:hover{background:#12375e;color:#11aafa}.sidebar nav a[href="/settings"]{height:38px}.bluefox-main-logo{display:block;width:132px;height:44px;overflow:hidden}.bluefox-main-logo img{width:100%;height:100%;object-fit:contain}.dashboard-viewport{height:100%;min-height:0;overflow-x:hidden;padding-bottom:0}.dashboard-viewport,.jobs-viewport{display:flex;flex-direction:column}.jobs-page-header{display:grid;grid-template-columns:minmax(140px,1fr) minmax(360px,660px) minmax(140px,1fr);align-items:center;gap:clamp(12px,2vw,28px);margin-bottom:12px}.jobs-page-header>.btn-primary{justify-self:end}.jobs-search{display:flex;width:100%;min-width:0;align-self:center;justify-self:center;align-items:center;gap:8px;padding:9px 14px}.jobs-viewport>.jobs-body{display:flex;min-height:0;flex:1;flex-direction:column}.grouped-jobs-table{min-height:0;flex:1;overflow:auto}.grouped-jobs-table .data-table thead{position:sticky;top:0;z-index:5}.jobs-table-surface{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.jobs-column-header{table-layout:fixed;flex:none}.jobs-column-header th:last-child{text-align:right}.jobs-section-grid{display:grid;grid-template-rows:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr) 106px 106px;min-height:0;flex:1}.jobs-table-group{display:flex;min-height:0;flex-direction:column;border-top:1px solid #1b2938}.jobs-table-group h2{flex:none;padding:5px 13px;background:#0a1119;font-size:12px}.jobs-group-scroll{min-height:0;flex:1;overflow-y:scroll;padding-bottom:9px;scrollbar-color:#344254 transparent;scrollbar-width:thin}.jobs-group-scroll::-webkit-scrollbar{width:6px}.jobs-group-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#344254}.jobs-group-scroll .data-table td{height:34px;overflow:hidden;padding-top:6px;padding-bottom:6px;text-overflow:ellipsis}.jobs-filter-scroll{min-height:0;flex:1;overflow-y:auto;padding-bottom:9px;scrollbar-color:#344254 transparent;scrollbar-width:thin}.jobs-filter-scroll::-webkit-scrollbar{width:6px}.jobs-filter-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#344254}.jobs-filter-scroll .data-table td{overflow:hidden;text-overflow:ellipsis}.jobs-clickable-row{cursor:pointer;transition:background .15s ease}.jobs-clickable-row:focus,.jobs-clickable-row:hover{background:#111d2a;outline:0;box-shadow:inset 3px 0 #0ba7f5}.jobs-technician-link{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;color:#0ba7f5;font-weight:400;max-width:100%}.jobs-technician-link>span:last-child{overflow:visible;text-overflow:clip}.jobs-technician-link:hover{text-decoration:underline}.jobs-technician-avatar{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #3a4b60;border-radius:50%;background:#263241;color:#e9f3fb;font-size:8px;font-weight:750;text-decoration:none}.record-customer-link{position:relative;z-index:3;color:#0ba7f5;font-weight:500}.record-customer-link:hover{text-decoration:underline}.record-customer-link{display:inline-flex;align-items:center;gap:7px;min-width:0}.record-customer-avatar{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border:1px solid #294158;border-radius:999px;background:#172638;color:#dceeff;font-size:9px;font-weight:750;text-decoration:none}html[data-theme=light] .record-customer-avatar{border-color:#c8d9e8;background:#e7f2fb;color:#176e9f}.record-reference-link{position:relative;z-index:3;color:#0ba7f5;font-weight:650}.record-reference-link:hover{text-decoration:underline}.sales-list-page{height:100%;min-height:0}.sales-section-grid{display:flex;min-height:0;flex:1;flex-direction:column}.sales-section-grid .jobs-table-group{min-height:94px;flex:1}.sales-record-table{table-layout:fixed}.sales-list-estimates .sales-record-table td,.sales-list-estimates .sales-record-table th,.sales-list-invoices .sales-record-table td,.sales-list-invoices .sales-record-table th{padding-inline:12px;text-align:left}.sales-record-table td:last-child,.sales-record-table th:last-child{text-align:right}.sales-list-estimates .sales-record-table td:last-child,.sales-list-estimates .sales-record-table th:last-child,.sales-list-invoices .sales-record-table td:last-child,.sales-list-invoices .sales-record-table th:last-child{padding-right:8px;text-align:left}.sales-list-estimates .sales-record-table td:first-child,.sales-list-estimates .sales-record-table th:first-child,.sales-list-invoices .sales-record-table td:first-child,.sales-list-invoices .sales-record-table th:first-child{padding-left:8px;text-align:left}.sales-list-estimates .sales-record-table td:nth-child(4),.sales-list-estimates .sales-record-table th:nth-child(4),.sales-list-invoices .sales-record-table td:nth-child(4),.sales-list-invoices .sales-record-table th:nth-child(4){padding-right:12px;text-align:left}.sales-record-table td{overflow:hidden;text-overflow:ellipsis}.customer-records-card .record-inline-link,.sales-record-table .record-inline-link{margin-left:0}.record-amount{white-space:nowrap}.record-inline-link{margin-left:8px;color:#0ba7f5;font-size:11px;font-weight:750}.record-inline-link:hover{text-decoration:underline}.jobs-filter-scroll tbody tr:last-child td,.jobs-group-scroll tbody tr:last-child td{border-bottom:1px solid var(--line)}html[data-theme=light] .sidebar-sub-link{border-color:#d5dee8;color:#657286}html[data-theme=light] .sidebar-sub-link.active,html[data-theme=light] .sidebar-sub-link:hover{background:#eaf4fc;color:#087fbd}.job-detail-viewport{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.job-detail-header{display:flex;min-height:70px;flex:none;justify-content:space-between;padding:0 0 12px}.job-detail-header-actions{display:flex;align-items:center;gap:10px}.job-detail-header-actions>a,.job-detail-header-actions>button{min-width:126px;min-height:40px;justify-content:center}.job-detail-header-actions>a{display:inline-flex;align-items:center}.lead-header-actions{gap:8px}.lead-header-actions>a,.lead-header-actions>button{min-width:116px}.job-share-invoice,.lead-convert-action{color:#0ba7f5;font-weight:700}.lead-convert-action{border-color:#0ba7f5}.job-detail-screen{display:grid;grid-template-rows:220px minmax(0,1fr);min-height:0;flex:1;gap:12px}.job-detail-bottom,.job-detail-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,1fr);min-height:0;gap:12px}.job-detail-right-bottom>section,.job-detail-top>section{min-height:0;overflow:hidden}.job-detail-left-bottom{display:grid;height:calc(100% + 60px);min-height:0;grid-template-rows:210px minmax(0,1fr);gap:12px;margin-top:-60px}.job-detail-right-bottom{display:grid;min-height:0;grid-template-rows:200px 210px 179px;padding-top:12px;align-content:start;gap:12px}.job-info-row{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(340px,1.18fr);min-height:0;gap:12px}.job-info-row>section{min-height:0;overflow:hidden}.job-detail-top .job-progress-card{height:160px;align-self:start}.job-detail-top .job-invoice-card{height:228px}.card-title-icon{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:999px;background:#073761;color:#0ba7f5}.job-progress-steps{display:flex;height:calc(100% - 43px);align-items:center;padding:8px 22px 5px}.job-progress-step{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;text-align:center}.job-progress-dot{position:relative;z-index:2;display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:#06100a}.job-progress-dot.complete,.job-progress-line.complete{background:#07b72e}.job-progress-dot.pending,.job-progress-line.pending{background:#888d92}.job-progress-line{position:absolute;top:12px;left:50%;z-index:1;width:100%;height:3px}.job-progress-step b{margin-top:8px;font-size:12px;white-space:nowrap}.job-progress-step small{margin-top:5px;color:#8d99aa;font-size:11px;white-space:nowrap}.job-invoice-content{display:flex;height:calc(100% - 43px);flex-direction:column;padding:9px 14px;font-size:11px}.panel .card-action-link,.panel>header a.blue,.panel>header button.blue{font-size:13px;font-weight:700}.job-invoice-content dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:6px}.job-invoice-content dt{color:#8d99aa}.job-invoice-content dd{text-align:right}.job-total{display:flex;align-items:end;justify-content:space-between;margin-top:8px;border-top:1px solid #1b2938;padding-top:11px;padding-bottom:5px}.job-total strong{font-size:20px}.job-customer-content{padding:10px 14px;font-size:11px}.job-customer-content p{display:grid;grid-template-columns:16px 1fr;gap:7px;margin-top:7px}.job-customer-content svg{color:#0ba7f5}.job-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;padding:9px 16px;font-size:11px}.job-information-grid dt{color:#8d99aa}.job-information-grid dd{margin-top:2px;overflow:hidden;color:#eef3f8;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.job-information-grid .pill{padding:2px 8px;font-size:9px}.job-information-grid>:nth-child(2),.job-information-grid>:nth-child(5){display:none}.service-card{display:flex;min-height:0;flex-direction:column}.service-list{min-height:0;flex:1;overflow-y:auto}.job-service-row{display:grid;height:60px;min-height:60px;grid-template-columns:38px 34px 1fr auto;align-items:center;gap:10px;border-top:1px solid #1b2938;padding:3px 12px;font-size:11px}.job-service-row:first-child{border-top:0}.job-service-photo{display:grid;width:34px;aspect-ratio:3/4;place-items:center;overflow:hidden;border-radius:3px;background:linear-gradient(145deg,#9d754b,#253c50 58%,#0b1118);color:#d9e5ef}.job-quantity{display:grid;width:29px;height:29px;place-items:center;border-radius:999px;background:#29313e;color:#bbc4d0}.job-service-row b{font-size:13px}.job-service-row small{display:block;margin-top:2px;color:#aab4c2;font-size:12px;line-height:1.35}.job-service-footer{display:grid;flex:none;grid-template-columns:1fr 210px;align-items:end;border-top:1px solid #1b2938;padding:8px 12px}.job-service-footer .btn-secondary{width:142px}.job-service-footer dl{display:grid;grid-template-columns:1fr auto;gap:3px 12px;font-size:11px}.job-service-footer dt{color:#8d99aa}.job-service-footer dd{text-align:right}.job-service-footer .total{margin-top:2px;border-top:1px solid #263546;padding-top:4px;color:#f4f7fb;font-size:15px;font-weight:700}.job-description-copy{padding:12px 14px;font-size:14px;line-height:1.5}.work-description-card{display:flex;min-height:0;flex-direction:column}.work-description-display{display:flex;min-height:0;flex:1;flex-direction:column;align-items:flex-start;padding:12px 14px;text-align:left;font-size:14px;line-height:1.5}.work-description-display small{margin-top:auto;padding-top:10px;color:#0ba7f5;font-size:11px;font-weight:700}.work-description-editor{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;padding:10px 14px 12px}.work-description-editor textarea{min-height:72px;flex:1;resize:none;border:1px solid #29394b;border-radius:7px;background:#0d1621;padding:9px 10px;outline:none}.work-description-editor>div{display:flex;justify-content:flex-end;gap:8px}.work-description-editor button{min-width:82px;min-height:32px}html[data-theme=light] .work-description-editor textarea{border-color:#d5dee8;background:#f5f8fb;color:#1f2937}.job-description-total{display:flex;align-items:end;justify-content:space-between;margin:auto 14px 12px;border-top:1px solid #1b2938;padding-top:12px}.job-description-total strong{font-size:21px}.job-description-total{display:none}.job-detail-right-bottom>section:first-child{display:flex;flex-direction:column}.job-photo-grid{display:flex;height:calc(100% - 43px);align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;padding:10px 14px 14px;scrollbar-color:#344254 transparent;scrollbar-width:thin}.job-phone-photo{display:grid;width:auto;height:calc(100% - 4px);min-width:0;flex:0 0 auto;aspect-ratio:3/4;place-items:center;overflow:hidden;border-radius:3px;background:linear-gradient(155deg,#b78b5f,#2a4052 55%,#0c121a);color:#dce7f0}.job-phone-photo.photo-2{background:linear-gradient(25deg,#162431,#b77d4a 60%,#303e4b)}.job-phone-photo.photo-3{background:linear-gradient(145deg,#a17952,#293f52 55%,#111820)}.job-phone-photo.photo-4{background:linear-gradient(35deg,#16212c,#9b7049 65%,#35485a)}.job-notes-copy{padding:10px 14px;font-size:14px;line-height:1.5}.job-edit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgb(0 0 0/.62);padding:22px}.job-edit-modal{width:min(925px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid #243244;border-radius:10px;background:#0e151e;box-shadow:0 24px 70px rgb(0 0 0/.55);padding:20px 16px 28px}.job-edit-heading{display:flex;align-items:center;gap:24px;padding:0 12px 14px}.job-edit-heading button{display:grid;place-items:center;border:0;background:transparent;color:#0ba7f5}.job-edit-heading h2{font-size:28px;font-weight:750;letter-spacing:-.02em}.job-edit-modal form{display:flex;flex-direction:column}.job-edit-section-title{display:flex;align-items:center;gap:12px;padding:4px 12px 14px}.job-edit-section-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#073761;color:#0ba7f5}.job-edit-section-title h3{font-size:17px;font-weight:700}.job-edit-section-title.job-section{margin-top:20px}.job-edit-grid{display:grid;gap:12px 14px}.job-edit-grid.customer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.job-edit-grid.customer-grid>*{grid-column:span 2}.job-edit-grid.customer-grid>:first-child,.job-edit-grid.customer-grid>:nth-child(2){grid-column:span 3}.job-edit-grid.customer-grid .address-field{grid-column:span 4}.job-edit-grid.customer-grid>.customer-contact-field{grid-column:span 3}.job-edit-field.customer-contact-field input{padding-left:24%}.job-edit-grid.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-edit-description,.job-edit-field{position:relative;display:block;min-width:0;border-radius:10px;background:#171e29;color:#aeb7c4;font-weight:650}.job-edit-field{height:47px}.job-edit-field>span{position:absolute;top:50%;left:17px;z-index:1;transform:translateY(-50%);pointer-events:none}.job-edit-field input,.job-edit-field select{width:100%;height:100%;border:0;outline:0;border-radius:inherit;background:transparent;color:#f4f7fb;padding:0 16px 0 48%;text-align:right}.job-edit-field select{-webkit-appearance:none;appearance:none;color-scheme:dark}.job-edit-field.job-select-field{display:flex;align-items:center;gap:8px;padding-left:17px}.job-edit-field.job-select-field>span{position:static;flex:none;transform:none}.job-edit-field.job-select-field select{width:0;min-width:0;flex:1;padding:0 34px 0 0;background-image:none;text-align:right;text-align-last:right}.job-select-field>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.job-tax-field input{padding-right:64px}.job-tax-field>i{position:absolute;top:50%;right:38px;display:grid;transform:translateY(-50%);place-items:center;color:#9ca8b8;pointer-events:none}.tax-stepper-actions{position:absolute;top:50%;right:8px;display:flex;flex-direction:column;transform:translateY(-50%)}.tax-stepper-actions button{display:grid;width:24px;height:20px;place-items:center;color:inherit;cursor:pointer}.tax-stepper-actions button:disabled{opacity:.35;cursor:default}.tax-stepper-actions button:focus-visible{outline:2px solid #0ba7f5;border-radius:4px}.job-autocomplete,.job-popover-field{position:relative;overflow:visible}.job-edit-options{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:120;max-height:210px;overflow-y:auto;border:1px solid #2a3a4e;border-radius:8px;background:#101923;padding:5px;box-shadow:0 14px 30px rgb(0 0 0/.5)}.job-edit-options>button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-radius:6px;background:transparent;color:#eef3f8;padding:8px 10px;text-align:left}.job-edit-options>button.selected,.job-edit-options>button:hover{background:#17324b}.job-edit-options small{color:#8d99aa;font-size:10px;font-weight:500}.job-popover-field>button{display:flex;width:100%;height:100%;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;border:0;background:transparent;color:#f4f7fb;padding:0 14px 0 45%;text-align:right;white-space:nowrap}.job-popover-field .technician-options{max-height:220px}.job-popover-field .technician-options>button{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px}.job-date-picker{right:auto;width:560px;max-width:min(560px,calc(100vw - 80px));overflow:visible;padding:8px}.job-date-picker .dispatch-date-days{margin-top:7px}.job-date-picker .dispatch-date-days>button{flex-direction:column;align-items:center;padding:6px}.time-options{display:grid;width:210px;max-height:230px;grid-template-columns:1fr 1fr}.time-options>button{align-items:center;padding:7px}.duration-field{display:grid;grid-template-columns:1fr auto 25px;align-items:center;padding:0 8px 0 17px}.duration-field>span{position:static;transform:none}.duration-field>strong{color:#f4f7fb;white-space:nowrap}.duration-field>div{display:flex;flex-direction:column}.duration-field button{display:grid;height:20px;place-items:center;border:0;background:transparent;color:#9fb0c2}.job-edit-description{height:108px;margin-top:14px;padding:11px 17px}.job-edit-description>span{display:block}.job-edit-description textarea{width:100%;height:66px;resize:none;border:0;outline:0;background:transparent;color:#f4f7fb;padding-top:6px;font-weight:400}.job-edit-actions{display:grid;width:min(560px,82%);grid-template-columns:1fr 1fr;gap:12px;margin:23px auto 0}.job-edit-cancel,.job-edit-save{width:100%;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:750}.job-edit-save{border:0;background:#0ba7f5;color:#03101a}.job-edit-cancel{border:1px solid #34455a;background:#101923;color:#dce6f2}.item-edit-modal{width:min(585px,calc(100vw - 44px));border:1px solid #243244;border-radius:10px;background:#0e151e;box-shadow:0 24px 70px rgb(0 0 0/.55);padding:20px 16px 28px}.item-edit-modal form{display:flex;flex-direction:column;gap:14px;padding-top:32px}.item-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.item-edit-field{display:flex;min-height:94px;flex-direction:column;border-radius:10px;background:#171e29;padding:15px 18px;color:#aeb7c4;font-size:16px;font-weight:700}.item-edit-field.description{min-height:94px}.item-edit-label{display:flex;align-items:center;gap:10px}.item-edit-label i{display:grid;width:29px;height:29px;place-items:center;border-radius:999px;background:#073761;color:#0ba7f5;font-style:normal}.item-edit-field input{flex:1;border:0;outline:0;background:transparent;color:#f4f7fb;padding-top:8px;font-size:16px;font-weight:700}.item-edit-modal .job-edit-actions{margin-top:46px}.calendar-page{display:flex;min-height:0;height:100%;flex-direction:column;gap:12px;overflow:hidden}.calendar-header{display:flex;min-height:55px;align-items:flex-start;justify-content:space-between;flex:0 0 auto;margin-bottom:8px}.calendar-header-actions{display:flex;align-items:center;gap:10px}.new-job-action{width:144px;min-width:144px;min-height:40px;justify-self:end;white-space:nowrap}.new-record-menu{position:relative;z-index:80;justify-self:end}.new-record-menu>summary{list-style:none;cursor:pointer}.new-record-menu>summary::-webkit-details-marker{display:none}.new-record-chevron{margin-left:auto;transition:transform .16s ease}.new-record-menu[open] .new-record-chevron{transform:rotate(180deg)}.new-record-options{position:absolute;top:calc(100% + 7px);right:0;z-index:90;width:174px;overflow:hidden;padding:6px;box-shadow:0 18px 42px rgb(0 0 0/.42)}.new-record-options a{display:flex;min-height:38px;align-items:center;border-radius:7px;padding:8px 11px;color:var(--text);font-size:13px;font-weight:650}.new-record-options a:focus-visible,.new-record-options a:hover{background:rgb(11 167 245/.14);color:var(--blue);outline:none}html[data-theme=light] .new-record-options{box-shadow:0 18px 42px rgb(47 76 98/.18)}html[data-theme=light] .new-record-options a{color:#26384a}.customers-page-header>.new-job-action,.technicians-page-header>.btn-primary{width:160px;min-width:160px}.calendar-summary{display:grid;grid-template-columns:repeat(5,1fr);height:78px;min-height:78px;flex:0 0 78px;padding:0}.calendar-summary>div{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 18px;border-right:0}.calendar-summary>div:last-child{border-right:0}.calendar-summary-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:9px;color:#10aaf7}.calendar-summary-icon.blue-bg,.calendar-summary-icon.cyan-bg{background:#0a3d5b}.calendar-summary-icon.amber-bg{color:#f3a51f;background:#4b2d10}.calendar-summary-icon.violet-bg{color:#b9a3ff;background:#2d2250}.calendar-summary-icon.green-bg{color:#16c875;background:#063d26}.calendar-summary p{display:flex;flex-direction:column}.calendar-summary b{font-size:20px;line-height:28px}.calendar-summary small{color:#8f9bad;margin-top:0;font-size:12px;line-height:16px}.dispatch-summary{margin-bottom:12px}.calendar-shell{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:22px;height:58px;flex:0 0 auto;border-bottom:1px solid #1b2938}.calendar-toolbar h2{min-width:180px;text-align:center;font-size:18px;font-weight:750}.calendar-toolbar button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #263546;border-radius:8px;background:#0b121b}.calendar-toolbar button:hover{border-color:#159ef2;color:#10aaf7}.calendar-weekdays{flex:0 0 34px;align-items:center;border-bottom:1px solid #1b2938;background:#151d28;color:#9ba7b8;text-align:center;font-size:11px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{min-height:0;flex:1;grid-template-rows:repeat(5,minmax(0,1fr))}.calendar-day{min-width:0;padding:9px 10px;border-right:1px solid #1b2938;border-bottom:1px solid #1b2938;background:#0b121b;transition:background .15s,border-color .15s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{position:relative;background:#101c29;box-shadow:inset 0 0 0 1px #159ef2}.calendar-day.muted-day{background:#080e15}.calendar-day.today{background:#0c1b2a;box-shadow:inset 0 0 0 1px #159ef2}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-day-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:700}.calendar-day.today .calendar-day-head>span{background:#159ef2;color:white}.calendar-day-head>b{color:#8f9bad;font-size:10px;white-space:nowrap}.calendar-day-jobs{display:flex;flex-direction:column;gap:4px;margin-top:7px;overflow:hidden}.calendar-day-jobs>span{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 6px;border-radius:5px;background:#111c28;color:#b8c3d1;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-jobs i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#b9a3ff}.calendar-day-jobs .upcoming i{background:#f1aa25}.calendar-day-jobs .progress i{background:#159ef2}.calendar-day-jobs .completed i{background:#16b96f}.calendar-day-jobs .canceled i{background:#ef5268}.calendar-day-jobs small{color:#10aaf7;font-size:10px;padding-left:6px}@media (max-width:900px){.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-summary>div:nth-child(2){border-right:0}.calendar-shell{min-width:760px}.calendar-page{overflow:auto}}.photo-gallery-modal{width:min(1080px,calc(100vw - 44px));border:1px solid #243244;border-radius:10px;background:#0e151e;box-shadow:0 24px 70px rgb(0 0 0/.55);padding:20px 16px 24px}.photo-gallery-scroll{display:flex;gap:18px;overflow-x:auto;padding:10px 12px 18px;scrollbar-color:#415268 transparent;scrollbar-width:thin}.photo-gallery-scroll::-webkit-scrollbar{height:8px}.photo-gallery-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#415268}.photo-gallery-image{display:grid;width:290px;min-width:290px;aspect-ratio:3/4;place-items:center;align-content:center;gap:12px;border-radius:7px;background:linear-gradient(155deg,#b78b5f,#2a4052 55%,#0c121a);color:#dce7f0}.photo-gallery-image.photo-2,.photo-gallery-image.photo-5{background:linear-gradient(25deg,#162431,#b77d4a 60%,#303e4b)}.photo-gallery-image.photo-3,.photo-gallery-image.photo-6{background:linear-gradient(145deg,#a17952,#293f52 55%,#111820)}.photo-gallery-image span{font-weight:700}@media (max-width:760px){.job-edit-grid.customer-grid,.job-edit-grid.job-grid{grid-template-columns:1fr}.job-edit-grid.customer-grid>*{grid-column:auto!important}.job-edit-field input,.job-edit-field select{padding-left:42%}}.chart{height:clamp(150px,21dvh,230px);border:0;background-color:transparent;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#263442 20%),repeating-linear-gradient(180deg,transparent 0,transparent 39px,#263442 40px)}.chart-line{background:#2fa8f4}.pie-chart{width:clamp(145px,15vw,210px);height:clamp(145px,15vw,210px);background:radial-gradient(circle,#0e151e 0 55%,transparent 56%),conic-gradient(#0ba7f5 0 66%,#00ad2e 66% 72%,#718096 72% 94%,#8c48e8 94% 98%,#e94459 98%);position:relative}.pie-chart:before{content:"102";inset:34% 0 auto;color:#f4f7fb;font-size:28px;font-weight:800;line-height:1}.pie-chart:after,.pie-chart:before{position:absolute;z-index:1;text-align:center}.pie-chart:after{content:"Total Jobs";inset:55% 0 auto;color:var(--muted);font-size:11px;font-weight:600}.dashboard-viewport .pie-chart+.ml-5{display:flex;flex-direction:column}.dashboard-viewport .pie-chart+.ml-5>:first-child{order:3}.dashboard-viewport .pie-chart+.ml-5>:nth-child(2){order:2}.dashboard-viewport .pie-chart+.ml-5>:nth-child(3){order:1}.dashboard-viewport .pie-chart+.ml-5>:nth-child(3) i{background:#718096!important}.dashboard-viewport .pie-chart+.ml-5>:nth-child(4){order:4}.dashboard-viewport .pie-chart+.ml-5>:nth-child(5){order:5;font-size:0}.dashboard-viewport .pie-chart+.ml-5>:nth-child(5):after{content:"Cancelled";font-size:14px}.content .text-zinc-700{color:#aeb8c5!important}.pill-gray{color:#b0bac7;background:#29313d}.dashboard-viewport .bg-white,.reports-viewport .bg-white{background:transparent!important}.dashboard-viewport .min-h-\[292px\]{min-height:clamp(180px,25dvh,292px)}.reports-viewport{display:flex;flex-direction:column}.reports-viewport>.metric-grid,.reports-viewport>header{flex:none}.reports-viewport>.mt-3.grid{min-height:0;flex:1}.reports-viewport>.mt-3.grid>section{display:flex;min-height:0;flex-direction:column;overflow:hidden}.reports-viewport>.mt-3.grid>section>div{min-height:0}.reports-viewport>.mt-3.grid>section>div:last-child{flex:1;overflow:auto}.reports-viewport .h-\[264px\],.reports-viewport .h-\[285px\]{height:auto}.reports-viewport .chart{height:100%;min-height:140px}.jobs-filter-tabs{min-height:42px}.jobs-filter-tabs>button{min-height:42px;padding-top:9px;padding-bottom:9px;position:relative}.calendar-summary>div:not(:last-child):after,.jobs-filter-tabs>button:not(:last-child):after,.technician-metric:not(:last-child):after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:1px;background:#1b2938;pointer-events:none}html[data-theme=light] .calendar-summary>div:after,html[data-theme=light] .jobs-filter-tabs>button:after,html[data-theme=light] .technician-metric:after{background:#d5dee8}.jobs-filter-tabs>button:has(+button[aria-pressed=true]):after,.jobs-filter-tabs>button[aria-pressed=true]:after{display:none}@media (max-width:900px){.calendar-summary>div:nth-child(2):after{display:none}}.dashboard-viewport .metric,.reports-viewport .metric{min-height:clamp(78px,9dvh,96px)}.reports-viewport .metric .text-xs.font-semibold{white-space:nowrap}.dashboard-viewport section{min-height:0}.dispatch-viewport{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.dispatch-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;margin-bottom:20px}.dispatch-date-button{position:relative;min-width:240px;justify-self:center;justify-content:space-between;gap:12px;padding-right:18px;padding-left:18px}.dispatch-header-controls{display:flex;align-items:flex-start;justify-self:center;gap:10px}.dispatch-header-controls .dispatch-date-button{justify-self:auto}.dispatch-increment-control{position:relative}.dispatch-increment-button{min-width:174px;min-height:44px;height:44px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;padding:3px 12px;white-space:nowrap;border-radius:9px}.dispatch-increment-label{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-align:left}.dispatch-increment-value{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 8px;border-radius:16px;background:rgb(128 153 175/.06);line-height:1.3}.dispatch-increment-menu{position:absolute;z-index:75;top:calc(100% + 7px);right:0;width:154px;padding:5px;box-shadow:0 14px 34px rgb(0 0 0/.35)}.dispatch-increment-menu button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;border-radius:7px;padding:7px 9px;color:var(--text);font-size:12px;text-align:left}.dispatch-increment-menu button:hover{background:rgb(11 167 245/.12);color:var(--blue)}.dispatch-date-menu{position:absolute;top:72px;left:50%;z-index:70;display:flex;width:min(760px,calc(100% - 40px));transform:translateX(-50%);flex-direction:column;gap:8px;padding:10px;box-shadow:0 18px 44px rgb(0 0 0/.5)}.dispatch-month-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center}.dispatch-month-controls button{display:grid;height:30px;place-items:center;border:1px solid #263546;border-radius:7px;color:#aab7c7}.dispatch-date-days{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.dispatch-date-days>button{display:grid;min-width:48px;place-items:center;gap:3px;border:1px solid #263546;border-radius:8px;padding:7px 5px;color:#aab7c7}.dispatch-date-days>button.selected,.dispatch-date-days>button:hover{border-color:#0ba7f5;background:#0d3d64;color:#fff}.dispatch-date-menu small{font-size:9px;text-transform:uppercase}.dispatch-date-menu b{font-size:14px}.dispatch-date-menu b.dispatch-today-label{font-size:12px}.dispatch-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 265px;min-height:0;flex:1;gap:12px;overflow:hidden}.dispatch-side{min-height:0;overflow-y:auto}.dispatch-layout>aside:last-child{display:flex;flex-direction:column;padding:12px;overflow:hidden}.dispatch-board-shell{height:100%;min-width:0;min-height:0;overflow:hidden}.dispatch-board{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.dispatch-schedule-scroll-area{position:relative;display:flex;min-width:0;min-height:0;flex:1}.dispatch-schedule-body{display:flex;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.dispatch-schedule-body::-webkit-scrollbar{display:none}.dispatch-schedule-header{display:flex;min-width:0;flex:none;border-bottom:1px solid #1b2938;background:var(--panel)}.dispatch-time-rail{display:flex;width:64px;height:var(--timeline-height,100%);min-height:0;flex:none;flex-direction:column;border-right:1px solid #1b2938}.dispatch-time-header-spacer{width:64px;height:57px;flex:none;border-right:1px solid #1b2938}.dispatch-schedule-header.has-horizontal-scroll .dispatch-time-header-spacer{height:67px}.dispatch-time-grid{position:relative;min-height:0;flex:1;background-image:linear-gradient(180deg,#1b2938 0,#1b2938 1px,transparent 0);background-size:100% calc(100% / 10)}.dispatch-tech-scroll{display:flex;width:calc(100% - 64px);height:var(--timeline-height,100%);min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dispatch-tech-scroll::-webkit-scrollbar{display:none}.dispatch-technician-scrollbar{width:100%;height:57px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dispatch-technician-scrollbar::-webkit-scrollbar{display:none}.dispatch-technician-header-region{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.dispatch-horizontal-scrollbar{width:100%;height:10px;flex:none;margin:0;padding:0;appearance:none;border:0;border-radius:999px;background:#172433;cursor:ew-resize}.dispatch-horizontal-scrollbar::-webkit-slider-thumb{width:var(--dispatch-scroll-thumb,40%);height:10px;appearance:none;border:2px solid #172433;border-radius:999px;background:#687b91}.dispatch-horizontal-scrollbar::-moz-range-track{height:10px;border-radius:999px;background:#172433}.dispatch-horizontal-scrollbar::-moz-range-thumb{width:var(--dispatch-scroll-thumb,40%);height:8px;border:1px solid #172433;border-radius:999px;background:#687b91}.dispatch-horizontal-scrollbar:disabled{cursor:default;opacity:.75}.dispatch-vertical-scrollbar{position:absolute;z-index:8;top:0;right:0;bottom:0;width:9px;min-width:9px;background:#172433;cursor:pointer;touch-action:none}.dispatch-vertical-scrollbar:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dispatch-vertical-scrollbar-thumb{position:absolute;inset-inline:0;min-height:18px;border:2px solid #172433;border-radius:999px;background:#687b91;cursor:ns-resize;touch-action:none}.dispatch-technician-columns{display:grid;grid-template-columns:repeat(var(--staff-count,5),minmax(180px,1fr))}.dispatch-technician-header{height:57px;flex:none}.dispatch-calendar,.dispatch-technician-header{width:max(100%,calc(var(--staff-count, 1) * 180px))}.dispatch-calendar{position:relative;min-height:0;flex:1;background-image:linear-gradient(180deg,#1b2938 0,#1b2938 1px,transparent 0);background-size:100% calc(100% / 10)}.dispatch-calendar-columns{position:absolute;inset:0}.dispatch-calendar-column{position:relative;min-width:0;border-right:1px solid #1b2938}.dispatch-technician-target{position:relative;z-index:4;background:rgb(11 167 245/.08);box-shadow:inset 0 0 0 2px #0ba7f5}.dispatch-time-label{position:absolute;left:8px;z-index:2;width:52px;transform:translateY(-50%);background:#0e151e;font-size:10px;line-height:1}.dispatch-time-label:first-child{transform:none}.dispatch-time-label:last-child{transform:translateY(-100%)}.dispatch-job-card{position:absolute;left:6px;right:6px;overflow:hidden;border-width:1px;border-radius:8px;padding:7px 8px;font-size:12px;line-height:1.25;box-shadow:0 8px 18px rgb(0 0 0/.25)}.dispatch-job-card small{font-size:11px}.dispatch-job-card>span:last-child{font-size:11px!important}.dispatch-job-card b,.dispatch-job-card span{display:block;max-width:100%;overflow-wrap:anywhere}.dispatch-job-card b{margin-top:3px}.dispatch-job-placeholder{border-style:dashed;background:rgb(111 124 142/.12)!important;box-shadow:none;opacity:.75}.dispatch-job-dragging{z-index:30;cursor:grabbing;opacity:0;box-shadow:none}.dispatch-description{min-height:118px;max-height:145px;overflow-y:auto}.dispatch-description.is-empty{overflow-y:hidden}.dispatch-description-display{display:flex;width:100%;min-height:82px;flex-direction:column;align-items:flex-start;padding-top:8px;color:inherit;text-align:left}.dispatch-description-display span{color:var(--muted);line-height:1.25rem}.dispatch-description-display small{margin-top:auto;padding-top:10px;color:#0ba7f5;font-size:11px;font-weight:700}.dispatch-description-editor{display:flex;min-height:105px;flex-direction:column;gap:8px;padding-top:8px}.dispatch-description-editor textarea{min-height:94px;flex:1;resize:none;border:1px solid #29394b;border-radius:7px;background:#0d1621;padding:9px 10px;color:inherit;outline:none}.dispatch-description-editor>div{display:flex;justify-content:flex-end;gap:8px}.dispatch-description-editor button{min-width:72px;min-height:30px}html[data-theme=light] .dispatch-description-editor textarea{border-color:#d5dee8;background:#f5f8fb;color:#1f2937}.dispatch-description+label{margin-top:20px!important}.dispatch-description+label+div{margin-top:16px!important}.dispatch-technician-picker{position:relative}.dispatch-technician-options{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:65;padding:6px;box-shadow:0 12px 30px rgb(0 0 0/.45)}.dispatch-technician-options>button{display:grid;width:100%;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border-radius:6px;padding:8px;text-align:left}.dispatch-technician-options>button:hover:not(:disabled){background:#142334}.dispatch-technician-options>button:disabled{cursor:not-allowed;opacity:.45}.dispatch-technician-options small{color:#ff7c8d}.dispatch-tech-checkbox{display:grid;width:16px;height:16px;place-items:center;border:1px solid #536278;border-radius:4px}.dispatch-tech-checkbox.checked{border-color:#0ba7f5;background:#0ba7f5;color:#06111c}.dispatch-map{position:relative;width:100%;height:clamp(120px,20vh,190px);max-height:190px;flex:0 0 clamp(120px,20vh,190px);margin-top:auto;aspect-ratio:auto;background:#10253b}.dispatch-map iframe{width:100%;height:100%;border:0;filter:grayscale(.25) invert(.9) hue-rotate(175deg) saturate(.8)}.dispatch-conflict-toast{position:fixed;right:24px;bottom:92px;z-index:120;max-width:320px;border:1px solid #7f2e38;border-radius:9px;background:#32151b;padding:10px 14px;color:#ff8796;font-size:12px;box-shadow:0 12px 30px rgb(0 0 0/.45);animation:dispatch-toast-life 5s both}@keyframes dispatch-toast-life{0%{opacity:0;transform:translateY(8px)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.technicians-viewport{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden}.technicians-page-header{margin-bottom:20px}.technician-metrics{display:grid;height:78px;min-height:78px;grid-template-columns:repeat(4,minmax(0,1fr))}.technician-metric{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 18px;border-right:0}.technician-metric:last-child{border-right:0}.technician-table{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.technician-table .data-table{height:100%;table-layout:fixed}.technician-table tbody{height:calc(100% - 40px)}.technician-table tbody tr{height:10%}.technician-table .data-table td{height:auto;min-height:48px}.technician-table thead{position:sticky;top:0;z-index:5}.technician-clickable-row{position:relative;cursor:pointer;transition:background .15s ease}.technician-clickable-row:hover{background:#111d2a}.technician-clickable-row:focus-visible{background:#111d2a;box-shadow:inset 3px 0 #0ba7f5}.technician-job-links{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;white-space:normal}.technician-job-links a{position:relative;z-index:4;display:inline-block;white-space:nowrap}.technician-job-links a:hover{text-decoration:underline}.technician-job-links a:focus-visible{outline:2px solid #0ba7f5;outline-offset:3px;border-radius:2px}.technician-detail-viewport{display:flex;width:100%;flex-direction:column;overflow-y:auto;padding-right:3px}.technician-detail-header{display:flex;min-height:70px;flex:0 0 auto;align-items:flex-start;justify-content:space-between;padding:0 0 12px}.technician-back{display:grid;width:30px;height:34px;place-items:center;color:#0ba7f5}.technician-edit-profile{width:132px;padding:10px 16px}.technician-detail-grid{display:grid;flex:1;grid-template-columns:minmax(360px,1.4fr) minmax(280px,1.15fr) minmax(250px,.95fr);grid-template-rows:minmax(260px,auto) minmax(260px,1fr) minmax(250px,1.1fr);gap:12px}.technician-detail-grid>.panel{min-width:0;min-height:0;overflow:hidden}.technician-detail-grid>.panel>header{min-height:43px;padding:8px 12px}.technician-profile-card{position:relative;display:grid;grid-column:1/3;grid-template-columns:135px 1fr;grid-template-rows:minmax(145px,auto) auto;align-items:center;row-gap:10px;padding:14px 18px}.technician-mobile-invite-action>p{margin:5px 0 0;color:var(--muted);font-size:11px}.technician-avatar{display:grid;width:116px;height:116px;place-items:center;border:8px solid #25282b;border-radius:50%;background:linear-gradient(145deg,#26394d,#0a1017);color:#eef5fb;font-size:35px;font-weight:800}.technician-avatar-wrap{position:relative;width:116px;height:116px}.technician-photo-edit{position:absolute;right:2px;bottom:5px;display:grid;width:32px;height:32px;place-items:center;border:2px solid #0e151e;border-radius:50%;background:#0ba7f5;color:#04111b;cursor:pointer;box-shadow:0 4px 12px rgb(0 0 0/.4)}.technician-photo-edit:hover{background:#38b8fa}.technician-photo-edit input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.technician-profile-copy{align-self:center}.technician-profile-copy h2{font-size:22px;font-weight:750}.technician-profile-copy>p:not(.muted){display:flex;align-items:center;gap:10px;margin-top:9px;color:#c1c9d3;font-size:12px}.technician-profile-copy svg{color:#0ba7f5}.technician-profile-meta{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;border-top:1px solid #1b2938;padding:14px 2px 0}.technician-profile-meta dt{color:#8d99aa;font-size:11px}.technician-profile-meta dd{margin-top:6px;color:#e9eff6;font-size:12px}.technician-profile-meta select{-webkit-appearance:none;appearance:none;width:125px;border:1px solid #263546;border-radius:8px;outline:0;background:#0b121b;padding:6px 30px 6px 10px;color:#e9eff6}.technician-status-select{position:relative;width:125px}.technician-location-card{grid-column:3}.technician-map-placeholder{height:calc(100% - 43px);background:#10253b}.technician-map-placeholder iframe{width:100%;height:100%;border:0;filter:grayscale(.28) invert(.9) hue-rotate(175deg) saturate(.85)}.technician-clock-card,.technician-jobs-card,.technician-revenue-card,.technician-timesheet-card{display:flex;flex-direction:column}.technician-jobs-list{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:0 12px 10px}.technician-job-row{position:relative;display:grid;min-height:0;flex:1;grid-template-columns:92px 1fr 110px;align-items:center;border-bottom:1px solid #1b2938;font-size:11px}.technician-job-row:last-child{border-bottom:0}.technician-job-row:before{position:absolute;top:0;bottom:0;left:8px;width:2px;background:#263546;content:""}.technician-job-marker{position:absolute;top:50%;left:8px;z-index:2;width:10px;height:10px;transform:translate(-4px,-50%);border:2px solid #101923;border-radius:50%;background:#0ba7f5;box-shadow:0 0 0 2px #263546}.technician-job-copy i.completed,.technician-job-marker.completed{background:#15c978}.technician-job-copy i.in-progress,.technician-job-marker.in-progress{background:#0ba7f5}.technician-job-copy i.upcoming,.technician-job-marker.upcoming{background:#f2b01e}.technician-job-time{z-index:1;display:flex;flex-direction:column;gap:5px;padding-left:30px}.technician-job-time b{color:#0ba7f5}.technician-job-copy span,.technician-job-location,.technician-job-time span{color:#9ba6b4}.technician-job-copy{display:flex;flex-direction:column;gap:4px}.technician-job-copy strong{font-size:12px}.technician-job-copy small{color:#8d99aa;font-size:11px}.technician-job-copy i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#0ba7f5}.technician-job-location{display:flex;flex-direction:column;gap:4px;text-align:right}.tech-range{width:120px;border:1px solid #263546;border-radius:6px;outline:0;background:#0b121b;padding:6px 9px;color:#dbe5f0}.period-select-wrap{position:relative;display:inline-flex;align-items:center}.period-select-wrap>svg{position:absolute;top:50%;right:11px;transform:translateY(-50%);pointer-events:none;color:#b7c1ce}.period-select{width:118px;appearance:none;border:1px solid #263546;border-radius:6px;outline:0;background:#0b121b;padding:6px 34px 6px 9px;color:#dbe5f0;font-size:11px}.performance-line-chart{position:relative;border:0;background-color:transparent;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#2b3948 20%),repeating-linear-gradient(180deg,transparent 0,transparent calc(20% - 1px),#2b3948 20%);color:#fff}.performance-chart-points,.performance-line-chart svg{position:absolute;inset:8px 8px 25px 38px;width:calc(100% - 46px);height:calc(100% - 33px);overflow:visible}.performance-line-chart polyline{fill:none;stroke:#25a8ff;stroke-width:2;vector-effect:non-scaling-stroke}.performance-chart-points i{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid #25a8ff;border-radius:50%;background:#fff}.performance-chart-y{top:5px;bottom:24px;left:2px;flex-direction:column}.performance-chart-x,.performance-chart-y{position:absolute;display:flex;justify-content:space-between;color:#fff;font-size:10px}.performance-chart-x{right:2px;bottom:2px;left:39px}.technician-revenue-chart{position:relative;min-height:0;flex:1;margin:12px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#2b3948 20%),repeating-linear-gradient(180deg,transparent 0,transparent calc(20% - 1px),#2b3948 20%);color:#fff}.technician-chart-points,.technician-revenue-chart svg{position:absolute;inset:8px 8px 25px 38px;width:calc(100% - 46px);height:calc(100% - 33px);overflow:visible}.technician-revenue-chart polyline{fill:none;stroke:#25a8ff;stroke-width:2;vector-effect:non-scaling-stroke}.technician-chart-points i{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid #25a8ff;border-radius:50%;background:#fff}.tech-chart-y{top:5px;bottom:24px;left:2px;flex-direction:column}.tech-chart-x,.tech-chart-y{position:absolute;display:flex;justify-content:space-between;color:#fff;font-size:10px}.tech-chart-x{right:2px;bottom:2px;left:39px}.technician-clock-table{min-height:0;flex:1;padding:0 0 10px}.technician-clock-table .data-table{height:100%;table-layout:fixed}.technician-clock-table .data-table td,.technician-clock-table .data-table th{height:auto;padding:6px 9px}.technician-timesheet-card{grid-column:1/3}.technician-timesheet-card .table-wrap{min-height:0;flex:1;padding:0 0 10px}.technician-timesheet-card .data-table{height:100%;table-layout:fixed}.technician-timesheet-card .data-table td,.technician-timesheet-card .data-table th{height:auto;padding:6px 9px}.technician-actions-card{grid-column:3}.technician-actions-card>div{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.technician-actions-card button{width:100%;justify-content:flex-start;min-height:40px;flex-shrink:0;padding:8px 12px;font-size:14px;line-height:20px}.technician-actions-card .danger{border-color:#402330;color:#ff5f70}.technician-actions-card>.technician-mobile-access{gap:12px;padding:16px}.technician-mobile-access-heading,.technician-mobile-access-heading>div{display:flex;align-items:center;gap:10px}.technician-mobile-access-heading>div{min-width:0;flex:1;justify-content:space-between;padding:0}.technician-mobile-access-heading strong{font-size:14px}.technician-mobile-access-heading small{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.technician-mobile-access-heading small.connected{background:#dff7ec;color:#08a86f}.technician-mobile-access-heading small.pending{background:#fff0dc;color:#d98600}.technician-mobile-access-heading small.inactive{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.technician-mobile-access-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:rgb(11 167 245/.12);color:var(--blue)}.technician-mobile-access p{margin:0;line-height:1.45}.technician-mobile-access-details{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.technician-mobile-access-details>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px!important;padding:9px 10px!important;border-bottom:1px solid var(--line);font-size:10px}.technician-mobile-access-details>div:last-child{border-bottom:0}.technician-mobile-access-details dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.technician-mobile-access-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);text-align:right;font-weight:700}.technician-mobile-invite-action{padding:0!important}.technician-mobile-invite-action>p{margin:6px 0 0}@media (max-width:1100px){.technician-detail-viewport{overflow:auto}.technician-detail-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.technician-profile-card{grid-column:1/-1;min-height:260px}.technician-location-card{grid-column:auto;min-height:280px}.technician-clock-card,.technician-jobs-card,.technician-revenue-card{min-height:310px}.technician-timesheet-card{grid-column:1/-1;min-height:240px}.technician-actions-card{grid-column:1/-1}}.dashboard-viewport .section-grid>section:nth-child(2){display:flex;min-height:0;flex-direction:column;overflow:hidden}.dashboard-viewport .section-grid>section:nth-child(2)>div{min-height:0;flex:1;overflow-y:auto}.dashboard-viewport .section-grid>section:nth-child(2)>a{flex:none}.dashboard-viewport>.mt-3.grid{min-height:0;flex:1;padding-bottom:2px}.dashboard-viewport>.mt-3.grid>section{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-radius:10px}.dashboard-viewport>.mt-3.grid>section>header{flex:none}.dashboard-viewport>.mt-3.grid>section>div{min-height:0;overflow-y:auto}.dashboard-viewport>.mt-3.grid>section:nth-child(2)>div:first-of-type{flex:none;overflow:visible;padding-bottom:14px}.dashboard-viewport>.mt-3.grid>section:nth-child(2)>div:nth-of-type(2){min-height:0;flex:1;overflow-y:auto}@media (max-width:1280px) and (min-width:651px){.app-grid{grid-template-columns:76px minmax(0,1fr)}.content{padding:20px 16px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-grid{grid-template-columns:1fr}.sidebar nav a{justify-content:center;padding-left:0;padding-right:0}.sidebar nav a span{display:none}.sidebar-sub-link{justify-content:center;height:32px;margin:2px 4px;padding:0;border-left:0}.sidebar-sub-link svg{width:17px;height:17px}.bluefox-main-logo{width:40px;height:44px}.bluefox-main-logo img{width:138px;max-width:none;object-fit:contain;object-position:left center}}@media (max-height:820px) and (min-width:651px){.content-frame{height:790px;min-height:790px}}@media (max-height:820px) and (min-width:1001px){.content{padding-top:22px;padding-bottom:15px}.dashboard-viewport{font-size:12px}.dashboard-viewport .metric,.reports-viewport .metric{min-height:70px;padding:9px}.dashboard-viewport .metric-icon{width:32px;height:32px}.dashboard-viewport .metric-value{margin-top:2px;font-size:19px}.dashboard-viewport .chart{height:150px}.dashboard-viewport .pie-chart{width:135px;height:135px}}.calendar-header-actions>.btn-primary,.dashboard-viewport>header .btn-primary,.dispatch-page-header>.btn-primary,.jobs-page-header>.btn-primary,.new-job-action,.technicians-page-header>.btn-primary{width:144px;min-width:144px;min-height:40px;justify-content:center;white-space:nowrap;flex-wrap:nowrap}.technician-edit-modal{width:min(925px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid #243244;border-radius:10px;background:#0e151e;box-shadow:0 24px 70px rgb(0 0 0/.55);padding:20px 16px 34px}.technician-edit-modal form{display:flex;flex-direction:column;padding-top:8px}.technician-edit-section-title{display:flex;align-items:center;gap:12px;padding:0 12px 15px}.technician-edit-section-title.job{margin-top:26px}.technician-edit-section-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#073761;color:#0ba7f5}.technician-edit-section-title h3{font-size:17px;font-weight:700}.technician-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technician-edit-grid.contact{grid-template-columns:1fr 1fr;margin-top:14px}.technician-edit-grid.job{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-edit-field.role select,.technician-edit-grid.contact input{padding-left:24%}.technician-edit-field{position:relative;display:block;height:47px;min-width:0;border-radius:10px;background:#171e29;color:#aeb7c4;font-weight:650}.technician-edit-field>span{position:absolute;top:50%;left:17px;z-index:1;transform:translateY(-50%);pointer-events:none}.technician-edit-field input,.technician-edit-field select{width:100%;height:100%;border:0;outline:0;border-radius:inherit;background:transparent;color:#f4f7fb;padding:0 16px 0 48%;text-align:right}.technician-edit-field input::placeholder{color:#f4f7fb;opacity:1}.technician-edit-field input[type=date]{color-scheme:dark}.technician-edit-field select{appearance:none;padding-right:42px;color-scheme:dark}.technician-edit-field.select>svg{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#e6edf5;pointer-events:none}.technician-edit-actions{display:grid;width:min(560px,82%);grid-template-columns:1fr 1fr;gap:12px;margin:58px auto 0}.technician-edit-cancel,.technician-edit-save{width:100%;min-height:50px;border-radius:999px;font-size:16px;font-weight:750}.technician-edit-save{border:0;background:#0ba7f5;color:#03101a}.technician-edit-cancel{border:1px solid #34455a;background:#101923;color:#dce6f2}@media (max-width:760px){.technician-edit-grid,.technician-edit-grid.job{grid-template-columns:1fr}.technician-edit-actions{width:100%;margin-top:32px}}.dispatch-pool-column{gap:14px}.dispatch-pool-section{border:1px solid transparent;border-radius:10px;padding:4px;transition:border-color .15s ease,background .15s ease}.dispatch-pool-section.is-over{border-color:#0ba7f5;background:rgb(11 167 245/8%)}.dispatch-pool-section h2{margin:0 0 9px;font-size:13px;font-weight:750}.dispatch-pool-job{display:flex;width:100%;min-height:92px;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px;border:1px solid;border-radius:9px;padding:8px 9px;color:var(--foreground);text-align:left;touch-action:none}.dispatch-pool-job small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.dispatch-pool-job small i{width:7px;height:7px;border-radius:999px}.dispatch-pool-job b{font-size:12px}.dispatch-pool-job strong{font-size:13px}.dispatch-pool-job>span{color:var(--muted);font-size:11px;line-height:1.35}.dispatch-drag-preview{position:relative;z-index:9999;display:flex;width:100%;min-height:92px;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden;border:1px solid;border-radius:9px;padding:8px 9px;color:var(--foreground);text-align:left;box-shadow:0 18px 42px rgb(0 0 0/.65);pointer-events:none}.dispatch-drag-preview small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.dispatch-drag-preview small i{width:7px;height:7px;border-radius:999px}.dispatch-drag-preview b{font-size:12px}.dispatch-drag-preview strong{font-size:13px}.dispatch-drag-preview>span{color:var(--muted);font-size:11px;line-height:1.35}.invoice-detail-page{display:flex;min-height:0;height:100%;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.invoice-detail-header{display:flex;min-height:70px;flex:0 0 auto;align-items:flex-start;justify-content:space-between;padding:0 14px 18px 0}.invoice-share{width:144px;min-height:40px;justify-content:center;white-space:nowrap}.document-send-modal{width:min(640px,calc(100vw - 40px));padding:24px;max-height:calc(100dvh - 48px);overflow-y:auto}.document-send-modal form{display:grid;gap:16px}.document-send-modal .job-edit-description{margin:0}.document-send-modal .customer-edit-field{min-height:60px;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:8px 14px 9px}.document-send-modal .customer-edit-field>span{align-self:flex-start;font-size:10px;line-height:1.15;text-align:left}.document-send-modal .customer-edit-field input{width:100%;min-height:24px;padding:0!important;background:transparent;text-align:left}.document-send-modal .customer-edit-field small{align-self:flex-start;text-align:left}.form-error{color:#e5484d;font-size:14px;padding:8px 0}.invoice-detail-layout{display:block;align-items:start;width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding:0 0 40px}.invoice-paper-tax-rate{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:700;text-align:center}.invoice-financing-control{width:min(620px,100%);margin:0 auto 12px}.invoice-financing-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px}.invoice-financing-toggle>div{display:grid;gap:3px}.invoice-financing-toggle b{font-size:14px}.invoice-financing-toggle small{color:var(--muted);font-size:12px}.invoice-paper{box-sizing:border-box;width:min(100%,8.5in);min-height:11in;margin-inline:auto;overflow:visible;background:#fff;color:#111827;padding:54px 48px 42px;box-shadow:0 1px 0 rgb(255 255 255/.15)}.invoice-paper-brand{display:flex;justify-content:space-between}.invoice-paper-brand h2{font-size:19px;font-weight:800}.invoice-paper-brand small{color:#111827;font-size:11px;line-height:1.45}.invoice-paper-logo{display:grid;width:138px;height:114px;place-items:center;border:6px solid #252525;border-radius:4px;color:#252525;font-size:36px;font-weight:900}.invoice-paper>h3{margin-top:34px;color:#11aee7;font-size:21px;font-weight:800;letter-spacing:.04em}.invoice-paper-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;font-size:12px;font-weight:700;line-height:15px}.invoice-paper-meta b,.invoice-paper-meta dt{color:#a3a8b2;text-transform:uppercase}.invoice-paper-meta .invoice-paper-recipient-label{color:#7b8492}.invoice-paper-meta p{margin-top:8px;line-height:23px}.invoice-paper-meta dl{display:grid;grid-template-columns:118px 1fr;align-content:start;row-gap:8px}.invoice-paper table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed;font-size:12px}.invoice-paper-section{margin-top:34px}.invoice-paper-section+.invoice-paper-section{margin-top:24px}.invoice-paper-section>h4{color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-paper th{background:#c9f2fb;color:#9ca3af;padding:10px 8px;text-transform:uppercase;text-align:right}.invoice-paper th:first-child{width:58%;text-align:left}.invoice-paper td{height:44px;border-bottom:1px solid #3d4651;padding:8px;text-align:right}.invoice-paper td:first-child{text-align:left}.invoice-paper-footer{display:grid;grid-template-columns:1fr 365px;gap:32px;padding:20px 8px 0;color:#9ca3af;font-size:12px;text-transform:uppercase}.invoice-paper-footer dl{display:grid;grid-template-columns:1fr auto;gap:7px 20px}.invoice-paper-footer dd{color:#111827;font-weight:800;text-align:right}.invoice-paper-footer .balance{margin-top:3px;border-top:1px solid #111827;padding-top:8px;font-size:18px}.invoice-summary-card{width:100%;max-width:500px;height:auto;min-height:0;align-self:start;overflow:hidden}.invoice-summary-card>header{min-height:43px}.invoice-summary-card>dl{display:grid;grid-template-columns:1fr 1.2fr;gap:14px 20px;padding:10px 16px 16px;font-size:13px}.invoice-summary-card dt{color:#8f9bad}.invoice-summary-card dd{text-align:right}.invoice-summary-total{display:flex;align-items:center;justify-content:space-between;margin:0 16px 16px;border-top:1px solid #1b2938;padding-top:18px}.invoice-summary-total strong{font-size:22px}@media (max-width:1050px){.invoice-detail-layout{padding-inline:0}.invoice-summary-card{max-width:620px}.invoice-detail-page{overflow:auto}}.new-technician-action{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}.new-technician-action svg{flex:none}html[data-theme=light] .content,html[data-theme=light] .content-frame,html[data-theme=light] .viewport-page,html[data-theme=light] body{background:#eef3f8!important;color:#182433}html[data-theme=light] .sidebar{border-color:#1d2a39!important;background:#050a10!important;color:#f2f6fb!important}html[data-theme=light] .sidebar .muted,html[data-theme=light] .sidebar nav a{color:#d6dee8!important}html[data-theme=light] .sidebar nav a:hover{background:#10263a!important;color:#fff!important}html[data-theme=light] .sidebar nav a.active{background:#164574!important;color:#fff!important}html[data-theme=light] .dispatch-date-menu,html[data-theme=light] .dispatch-technician-options,html[data-theme=light] .panel{border-color:#d5dee8!important;background:#fff!important;color:#182433;box-shadow:0 4px 14px rgb(37 55 75/.06)}html[data-theme=light] .card-title,html[data-theme=light] .content b,html[data-theme=light] .content h1,html[data-theme=light] .content h2,html[data-theme=light] .content h3,html[data-theme=light] .content strong,html[data-theme=light] .metric-value,html[data-theme=light] .page-title{color:#172333}html[data-theme=light] .content .text-zinc-700,html[data-theme=light] .muted{color:#647286!important}html[data-theme=light] .btn-secondary,html[data-theme=light] .content input:not(.settings-switch),html[data-theme=light] .content select,html[data-theme=light] .content textarea,html[data-theme=light] .dispatch-date-button,html[data-theme=light] .dispatch-date-days>button,html[data-theme=light] .dispatch-month-controls button,html[data-theme=light] .dispatch-technician-options>button,html[data-theme=light] .period-select,html[data-theme=light] .settings-select-button,html[data-theme=light] .tech-range{border-color:#cbd6e1!important;background:#f8fafc!important;color:#263446!important}html[data-theme=light] .period-select-wrap>svg{color:#526174}html[data-theme=light] .dispatch-technician-picker>button{border-color:#cbd6e1!important;background:#f8fafc!important;color:#263446!important}html[data-theme=light] .content .jobs-search input:not(.settings-switch){background:transparent!important}html[data-theme=light] .dispatch-viewport .border-r{border-color:#d5dee8!important}html[data-theme=light] .dispatch-date-days>button.selected,html[data-theme=light] .dispatch-date-days>button:hover{border-color:#0ba7f5!important;background:#dff2fd!important;color:#08689d!important}html[data-theme=light] .card-title-icon{background:#dff2fd;color:#078ed3}html[data-theme=light] .data-table th{background:#edf2f7;color:#3a495b}html[data-theme=light] .data-table td{border-color:#dbe3eb;color:#344255}html[data-theme=light] .border-b,html[data-theme=light] .border-t,html[data-theme=light] .divide-y>:not([hidden])~:not([hidden]){border-color:#dbe3eb!important}html[data-theme=light] .hover\:bg-\[\#111c28\]:hover{background:#eef5fb!important}html[data-theme=light] .pie-chart{background:radial-gradient(circle,#fff 0 55%,transparent 56%),conic-gradient(#0ba7f5 0 66%,#00ad2e 66% 72%,#718096 72% 94%,#8c48e8 94% 98%,#e94459 98%)}html[data-theme=light] .pie-chart:before{color:#172333}html[data-theme=light] .performance-line-chart,html[data-theme=light] .technician-revenue-chart{background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#d8e1ea 20%),repeating-linear-gradient(180deg,transparent 0,transparent calc(20% - 1px),#d8e1ea 20%)}html[data-theme=light] .performance-chart-x,html[data-theme=light] .performance-chart-y,html[data-theme=light] .tech-chart-x,html[data-theme=light] .tech-chart-y{color:#536174}html[data-theme=light] .dispatch-calendar-column,html[data-theme=light] .dispatch-technician-header,html[data-theme=light] .dispatch-time-header-spacer,html[data-theme=light] .dispatch-time-rail{border-color:#d4dee8}html[data-theme=light] .dispatch-schedule-header{border-color:#d4dee8;background:#f7f9fc}html[data-theme=light] .dispatch-horizontal-scrollbar,html[data-theme=light] .dispatch-vertical-scrollbar{background:#e1e8f0}html[data-theme=light] .dispatch-vertical-scrollbar-thumb{border-color:#e1e8f0;background:#93a5b9}html[data-theme=light] .dispatch-horizontal-scrollbar::-webkit-slider-thumb{border-color:#e1e8f0;background:#93a5b9}html[data-theme=light] .dispatch-horizontal-scrollbar::-moz-range-track{background:#e1e8f0}html[data-theme=light] .dispatch-horizontal-scrollbar::-moz-range-thumb{border-color:#e1e8f0;background:#93a5b9}html[data-theme=light] .dispatch-calendar,html[data-theme=light] .dispatch-time-grid{background-color:#fbfcfe;background-image:linear-gradient(180deg,#d8e1ea 0,#d8e1ea 1px,transparent 0)}html[data-theme=light] .dispatch-time-label{background:#fbfcfe;color:#667487}html[data-theme=light] .dispatch-technician-header{background:#f7f9fc}html[data-theme=light] .dispatch-job-card{box-shadow:0 5px 14px rgb(45 62 80/.14)}html[data-theme=light] .dispatch-job-card[data-record-type=job]{border-color:#9ba8b6!important;background:linear-gradient(145deg,#d7dde4,#e5eaf0)!important;color:#263544}html[data-theme=light] .dispatch-job-card[data-record-type=lead]{border-color:#c2cbd5!important;background:linear-gradient(145deg,#f2f4f6,#fbfcfd)!important;color:#38485a}html[data-theme=light] .dispatch-pool-job[data-pool=draft]{background:linear-gradient(145deg,#f2eafe,#fbf9ff)!important;color:#3f285d}html[data-theme=light] .dispatch-pool-job[data-pool=unassigned]{color:#38485a}html[data-theme=light] .dispatch-pool-job[data-record-type=job]{border-color:#9ba8b6!important;background:linear-gradient(145deg,#d7dde4,#e5eaf0)!important}html[data-theme=light] .dispatch-pool-job[data-record-type=lead]{border-color:#c2cbd5!important;background:linear-gradient(145deg,#f2f4f6,#fbfcfd)!important}html[data-theme=light] .dispatch-description,html[data-theme=light] .dispatch-map,html[data-theme=light] .technician-map-placeholder{border-color:#d5dee8!important;background:#e5edf5!important}html[data-theme=light] .pill-gray{background:#e3e9ef}html[data-theme=light] .dispatch-map iframe,html[data-theme=light] .technician-map-placeholder iframe{filter:none}html[data-theme=light] option{background:#fff;color:#263446}html[data-theme=light] .sidebar .border-b,html[data-theme=light] .sidebar .border-t,html[data-theme=light] .sidebar.border-r{border-color:#20354a!important}html[data-theme=light] .calendar-day,html[data-theme=light] .calendar-summary>div,html[data-theme=light] .calendar-toolbar,html[data-theme=light] .calendar-weekdays,html[data-theme=light] .jobs-table-group{border-color:#d7e0e9!important}html[data-theme=light] .calendar-weekdays{background:#edf2f7;color:#59687a}html[data-theme=light] .calendar-day{background:#fff}html[data-theme=light] .calendar-day:hover{background:#edf7fd;box-shadow:inset 0 0 0 1px #159ef2}html[data-theme=light] .calendar-day.muted-day{background:#f3f6f9;color:#93a0af}html[data-theme=light] .calendar-day.today{background:#eef8fe}html[data-theme=light] .calendar-day-jobs>span{background:rgb(236 242 247/.84);color:#405064}html[data-theme=light] .calendar-toolbar button{border-color:#cbd6e1;background:#f8fafc;color:#425267}html[data-theme=light] .calendar-summary-icon.blue-bg,html[data-theme=light] .calendar-summary-icon.cyan-bg{background:rgb(11 167 245/.13)}html[data-theme=light] .calendar-summary-icon.amber-bg{background:rgb(243 165 31/.15)}html[data-theme=light] .calendar-summary-icon.green-bg{background:rgb(22 200 117/.13)}html[data-theme=light] .jobs-table-group h2{background:#edf2f7;color:#2a394b}html[data-theme=light] .jobs-clickable-row:focus,html[data-theme=light] .jobs-clickable-row:hover,html[data-theme=light] .technician-clickable-row:focus-visible,html[data-theme=light] .technician-clickable-row:hover{background:#eaf5fc}html[data-theme=light] .dispatch-technician-header .rounded-full,html[data-theme=light] .jobs-technician-avatar,html[data-theme=light] .technician-avatar,html[data-theme=light] .technician-table .rounded-full{border-color:#c6d5e2!important;background:#e7f0f7!important;color:#34546c!important}html[data-theme=light] .pill-blue{background:rgb(11 167 245/.14);color:#0784c3}html[data-theme=light] .pill-green{background:rgb(19 202 105/.14);color:#078143}html[data-theme=light] .pill-orange{background:rgb(244 161 24/.16);color:#a45d00}html[data-theme=light] .pill-purple{background:rgb(142 66 238/.13);color:#895ee4}html[data-theme=light] .pill-red{background:rgb(233 66 85/.13);color:#be2f43}html[data-theme=light] .pill-gray{background:rgb(100 116 139/.13);color:#526174}html[data-theme=light] .job-edit-overlay{background:rgb(0 0 0/.28)}html[data-theme=light] .item-edit-modal,html[data-theme=light] .job-edit-modal,html[data-theme=light] .photo-gallery-modal,html[data-theme=light] .technician-edit-modal{border-color:#cbd6e1;background:#fff;color:#172333;box-shadow:0 24px 70px rgb(43 60 78/.24)}html[data-theme=light] .item-edit-field,html[data-theme=light] .job-edit-description,html[data-theme=light] .job-edit-field,html[data-theme=light] .technician-edit-field{background:#f0f4f8;color:#68778a}html[data-theme=light] .duration-field>strong,html[data-theme=light] .item-edit-field input,html[data-theme=light] .job-edit-description textarea,html[data-theme=light] .job-edit-field input,html[data-theme=light] .job-edit-field select,html[data-theme=light] .job-popover-field>button,html[data-theme=light] .technician-edit-field input,html[data-theme=light] .technician-edit-field select{color:#1f2d3d!important;color-scheme:light}html[data-theme=light] .content .item-edit-field input,html[data-theme=light] .content .job-edit-description textarea,html[data-theme=light] .content .job-edit-field input,html[data-theme=light] .content .job-edit-field select,html[data-theme=light] .content .job-popover-field>button,html[data-theme=light] .content .technician-edit-field input,html[data-theme=light] .content .technician-edit-field select,html[data-theme=light] .item-edit-field input,html[data-theme=light] .job-edit-description textarea,html[data-theme=light] .job-edit-field input,html[data-theme=light] .job-edit-field select,html[data-theme=light] .job-popover-field>button,html[data-theme=light] .technician-edit-field input,html[data-theme=light] .technician-edit-field select{background:transparent!important}html[data-theme=light] .technician-edit-field input::placeholder{color:#768497}html[data-theme=light] .technician-edit-field.select>svg{color:#647286}html[data-theme=light] .job-edit-options{border-color:#cbd6e1;background:#fff;box-shadow:0 14px 30px rgb(43 60 78/.18)}html[data-theme=light] .job-edit-options>button{color:#263446}html[data-theme=light] .job-edit-options>button.selected,html[data-theme=light] .job-edit-options>button:hover{background:#e4f3fc}html[data-theme=light] .item-edit-label i,html[data-theme=light] .job-edit-section-title>span,html[data-theme=light] .technician-edit-section-title>span{background:rgb(11 167 245/.14);color:#078ed3}html[data-theme=light] .job-edit-cancel,html[data-theme=light] .technician-edit-cancel{border-color:#cbd6e1;background:#f4f7fa;color:#344255}.job-edit-overlay{left:216px}html[data-navigation=compact] .job-edit-overlay{left:76px}html[data-theme=light] .technician-profile-copy>p:not(.muted),html[data-theme=light] .technician-profile-meta dd{color:#344255}html[data-theme=light] .technician-job-copy small,html[data-theme=light] .technician-job-copy span,html[data-theme=light] .technician-job-location,html[data-theme=light] .technician-job-time span,html[data-theme=light] .technician-profile-meta dt,html[data-theme=light] .technician-status-select>svg{color:#647286}html[data-theme=light] .technician-job-row,html[data-theme=light] .technician-profile-meta{border-color:#dbe3eb}html[data-theme=light] .technician-job-row:before{background:#dbe3eb}html[data-theme=light] .technician-job-marker{border-color:#fff;box-shadow:0 0 0 2px #dbe3eb}html[data-theme=light] .job-description-total,html[data-theme=light] .job-service-footer,html[data-theme=light] .job-service-row,html[data-theme=light] .job-total,html[data-theme=light] .jobs-table-group td,html[data-theme=light] .technician-detail-card .data-table td{border-color:#d7e0e9!important}html[data-theme=light] .job-service-footer,html[data-theme=light] .job-service-footer .total,html[data-theme=light] .job-service-footer dd,html[data-theme=light] .job-service-footer dt,html[data-theme=light] .job-service-row,html[data-theme=light] .job-service-row b,html[data-theme=light] .job-service-row small,html[data-theme=light] .service-card{color:#263446!important}html[data-theme=light] .job-service-footer .total{border-color:#c7d2de!important;color:#172333!important}html[data-theme=light] .job-information-grid dt{color:#657487!important}html[data-theme=light] .job-information-grid dd{color:#263446!important}html[data-theme=light] .job-quantity{background:#e4ebf2;color:#435266}html[data-theme=light] .panel .divide-y>*{border-color:#dbe3eb!important}html[data-theme=light] .photo-gallery-scroll{scrollbar-color:#aab8c7 transparent}html[data-theme=light] .photo-gallery-scroll::-webkit-scrollbar-thumb{background:#aab8c7}html[data-theme=light] .dispatch-drag-preview{box-shadow:0 18px 42px rgb(45 62 80/.24)}html[data-theme=light] .dispatch-drag-preview[data-record-type=job]{border-color:#9ba8b6!important;background:linear-gradient(145deg,#d7dde4,#e5eaf0)!important;color:#263544}html[data-theme=light] .dispatch-drag-preview[data-record-type=lead]{border-color:#c2cbd5!important;background:linear-gradient(145deg,#f2f4f6,#fbfcfd)!important;color:#38485a}html[data-theme=light] .dispatch-drag-preview[data-pool=draft]{background:linear-gradient(145deg,#f2eafe,#fbf9ff)!important;color:#3f285d}@media (max-width:1000px){.job-edit-overlay{left:76px}}@media (max-width:650px){.job-edit-overlay,html[data-navigation=compact] .job-edit-overlay{top:64px;left:0}}.dashboard-operations-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:minmax(250px,.8fr) minmax(360px,1.2fr);gap:12px;min-height:0;padding-bottom:2px}.dashboard-operations-left{grid-column:1/span 13;min-height:0}.dashboard-operations-left .dashboard-schedule-card{height:100%}.dashboard-activity-card{grid-column:14/span 7;grid-row:1}.dashboard-map-card{grid-column:1/span 15;grid-row:2}.dashboard-job-panel{grid-column:16/span 5;grid-row:2}.dashboard-activity-card,.dashboard-job-panel,.dashboard-map-card,.dashboard-schedule-card{min-height:0;overflow:hidden}.dashboard-activity-list,.dashboard-schedule-list{min-height:0;height:100%;overflow-y:auto}.dashboard-activity-list{max-height:390px}.dashboard-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:78px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.dashboard-activity-row:hover{background:rgb(11 167 245/.07)}.dashboard-activity-row>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#0ba7f5}.dashboard-activity-row>span{display:grid;min-width:0;gap:4px}.dashboard-activity-row b{font-size:13px;font-weight:700}.dashboard-activity-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-row time{color:var(--muted);font-size:10px}.dashboard-activity-row>svg{align-self:center;color:#0ba7f5}.dashboard-activity-empty{padding:20px 16px;color:var(--muted);font-size:11px}.dashboard-schedule-card{display:flex;flex-direction:column}.dashboard-schedule-card>header{flex:none}.dashboard-schedule-list button{display:grid;width:100%;grid-template-columns:62px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.dashboard-schedule-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid var(--line)}.dashboard-schedule-list .dashboard-schedule-select{grid-template-columns:62px minmax(0,1fr);min-height:71px;border-bottom:0}.dashboard-schedule-arrow{display:grid;place-items:center;color:var(--text)}.dashboard-schedule-arrow:hover{color:#0ba7f5;background:rgb(11 167 245/.08)}.dashboard-schedule-row.selected{background:rgb(11 167 245/.08);box-shadow:inset 3px 0 #0ba7f5}.dashboard-schedule-job-copy>span{display:flex;align-items:center;justify-content:flex-start;gap:9px}.dashboard-schedule-job-copy>span>strong{max-width:min(66%,260px)}.dashboard-schedule-list button.selected,.dashboard-schedule-list button:hover{background:rgb(11 167 245/.08)}.dashboard-schedule-list button.selected{box-shadow:inset 3px 0 #0ba7f5}.dashboard-schedule-list button>span{min-width:0}.dashboard-schedule-list b,.dashboard-schedule-list small,.dashboard-schedule-list strong{display:block;font-size:11px}.dashboard-schedule-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dashboard-schedule-list small{margin-top:5px;color:var(--muted)}.dashboard-schedule-list span:nth-child(2) small{display:flex;align-items:center;gap:5px}.dashboard-schedule-list .pill{padding-inline:8px;white-space:nowrap}.dashboard-map-card{display:flex;flex-direction:column}.dashboard-map-card>header{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:49px;padding:10px 14px;border-bottom:1px solid var(--line)}.dashboard-map-card>header h2{display:flex;align-items:center;gap:8px}.dashboard-map-card>header>span{font-size:11px}.dashboard-map-stage{position:relative;min-height:0;flex:1;overflow:hidden}.dashboard-map-stage iframe{width:100%;height:100%;border:0;pointer-events:auto;filter:saturate(.72) brightness(.72)}.dashboard-live-map{cursor:grab;touch-action:none;background:#dbe6ec;user-select:none}.dashboard-live-map.is-dragging{cursor:grabbing}.dashboard-map-tiles{position:absolute;inset:0;overflow:hidden;filter:saturate(.78) brightness(.78)}.dashboard-map-tile{position:absolute;width:256px;height:256px;background-position:50%;background-repeat:no-repeat;background-size:256px 256px}.dashboard-map-overlay{position:absolute;inset:0;pointer-events:none}.dashboard-job-pin,.dashboard-tech-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:auto}.dashboard-job-pin{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#0c1b27;color:#0ba7f5;box-shadow:0 3px 12px rgb(0 0 0/.55)}.dashboard-job-pin.selected,.dashboard-job-pin:hover{color:#fff;background:#0ba7f5;transform:translate(-50%,-50%) scale(1.15)}.dashboard-job-pin>span{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);padding:4px 7px;border:1px solid rgb(11 167 245/.55);border-radius:6px;background:rgb(5 10 16/.9);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.dashboard-tech-marker{display:grid;place-items:center;width:37px;height:37px;border:3px solid #fff;border-radius:50%;background:#243347;color:#fff;font-size:10px;font-weight:800;box-shadow:0 3px 12px rgb(0 0 0/.6)}.dashboard-tech-marker.selected,.dashboard-tech-marker:hover{outline:3px solid #0ba7f5;outline-offset:2px}.dashboard-map-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgb(5 10 16/.88);font-size:10px}.dashboard-map-legend span{display:flex;align-items:center;gap:6px}.dashboard-map-legend i{display:block;width:9px;height:9px;border-radius:50%}.dashboard-map-legend .job-dot{background:#0ba7f5}.dashboard-map-legend .tech-dot{background:#fff;border:2px solid #52647a}.dashboard-map-controls{position:absolute;top:12px;right:12px;z-index:4;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgb(5 10 16/.9)}.dashboard-map-controls button{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--text)}.dashboard-map-controls button+button{border-top:1px solid var(--line)}.dashboard-map-controls button:hover{background:rgb(11 167 245/.14);color:#0ba7f5}.dashboard-map-attribution{position:absolute;right:9px;bottom:7px;z-index:4;padding:3px 5px;border-radius:4px;background:rgb(255 255 255/.82);color:#253448;font-size:9px;pointer-events:auto}.dashboard-job-panel{display:flex;flex-direction:column;padding:16px}.dashboard-job-panel>h2{font-size:18px;font-weight:750}.dashboard-job-panel dl{display:grid;grid-template-columns:70px 1fr;gap:10px 8px;margin-top:14px;font-size:12px}.dashboard-job-panel dt{color:var(--muted)}.dashboard-job-description{margin-top:14px;padding:12px;font-size:12px}.dashboard-job-description p{margin-top:8px;color:var(--muted);line-height:1.55}.dashboard-job-technician{display:grid;gap:9px;margin-top:14px;font-size:12px}.dashboard-job-technician>span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.dashboard-job-technician i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#253448;color:#fff;font-size:9px;font-style:normal}.dashboard-job-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px}.dashboard-tech-profile{display:flex;align-items:center;gap:12px}.dashboard-tech-profile>span{display:grid;width:58px;height:58px;flex:none;place-items:center;border:4px solid #293847;border-radius:50%;background:#172538;font-size:20px;font-weight:800}.dashboard-tech-profile h2{font-size:17px;font-weight:750}.dashboard-tech-profile p{margin:3px 0 7px;color:var(--muted);font-size:11px}.dashboard-tech-contact{display:grid;gap:8px;margin:15px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.dashboard-tech-contact p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.dashboard-tech-contact svg{color:#0ba7f5}.dashboard-technician-panel>h3{font-size:13px;font-weight:750}.dashboard-tech-jobs{margin-top:8px;padding:0}.dashboard-tech-jobs .technician-job-row{width:100%;min-height:78px;grid-template-columns:72px minmax(0,1fr);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.dashboard-tech-jobs .technician-job-time{padding-left:23px}.dashboard-tech-jobs .technician-job-row:hover{background:rgb(11 167 245/.07)}.dashboard-view-profile{margin-top:auto}.reports-viewport{height:100%;min-height:0;overflow:hidden;padding-bottom:0}.content-frame:has(.reports-viewport){max-width:none;height:100%;min-height:0}.reports-card-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.reports-card-grid>section{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.reports-card-grid>section>header{flex:none;height:49px;min-height:49px}.reports-chart-total,.reports-outstanding-total{display:grid;gap:3px;padding:13px 15px 0}.reports-chart-total b,.reports-outstanding-total b{color:#0ba7f5;font-size:21px}.reports-chart-total small,.reports-outstanding-total small{color:var(--muted);font-size:11px}.reports-chart-wrap{min-height:0;flex:1;padding:4px 3px 4px 1px}.reports-card-grid .chart{height:100%;min-height:0}.reports-donut-wrap{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);padding:18px}.report-live-donut{width:45%;aspect-ratio:1;flex:none;border-radius:50%;display:grid;place-items:center}.report-live-donut>span{width:68%;height:68%;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.report-live-donut b{font-size:22px}.report-live-donut small{color:var(--muted);font-size:12px}.price-book-page{height:100%;overflow-y:auto;padding-bottom:16px}.price-book-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.price-book-header>button{margin-left:auto}.price-book-industries{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.price-book-industry{min-height:270px;border:1px solid var(--line);border-radius:12px;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:24px;color:white}.price-book-industry:hover{outline:2px solid var(--blue);outline-offset:-2px}.price-book-industry:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.price-book-industry h2{font-size:24px;font-weight:700;margin:8px 0}.price-book-industry h2,html[data-theme=light] .price-book-industry h2{color:#fff!important}.price-book-search{display:flex;align-items:center;gap:10px;padding:12px;margin:0 auto 16px;max-width:480px}.price-book-page .price-book-search input{background:transparent!important;border:0;box-shadow:none}.price-book-rate-value{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.price-book-rate-value input{width:130px!important;text-align:left!important}.price-book-save-check{display:flex;align-items:center;gap:8px;margin:16px 24px}.price-book-search input{width:100%;background:transparent;outline:none}.price-book-table td{height:54px;border-bottom:1px solid var(--line)}.price-book-table td:nth-child(2){white-space:normal;max-width:500px}.price-book-fields{padding:16px;display:grid;gap:14px}.price-book-description{display:flex;flex-direction:column;gap:10px}.price-book-description textarea{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px}.dashboard-address-fallback{display:flex;flex-direction:column;min-height:0;flex:1}.dashboard-address-fallback p{font-size:12px;padding:8px 12px;margin:0}.dashboard-address-fallback iframe{width:100%;min-height:0;flex:1;border:0}.report-aligned-chart{background:transparent!important}.report-aligned-chart svg line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.report-aligned-chart .performance-chart-y{top:4px;bottom:20px;left:0;width:24px}.report-aligned-chart .performance-chart-y span{position:absolute;right:0;transform:translateY(-50%)}.report-aligned-chart .performance-chart-x{left:27px;right:16px;bottom:0;height:16px}.report-aligned-chart .performance-chart-x span{position:absolute;transform:translateX(-50%);white-space:nowrap}.report-aligned-chart .performance-chart-x span:first-child,.report-aligned-chart .performance-chart-x span:last-child{transform:translateX(-50%)}.report-aligned-chart .performance-chart-points,.report-aligned-chart svg{top:4px;right:16px;bottom:20px;left:27px;width:calc(100% - 43px);height:calc(100% - 24px)}.report-aligned-chart.report-wide-y-axis .performance-chart-y{left:-14px;width:38px}.report-aligned-chart.report-wide-y-axis .performance-chart-x{left:27px}.report-aligned-chart.report-wide-y-axis .performance-chart-points,.report-aligned-chart.report-wide-y-axis svg{left:27px;width:calc(100% - 43px)}.report-bar-chart .report-bar-plot{position:absolute;top:4px;right:16px;bottom:20px;left:27px;overflow:visible}.report-bar-chart.report-wide-y-axis .report-bar-plot{left:27px}.report-bar-grid{position:absolute;right:0;left:0;height:1px;background:var(--line)}.report-bar{position:absolute;z-index:1;min-height:1px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#0ba7f5,#66c8f7);transform:translateX(-50%)}.report-bar.is-negative{border-radius:0 0 6px 6px;background:linear-gradient(180deg,#66c8f7,#0ba7f5)}.report-bar,.report-line-points i{outline:0;cursor:default}.report-line-points i{width:18px;height:18px;margin:-9px 0 0 -9px;border:0;background:transparent;box-shadow:none}.report-bar:after,.report-line-points i:after{content:attr(data-tooltip);position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:180px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 7px 18px rgb(16 32 48/.18);color:var(--text);font-size:10px;font-style:normal;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.report-bar:focus-visible:after,.report-bar:hover:after,.report-line-points i:focus-visible:after,.report-line-points i:hover:after{opacity:1;transform:translate(-50%)}.report-line-points i:focus-visible,.report-line-points i:hover{z-index:7;box-shadow:none}.report-bar:focus-visible,.report-bar:hover{z-index:7;filter:saturate(1.1) brightness(1.04)}.report-aligned-chart .performance-chart-x.is-year{font-size:8px}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend{max-height:100%}.reports-donut-wrap:has(.report-live-donut){gap:26px;padding:14px 6px 14px 22px;transform:translateX(6px)}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend{min-width:0;flex:1;font-size:11px}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend span{display:flex;gap:5px;white-space:normal;overflow-wrap:anywhere}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend i{flex:0 0 7px;width:7px}.reports-city-bars{margin-bottom:18px}.reports-donut-wrap .pie-chart,.service-donut{width:clamp(96px,16dvh,170px);height:clamp(96px,16dvh,170px);flex:none;border-radius:50%}.service-donut{background:radial-gradient(circle,#0e151e 0 55%,transparent 56%),conic-gradient(#0ba7f5 0 48%,#00ad2e 48% 72%,#f0a92f 72% 90%,#8e42ee 90%)}.reports-chart-legend{display:grid;gap:11px;font-size:12px}.reports-chart-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.reports-chart-legend i{width:18px;height:7px;border-radius:2px}.reports-invoice-list{display:grid;padding:8px 10px 14px}.reports-invoice-list>div{display:grid;grid-template-columns:minmax(74px,.85fr) minmax(82px,1.15fr) auto;align-items:center;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.reports-invoice-list a{color:#0ba7f5;font-weight:700}.reports-invoice-list small{color:var(--muted)}.reports-invoice-list em{color:#ff6d7c;font-style:normal}.reports-invoice-balance,.reports-invoice-identity{display:grid;gap:4px}.reports-invoice-identity small{font-size:10px}.reports-invoice-balance{justify-self:start}.reports-invoice-balance b{font-size:11px}.reports-invoice-list button{justify-self:end;border:0;background:transparent;font-size:9px!important;white-space:nowrap}.reports-top-jobs{grid-column:span 2}.reports-top-jobs .table-wrap{flex:1}.reports-top-jobs .data-table td,.reports-top-jobs .data-table th{padding-inline:11px}.reports-top-jobs .data-table th:nth-child(5),.reports-top-jobs .reports-amount{text-align:right}.reports-city-chart{display:grid;min-height:0;flex:1;grid-template-columns:22px minmax(0,1fr);gap:3px;padding:5px 7px 5px 1px}.reports-city-chart.report-wide-y-axis{grid-template-columns:38px minmax(0,1fr);padding-left:8px}.reports-city-y-axis{display:flex;height:calc(100% - 19px);flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;text-align:right}.reports-city-bars{display:flex;min-width:0;align-items:end;gap:9px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 20%)}.reports-city-bars>div{position:relative;display:flex;height:calc(100% - 19px);min-width:0;flex:1;flex-direction:column;justify-content:flex-end;text-align:center}.reports-city-chart i{display:block;min-height:5px}.reports-city-chart small{position:absolute;top:100%;left:50%;max-width:100%;transform:translateX(-50%);overflow:hidden;margin-top:6px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .dashboard-map-stage iframe{filter:saturate(.85) brightness(.98)}html[data-theme=light] .dashboard-map-tiles{filter:saturate(.88) brightness(.98)}html[data-theme=light] .dashboard-map-controls{border-color:#cad7e2;background:rgb(255 255 255/.94)}html[data-theme=light] .dashboard-map-legend{background:rgb(255 255 255/.92)}html[data-theme=light] .dashboard-map-legend .tech-dot{background:#253448;border-color:#fff}html[data-theme=light] .dashboard-job-pin{background:#fff;box-shadow:0 3px 12px rgb(44 62 80/.22)}html[data-theme=light] .dashboard-job-pin.selected,html[data-theme=light] .dashboard-job-pin:hover{background:#0ba7f5}html[data-theme=light] .dashboard-job-pin>span{background:rgb(255 255 255/.94);color:#172538}html[data-theme=light] .service-donut{background:radial-gradient(circle,#fff 0 55%,transparent 56%),conic-gradient(#0ba7f5 0 48%,#00ad2e 48% 72%,#f0a92f 72% 90%,#8e42ee 90%)}.customers-viewport{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.customers-page-header{flex:none}.customers-filter-tabs{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:8px}.customers-filter-tabs button{position:relative;min-height:43px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700}.customers-filter-tabs button+button:before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background:var(--line);content:""}.customers-filter-tabs button.active{z-index:1;border:1px solid #0ba7f5;border-radius:9px;color:#0ba7f5}.customers-filter-tabs button.active+button:before,.customers-filter-tabs button.active:before{display:none}.customers-table-surface{display:flex;min-height:0;flex:1;overflow:hidden}.customers-table-scroll{min-width:0;flex:1;overflow:auto}.customers-table-scroll.is-empty{overflow-x:hidden}.customers-table-scroll.is-empty .customers-table{width:100%;min-width:0}.customers-table{min-width:1180px;table-layout:fixed}.customers-table thead{position:sticky;z-index:2;top:0}.customers-table td,.customers-table th{height:52px;padding-inline:13px;white-space:nowrap}.customers-table th:first-child{width:165px}.customers-table th:nth-child(2){width:155px}.customers-table th:nth-child(3){width:135px}.customers-table th:nth-child(4){width:195px}.customers-table th:nth-child(5){width:210px}.customers-table th:nth-child(6){width:82px}.customers-table th:nth-child(7){width:105px}.customers-table th:nth-child(8),.customers-table th:nth-child(9){width:112px;text-align:right}.customers-table td:nth-child(8),.customers-table td:nth-child(9){text-align:right}.customer-clickable-row{cursor:pointer}.customer-clickable-row:focus-visible,.customer-clickable-row:hover{background:rgb(11 167 245/.08);outline:none}.customer-list-name{display:flex;align-items:center;gap:9px}.customer-list-name i{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:50%;background:#243347;color:#fff;font-size:9px;font-style:normal;font-weight:800}.customer-outstanding{color:#ff4f64;font-weight:700}.customers-empty{display:grid;height:180px;place-items:center;color:var(--muted);font-size:13px}.content:has(.customer-detail-viewport){padding-bottom:0}.customer-detail-viewport{height:100%;min-height:0;overflow-y:auto;padding-bottom:0;scroll-padding-bottom:0}.customer-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.customer-detail-header>.btn-primary{min-width:132px;margin-left:auto;justify-content:center}.customer-detail-header>a:not(.btn-primary){display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;color:#0ba7f5}.customer-detail-header>a:not(.btn-primary):hover{background:rgb(11 167 245/.1)}.customer-detail-grid{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start}.customer-detail-grid,.customer-main-stack,.customer-summary-stack{display:grid;min-width:0;gap:12px}.customer-summary-card{height:auto}.customer-map-card{height:340px}.customer-summary-content{padding:14px}.customer-identity{display:flex;align-items:center;gap:12px}.customer-identity>span{display:grid;width:54px;height:54px;flex:none;place-items:center;border:4px solid #293847;border-radius:50%;background:#172538;color:#fff;font-size:17px;font-weight:800}.customer-identity h2{margin-bottom:3px;font-size:17px;font-weight:750}.customer-identity p{color:var(--muted);font-size:11px;line-height:1.55}.customer-identity .customer-business-name{margin-bottom:3px;color:var(--text);font-weight:700}.customer-value-grid{gap:8px;margin-top:14px}.customer-value-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px}.customer-value-grid dd{margin-top:4px;font-weight:750}.customer-addresses{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.customer-addresses h3{margin-bottom:8px;font-size:12px;font-weight:750}.customer-addresses>div{display:flex;gap:8px;padding:7px 0}.customer-addresses svg{flex:none;margin-top:2px;color:#0ba7f5}.customer-addresses p{display:grid;gap:2px;min-width:0;font-size:10px}.customer-addresses b{font-size:10px}.customer-addresses span{color:var(--muted)}.customer-notes-card{overflow:hidden}.customer-notes-display{display:flex;width:100%;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;background:transparent;padding:14px;color:var(--muted);font-size:12px;line-height:1.6;text-align:left}.customer-notes-display:hover{background:rgb(11 167 245/.05)}.customer-notes-display small{align-self:flex-end;margin-top:auto;color:#0ba7f5;font-size:10px;font-weight:700}.customer-notes-editor{padding:12px}.customer-notes-editor textarea{display:block;width:100%;min-height:132px;resize:vertical;border:1px solid #0ba7f5;border-radius:8px;background:#171e29;padding:12px;color:var(--text);font-size:12px;line-height:1.6;outline:0}.customer-notes-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.customer-notes-editor button{min-height:38px;justify-content:center}.customer-payment-content{display:flex;min-height:88px;align-items:center;gap:12px;padding:14px}.customer-payment-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:9px;background:rgb(11 167 245/.14);color:#0ba7f5}.customer-payment-content b{font-size:13px}.customer-payment-content p{margin-top:4px;color:var(--muted);font-size:11px}.customer-map-card{display:flex;flex-direction:column;overflow:hidden}.customer-map-card>header{flex:none}.customer-map-card iframe{display:block;width:100%;min-height:0;flex:1;border:0;filter:saturate(.72) brightness(.72)}.customer-address-records-card{overflow:hidden}.customer-address-records-scroll{overflow-x:auto}.customer-address-records-table{min-width:730px;table-layout:fixed}.customer-address-records-table td,.customer-address-records-table th{height:48px;padding-inline:12px;white-space:nowrap}.customer-address-records-table th:first-child{width:115px}.customer-address-records-table th:nth-child(2){width:220px}.customer-address-records-table th:nth-child(3){width:90px}.customer-address-records-table th:nth-child(4){width:135px}.customer-address-records-table th:nth-child(5){width:70px}.customer-address-records-table th:nth-child(6){width:90px}.customer-address-type{display:flex;align-items:center;gap:6px;font-weight:700}.customer-address-type small{padding:3px 6px;border-radius:999px;background:rgb(11 167 245/.14);color:#0ba7f5;font-size:8px;font-weight:750}.customer-address-footer{padding:10px 12px;border-top:1px solid var(--line)}.customer-address-footer button{min-width:132px;justify-content:center}.customer-address-modal{width:min(760px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:20px 16px 26px;border:1px solid #243244;border-radius:10px;background:#0e151e;color:var(--text);box-shadow:0 24px 70px rgb(0 0 0/.55)}.customer-address-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 12px}.customer-address-field{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text)}.customer-address-field span{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.customer-address-field input{min-width:0;width:100%;appearance:none;border:0;background:transparent!important;color:var(--text);-webkit-text-fill-color:var(--text);font-size:12px;font-weight:650;outline:0;text-align:right}.customer-address-street{grid-column:span 2}.customer-address-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,calc(100% - 24px));margin:28px auto 0}.customer-address-modal-actions button{min-height:48px;justify-content:center}.customer-edit-modal{width:min(900px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:20px 16px 26px;border:1px solid #243244;border-radius:10px;background:#0e151e;color:var(--text);box-shadow:0 24px 70px rgb(0 0 0/.55)}.customer-edit-section-title{display:flex;align-items:center;gap:10px;padding:4px 12px 14px}.customer-edit-section-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgb(11 167 245/.14);color:#0ba7f5}.customer-edit-section-title h3{font-size:14px;font-weight:750}.customer-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.customer-edit-field{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text)}.customer-edit-field span{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.customer-edit-field input{background:transparent!important;-webkit-text-fill-color:var(--text)}.customer-edit-field input,.customer-edit-field select{min-width:0;width:100%;appearance:none;border:0;color:var(--text);font-size:12px;font-weight:650;outline:0;text-align:right}.customer-edit-field select{background:transparent;padding-right:22px;text-align-last:right}.customer-edit-field>svg{position:absolute;right:12px;color:var(--muted);pointer-events:none}.customer-edit-business,.customer-edit-type{grid-column:span 2}.customer-edit-address-heading{margin-top:18px}.customer-edit-addresses{display:grid;gap:12px;padding:0 12px}.customer-edit-address-record{padding:12px;border:1px solid var(--line);border-radius:10px;background:#111923}.customer-edit-address-record:first-child{padding:0;border:0;border-radius:0;background:transparent}.customer-edit-address-label{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:11px}.customer-edit-address-label>span{display:grid;gap:3px}.customer-edit-address-label small{color:var(--muted);font-size:10px}.customer-edit-address-label button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#0ba7f5}.customer-edit-address-label button:hover{background:rgb(11 167 245/.1)}.customer-edit-address-controls{display:flex;align-items:center;gap:4px}.customer-edit-address-controls button:first-child{color:#ff5f70}.customer-edit-address-record:has(.customer-edit-address-grid) .customer-edit-address-label{margin-bottom:10px}.customer-edit-address-record:not(:has(.customer-edit-address-grid)) .customer-edit-address-label{margin-bottom:0}.customer-edit-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-edit-address-record .customer-edit-field{background:#111923}.customer-edit-address-record:first-child .customer-edit-field{background:#0e151e}.customer-edit-address-street{grid-column:span 2}.customer-edit-add-address{width:142px;min-height:42px;justify-content:center}.customer-jobs-card{min-height:318px;overflow:hidden}.customer-card-edit{font-size:10px;font-weight:700}.customer-records-card{display:flex;flex-direction:column}.customer-record-tabs{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 12px 10px;padding:4px;border:1px solid var(--line);border-radius:10px;background:transparent}.customer-records-card>header{border-bottom:0!important}.customer-record-tabs button{position:relative;min-height:36px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.customer-record-tabs button:hover{background:rgb(11 167 245/.08);color:var(--text)}.customer-record-tabs button.active{z-index:1;color:#0ba7f5;background:rgb(11 167 245/.12);box-shadow:inset 0 0 0 1px #0ba7f5}.customer-jobs-scroll{max-height:330px;overflow:auto}.customer-records-card .customer-jobs-scroll{min-height:210px;max-height:330px;flex:1}.customer-record-empty{display:grid;min-height:190px;place-items:center;color:var(--muted);font-size:12px}.customer-jobs-table{min-width:980px;table-layout:fixed}.customer-jobs-table td,.customer-jobs-table th{height:51px;padding-inline:11px;white-space:nowrap}.customer-jobs-table thead{background:rgb(91 117 142/.12)}.customer-jobs-table th{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.02em}.customer-jobs-table tbody tr{transition:background-color .14s ease}.customer-jobs-table tbody tr:hover{background:rgb(11 167 245/.06)}.customer-jobs-table tbody td:first-child a{text-decoration:none}.customer-jobs-table tbody td:first-child a:hover{text-decoration:underline}.customer-jobs-table th:first-child{width:85px}.customer-jobs-table th:nth-child(2){width:105px}.customer-jobs-table th:nth-child(3){width:90px}.customer-jobs-table th:nth-child(4){width:160px}.customer-jobs-table th:nth-child(5){width:135px}.customer-jobs-table th:nth-child(6),.customer-jobs-table th:nth-child(7){width:120px}.customer-jobs-table th:nth-child(8){width:90px;text-align:right}.customer-job-amount{text-align:right}.customer-record-estimates td,.customer-record-estimates td:nth-child(4),.customer-record-estimates th,.customer-record-estimates th:nth-child(4),.customer-record-invoices td,.customer-record-invoices td:nth-child(4),.customer-record-invoices th,.customer-record-invoices th:nth-child(4){text-align:center}.customer-record-jobs td:last-child,.customer-record-jobs th:last-child,.customer-record-leads td:last-child,.customer-record-leads th:last-child{text-align:right}.customer-records-card .customer-jobs-table th{width:auto}.customer-records-card .customer-jobs-table td,.customer-records-card .customer-jobs-table th{height:56px;padding-inline:18px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.customer-records-card .customer-record-jobs{min-width:1200px}.customer-records-card .customer-record-leads{min-width:1320px}.customer-records-card .customer-record-estimates{min-width:1120px}.customer-records-card .customer-record-invoices{min-width:1280px}.customer-records-card .jobs-technician-link,.customer-records-card .record-customer-link{width:100%;min-width:0;max-width:100%}.customer-records-card .jobs-technician-link>span:last-child,.customer-records-card .record-customer-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-jobs-table tbody tr:last-child td,.reports-top-jobs tbody tr:last-child td{border-bottom:1px solid var(--line)}html[data-theme=light] .customer-identity>span,html[data-theme=light] .customer-list-name i{border-color:#d5e1ec;background:#e8f1f8;color:#34506b}html[data-theme=light] .customer-clickable-row:focus-visible,html[data-theme=light] .customer-clickable-row:hover{background:rgb(11 167 245/.06)}html[data-theme=light] .customer-record-tabs{background:transparent}html[data-theme=light] .customer-record-tabs button.active{background:#e9f6fd}html[data-theme=light] .customer-jobs-table thead{background:#edf3f8}html[data-theme=light] .customer-map-card iframe{filter:saturate(.88) brightness(.98)}html[data-theme=light] .customer-address-modal{border-color:#d4deea;background:#fff}html[data-theme=light] .customer-address-field,html[data-theme=light] .customer-edit-field,html[data-theme=light] .customer-notes-editor textarea{border-color:#dbe4ed;background:#eef3f8!important}html[data-theme=light] .customer-address-field{background:#fff!important}html[data-theme=light] .customer-edit-modal{border-color:#d4deea;background:#fff}html[data-theme=light] .customer-edit-field{background:#fff!important}html[data-theme=light] .customer-edit-address-record{background:#f3f6f9!important}html[data-theme=light] .customer-edit-address-record .customer-edit-field,html[data-theme=light] .customer-edit-address-record:first-child,html[data-theme=light] .customer-edit-address-record:first-child .customer-edit-field{background:#fff!important}html[data-theme=light] .content .customer-edit-type select{background:transparent!important;background-color:transparent!important;color:#263446!important;color-scheme:light;box-shadow:none!important}.content .customer-address-field input,.content .customer-edit-field input{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}html[data-theme=light] .content .customer-address-field input,html[data-theme=light] .content .customer-edit-field input{background:transparent!important;background-color:transparent!important;color:#263446!important;-webkit-text-fill-color:#263446!important;box-shadow:none!important}.content .customer-address-field input:-webkit-autofill,.content .customer-edit-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #0e151e!important;-webkit-text-fill-color:var(--text)!important}.content .customer-edit-address-record:not(:first-child) .customer-edit-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #111923!important}html[data-theme=light] .content .customer-address-field input:-webkit-autofill,html[data-theme=light] .content .customer-edit-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#263446!important}html[data-theme=light] .content .customer-edit-address-record:not(:first-child) .customer-edit-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.content select{min-height:42px;border-radius:9px;color-scheme:dark;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.content select:focus{border-color:#0ba7f5!important;box-shadow:0 0 0 3px rgb(11 167 245/.12)}.content select option{background:#0e151e;color:#eef4fb}.settings-field select{appearance:none;min-height:44px;padding:11px 38px 11px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d99aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.period-select{height:42px;border-radius:9px;padding-block:10px}.technician-profile-meta select{height:42px;border-radius:9px;padding-block:9px}.job-edit-field,.technician-edit-field{min-height:52px}.dispatch-date-button,.dispatch-technician-picker>button,.settings-select-button{min-height:44px;border-radius:9px}html[data-theme=light] .content select{color-scheme:light}html[data-theme=light] .content select option{background:#fff;color:#263446}.item-edit-modal,.job-edit-modal,.technician-edit-modal{border-color:#243244;background:#0e151e;color:var(--text)}.job-edit-modal{width:min(900px,calc(100vw - 44px));padding-bottom:26px;display:flex;flex-direction:column;overflow:hidden}.job-edit-modal>.job-edit-heading{flex:none}.job-edit-modal>form{min-height:0;max-height:calc(100dvh - 118px);overflow:hidden}.job-edit-form-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:4px;scrollbar-gutter:stable}.job-edit-form-scroll>.job-edit-section-title:first-child{padding-left:4px}.job-edit-modal .job-edit-actions{flex:none;margin-top:16px;padding-top:4px;background:#0e151e}.job-edit-modal .job-edit-section-title,.technician-edit-modal .technician-edit-section-title{gap:10px;padding-inline:12px}.job-edit-modal .job-edit-section-title h3,.technician-edit-modal .technician-edit-section-title h3{font-size:14px;font-weight:750}.job-edit-modal .job-edit-grid{padding-inline:12px}.job-edit-modal .job-edit-grid.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-edit-modal .job-edit-grid.customer-grid>*{grid-column:auto}.job-edit-modal .job-edit-field:not(.duration-field),.technician-edit-modal .technician-edit-field{display:flex;min-height:58px;height:auto;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text)}.job-edit-modal .job-edit-field:not(.duration-field)>span,.technician-edit-modal .technician-edit-field>span{position:static;flex:none;transform:none;color:var(--muted);font-size:12px;font-weight:650}.job-edit-modal .job-edit-field:not(.duration-field) input,.job-edit-modal .job-edit-field:not(.duration-field) select,.technician-edit-modal .technician-edit-field input,.technician-edit-modal .technician-edit-field select{min-width:0;width:100%;padding:0 24px 0 0;background:transparent;color:var(--text);font-size:12px;font-weight:650;text-align:right}.job-edit-modal .job-popover-field>button{min-width:0;padding:0;color:var(--text)}.job-edit-modal .duration-field{min-height:58px;height:auto;border:1px solid #243244;border-radius:9px;background:#0e151e}.job-edit-modal .job-edit-description{margin-inline:12px;border:1px solid #243244;border-radius:9px;background:#0e151e}.job-address-heading{margin-top:18px}.job-customer-addresses{margin-bottom:2px}.job-customer-addresses .customer-edit-address-record:first-child .customer-edit-address-label{display:none}.job-customer-addresses .job-edit-field{margin:0}.technician-edit-modal{width:min(900px,calc(100vw - 44px));padding-bottom:26px}.technician-edit-modal .technician-edit-grid{gap:12px;padding-inline:12px}.technician-edit-modal .technician-edit-field.select>svg{right:13px;color:var(--muted)}.technician-edit-modal .technician-edit-actions{margin-top:34px}.item-edit-modal{width:min(620px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:20px 16px 26px}.item-edit-modal form{gap:0;padding-top:8px}.item-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-details-grid .item-description-field{grid-column:span 2}.item-details-grid .customer-edit-field span{display:inline-flex;align-items:center;gap:6px}.item-details-grid .item-taxable-field{grid-column:span 2}.item-quantity-field{position:relative}.item-quantity-field input{padding-right:30px}.item-quantity-actions{position:absolute;right:8px;display:flex!important;flex-direction:column;gap:0!important}.item-quantity-actions button{display:grid;width:22px;height:19px;place-items:center;border-radius:4px;color:var(--muted)}.item-quantity-actions button:hover:not(:disabled){background:rgb(11 167 245/.1);color:#0ba7f5}.item-quantity-actions button:disabled{opacity:.35}.item-taxable-field>button{display:grid;width:24px;height:24px;flex:none;place-items:center;border:1px solid #34455a;border-radius:6px;background:transparent;color:#fff}.item-taxable-field>button.checked{border-color:#0ba7f5;background:#0ba7f5;color:#03101a}html[data-theme=light] .item-edit-modal,html[data-theme=light] .job-edit-modal,html[data-theme=light] .job-edit-modal .duration-field,html[data-theme=light] .job-edit-modal .job-edit-description,html[data-theme=light] .job-edit-modal .job-edit-field,html[data-theme=light] .technician-edit-modal,html[data-theme=light] .technician-edit-modal .technician-edit-field{border-color:#d4deea;background:#fff}html[data-theme=light] .job-edit-modal .job-edit-description textarea,html[data-theme=light] .job-edit-modal .job-edit-field input,html[data-theme=light] .job-edit-modal .job-edit-field select,html[data-theme=light] .job-edit-modal .job-popover-field>button,html[data-theme=light] .technician-edit-modal .technician-edit-field input,html[data-theme=light] .technician-edit-modal .technician-edit-field select{color:#263446!important;-webkit-text-fill-color:#263446!important}html[data-theme=light] .job-edit-modal .job-edit-actions{background:#fff}html[data-theme=light] .item-taxable-field>button{border-color:#b7c7d7}.invoice-pay-button{display:inline-flex;min-width:58px;min-height:29px;align-items:center;justify-content:center;gap:5px;border:1px solid #0ba7f5;border-radius:7px;color:#0ba7f5;font-size:10px;font-weight:750}.invoice-pay-button svg{flex:none}.invoice-pay-button:hover{background:rgb(11 167 245/.1)}.sales-list-invoices .sales-record-table td:last-child,.sales-list-invoices .sales-record-table th:last-child{padding-right:8px}.payment-entry-modal{width:min(720px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:20px 16px 26px;border:1px solid #243244;border-radius:10px;background:#0e151e;color:var(--text);box-shadow:0 24px 70px rgb(0 0 0/.55)}.payment-entry-modal .job-edit-heading{align-items:flex-start}.payment-entry-modal .job-edit-heading p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:550}.payment-entry-modal form{padding-inline:12px}.payment-method-options{border:0}.payment-method-options legend{margin-bottom:10px;font-size:13px;font-weight:750}.payment-method-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payment-method-options button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid #243244;border-radius:9px;color:var(--muted);font-size:11px;font-weight:700}.payment-method-options button.selected{border-color:#0ba7f5;background:rgb(11 167 245/.1);color:#0ba7f5}.payment-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.payment-field-wide{grid-column:span 2}.payment-note-field{display:grid;gap:8px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:650}.payment-note-field textarea{min-height:110px;resize:vertical;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text);padding:12px;outline:0}.payment-preview-note{margin:12px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}.payment-modal-actions{width:min(520px,100%)}html[data-theme=light] .payment-entry-modal,html[data-theme=light] .payment-note-field textarea{border-color:#d4deea;background:#fff}html[data-theme=light] .payment-method-options button{border-color:#d4deea}html[data-theme=light] .payment-method-options button.selected{border-color:#0ba7f5;background:#e9f6fd}.stripe-card-payment{display:grid;gap:14px;margin-top:14px}.stripe-payment-fields.is-reviewed{display:none}.card-surcharge-disclosure{border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.card-surcharge-disclosure,.klarna-payment-disclosure{padding:11px 12px;font-size:11px;line-height:1.5;color:var(--text)}.klarna-payment-disclosure{border:1px solid color-mix(in srgb,#4b5cff 38%,var(--line));border-radius:8px;background:color-mix(in srgb,#4b5cff 8%,var(--panel))}.card-payment-review{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%)}.card-payment-review>div{display:flex;justify-content:space-between;gap:18px;font-size:12px}.card-payment-review .card-payment-total{padding-top:10px;border-top:1px solid var(--line);font-size:15px}.card-payment-review p{color:var(--muted);font-size:10px;line-height:1.45}.card-payment-change{width:max-content;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.card-surcharge-toggle{align-items:flex-start;margin-top:14px}.card-surcharge-toggle small{max-width:245px;line-height:1.45}.customer-financing-toggle{align-items:flex-start;margin-top:10px}.customer-financing-toggle small{max-width:270px;line-height:1.45}.customer-financing-toggle .payment-capability-status{margin-top:4px;color:var(--blue)}.payment-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:10px;border-top:0}.payment-account-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:11px}.subscription-payment-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:0}.subscription-payment-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:11px}.payment-payout-method{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.payment-payout-method strong{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:6px;color:var(--text);text-align:right;font-size:11px}.payment-payout-method strong span{min-width:0;overflow-wrap:anywhere}.payment-provider-icon{display:grid;width:18px;min-width:18px;height:13px;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255/.2);border-radius:3px;background:#1d4f75;color:#fff;font-size:6px;font-weight:900;line-height:1;letter-spacing:-.03em}.payment-provider-wells-fargo{border-color:#d9ad3b;background:#b51e2d;color:#ffe17a}.payment-provider-visa{background:#1a1f71;color:#fff}.payment-provider-mastercard{background:linear-gradient(90deg,#eb001b 0 52%,#f79e1b 52%);color:#fff}.payment-provider-amex{background:#2e77bc;color:#fff}.payment-provider-discover{background:#fff;color:#ef7622}.payment-connected-icon{color:#19b968}.payment-processing-card{margin-top:16px}.public-invoice-payment-page{overflow-y:auto;padding:48px 20px}.public-invoice-payment-card{width:min(620px,100%);margin:auto;padding:32px;border:1px solid #d4deea;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgb(24 45 67/.12)}.public-payment-brand{margin-bottom:22px;color:#0ba7f5;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-invoice-payment-card h1{font-size:28px;font-weight:800}.public-payment-summary{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:24px 0;padding:18px;border-radius:10px;background:#edf4fa}.public-payment-summary span{color:#607084}.public-payment-summary strong{text-align:right}.public-payment-success{display:grid;place-items:center;gap:8px;padding:28px;text-align:center;color:#168b55}@media (max-width:700px){.payment-method-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-card-fields{grid-template-columns:1fr}.payment-field-wide{grid-column:auto}}@media (max-width:1000px){.customer-detail-grid{grid-template-columns:1fr}.customer-map-card iframe{height:260px}.customer-jobs-scroll{max-height:420px}.customer-address-form-grid{grid-template-columns:1fr}.customer-address-street{grid-column:auto}.customer-edit-grid{grid-template-columns:1fr}.customer-edit-business,.customer-edit-type{grid-column:auto}.customer-edit-address-grid{grid-template-columns:1fr}.customer-edit-address-street{grid-column:auto}.item-details-grid,.job-edit-modal .job-edit-grid.customer-grid,.job-edit-modal .job-edit-grid.job-grid{grid-template-columns:1fr}.item-details-grid .item-description-field{grid-column:auto}}@media (max-width:1180px){.dashboard-operations-grid{grid-template-columns:minmax(480px,2fr) minmax(245px,1fr);overflow-y:auto}.dashboard-operations-left{grid-column:1}.dashboard-activity-card{grid-column:2}.dashboard-map-card{grid-column:1}.dashboard-job-panel{grid-column:2}}@media (max-width:850px){.dashboard-operations-grid,.reports-card-grid{grid-template-columns:1fr;overflow-y:auto}.reports-viewport{overflow-y:auto}.reports-card-grid{display:grid;flex:none;grid-template-rows:none}.reports-card-grid>section{min-height:280px}.dashboard-operations-left{min-height:640px}.dashboard-activity-card,.dashboard-job-panel,.dashboard-map-card{grid-column:auto;grid-row:auto;min-height:360px}.dashboard-map-card{min-height:560px}.reports-top-jobs{grid-column:auto}}.persistent-record-table tbody tr:last-child td{border-bottom:1px solid var(--border,#243244)!important}.persistent-group-heading td{background:var(--surface-alt,#17212e);padding:14px 18px!important}.persistent-empty-group td{height:64px;color:var(--muted)}html[data-theme=light] .persistent-group-heading td{background:#edf3f9}.customer-detail-grid>*,.customer-records-card,.customer-records-card .jobs-viewport{min-width:0;max-width:100%}.customer-records-card .jobs-viewport{overflow:hidden;width:100%}.customer-records-card .jobs-table-surface{min-width:0;width:100%;max-width:100%;overflow:auto}.customer-records-card .persistent-record-table{min-width:1000px;width:100%}.technician-table .data-table,.technician-table tbody{height:auto!important}.technician-table tbody tr{height:clamp(60px,calc((100dvh - 260px) / 10),90px)!important}.technician-table tbody tr:last-child td{border-bottom:1px solid var(--border,#243244)!important}.job-info-row .job-customer-content,.job-info-row .job-customer-content p,.job-info-row .job-information-grid,.job-info-row .job-information-grid dd,.job-info-row .job-information-grid dt{font-size:14px!important}.job-tax-field>.tax-percent-symbol{display:block!important;font-style:normal;font-size:16px;color:var(--text);z-index:2;right:36px}.item-edit-modal .customer-edit-field,.item-edit-modal .customer-edit-field input,.item-edit-modal .customer-edit-field span{font-size:14px!important}html[data-theme=light] .job-invoice-content dd,html[data-theme=light] .job-invoice-content dt,html[data-theme=light] .job-progress-step small{color:#334155!important}.customer-address-modal input,.customer-edit-modal input,.item-edit-modal input,.job-edit-modal input{outline:none}html[data-theme=light] :is(.job-edit-modal,.customer-edit-modal,.customer-address-modal,.item-edit-modal) input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#243244!important}.sidebar nav{overflow-y:auto}.sidebar-settings-group{flex-shrink:0;position:relative;z-index:2}.sidebar-azul-button{width:calc(100% - 12px);height:46px!important;margin:auto 6px 10px;flex:none;justify-content:flex-start;gap:12px!important;border:0;border-radius:14px!important;padding:5px 14px!important;background:linear-gradient(110deg,#53d4df,#159fe1 48%,#1258b8)!important;color:#fff!important;font-size:16px!important;text-align:left;box-shadow:0 8px 22px rgb(11 167 245/.23)}.sidebar-azul-button:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgb(11 167 245/.32)}.sidebar-azul-icon{position:relative;display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:#172a3c;color:#4ca4ef}.sidebar-azul-icon svg{width:25px;height:25px;overflow:visible;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer-stack{flex:none;border-top:1px solid #1a2633}.sidebar-footer-row{display:flex;flex:none;align-items:stretch}.sidebar-footer-row>div{min-width:0;width:100%;flex:1;margin-top:0}.sidebar-footer-row>div>button{min-height:72px;padding:12px 18px}.sidebar-footer-settings{display:flex;width:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:12px;padding:0 20px;color:#aab2bd;font-size:13px;font-weight:650}.sidebar-footer-settings.active,.sidebar-footer-settings:hover{background:#101b27;color:#0ba7f5}@media(max-width:1280px) and (min-width:651px){.sidebar-azul-button{width:46px;height:46px!important;margin-inline:auto;justify-content:center;padding:0!important}.sidebar-azul-icon{width:32px;height:32px}.sidebar-footer-settings{min-width:48px;justify-content:center;padding:0}.sidebar-footer-settings span{display:none}.sidebar-footer-row>div>button{padding-inline:6px}}@media(max-width:650px){.sidebar-footer-stack{margin-left:auto;border-top:0}.sidebar-footer-row{margin-left:auto}.sidebar-footer-settings{display:none}}.job-edit-modal .job-tax-field input{padding-right:64px!important}html[data-theme=light] .persistent-record-table tbody tr:last-child td,html[data-theme=light] .technician-table tbody tr:last-child td{border-bottom-color:#d4deea!important}.live-jobs-sections{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(220px,1fr)) 180px;gap:12px;overflow-y:auto}.live-jobs-sections.single-section{grid-template-rows:minmax(180px,1fr)}.live-jobs-section{display:flex;flex-direction:column}.live-jobs-section>h2{padding:12px 16px;font-size:14px;font-weight:700;flex-shrink:0}.live-jobs-section .jobs-table-surface{border:0;border-radius:0}.live-jobs-section .data-table td{height:48px}.job-info-row .job-customer-content,.job-info-row .job-customer-content p,.job-info-row .job-information-grid dd,.job-info-row .job-information-grid dt{font-size:13px!important}.job-information-grid>:nth-child(2),.job-information-grid>:nth-child(5){display:block!important}.customers-viewport tbody tr:last-child td{border-bottom:1px solid #243244!important}html[data-theme=light] .customers-viewport tbody tr:last-child td{border-bottom-color:#d4deea!important}.technician-options button:disabled{opacity:.55;cursor:not-allowed}.live-jobs-sections{gap:0;border-top:0;border-radius:0 0 12px 12px}.live-jobs-section{border:0;border-radius:0;background:transparent;box-shadow:none}.live-jobs-section>h2{border-bottom:1px solid var(--border,#243244)}.live-jobs-section .persistent-record-table thead{display:none}.jobs-shared-heading{flex-shrink:0;border:1px solid var(--border,#243244);border-radius:12px 12px 0 0;overflow:hidden}.live-jobs-page .data-table{table-layout:fixed;width:100%}.live-jobs-page .data-table td,.live-jobs-page .data-table th{width:11.111%}.job-invoice-content{font-size:14px!important}.job-invoice-content dd,.job-invoice-content dt{font-size:14px!important;line-height:1.8}.job-invoice-content .job-total{margin-top:24px!important;padding-top:20px!important}.settings-due-select{position:relative;width:100%}.settings-due-select select{width:100%;padding-right:36px!important}.settings-due-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.scrollable-location-map,.scrollable-location-map .dashboard-map-stage{width:100%;height:100%;min-height:200px}.scrollable-location-map .dashboard-map-legend{display:none}.dashboard-map-tile{background-size:100% 100%}.live-jobs-sections,.live-jobs-sections.single-section{display:block;overflow:auto}.live-jobs-section{overflow:visible}.live-jobs-section>.jobs-viewport{flex:none;height:auto;overflow:visible}.live-jobs-section .jobs-table-surface{flex:none;overflow:visible!important}.live-jobs-section>h2{padding:10px 16px;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.section-collapse-button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;margin:-6px -8px -6px 0;border:0;border-radius:7px;color:var(--muted)}.section-collapse-button:hover{background:rgb(11 167 245/.1);color:var(--blue)}.section-collapse-button svg{transition:transform .16s ease}.live-jobs-section.collapsed .section-collapse-button svg{transform:rotate(-90deg)}.live-jobs-section>p{margin:0;padding:14px 16px}.live-jobs-section .data-table td{height:42px}.settings-due-select select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important}.job-invoice-content .job-total{margin-top:8px!important;padding-top:8px!important}.job-invoice-content dd,.job-invoice-content dt{line-height:1.4!important}.job-invoice-content dl{row-gap:5px}.customer-clickable-row:focus-visible td:first-child,.customer-clickable-row:hover td:first-child,.technician-clickable-row:focus-visible td:first-child,.technician-clickable-row:hover td:first-child{box-shadow:inset 3px 0 #0ba7f5}.photo-reset-button{display:block;font-size:11px;white-space:nowrap;margin-top:6px}.location-map-fallback{border:0;width:100%;height:100%;min-height:200px}.lead-more-menu{position:relative}.lead-more-options{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:210px;padding:6px;box-shadow:0 8px 24px #0003}.lead-more-options button{display:block;padding:12px;width:100%;text-align:left;border-radius:6px}.lead-more-options button:hover{background:#0ba7f51a}.lead-more-options p{padding:8px;font-size:12px;color:#ef4444}.live-jobs-page .jobs-search input{flex:1;width:100%;min-width:0;background:transparent;outline:none}.record-list-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.record-list-query-controls{display:grid;grid-template-columns:128px minmax(220px,520px);align-items:center;justify-self:center;gap:10px;width:100%}.record-list-query-controls .period-select{width:128px;height:42px;min-height:42px;border-radius:8px;font-size:14px}.record-list-query-controls .jobs-search{height:42px;min-height:42px}.record-list-header-actions .new-job-action{min-height:42px}.live-jobs-page .jobs-page-header>div:first-child>p{white-space:nowrap}html[data-theme=light] .live-jobs-section>h2{border-bottom-color:#d4deea}html[data-theme=light] .jobs-shared-heading{border-color:#d4deea}.live-jobs-sections,.live-jobs-sections.single-section{display:grid;overflow:hidden}.live-jobs-section{min-height:0;overflow:hidden}.live-jobs-section>.jobs-viewport{min-height:0;flex:1;overflow:hidden}.live-jobs-section .jobs-table-surface{min-height:0;flex:1;overflow:auto!important}.live-jobs-page .jobs-filter-tabs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:1fr}.live-jobs-page .data-table td,.live-jobs-page .data-table th{width:auto}.live-jobs-page .persistent-record-table{table-layout:fixed}.lead-more-trigger{display:grid;place-items:center;padding:8px;border:0;background:transparent;color:inherit}.job-invoice-content .job-total{margin-top:12px!important;padding-top:10px!important}.technician-avatar-wrap{padding-bottom:24px;height:auto;align-self:start}.photo-reset-button{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:-20px}.technician-photo-frame{position:relative;width:fit-content}.technician-photo-frame .technician-photo-edit{right:0;bottom:0;transform:scale(.95);transform-origin:bottom right}.live-jobs-page .data-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 13px;overflow:hidden}.live-jobs-page .jobs-technician-link,.live-jobs-page .record-customer-link{min-width:0;max-width:100%;white-space:normal}.live-jobs-page .jobs-technician-link>span:last-child,.live-jobs-page .record-customer-link>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.grouped-leads .data-table td:first-child,.grouped-leads .data-table th:first-child{width:8%}.grouped-leads .data-table td:nth-child(2),.grouped-leads .data-table th:nth-child(2){width:15%}.grouped-leads .data-table td:last-child,.grouped-leads .data-table th:last-child{text-align:right;padding-right:16px}.job-invoice-content .job-total{margin-top:14px!important;padding-top:11px!important}.live-jobs-section .jobs-table-surface>p{display:none}.job-service-row:last-child{border-bottom:1px solid var(--line)}.customer-records-card .invoice-pay-button{min-height:26px;padding:4px 8px;font-size:11px}.customer-records-card .data-table td{height:48px!important;padding-block:8px!important}.live-jobs-page .data-table td{white-space:nowrap;text-overflow:ellipsis}.payment-card-fields:disabled{opacity:.65}.dispatch-pool-column{display:flex;flex-direction:column;gap:0;padding:0!important}.dispatch-pool-column>.dispatch-pool-section{flex:1;min-height:100%;margin:0;padding:16px;overflow-y:auto}.content:has(.invoice-detail-page){padding-bottom:0!important}.invoice-detail-page{padding-bottom:0}.invoice-detail-layout{padding-bottom:48px}.price-book-category{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;min-height:180px}.price-book-category:hover{outline:2px solid var(--blue,#00a7ef);outline-offset:-2px}.price-book-category h2{font-size:20px;font-weight:700}.price-book-category-picker{margin-top:12px;position:relative}.price-book-category-picker select{appearance:none;background:transparent!important;padding-right:28px;min-width:0;flex:1}.price-book-category-picker>svg{position:absolute;right:16px;pointer-events:none}.price-book-table td:last-child{width:48px;text-align:right}.price-book-table .lead-more-options{bottom:100%;top:auto}.price-book-page>.table-wrap,.price-book-table td{overflow:visible}.price-book-industry-control{margin-left:auto;position:relative}.price-book-industry-control .service-menu{position:absolute;left:auto;right:0;top:100%;z-index:50;width:300px;max-height:440px;overflow:auto;grid-template-columns:1fr;background:var(--panel)}.custom-industry-input{display:flex;gap:12px;padding:12px;grid-column:1/-1}.custom-industry-input input{min-width:0;flex:1;height:40px;padding:0 12px;border:1px solid var(--line)!important;border-radius:8px;background:var(--bg)!important;color:var(--text)}html[data-theme=light] .custom-industry-input input{border-color:#cbd6e1!important;background:#f8fafc!important;color:#263446}.price-book-category{position:relative}.price-book-category>a{display:flex;flex:1;flex-direction:column;gap:14px;width:100%;min-height:180px;padding:28px}.price-book-category>.lead-more-menu{position:absolute;right:14px;top:14px}.settings-card:has(.service-selector>button[aria-expanded=true]){position:relative;z-index:20}.settings-card .service-selector:has(>button[aria-expanded=true]){z-index:21}.settings-card .service-menu{z-index:22;max-height:350px;overflow-y:auto}.record-confirmation{max-width:520px}.record-confirmation .job-edit-heading{margin-bottom:18px}.record-confirmation .job-edit-heading h2{margin:0;font-size:24px;font-weight:700}.record-confirmation>p{line-height:1.6}.record-confirm-danger{min-height:42px;padding:0 18px;border:1px solid #ef4444;border-radius:9px;background:#ef4444;color:#fff;font-weight:700}.record-confirm-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.record-confirm-danger:disabled{opacity:.55}.price-book-industry-shell{position:relative;min-width:0}.price-book-industry-shell>.lead-more-menu{position:absolute;right:12px;top:12px}.price-book-industry-shell>.lead-more-menu>button{color:white;background:#162837b3;border-radius:6px}.industry-thumbnail-modal{width:min(560px,calc(100vw - 44px))}.industry-thumbnail-modal>h2{margin-bottom:14px;font-size:22px;font-weight:700}.industry-thumbnail-preview{display:flex;min-height:220px;align-items:flex-end;margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background-color:var(--panel);background-size:cover;background-position:50%;color:#fff;font-size:22px;font-weight:700}.industry-thumbnail-modal .customer-edit-field{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 14px}.industry-thumbnail-modal .customer-edit-field input[type=file]{width:100%;font-size:13px;text-align:left}.industry-thumbnail-modal .customer-edit-field input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}.industry-thumbnail-modal>p.muted{margin-top:10px;font-size:12px}.sortable-price-card{position:relative;min-width:0}.sortable-price-card>.panel,.sortable-price-card>.price-book-industry-shell{height:100%}.card-drag-handle{position:absolute;right:48px;top:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface,#fff);color:#64748b;cursor:grab;touch-action:none}.card-drag-handle:active{cursor:grabbing}.pricing-card .dev-plan-action,html[data-theme=light] .pricing-card .dev-plan-action{background:#0ba7f5;color:#03101a}.pricing-card .dev-plan-action[aria-pressed=true]{background:#373b43;color:#fff}html[data-theme=light] .pricing-card .dev-plan-action[aria-pressed=true]{background:#e2e5eb;color:#334155}.reports-donut-wrap:has(.report-live-donut) .report-live-donut{order:1;transform:none}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend{order:2;font-size:12px}.reports-header-controls .period-select,.reports-header-controls>.btn-secondary,.reports-viewport>header .btn-secondary,.reports-viewport>header .period-select{height:42px;min-height:42px;border-radius:8px;font-size:14px}.reports-header-controls>.btn-secondary,.reports-viewport>header .btn-secondary{width:160px;min-width:160px;flex:none;white-space:nowrap}.report-timeframe-control,.report-timeframe-control .period-select,.reports-header-controls .period-select,.reports-viewport>header .period-select{width:128px}.reports-chart-legend{font-size:13px}.item-cost-field{grid-column:1/-1}.item-cost-field .price-book-rate-value input{width:8ch!important;text-align:right!important;appearance:textfield;-moz-appearance:textfield}@supports (field-sizing:content){.item-cost-field .price-book-rate-value input{field-sizing:content;width:auto!important;min-width:4ch;max-width:14ch}}.item-cost-field input::-webkit-inner-spin-button,.item-cost-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html .content .customer-edit-field.price-book-category-picker select,html .content .price-book-page .price-book-search input,html[data-theme=light] .content .customer-edit-field.price-book-category-picker select,html[data-theme=light] .content .price-book-page .price-book-search input{background:transparent!important;background-image:none!important;box-shadow:none!important}.metric-grid.pro-report-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}.pro-report-metrics .metric{min-width:0;min-height:105px;height:105px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-content:start;padding:12px}.pro-report-metrics .metric>div{display:contents}.pro-report-metrics .metric-icon{width:28px;height:28px}.pro-report-metrics .metric-icon svg{width:18px;height:18px}.pro-report-metrics .metric>div>div:first-child{grid-column:2;display:flex;align-items:center;min-height:28px;white-space:normal;font-size:11px}.pro-report-metrics .metric-value{grid-column:1/-1;margin:0;font-size:clamp(16px,1.35vw,21px);white-space:nowrap}.pro-report-metrics .metric>div>div:last-child{grid-column:1/-1;margin:0;font-size:10px}.reports-card-grid>section>header .period-select{min-width:0;width:78px;min-height:24px;height:24px;padding:2px 20px 2px 6px;font-size:10px}.item-edit-modal .price-book-category-picker{margin-inline:12px}.grouped-jobs .jobs-shared-heading th:nth-child(2),.grouped-jobs .persistent-record-table td:nth-child(2){padding-left:4px;text-align:left}.grouped-jobs .jobs-shared-heading th:first-child,.grouped-jobs .persistent-record-table td:first-child{width:9%}.service-item-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card .job-service-row{height:auto;min-height:60px;padding-block:3px}.service-item-figures>small:nth-child(2){margin-top:-16px}.service-item-figures small{overflow-wrap:anywhere}.job-service-row>div{min-width:0}.reports-card-grid>section>header:has(select[aria-label="Overview metric"]){padding-block:5px}.reports-card-grid>section>header select[aria-label="Overview metric"]{width:112px;height:38px;min-height:38px;padding:5px 26px 5px 10px;font-size:13px}.reports-top-jobs .data-table td:nth-child(5){text-align:right}.reports-viewport .period-select{appearance:none;-webkit-appearance:none}html[data-theme=light] .reports-viewport .period-select{color-scheme:light;background:#f8fafc!important;color:#263446!important}html[data-theme=light] .reports-viewport .period-select option{background:#f8fafc;color:#263446}.pro-report-metrics .metric>div>div:first-child{min-width:0;white-space:normal!important;overflow-wrap:anywhere}.service-card .job-service-row{min-height:fit-content}@media(max-width:1200px){.metric-grid.pro-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.metric-grid.pro-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-google-map{position:relative;overflow:hidden;background:#e5edf2}.appointment-date-menu .appointment-date-unscheduled:focus-visible,.appointment-date-menu .appointment-date-unscheduled:hover,.appointment-time-menu .appointment-unscheduled:focus-visible,.appointment-time-menu .appointment-unscheduled:hover{background:#17324b}html[data-theme=light] .appointment-date-menu .appointment-date-unscheduled:focus-visible,html[data-theme=light] .appointment-date-menu .appointment-date-unscheduled:hover,html[data-theme=light] .appointment-time-menu .appointment-unscheduled:focus-visible,html[data-theme=light] .appointment-time-menu .appointment-unscheduled:hover{background:#e5f4fe}.dispatch-calendar-column.dispatch-technician-target{box-shadow:inset 2px 0 #0ba7f5,inset -2px 0 #0ba7f5,inset 0 -2px #0ba7f5}.customers-page-header .new-job-action{width:auto;min-width:160px}.customers-page-header .new-job-action svg{display:block;flex:0 0 17px;width:17px;height:17px}.price-book-header{align-items:flex-start}.price-book-industry-control{align-self:flex-start}.job-edit-modal .job-tax-field .tax-inline-value{margin-left:auto;display:flex;align-items:center;gap:3px}.job-edit-modal .job-tax-field .tax-inline-value input{width:6ch;padding:0!important;text-align:right}.job-edit-modal .job-tax-field .tax-inline-value span{color:var(--text)}.item-edit-modal .customer-edit-section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgb(11 167 245/.14);color:var(--blue);flex-shrink:0}.item-edit-modal .item-money-value input::placeholder{color:var(--muted);opacity:1}.grouped-leads .data-table td,.grouped-leads .data-table th{padding-left:8px;padding-right:8px}.grouped-leads .data-table td:first-child,.grouped-leads .data-table th:first-child{width:6%}.grouped-leads .data-table td:nth-child(2),.grouped-leads .data-table th:nth-child(2){width:14%}.grouped-leads .data-table td:nth-child(3),.grouped-leads .data-table th:nth-child(3){width:7%}.grouped-leads .data-table td:nth-child(4),.grouped-leads .data-table th:nth-child(4){width:10%}.grouped-leads .data-table td:nth-child(5),.grouped-leads .data-table th:nth-child(5){width:8%}.grouped-leads .data-table td:nth-child(6),.grouped-leads .data-table td:nth-child(7),.grouped-leads .data-table th:nth-child(6),.grouped-leads .data-table th:nth-child(7){width:10%}.grouped-leads .data-table td:nth-child(8),.grouped-leads .data-table th:nth-child(8){width:14%}.grouped-leads .data-table td:nth-child(9),.grouped-leads .data-table th:nth-child(9){width:11%}.grouped-leads .data-table td:nth-child(10),.grouped-leads .data-table th:nth-child(10){width:10%}.job-edit-field.job-title-field input,.job-edit-modal .job-edit-field:not(.job-select-field):not(.duration-field) input{text-align:right;padding-right:0!important}.appointment-date-menu{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.appointment-date-menu .job-date-picker{position:static;border:0;box-shadow:none}.appointment-date-menu{width:560px;max-width:min(560px,calc(100vw - 80px));right:auto}.appointment-date-menu .job-date-picker{width:100%;max-width:100%}.appointment-date-unscheduled{width:100%;padding:10px;text-align:left;border-top:1px solid var(--line);color:var(--text)}.dispatch-pool-column>.dispatch-pool-section{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dispatch-pool-column>.dispatch-pool-section:first-child{padding-bottom:0}.dispatch-pool-column>.dispatch-pool-section+.dispatch-pool-section{border-top:1px solid var(--line)}.dispatch-pool-records{overflow-y:auto;min-height:0;flex:1;padding-right:18px;scrollbar-gutter:stable}.job-edit-options.appointment-time-menu{max-height:none;overflow:hidden;padding:0}.appointment-time-scroll{max-height:220px;overflow-y:auto}.appointment-time-scroll>button{display:block;width:100%;padding:8px 10px;text-align:left;background:transparent;color:var(--text);border:0}.appointment-time-scroll>button.selected,.appointment-time-scroll>button:hover{background:#17324b}html[data-theme=light] .appointment-time-scroll>button.selected,html[data-theme=light] .appointment-time-scroll>button:hover{background:#e5f4fe}.appointment-date-menu .appointment-date-unscheduled,.appointment-time-menu .appointment-unscheduled{display:block;width:100%;padding:10px;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;font-weight:600;background:var(--panel);color:var(--text)}html[data-theme=light] .appointment-date-menu .appointment-date-unscheduled,html[data-theme=light] .appointment-time-menu .appointment-unscheduled{background:#fff;color:var(--text)}.item-job-costing-heading{grid-column:1/-1;font-weight:600;margin-top:8px}.customer-edit-field .item-money-value{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;margin-left:auto}.customer-edit-field .item-money-value>span{flex:none;color:inherit}.customer-edit-field .item-money-value input{width:12ch!important;min-width:1ch;padding:0!important;text-align:left!important;background:transparent!important}@supports (field-sizing:content){.customer-edit-field .item-money-value input{field-sizing:content;width:auto!important;max-width:14ch}}.dashboard-map-card{position:relative}.operations-map-day{position:relative;flex-shrink:0}.operations-map-day select{appearance:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 32px 7px 12px;font-size:13px}.operations-map-day svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.operations-map-empty{position:absolute;top:65px;left:50%;transform:translateX(-50%);z-index:2;background:var(--panel);color:var(--text);padding:8px 14px;border-radius:7px;font-size:13px;pointer-events:none}.dashboard-viewport .dashboard-map-card{min-height:360px}@media (max-width:850px){.dashboard-viewport .dashboard-map-card{min-height:560px}}.google-map-canvas{position:absolute;inset:0;width:100%;height:100%}.google-map-marker-anchor{position:absolute;width:0;height:0}.google-job-pin{position:absolute;left:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;border:0;padding:0;background:transparent;color:#ea4335;cursor:pointer}.google-job-pin>span{padding:4px 7px;border:1px solid #078dcc;border-radius:6px;background:white;color:#172538;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 2px 5px #0002}.google-job-pin>svg{stroke:white;filter:drop-shadow(0 2px 2px #0005)}.google-job-pin.selected>span{background:#078dcc;color:white}.google-job-location{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.google-job-label{padding:4px 7px;border:1px solid #078dcc;border-radius:6px;background:white;color:#172538;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.google-job-label.selected{background:#078dcc;color:white}.google-job-symbol{display:flex;padding:0;background:transparent;border:0;color:#ea4335;cursor:pointer}.google-job-symbol svg{stroke:white;filter:drop-shadow(0 2px 2px #0005)}.google-job-pin.tone-blue,.google-job-symbol.tone-blue{color:#20aefc}.google-job-pin.tone-green,.google-job-symbol.tone-green{color:#13d465}.google-job-pin.tone-red,.google-job-symbol.tone-red{color:#ff5f70}.google-job-pin.tone-orange,.google-job-symbol.tone-orange{color:#ff9a1f}.google-job-pin.tone-purple,.google-job-symbol.tone-purple{color:#ac72ff}.google-job-pin.tone-gray,.google-job-symbol.tone-gray{color:#b0bac7}html[data-theme=light] .google-job-pin.tone-blue,html[data-theme=light] .google-job-symbol.tone-blue{color:#0784c3}html[data-theme=light] .google-job-pin.tone-green,html[data-theme=light] .google-job-symbol.tone-green{color:#078143}html[data-theme=light] .google-job-pin.tone-red,html[data-theme=light] .google-job-symbol.tone-red{color:#be2f43}html[data-theme=light] .google-job-pin.tone-orange,html[data-theme=light] .google-job-symbol.tone-orange{color:#a45d00}html[data-theme=light] .google-job-pin.tone-purple,html[data-theme=light] .google-job-symbol.tone-purple{color:#895ee4}html[data-theme=light] .google-job-pin.tone-gray,html[data-theme=light] .google-job-symbol.tone-gray{color:#526174}.google-job-pin:focus-visible{outline:2px solid #078dcc;outline-offset:3px}.google-technician-pin{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:3px solid white;border-radius:50%;background:#243347;color:white;font-weight:800;cursor:pointer}.google-technician-pin.selected{outline:3px solid #0ba7f5}.google-map-message{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:var(--surface,#e5edf2);color:var(--text,#172538)}.maps-suggestions-attribution{padding:8px 12px;text-align:right;font:normal 400 12px sans-serif;color:#5e5e5e;background:white;white-space:nowrap}.reports-top-jobs-pro .data-table{table-layout:fixed;width:100%}.reports-top-jobs-pro .data-table td,.reports-top-jobs-pro .data-table th{padding-inline:7px}.reports-top-jobs-pro .data-table th:first-child{width:10%}.reports-top-jobs-pro .data-table th:nth-child(2){width:13%}.reports-top-jobs-pro .data-table th:nth-child(3){width:14%}.reports-top-jobs-pro .data-table th:nth-child(4){width:20%}.reports-top-jobs-pro .data-table th:nth-child(5){width:14%}.reports-top-jobs-pro .data-table th:nth-child(6){width:16%}.reports-top-jobs-pro .data-table th:nth-child(7){width:13%}.reports-top-jobs .data-table td:nth-child(5),.reports-top-jobs .data-table th:nth-child(5){text-align:left}.reports-top-jobs-pro .data-table td:nth-child(6),.reports-top-jobs-pro .data-table th:nth-child(6){text-align:left;padding-left:7px;padding-right:12px}.report-aligned-chart svg .report-subtle-grid{opacity:.22}.report-aligned-chart svg .report-market-line{stroke:#00c9ad;stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.report-single-point i{background:#00c9ad;border-color:#00c9ad}.reports-top-jobs .data-table td:nth-child(5),.reports-top-jobs .data-table th:nth-child(5){padding-left:15px}.reports-card-grid>section>header:has(select[aria-label="City metric"]){padding-block:5px}.reports-card-grid>section>header select[aria-label="City metric"]{width:112px;height:38px;min-height:38px;padding:5px 26px 5px 10px;font-size:13px}.report-live-donut{position:relative}.report-live-donut>.report-donut-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,transparent 67%,rgba(0,0,0,.06) 68%,rgba(0,0,0,.32) calc(100% - 2px),#000 calc(100% - 2px));mask-image:radial-gradient(circle closest-side,transparent 67%,rgba(0,0,0,.06) 68%,rgba(0,0,0,.32) calc(100% - 2px),#000 calc(100% - 2px))}.report-live-donut>span{position:relative}.report-live-donut>.report-donut-ring{-webkit-mask-image:radial-gradient(circle closest-side,transparent 87%,#000 88%);mask-image:radial-gradient(circle closest-side,transparent 87%,#000 88%);opacity:.9}.report-live-donut:after{content:"";position:absolute;inset:9%;border:8px solid color-mix(in srgb,var(--muted) 20%,transparent);border-radius:50%;pointer-events:none}.report-live-donut>span{width:66%;height:66%;z-index:1}.reports-chart-legend i,.reports-donut-wrap .reports-chart-legend i{border-radius:50%;width:8px;height:8px;flex:0 0 8px}.reports-chart-legend i{display:block;min-width:8px;min-height:8px;aspect-ratio:1}.reports-invoice-list{padding:0 14px 12px}.reports-invoice-list>div{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 0;font-size:12px}.reports-invoice-identity{min-width:0;gap:6px}.reports-invoice-identity small{font-size:12px;overflow-wrap:anywhere}.reports-invoice-balance{justify-self:end;text-align:right;gap:6px}.reports-invoice-balance b{font-size:14px}.reports-invoice-balance em{font-size:11px}.reports-invoice-list .invoice-pay-button{grid-column:2;justify-self:end}.reports-viewport select[aria-label="Report period"]{font-size:14px;font-weight:400;width:155px;padding-right:32px}.reports-city-bars>div{height:100%}.live-jobs-section .persistent-record-table tbody tr:first-child td{border-top:0}.jobs-shared-heading-frame{flex-shrink:0;border:1px solid var(--border,#243244);border-radius:12px 12px 0 0;overflow:hidden}.jobs-shared-heading-frame .jobs-shared-heading{width:100%;border:0;border-radius:0;margin:0}html[data-theme=light] .jobs-shared-heading-frame{border-color:#d4deea}.content:has(.billing-page){padding-top:0;padding-bottom:0}.billing-page{padding-top:22px}.billing-page>.billing-notice,.billing-page>.payment-processing-card,.billing-settings>.billing-card,.billing-settings>.billing-notice{width:100%;max-width:1040px;margin-inline:auto}.billing-settings>.payment-processing-card{margin-top:0}.technician-profile-copy{min-width:0;overflow-wrap:anywhere}.technician-profile-copy>.flex{flex-wrap:wrap;gap:8px 16px}.technician-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(175px,1.2fr);gap:12px}.technician-status-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.technician-status-row dd{margin-top:0}@media (max-width:700px){.technician-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-status-row{flex-wrap:wrap;justify-content:flex-start}}.technician-detail-grid>.technician-profile-card{min-height:max-content}.technician-edit-modal .technician-edit-field input{padding-right:0;text-align:right}.technician-edit-modal .technician-edit-field input:focus{text-align:right}.technician-revenue-card .reports-chart-wrap{flex:1;min-height:180px}.billing-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-overview>.billing-card{padding:18px;margin-top:0}.billing-overview .billing-card h2{font-size:14px;gap:8px;margin-bottom:14px}.billing-overview .billing-current strong{font-size:21px}.billing-overview .billing-facts{margin-top:12px;padding-top:12px;gap:8px;font-size:12px}.billing-overview .billing-facts dd{text-align:right}.billing-overview .billing-payment-summary{align-items:flex-start;gap:10px;padding-bottom:16px}.billing-overview .billing-payment-summary>svg{width:22px}.billing-overview .billing-payment-actions{margin-top:auto}.billing-overview .billing-payment-actions .btn-primary{width:100%;font-size:12px;padding-inline:10px}.technician-jobs-list{gap:10px;padding-top:12px}.technician-job-row,.technician-job-row:last-child{flex:0 0 auto;min-height:92px;padding:14px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 90%,var(--text) 10%)}.technician-job-row:before{display:none}.technician-job-row .technician-job-marker{left:13px}@media (max-width:850px){.billing-overview{grid-template-columns:1fr}}.technician-role-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px}.technician-role-line>span+span{padding-left:16px;border-left:1px solid var(--line)}.technician-detail-viewport{display:block;height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll;padding-bottom:0!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#718096 transparent;scrollbar-width:thin}.technician-detail-viewport::-webkit-scrollbar{width:10px}.technician-detail-viewport::-webkit-scrollbar-track{background:transparent}.technician-detail-viewport::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#718096;background-clip:padding-box}.technician-detail-grid{min-height:0;height:calc(100% - 70px);flex:none;grid-template-rows:minmax(220px,29fr) minmax(240px,34fr) minmax(270px,37fr);padding-bottom:0}.technician-detail-grid>.technician-profile-card{min-height:0}.technician-profile-card{grid-template-rows:minmax(125px,auto) auto}.technician-actions-card{display:flex;min-height:0;flex-direction:column;overflow-y:auto}.technician-actions-card>div,.technician-actions-card>header{flex-shrink:0}.technician-actions-card>.technician-mobile-access{flex:none}.technician-revenue-period{position:relative}.technician-revenue-period>button{display:flex;align-items:center;gap:10px;height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:11px;color:var(--text);cursor:pointer}.technician-revenue-period>[role=menu]{position:absolute;right:0;top:32px;z-index:20;width:120px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0005}.technician-revenue-period [role=menuitemradio]{display:block;width:100%;padding:7px 8px;text-align:left;font-size:11px;color:var(--text);border-radius:4px;cursor:pointer}.technician-revenue-period [aria-checked=true],.technician-revenue-period [role=menuitemradio]:hover{background:rgb(11 167 245/.15)}.technician-schedule-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;flex:0 0 auto;min-height:92px;font-size:11px}.technician-schedule-row:before{content:"";position:absolute;left:8px;top:-5px;bottom:-5px;width:2px;background:var(--line)}.technician-schedule-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.7fr);align-items:center;gap:12px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 90%,var(--text) 10%);overflow-wrap:anywhere}.billing-overview .billing-payment-summary{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:start;padding-block:16px}@media (max-width:1100px){.technician-detail-grid{height:auto;min-height:0;grid-template-rows:auto}.technician-actions-card{min-height:280px}}.content:has(.technician-detail-viewport){padding-top:0;padding-bottom:0}.technician-detail-viewport{padding-top:22px;padding-bottom:var(--scroll-end-strip)!important}@media (min-width:1101px) and (max-height:850px){.technician-detail-grid{grid-template-rows:minmax(190px,29fr) minmax(200px,34fr) minmax(256px,37fr)}.technician-profile-card{grid-template-columns:105px 1fr;grid-template-rows:minmax(92px,auto) auto;row-gap:5px;padding:9px 14px}.technician-avatar,.technician-avatar-wrap{width:86px;height:86px}.technician-avatar{border-width:6px;font-size:28px}.technician-photo-edit{right:-1px;bottom:1px;width:28px;height:28px}.technician-profile-copy h2{font-size:19px}.technician-profile-copy>p:not(.muted){margin-top:5px;font-size:11px}.technician-profile-meta{gap:8px;padding-top:7px}.technician-profile-meta dd{margin-top:3px}.technician-detail-grid>.panel>header{min-height:39px;padding-block:6px}.technician-map-placeholder{height:calc(100% - 39px)}.technician-actions-card>.technician-mobile-access{gap:3px;padding:7px 12px}.technician-mobile-access p{font-size:10px;line-height:1.25}.technician-actions-card>div:not(.technician-mobile-access){gap:5px;padding:6px 12px}}.billing-overview .billing-payment-summary>div{min-height:80px}.technician-revenue-card .reports-chart-wrap{display:flex;flex-direction:column;min-height:0;padding-bottom:16px}.technician-revenue-card .report-aligned-chart{flex:1;height:auto;min-height:140px}@media (min-width:1101px){.content-frame:has(.technician-detail-viewport){height:100%;min-height:0}.technician-detail-viewport{display:flex;flex-direction:column;box-sizing:border-box;overflow-y:hidden}.technician-detail-header{flex:0 0 auto}.technician-detail-grid{height:auto;min-height:0;flex:1 1 auto;grid-template-rows:minmax(232px,.9fr) minmax(0,1fr) minmax(0,1.05fr)}.technician-profile-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(120px,auto) auto;row-gap:12px;padding:18px 20px}.technician-avatar,.technician-avatar-wrap{width:78px;height:78px}.technician-avatar{border-width:5px;font-size:26px}.technician-photo-edit{right:-2px;bottom:0;width:27px;height:27px}.technician-profile-copy h2{font-size:22px}.technician-position-line{margin-top:4px}.technician-profile-copy>p:not(.muted){margin-top:7px;font-size:14px}.technician-profile-copy>p:not(.muted) svg{width:16px;height:16px;flex-shrink:0}.technician-profile-meta{gap:12px;padding-top:12px}.technician-profile-meta dt{font-size:12px}.technician-profile-meta dd{margin-top:4px;font-size:14px}.technician-status-select{width:125px}.technician-profile-meta select{width:125px;height:36px;padding-block:6px;font-size:14px}.technician-detail-grid>.panel>header{min-height:36px;padding-block:5px}.technician-map-placeholder{height:calc(100% - 36px)}.technician-jobs-list{gap:6px;padding-top:7px}.technician-schedule-card,.technician-schedule-row{min-height:68px}.technician-actions-card>.technician-mobile-access{gap:2px;padding:6px 11px}.technician-mobile-access strong{font-size:11px}.technician-mobile-access p{font-size:9px;line-height:1.2}.technician-actions-card>div:not(.technician-mobile-access){gap:4px;padding:5px 11px}}.item-image{position:relative;display:inline-flex;width:56px;height:56px;flex:none;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%)}.item-image>span{display:grid;width:100%;height:100%;place-items:center;color:var(--muted)}.item-image img{object-fit:contain}.item-details-image,.item-image-editor{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.item-image-editor.compact{margin:0}.item-image-controls{position:relative}.item-image-camera{position:absolute;right:-5px;bottom:-3px;border-radius:50%;background:var(--blue);color:white;border:2px solid var(--panel);width:26px;height:26px;display:grid;place-items:center;cursor:pointer}.item-details-image>span:not(.item-image),.item-image-filename{max-width:250px;overflow-wrap:anywhere;font-size:12px}.item-details-image{margin-inline:12px}.item-book-update-note{padding:8px 12px;font-size:12px}.price-book-table th:first-child{width:85px}.job-service-row{grid-template-columns:56px 40px minmax(0,1fr) auto}.item-image{width:48px;height:64px;aspect-ratio:3/4}.item-details-image{grid-column:1/-1;margin:4px 0 10px;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:7px}.item-details-image .item-image{width:24px;height:32px;border-radius:4px}.item-details-image .item-image svg{width:17px}.item-details-image>button{margin-left:auto}.item-book-save-options{display:flex;flex-wrap:wrap;gap:16px;padding:0 12px 12px;font-size:12px}.item-book-save-options label{display:flex;align-items:center;gap:6px}.job-detail-viewport{overflow-y:auto}.job-detail-screen{flex:0 0 auto;min-height:calc(100% - 80px)}.job-detail-right-bottom{grid-template-rows:minmax(160px,auto) minmax(150px,auto) minmax(180px,auto);padding-bottom:16px}.job-detail-right-bottom .work-description-card{display:flex;flex-direction:column}.job-detail-right-bottom .work-description-display{overflow-wrap:anywhere;white-space:pre-wrap;height:auto;min-height:120px}.content:has(.jarvis-dashboard-page){padding-top:0;padding-bottom:0}.content:has(.jarvis-account-detail-page){padding-top:0;padding-bottom:0}.content-frame:has(.jarvis-dashboard-page){max-width:none}.viewport-page:has(>.dev-unlock){display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background-image:linear-gradient(rgb(2 8 16/.38),rgb(2 8 16/.56)),url(/jarvis-unlock-background-hd.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.dev-unlock{width:100%;max-width:460px;margin:auto;padding:30px;border:1px solid rgb(106 213 255/.22);border-radius:16px;background:rgb(3 11 20/.72);box-shadow:0 22px 70px rgb(0 0 0/.48);backdrop-filter:blur(5px);text-align:center}.dev-unlock h1{font-size:26px;font-weight:700;margin-bottom:14px}.dev-unlock p{font-size:14px;line-height:1.6;margin:12px 0}.dev-pin-inputs{display:flex;justify-content:center;gap:14px;margin:28px 0}.dev-pin-box{position:relative;display:grid;width:58px;height:66px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.dev-pin-box:focus-within{outline:2px solid var(--blue)}.dev-pin-box>input{position:absolute;inset:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent}.dev-pin-box>span{display:grid;height:100%;place-items:center;padding-top:9px;color:var(--text);font-size:40px;font-weight:800;pointer-events:none}.price-book-fields>.item-image-editor{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;flex-wrap:nowrap}.price-book-fields>.item-image-editor .item-image{width:24px;height:32px;flex:0 0 24px}.price-book-fields>.item-image-editor .item-image-filename{flex:1;max-width:none}.price-book-fields>.item-image-editor>button{margin-left:auto}.app-grid:has(.dev-unlock){display:block}.app-grid:has(.dev-unlock) .content{margin:0;padding:0;width:100%;height:100dvh}.app-grid:has(.dev-unlock) .content-frame{max-width:none;height:100%;min-height:0}.jarvis-sidebar-icon{display:grid;width:22px;height:22px;flex:none;place-items:center;overflow:hidden;margin-left:-1px;border:1px solid rgb(88 220 255/.58);border-radius:50%;box-shadow:0 0 8px rgb(52 211 255/.24)}.jarvis-sidebar-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.dev-pin-inputs input[aria-invalid=true]{border-color:#ef4444}.item-image-editor.compact{flex-direction:column;align-items:flex-start;gap:8px}.item-image-revert{font-size:11px;color:var(--blue);cursor:pointer;padding:2px 0}.item-image-revert:disabled{opacity:.5;cursor:wait}.jarvis-billing-date{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;align-items:end}.jarvis-billing-date label,.jarvis-billing-date label>span{display:grid;gap:7px}.jarvis-billing-date label>span{color:var(--muted);font-size:11px}.jarvis-billing-date input{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);color-scheme:dark;cursor:pointer}.jarvis-billing-date button{height:34px;padding:0 11px;border:0;border-radius:7px;background:var(--blue);color:#06121d;font-size:11px;font-weight:750}.jarvis-billing-actions{display:flex;align-items:center;gap:7px;visibility:hidden;pointer-events:none}.jarvis-billing-actions[data-visible]{visibility:visible;pointer-events:auto}.jarvis-billing-actions .btn-secondary{border:1px solid var(--line);background:transparent;color:var(--text)}.jarvis-billing-date small{grid-column:1/-1;color:var(--muted);font-size:10px}.jarvis-billing-date small[role=alert]{color:#ef6464}.price-book-subnav{margin-top:2px;margin-bottom:16px}.price-book-taxable{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:8px;padding:4px 2px;font-size:12px}.price-book-taxable input{accent-color:var(--blue)}.item-details-image,.price-book-fields>.item-image-editor{padding:0;border:0;border-radius:0;background:transparent}.services-materials-card{min-height:520px}.service-material-groups{display:grid;flex:1;grid-template-rows:repeat(2,minmax(145px,1fr));gap:1px;background:var(--line);overflow:hidden}.service-material-group{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--panel)}.service-material-group>header{display:flex;min-height:42px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);background:#0a1119}.service-material-group>header h3{font-size:12px;font-weight:700}.service-material-group>header button{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.service-material-group .service-list{min-height:145px}.service-material-group .job-service-row{grid-template-columns:48px 34px minmax(0,1fr) auto;padding-inline:9px}.service-empty{padding:16px 12px;font-size:11px}.material-meta{margin-top:2px;color:var(--muted);font-size:10px}.services-materials-card .job-service-footer{grid-template-columns:1fr 210px}.item-details-grid .item-taxable-field{min-height:42px;padding-block:6px}@media(max-width:900px){.service-material-group .service-list{min-height:120px}}html[data-theme=light] .service-material-group>header{background:#f2f6fa}.material-spec-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1}.item-taxable-check{grid-column:1/-1;margin:4px 0 8px}.equipment-install-check{margin-top:8px;margin-bottom:8px}.service-material-group .job-service-row.service-row{grid-template-columns:34px minmax(0,1fr) auto}.price-book-table tbody tr,.price-book-table td{height:76px}.item-image-editor.compact{position:relative;width:48px;height:64px;min-height:64px;flex-wrap:nowrap}.item-image-editor.compact .item-image-revert{position:absolute;z-index:2;right:2px;bottom:2px;left:2px;padding:2px 3px;border-radius:4px;background:rgb(3 12 20/.78);text-align:center;line-height:1.2}.service-price-book-table th:first-child{width:auto}.job-detail-right-bottom{grid-template-rows:none;grid-auto-rows:220px}.job-detail-right-bottom>section{height:220px}.equipment-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.equipment-list{min-height:0;flex:1;overflow-y:auto}.equipment-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:6px 12px;border-top:1px solid var(--line)}.equipment-row:first-child{border-top:0}.equipment-row b{display:block;font-size:12px}.equipment-row p,.equipment-row small,.equipment-row time{color:var(--muted);font-size:10px}.equipment-row small{display:block;margin-top:3px}.equipment-row time{white-space:nowrap}.equipment-empty{padding:16px}.work-empty-state{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.customer-equipment-card{min-height:220px;max-height:320px}.price-book-taxable.price-book-save-check{grid-column:1/-1;min-height:34px;margin:0;padding:4px 2px}@media(max-width:700px){.material-spec-fields{grid-template-columns:1fr}}.content:has(.customer-detail-viewport),.content:has(.job-detail-viewport),.content:has(.price-book-page){padding-top:0;padding-bottom:0}.customer-detail-viewport,.price-book-page{padding-top:22px;padding-bottom:34px}.job-detail-viewport{padding:0}.customer-notes-display small,.work-description-display small{align-self:flex-end}.price-book-save-check input{accent-color:var(--blue)}.item-details-grid .material-spec-fields{display:contents}.item-details-grid:has(.material-spec-fields){grid-template-columns:repeat(4,minmax(0,1fr))}.item-details-grid:has(.material-spec-fields)>.customer-edit-field{grid-column:span 2}.item-details-grid:has(.material-spec-fields) .item-description-field{grid-column:span 3}.item-details-grid .material-spec-fields>label{grid-column:span 2}.item-details-grid .material-spec-fields>label:first-child{grid-column:span 1}.item-details-grid:has(.material-spec-fields) .item-cost-field{grid-column:1/-1}.item-option-checks{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;padding:0 12px 8px}.service-item-option-checks{padding-top:16px}.item-option-checks .price-book-save-check{margin:0;justify-self:start;width:fit-content;max-width:100%}.item-option-checks .equipment-install-check,.item-option-checks .item-taxable-check{grid-column:auto;margin:0}.item-edit-modal .item-money-value.is-zero,.item-edit-modal .item-money-value.is-zero input{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.item-details-image{margin:8px 12px 12px}.price-book-item-modal{width:min(860px,calc(100vw - 32px))}@media(max-height:820px) and (min-width:651px){.customer-detail-viewport,.price-book-page{padding-top:22px;padding-bottom:15px}}@media(max-width:700px){.item-details-grid .material-spec-fields>label,.item-details-grid .material-spec-fields>label:first-child,.item-details-grid:has(.material-spec-fields) .item-cost-field,.item-details-grid:has(.material-spec-fields) .item-description-field,.item-details-grid:has(.material-spec-fields)>.customer-edit-field{grid-column:auto}.item-details-grid:has(.material-spec-fields){grid-template-columns:1fr}.item-details-grid .material-spec-fields{display:contents}}.job-detail-right-bottom{padding-bottom:0}.job-detail-header{padding-top:22px}input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:1}.item-edit-modal .material-spec-fields>label:first-child input::placeholder{font-size:11px}:root{--scroll-end-strip:28px}.customer-detail-viewport,.dashboard-viewport,.job-detail-viewport:has(>.job-detail-header),.price-book-page,.settings-page,.viewport-scroll{padding-bottom:var(--scroll-end-strip)!important}@media (max-width:850px){.calendar-page,.reports-viewport{padding-bottom:var(--scroll-end-strip)!important}}html input::-webkit-input-placeholder,html input::placeholder,html textarea::-webkit-input-placeholder,html textarea::placeholder{color:#718096!important;-webkit-text-fill-color:#718096!important;opacity:1!important}html .item-edit-modal .material-spec-fields>label:first-child input::-webkit-input-placeholder,html .item-edit-modal .material-spec-fields>label:first-child input::placeholder,html .price-book-item-modal .material-spec-fields>label:first-child input::-webkit-input-placeholder,html .price-book-item-modal .material-spec-fields>label:first-child input::placeholder{font-size:10px!important}.equipment-row{grid-template-columns:48px minmax(120px,1fr) minmax(210px,.95fr)}.equipment-identity{min-width:0}.equipment-record-details{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);gap:10px;min-width:0}.equipment-record-details dt{color:var(--muted);line-height:1.2}.equipment-record-details dd{margin-top:4px;color:var(--text);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.equipment-record-details time{color:inherit;font-size:inherit;white-space:nowrap}@media (max-width:700px){.equipment-row{grid-template-columns:40px minmax(0,1fr)}.equipment-record-details{grid-column:2}}.service-material-group .job-service-row.material-row{grid-template-columns:48px minmax(150px,1.35fr) minmax(118px,.9fr) minmax(118px,.9fr) minmax(118px,1fr) auto;gap:0;min-height:76px;padding-block:6px}.material-record-group{display:grid;min-width:0;align-content:center;gap:3px;padding:0 12px}.material-record-group+.material-record-group{border-left:1px solid var(--line)}.material-record-group b,.material-record-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-record-group small{color:var(--muted);font-size:10px}.material-row>.card-action-link{margin-left:10px}.service-material-group .job-service-row.material-row:not(:has(.material-cost-group)){grid-template-columns:48px minmax(180px,1.5fr) minmax(150px,1fr) auto}@media (max-width:1050px){.service-material-group .job-service-row.material-row{grid-template-columns:42px minmax(135px,1.2fr) repeat(3,minmax(105px,1fr)) auto}.material-record-group{padding-inline:8px}}html .item-edit-modal .customer-edit-field .item-money-value input::-webkit-input-placeholder,html .item-edit-modal .customer-edit-field .item-money-value input::placeholder{color:#718096!important;-webkit-text-fill-color:#718096!important;opacity:1!important}.material-record-group+.material-record-group{border-left:0}.material-record-group,.service-record-group{padding-inline:6px;gap:4px}.material-record-group small,.service-record-group small{color:var(--muted);font-size:11px}.material-record-group b,.service-record-group b{font-size:12px}.service-material-group .job-service-row.service-row{grid-template-columns:minmax(170px,1.35fr) minmax(128px,.9fr) minmax(128px,.9fr) auto;gap:0;min-height:76px;padding:6px 9px 6px 3px}.service-record-group{display:grid;min-width:0;align-content:center}.service-record-group b,.service-record-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-material-group .job-service-row.service-row:not(:has(.service-cost-group)){grid-template-columns:minmax(210px,1fr) auto}.material-row>.card-action-link,.service-row>.card-action-link{margin-left:4px}@media (max-width:1050px){.material-record-group,.service-record-group{padding-inline:5px}}html .item-edit-modal .item-money-value input::-webkit-input-placeholder,html .item-edit-modal .item-money-value input::placeholder{color:#718096!important;-webkit-text-fill-color:#718096!important;opacity:1!important}.equipment-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:7px 10px;min-height:118px;padding:10px 12px;border-top:0}.equipment-row,.equipment-row:last-child{border-bottom:1px solid var(--line)}.equipment-row .item-image{grid-row:1/span 2;width:40px;height:54px}.equipment-identity{align-self:center}.equipment-identity b{font-size:12px;line-height:1.35}.equipment-identity b span{color:var(--muted);font-weight:650}.equipment-record-details{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.equipment-record-details>div{min-width:0;padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,var(--text) 12%)}.equipment-record-details dt{font-size:9px;font-weight:650}.equipment-record-details dd{margin-top:3px;font-size:10px}html[data-theme=light] .equipment-record-details>div{background:#eef3f8}@media (max-width:700px){.equipment-row{grid-template-columns:40px minmax(0,1fr)}}.equipment-list .equipment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;min-height:72px;align-items:center;gap:12px;padding:9px 12px;color:var(--text);text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.equipment-list .equipment-row-main{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.equipment-list .equipment-row .item-image{grid-row:auto;width:42px;height:56px}.equipment-list .equipment-row:focus-within,.equipment-list .equipment-row:hover{outline:0;background:rgb(11 167 245/.08);box-shadow:inset 3px 0 var(--blue)}.equipment-list .equipment-identity b{font-size:13px;font-weight:700}.settings-general-page .settings-content-scroll,.settings-page,.settings-referrals-page{padding-bottom:0!important}.scroll-end-strip{display:block;width:100%;height:var(--scroll-end-strip);min-height:var(--scroll-end-strip);flex:none}.service-material-groups{display:flex;min-height:0;flex:0 0 auto;flex-direction:column;align-content:normal}.service-material-group{flex:0 0 auto}.service-material-group .service-list{min-height:0;max-height:228px;flex:0 1 auto;overflow-y:auto}.job-detail-left-bottom{grid-template-rows:210px max-content;align-content:start}.services-materials-card{min-height:0;height:auto;align-self:start}.job-edit-heading .item-delete-button{width:34px;height:34px;margin-left:auto;border-radius:50%;color:#ef4444}.job-edit-heading .item-delete-button:hover{background:rgb(239 68 68/.13);color:#ff6262}.job-edit-heading .item-delete-button:disabled{opacity:.5;cursor:wait}.job-edit-modal .job-edit-field:not(.duration-field),.technician-edit-modal .technician-edit-field,:is(.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal) .customer-edit-field{min-height:60px;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:8px 14px 9px}.job-edit-modal .job-edit-field:not(.duration-field)>span,.technician-edit-modal .technician-edit-field>span,:is(.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal) .customer-edit-field>span:not(.item-quantity-actions){position:static;display:flex;width:auto;flex:none;align-self:flex-start;justify-content:flex-start;margin-left:0;transform:none;color:var(--muted);font-size:10px!important;line-height:1.15;text-align:left}.job-edit-modal .job-edit-field:not(.duration-field)>input,.job-edit-modal .job-edit-field:not(.duration-field)>select,.technician-edit-modal .technician-edit-field>input,.technician-edit-modal .technician-edit-field>select,:is(.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal) .customer-edit-field>input,:is(.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal) .customer-edit-field>select{width:100%;height:24px;min-height:24px;flex:none;padding:0 22px 0 0!important;text-align:left!important;text-align-last:left}.job-edit-modal .job-edit-field:not(.duration-field)>svg,.technician-edit-modal .technician-edit-field>svg,:is(.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal) .customer-edit-field>svg{top:auto;right:13px;bottom:13px;transform:none}.job-edit-modal .job-edit-field.job-popover-field>button{width:100%;min-height:24px;justify-content:flex-start;text-align:left}.item-edit-modal .customer-edit-field .item-money-value,.job-edit-modal .job-tax-field .tax-inline-value{width:max-content;min-height:24px;align-self:flex-start;justify-content:flex-start;margin-left:0}.item-edit-modal .customer-edit-field .item-money-value input{text-align:left!important}.item-edit-modal .customer-edit-field>strong{width:100%;min-height:24px;text-align:left}.item-edit-modal .item-quantity-actions{top:auto;right:8px;bottom:5px}.technician-edit-modal .technician-edit-field>input[type=date]{direction:ltr;text-align:left!important}.technician-edit-modal .technician-edit-field>input[type=date]::-webkit-date-and-time-value{width:100%;text-align:left}.technician-edit-modal .technician-edit-field>input[type=date]::-webkit-datetime-edit{display:flex;width:100%;justify-content:flex-start}.technician-edit-modal .technician-edit-field>input[type=date]::-webkit-datetime-edit-fields-wrapper{margin-left:0;margin-right:auto}.job-edit-modal .duration-field{min-height:60px;grid-template-columns:1fr 25px;grid-template-rows:auto 24px;align-items:center;gap:3px 8px;padding:8px 8px 9px 14px}.job-edit-modal .duration-field>span{grid-column:1;align-self:end;color:var(--muted);font-size:10px;line-height:1.15;text-align:left}.job-edit-modal .duration-field>strong{justify-self:start}.job-edit-modal .duration-field>div{grid-column:2;grid-row:1/-1;align-self:center}.job-edit-modal .job-edit-description{height:98px}.job-edit-modal .job-edit-description>span{color:var(--muted);font-size:10px;font-weight:650;line-height:1.15}.job-edit-modal .job-edit-description textarea{height:58px;text-align:left}.job-edit-modal .job-business-field{margin:12px 12px 0}.item-edit-modal .item-details-grid>.item-cost-field{height:60px;min-height:60px;box-sizing:border-box}.services-materials-card .service-material-group:last-child .job-service-row:last-child{border-bottom:0}.content:has(.inventory-page){padding-top:0;padding-bottom:0}.inventory-page{display:flex;min-height:100%;flex-direction:column;gap:14px;overflow-y:auto;padding:22px 0 28px}.inventory-header{display:flex;align-items:center;gap:10px}.inventory-header>div:first-child{margin-right:auto}.inventory-header>a,.inventory-header>button{display:inline-flex;min-width:142px;height:42px;align-items:center;justify-content:center;gap:7px}.inventory-header>button:disabled{opacity:.5;cursor:default}.inventory-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.inventory-metric{display:grid;min-width:0;min-height:105px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.inventory-metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:rgb(11 167 245/.14);color:var(--blue)}.inventory-metric>div{display:grid;min-width:0;grid-template-columns:1fr auto;gap:5px}.inventory-metric small{align-self:center;color:var(--muted);font-size:11px;font-weight:700}.inventory-metric strong{grid-column:1/-1;font-size:23px;line-height:1}.inventory-metric>div>span{grid-column:1/-1;color:var(--muted);font-size:10px}.inventory-browser{display:flex;min-height:410px;flex:1;flex-direction:column;overflow:hidden}.inventory-view-tabs{display:flex;flex:none;width:fit-content;gap:4px;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.inventory-view-tabs button{display:inline-flex;min-width:122px;height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.inventory-view-tabs button.active{background:rgb(11 167 245/.14);color:var(--blue)}.inventory-view-tabs{max-width:100%;overflow-x:auto}.inventory-view-tabs button{white-space:nowrap}.equipment-edit-modal{width:min(940px,calc(100vw - 44px))}.equipment-edit-modal .job-edit-heading{padding:0 12px 14px;border-bottom:0}.equipment-edit-modal .job-edit-heading>button:first-child{border-radius:0;background:transparent}.equipment-edit-modal .job-edit-heading>button:last-child{margin-left:auto}.equipment-edit-modal .inventory-location-remove{color:#ef4444!important}.equipment-edit-modal .inventory-location-remove:hover{background:rgb(239 68 68/.12)!important;color:#ef4444!important}.equipment-edit-modal form{border-top:0;padding-top:0}.customer-equipment-cell-link:is(button){width:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.inventory-usage-log .inventory-table{min-width:1180px}.inventory-usage-log .inventory-table th{width:auto;text-align:left}.inventory-usage-log .inventory-table th:nth-child(2){width:10%}.inventory-usage-log .inventory-table th:nth-child(4){width:14%}.inventory-usage-log .inventory-table th:nth-child(5){width:15%}.inventory-usage-log .inventory-table tbody tr{cursor:default}.inventory-usage-log .inventory-table td{text-align:left;font-weight:500}.inventory-usage-log .inventory-table td a,.inventory-usage-log .inventory-table td>span{display:grid;gap:3px;color:var(--text);text-decoration:none}.inventory-usage-log .inventory-table td b{font-size:11px}.inventory-usage-log .inventory-table td b em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600}.inventory-usage-log .inventory-table td small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-toolbar{display:flex;min-height:62px;flex:none;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.inventory-toolbar-spacer{width:170px;height:40px;flex:none}.inventory-log-action{display:inline-flex!important;width:fit-content;min-height:24px;align-items:center;padding:4px 9px;border-radius:7px;font-size:9px;font-weight:750}.inventory-log-action.receive{background:rgb(16 185 129/.14);color:#10b981}.inventory-log-action.transfer{background:rgb(11 167 245/.14);color:var(--blue)}.inventory-log-action.adjust{background:rgb(245 158 11/.16);color:#f59e0b}.inventory-log-action.job_use{background:rgb(139 92 246/.16);color:#9f7aea}.inventory-search,.inventory-select{display:flex;height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%);color:var(--muted)}.inventory-search{min-width:260px;flex:1;max-width:480px;padding:0 12px}.inventory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.inventory-select{position:relative;min-width:170px;padding-left:11px;overflow:visible}.inventory-select select{width:auto;min-width:0;height:100%;flex:1;appearance:none;border:0;outline:0;padding:0 31px 0 0;background:transparent;color:var(--text);font-size:11px;line-height:normal}.inventory-select>svg:last-child{position:absolute;right:10px;pointer-events:none}.inventory-select .record-filter-select{min-width:0;flex:1}.inventory-select .record-filter-trigger{width:100%;height:38px;min-height:38px;border:0;border-radius:0;padding:0 9px 0 0;background:transparent;color:var(--text);box-shadow:none;font-size:11px}.inventory-table-wrap{min-height:0;flex:1;overflow:auto}.inventory-table{width:100%;min-width:1160px;table-layout:fixed}.inventory-table td,.inventory-table th{padding:9px 10px}.inventory-table th:first-child{width:16%}.inventory-table th:nth-child(2){width:8%}.inventory-table th:nth-child(3){width:14%}.inventory-table th:nth-child(4),.inventory-table th:nth-child(5),.inventory-table th:nth-child(6){width:7%;text-align:center}.inventory-table th:nth-child(7){width:8%}.inventory-table th:nth-child(8){width:9%}.inventory-table th:nth-child(9){width:8%}.inventory-table th:nth-child(10){width:12%}.inventory-table tbody tr{height:68px;cursor:pointer}.inventory-table tbody tr:focus-visible,.inventory-table tbody tr:hover{background:rgb(11 167 245/.07);outline:0}.inventory-table td:nth-child(4),.inventory-table td:nth-child(5),.inventory-table td:nth-child(6){text-align:center;font-weight:400}.inventory-material{display:flex;min-width:0;align-items:center;gap:10px}.inventory-material .item-image{width:34px;height:46px;flex:0 0 34px}.inventory-material>span:last-child{display:grid;min-width:0;gap:4px}.inventory-material b,.inventory-material small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-material b{font-size:12px}.inventory-material b em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.inventory-material small,.inventory-untracked{color:var(--muted);font-size:9px}.inventory-untracked{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;background:rgb(113 128 150/.16);font-weight:750;white-space:nowrap}.inventory-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;padding:30px;color:var(--muted);text-align:center}.inventory-empty h2{color:var(--text);font-size:16px}.inventory-empty p{max-width:390px;font-size:11px}.inventory-empty a{margin-top:5px}.inventory-details-modal{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 80px rgb(0 0 0/.48)}.inventory-detail-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 18px 14px;padding:14px;border:1px solid var(--line);border-radius:10px}.inventory-detail-identity .item-image{width:50px;height:67px}.inventory-detail-identity h3{font-size:17px;font-weight:750}.inventory-detail-identity div>span,.inventory-detail-identity p{display:block;margin-top:5px;color:var(--muted);font-size:10px}.inventory-detail-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 18px 14px}.inventory-detail-counts>div{display:grid;min-height:70px;align-content:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.inventory-detail-counts small{color:var(--muted);font-size:9px;font-weight:700}.inventory-detail-counts strong{font-size:19px}.inventory-location-card{margin:0 18px 14px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.inventory-location-card>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line)}.inventory-location-card>header>svg{color:var(--blue)}.inventory-location-card header div{display:grid;gap:3px}.inventory-location-card header b{font-size:11px}.inventory-location-card header small{color:var(--muted);font-size:9px}.inventory-location-card dl{display:grid;grid-template-columns:repeat(3,1fr)}.inventory-location-card dl>div{display:grid;gap:5px;padding:11px 13px}.inventory-location-card dl>div+div{border-left:1px solid var(--line)}.inventory-location-card dt{color:var(--muted);font-size:9px}.inventory-location-card dd{font-size:12px;font-weight:750}.inventory-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 18px 14px}.inventory-detail-actions button{display:flex;height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:11px;font-weight:750}.inventory-detail-actions button:hover{border-color:var(--blue);color:var(--blue)}.inventory-action-preview,.inventory-activity{margin:0 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.inventory-action-preview>header,.inventory-activity>header{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}.inventory-action-preview h3,.inventory-activity h3{font-size:12px}.inventory-action-preview header p,.inventory-activity header span{color:var(--muted);font-size:9px}.inventory-activity>div{display:grid;min-height:100px;place-items:center;align-content:center;gap:7px;color:var(--muted);font-size:10px}.inventory-action-preview>header button{border:0;background:transparent;color:var(--blue);font-size:10px}.inventory-action-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.inventory-action-preview label{display:grid;gap:6px}.inventory-action-preview label span{color:var(--muted);font-size:9px;font-weight:700}.inventory-action-preview input,.inventory-action-preview select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--panel);color:var(--text)}.inventory-action-preview>.btn-primary{display:block;min-width:180px;height:38px;margin:0 12px 12px auto;opacity:.5}.inventory-receive-modal{width:min(640px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 24px 80px rgb(0 0 0/.48)}.inventory-preview-note{margin:-4px 18px 13px;color:var(--muted);font-size:10px}.inventory-receive-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 18px 16px}.inventory-receive-fields label{display:grid;gap:6px}.inventory-receive-fields label>span{color:var(--muted);font-size:10px;font-weight:700}.inventory-receive-fields input,.inventory-receive-fields select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--panel);color:var(--text)}.inventory-receive-reference{grid-column:1/-1}.inventory-receive-modal .customer-address-modal-actions{padding-top:2px}.inventory-receive-modal .btn-primary:disabled{opacity:.5}html[data-theme=light] .inventory-search,html[data-theme=light] .inventory-select{background:#f8fafc}html[data-theme=light] .inventory-action-preview select,html[data-theme=light] .inventory-select select{color-scheme:light}@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-wrap:wrap}.inventory-search{max-width:none;flex-basis:100%}}@media(max-width:650px){.inventory-page{padding-top:76px}.inventory-header{align-items:stretch;flex-wrap:wrap}.inventory-header>div:first-child{width:100%}.inventory-detail-counts,.inventory-summary{grid-template-columns:1fr 1fr}}.settings-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.settings-workspace-content{min-width:0;min-height:0;overflow:hidden}.settings-workspace-nav{min-height:0;overflow-y:auto;padding:22px 14px 28px 0;border-right:1px solid var(--line);scrollbar-width:thin}.settings-workspace-title{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px 12px;color:var(--text)}.settings-workspace-title svg{color:var(--blue)}.settings-workspace-title h1{font-size:20px;font-weight:750}.settings-nav-group{padding:13px 0;border-top:1px solid var(--line)}.settings-nav-group:first-of-type{border-top:0}.settings-nav-group h2{padding:0 12px 7px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.settings-nav-group nav{display:grid;gap:3px}.settings-nav-group a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 11px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:650}.settings-nav-group a svg{flex:none}.settings-nav-group a:hover{color:var(--text);background:color-mix(in srgb,var(--blue) 7%,transparent)}.settings-nav-group a[aria-current=page]{color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,transparent)}.settings-workspace-content .settings-page{padding-left:22px}.settings-page-action{display:flex;justify-content:flex-end;margin:-52px 0 14px;min-height:38px}.settings-section-layout{display:grid;grid-template-columns:minmax(0,1040px)}.settings-section-layout .settings-main-column,.settings-section-layout .settings-side-column{display:contents}.settings-section-layout .settings-card,.settings-section-layout .settings-email-message-grid,.settings-section-layout .settings-main-column>div[id]{display:none}.settings-section-activity-feed #activity-feed,.settings-section-admin-information #admin-information,.settings-section-appearance #preferences,.settings-section-billing-defaults #billing-defaults,.settings-section-business-profile :is(#business-information,#business-logo),.settings-section-email-templates #email-templates,.settings-section-email-templates #email-templates .settings-card,.settings-section-industries #industries,.settings-section-inventory-defaults #inventory-defaults,.settings-section-notifications #notifications,.settings-section-scheduling #dispatch-calendar,.settings-section-security :is(#security,#security .settings-card,#delete-account,#delete-account .settings-card),.settings-section-terms #terms{display:block}.settings-section-business-profile #business-information{order:1}.settings-section-business-profile #business-logo{order:2}.settings-card[id],.settings-email-message-grid[id],.settings-main-column>div[id]{scroll-margin-top:74px}.billing-subnav{margin-top:-7px}.billing-history-card{width:100%;max-width:760px;margin-inline:auto}.billing-history-card .btn-primary{width:max-content;margin-top:18px}.content:has(>.read-only-access-banner) .settings-workspace-nav{padding-top:0}@media(max-width:1050px){.settings-workspace{grid-template-columns:190px minmax(0,1fr)}.settings-workspace-content .settings-page{padding-left:16px}}@media(max-width:760px){.settings-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.settings-workspace-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.settings-workspace-title{min-width:max-content;padding:0 10px}.settings-nav-group{display:contents}.settings-nav-group h2{display:none}.settings-nav-group nav{display:flex;gap:4px}.settings-nav-group a{min-width:max-content}.settings-workspace-content .settings-page{padding-left:0}}.inventory-details-payment,.inventory-receive-payment{width:min(860px,calc(100vw - 32px))}.inventory-details-payment .job-edit-heading,.inventory-receive-payment .job-edit-heading{margin-bottom:14px}.inventory-details-payment .job-edit-heading>button,.inventory-receive-payment .job-edit-heading>button{flex:0 0 34px;width:34px;height:34px;padding:5px}.inventory-action-options{margin:14px 12px 0;padding:0}.inventory-action-options>div{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-action-options button{position:relative}.inventory-action-options button>svg:last-child{position:absolute;right:10px}.inventory-current-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 12px 0}.inventory-current-summary>div{display:grid;min-height:62px;align-content:center;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.inventory-current-summary small{color:var(--muted);font-size:9px;font-weight:700}.inventory-current-summary strong{font-size:17px;font-weight:400}.inventory-summary-unit{color:var(--muted);font-size:.78em;font-weight:650}.price-book-item-modal .price-book-rate-value{width:100%;align-self:flex-start;justify-content:flex-start;margin-left:0}.price-book-item-modal .item-cost-field .price-book-rate-value input,.price-book-item-modal .price-book-rate-value input{width:auto!important;min-width:4ch;max-width:14ch;text-align:left!important}.price-book-item-modal .price-book-rate-value>span{color:var(--text)!important;font-weight:500}html[data-theme=light] .price-book-item-modal .price-book-rate-value>span{color:#111827!important}.price-book-item-modal .material-spec-fields .customer-edit-field>span{gap:4px;white-space:nowrap}.price-book-item-modal .material-spec-fields .customer-edit-field>span small{position:static;flex:none;margin:0;color:var(--muted);font-size:9px;line-height:1}.inventory-stock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 12px 0}.inventory-stock-field{display:grid;min-width:0;gap:7px}.inventory-stock-field>span:first-child{color:var(--muted);font-size:10px;font-weight:700}.inventory-stock-field-wide{grid-column:1/-1}.inventory-field-select,.inventory-stock-field>input{width:100%;height:46px;min-width:0;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text)}.inventory-stock-field>input{padding:0 13px;outline:0}.inventory-money-input{display:flex;width:100%;height:46px;min-width:0;align-items:center;gap:2px;padding-left:13px;border:1px solid #243244;border-radius:9px;background:#0e151e;color:var(--text)}.inventory-money-input>i{flex:none;color:var(--text);font-style:normal}.inventory-money-input>input{width:100%;height:100%;min-width:0;border:0;outline:0;padding:0 13px 0 0;background:transparent!important;color:var(--text)}.inventory-stock-field>input[readonly]{color:var(--muted)}.inventory-field-select{position:relative;display:flex;align-items:center;overflow:visible}.inventory-field-select .record-filter-select{width:100%;min-width:0}.inventory-field-select .record-filter-trigger{width:100%;height:44px;min-height:44px;border:0;border-radius:8px;padding:0 13px;background:transparent;color:var(--text);box-shadow:none}.inventory-field-select select{width:100%;height:100%;min-width:0;appearance:none;border:0;outline:0;padding:0 44px 0 13px;background:transparent;color:var(--text)}.inventory-field-select>svg{position:absolute;right:14px;flex:none;color:var(--muted);pointer-events:none}.inventory-action-note{margin:12px 14px 0}.inventory-payment-actions{grid-template-columns:repeat(2,160px);width:fit-content;justify-content:center;margin-inline:auto}.inventory-payment-actions>button{width:160px}.inventory-payment-actions .btn-primary:disabled{opacity:.5}.inventory-save-stock-action{display:flex;min-width:180px;justify-content:center;margin-inline:auto!important}.inventory-details-payment .inventory-action-workspace label,.inventory-details-payment .inventory-stock-field>span:first-child{font-size:11px}.inventory-detail-header-actions{display:flex;align-items:center;gap:6px}.inventory-detail-icon-action{display:grid;width:34px;height:34px;flex:none;place-items:center;border:0;border-radius:8px;color:var(--blue)}.inventory-detail-icon-action:hover{background:rgb(11 167 245/.12)}.inventory-detail-icon-action.remove{color:#ef4444}.inventory-detail-icon-action.remove:hover{background:rgb(239 68 68/.12)}.inventory-activity-compact{display:flex;align-items:center;gap:7px;margin:12px 12px 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.inventory-global-receive{margin-top:4px}html[data-theme=light] .inventory-field-select,html[data-theme=light] .inventory-money-input,html[data-theme=light] .inventory-stock-field>input{border-color:#d4deea;background:#fff}html[data-theme=light] .content .inventory-money-input>input{background:transparent!important}.dev-app-view-card{padding:14px 18px!important}.dev-app-view-card>h2{font-size:16px}.dev-app-view-card>div[role=group]{margin-top:10px!important;margin-bottom:0!important}.dev-app-view-card>div[role=group]>button{min-height:36px;padding:8px 14px}.pricing-card .dev-plan-action:hover:not(:disabled),html[data-theme=light] .pricing-card .dev-plan-action:hover:not(:disabled){background:#078dce;color:#03101a}html[data-theme=light] .inventory-field-select select{color-scheme:light}@media(max-width:600px){.inventory-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-fields{grid-template-columns:1fr}.inventory-stock-field-wide{grid-column:auto}.inventory-action-options>div{grid-template-columns:1fr}}.jobs-filter-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.filter-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.filter-status-dot.blue{background:#159ef2}.filter-status-dot.green{background:#16b96f}.filter-status-dot.red{background:#ef5268}.filter-status-dot.orange{background:#f1aa25}.filter-status-dot.purple{background:#b9a3ff}.filter-status-dot.gray{background:#8793a3}.header-more-menu{position:relative;flex:0 0 auto}.header-more-trigger{display:grid;width:42px;min-width:42px;height:42px;min-height:42px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text)}.header-more-trigger:hover{background:transparent;color:var(--blue)}.export-menu-popover{position:fixed;z-index:120;width:190px;padding:6px;box-shadow:0 14px 34px rgb(0 0 0/.35)}.export-menu-popover button{width:100%;padding:11px 12px;border-radius:6px;color:var(--text);text-align:left;font-size:13px;font-weight:650}.export-menu-popover button:hover{background:rgb(11 167 245/.13);color:var(--blue)}.export-records-modal{width:min(620px,calc(100vw - 44px))}.export-records-modal .job-edit-heading{margin:0 8px 12px}.export-records-modal .job-edit-heading h2{font-size:25px;font-weight:750}.export-records-modal>p{margin:0 8px 22px;color:var(--muted);line-height:1.55}.export-records-modal fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 8px;border:0}.export-records-modal legend{grid-column:1/-1;margin-bottom:10px;color:var(--text);font-size:13px;font-weight:700}.export-records-modal fieldset>button{display:flex;min-height:92px;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-align:left}.export-records-modal fieldset>button:hover{border-color:rgb(11 167 245/.6)}.export-records-modal fieldset>button.selected{border-color:var(--blue);background:rgb(11 167 245/.11);box-shadow:inset 0 0 0 1px var(--blue)}.export-records-modal fieldset svg{width:24px;height:24px;flex:0 0 24px;color:var(--blue)}.export-records-modal fieldset span{display:grid;gap:4px}.export-records-modal fieldset small{color:var(--muted);font-size:11px;line-height:1.35}.export-records-modal .export-success{margin:16px 8px 0;color:#16b96f;font-size:12px}.export-records-modal .form-error{margin:16px 8px 0}.import-file-picker{display:flex;min-height:82px;align-items:center;gap:14px;margin:0 8px;padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--text);cursor:pointer}.import-file-picker:hover{border-color:var(--blue);background:rgb(11 167 245/.08)}.import-file-picker>svg{width:25px;height:25px;flex:0 0 25px;color:var(--blue)}.import-file-picker>span{display:grid;gap:4px}.import-file-picker small{color:var(--muted);font-size:11px}.import-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.import-records-modal{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.import-preview{display:grid;gap:12px;margin:16px 8px 0}.import-preview>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.import-preview>div:first-child small{color:var(--muted)}.import-preview-scroll{max-width:100%;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-preview table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.import-preview td,.import-preview th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.import-preview th{position:sticky;top:0;z-index:2;border-right:1px solid var(--line);background:var(--panel)!important;color:var(--muted);font-weight:700;box-shadow:inset 0 -1px var(--line)}.import-preview th:last-child{border-right:0}.import-preview tbody tr:last-child td{border-bottom:0}.import-preview thead{position:relative;z-index:1}.record-technician-summary{display:inline-flex;max-width:100%;align-items:center;gap:6px;white-space:nowrap}.record-technician-summary .jobs-technician-link{min-width:0}.record-technician-summary .jobs-technician-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-technician-count{flex:0 0 auto;color:var(--blue);font-size:11px;font-weight:750}.grouped-jobs .data-table td:nth-child(5),.grouped-jobs .data-table th:nth-child(5){padding-left:6px}.grouped-jobs .data-table td:first-child,.grouped-jobs .data-table th:first-child{width:7%}.grouped-jobs .data-table td:nth-child(2),.grouped-jobs .data-table th:nth-child(2){width:14%}.grouped-jobs .data-table td:nth-child(3),.grouped-jobs .data-table th:nth-child(3){width:10%}.grouped-jobs .data-table td:nth-child(4),.grouped-jobs .data-table th:nth-child(4){width:9%}.grouped-jobs .data-table td:nth-child(5),.grouped-jobs .data-table td:nth-child(6),.grouped-jobs .data-table td:nth-child(7),.grouped-jobs .data-table th:nth-child(5),.grouped-jobs .data-table th:nth-child(6),.grouped-jobs .data-table th:nth-child(7){width:13%}.grouped-jobs .data-table td:nth-child(8),.grouped-jobs .data-table th:nth-child(8){width:11%}.grouped-jobs .data-table td:nth-child(9),.grouped-jobs .data-table th:nth-child(9){width:10%}.customer-records-card .customer-record-jobs th:first-child{width:80px}.customer-records-card .customer-record-jobs th:nth-child(2){width:150px}.customer-records-card .customer-record-jobs th:nth-child(3){width:110px}.customer-records-card .customer-record-jobs th:nth-child(4){width:100px}.customer-records-card .customer-record-jobs th:nth-child(5){width:180px}.customer-records-card .customer-record-jobs th:nth-child(6){width:145px}.customer-records-card .customer-record-jobs th:nth-child(7){width:190px}.customer-records-card .customer-record-jobs th:nth-child(8){width:150px}.customer-records-card .customer-record-jobs th:nth-child(9){width:95px}.grouped-leads .data-table td:nth-child(7),.grouped-leads .data-table td:nth-child(8),.grouped-leads .data-table th:nth-child(7),.grouped-leads .data-table th:nth-child(8){padding-left:14px}.customer-address-modal-actions .customer-delete-action{margin-right:auto;border-color:rgb(239 68 68/.55);color:#ef5268}.deleted-records-page{gap:12px}.deleted-records-page .jobs-page-header>a{justify-self:end}.deleted-record-actions{display:flex;min-height:58px;align-items:center;gap:10px;padding:9px 12px}.deleted-record-actions>label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.deleted-record-actions>span{flex:1}.deleted-record-actions button{min-height:38px}.deleted-record-actions .deleted-danger{border-color:rgb(239 68 68/.45);color:#ef5268}.deleted-record-table{min-height:0;flex:1;overflow:auto}.deleted-record-table table{width:100%;table-layout:fixed}.deleted-record-table td:first-child,.deleted-record-table th:first-child{width:44px;text-align:center}.deleted-record-table td:nth-child(2),.deleted-record-table th:nth-child(2){width:16%}.deleted-record-table td:nth-child(4),.deleted-record-table th:nth-child(4){width:13%}.deleted-record-table td:nth-child(5),.deleted-record-table td:nth-child(6),.deleted-record-table th:nth-child(5),.deleted-record-table th:nth-child(6){width:15%}.deleted-record-table thead{position:sticky;top:0;z-index:2;background:var(--panel)}.deleted-clickable-row{cursor:pointer}.deleted-clickable-row:hover td{background:rgb(11 167 245/.06)}.deleted-jobs-table table,.deleted-leads-table table{min-width:1260px;table-layout:auto}.deleted-estimates-table table,.deleted-invoices-table table{min-width:980px;table-layout:auto}.deleted-estimates-table td:first-child,.deleted-estimates-table th:first-child,.deleted-invoices-table td:first-child,.deleted-invoices-table th:first-child,.deleted-jobs-table td:first-child,.deleted-jobs-table th:first-child,.deleted-leads-table td:first-child,.deleted-leads-table th:first-child{width:44px}.deleted-estimates-table td:nth-last-child(-n+2),.deleted-estimates-table th:nth-last-child(-n+2),.deleted-invoices-table td:nth-last-child(-n+2),.deleted-invoices-table th:nth-last-child(-n+2),.deleted-jobs-table td:nth-last-child(-n+2),.deleted-jobs-table th:nth-last-child(-n+2),.deleted-leads-table td:nth-last-child(-n+2),.deleted-leads-table th:nth-last-child(-n+2){width:126px}@media(max-width:700px){.export-records-modal fieldset{grid-template-columns:1fr}}html[data-theme=light] .calendar-summary-icon.violet-bg{color:#7655d8;background:#eee9ff}html[data-theme=light] .viewport-page:has(>.dev-unlock){background-color:#07111d!important;background-image:linear-gradient(rgb(235 246 255/.12),rgb(3 10 19/.42)),url(/jarvis-unlock-background-hd.png)!important;background-position:50%!important;background-size:cover!important;background-repeat:no-repeat!important}html[data-theme=light] .dev-unlock{border-color:rgb(93 183 224/.55)!important;background:rgb(244 250 255/.88)!important;color:#172333!important;box-shadow:0 22px 70px rgb(13 36 58/.28)}html[data-theme=light] .dev-unlock h1{color:#172333!important}.dev-pin-box>span{position:absolute;inset:0;width:100%;padding-top:0;font-size:48px;line-height:1;transform:none}.dev-pin-box>input{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}html[data-theme=light] .dev-pin-box{border-color:#b9ccdc!important;background:rgb(255 255 255/.9)!important}html[data-theme=light] .dev-pin-box>span{color:#087fbd!important}.jarvis-dashboard-page .jarvis-cost-field,html[data-theme=light] .content .jarvis-dashboard-page .jarvis-cost-field{background:transparent!important}.calendar-day-head>b{color:var(--muted)!important;opacity:.72;font-weight:600}.inventory-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.inventory-stock-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.inventory-stock-status.untracked{background:rgb(113 128 150/.16);color:var(--muted)}.inventory-stock-status.stocked{background:rgb(25 185 104/.14);color:#23c77b}.inventory-stock-status.low{background:rgb(240 169 47/.15);color:#f0a92f}.inventory-stock-status.out{background:rgb(239 68 68/.14);color:#ff6575}.inventory-details-payment form .form-error,.inventory-locations-modal>.form-error,.inventory-receive-payment form .form-error{margin:10px 12px 0}.inventory-activity-list{max-height:174px;overflow-y:auto;margin:13px 12px 0}.inventory-activity-list>header{display:flex;align-items:center;justify-content:space-between;min-height:38px}.inventory-activity-list h3{font-size:12px}.inventory-activity-list header span{color:var(--muted);font-size:10px}.inventory-activity-list>div{display:grid;min-height:49px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line)}.inventory-activity-list>p{padding:18px 0;color:var(--muted);font-size:11px;text-align:center}.inventory-movement-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:rgb(11 167 245/.12);color:var(--blue)}.inventory-activity-list>div>div{display:grid;min-width:0;gap:3px}.inventory-activity-list b{font-size:11px}.inventory-activity-list small,.inventory-activity-list time{color:var(--muted);font-size:9px}.inventory-activity-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-details-payment .job-edit-heading{align-items:center;overflow:visible;padding-right:12px}.inventory-details-payment .job-edit-heading>div{min-width:0;flex:1}.inventory-detail-location{position:relative;z-index:30;flex:0 0 210px;width:210px;min-width:0;overflow:visible}.inventory-detail-location>button{display:grid;width:100%;height:40px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);text-align:left}.inventory-detail-location>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-location>button svg{color:var(--muted)}.inventory-detail-location-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;display:grid;width:100%;max-height:190px;overflow-y:auto;gap:2px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px rgb(0 0 0/.42)}.inventory-detail-location-menu>button{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:6px;color:var(--text);font-size:11px;text-align:left}.inventory-detail-location-menu>button:hover,.inventory-detail-location-menu>button[aria-checked=true]{background:rgb(11 167 245/.13);color:var(--blue)}@media(max-width:600px){.inventory-details-payment .job-edit-heading{flex-wrap:wrap}.inventory-detail-location{flex-basis:calc(100% - 58px);margin-left:58px}}.inventory-location-create{grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin:0 12px 14px}.inventory-location-form-actions{height:46px;align-items:stretch;gap:7px}.inventory-location-form-actions button{display:inline-flex;min-width:46px;align-items:center;justify-content:center;gap:6px;padding-inline:14px}.inventory-location-list{max-height:360px;overflow-y:auto;margin:0 12px;border:1px solid var(--line);border-radius:9px}.inventory-location-list>div{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px}.inventory-location-list>div,.inventory-location-list>div:last-child{border-bottom:1px solid var(--line)}.inventory-location-type-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:rgb(11 167 245/.12);color:var(--blue)}.inventory-location-list>div>div{display:grid;gap:4px}.inventory-location-list b{font-size:11px}.inventory-location-list small{color:var(--muted);font-size:9px}.inventory-location-remove{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:#ef6464}.inventory-location-remove:hover{background:rgb(239 68 68/.12)}.inventory-location-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.inventory-location-edit{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:var(--blue)}.inventory-location-edit:hover{background:rgb(11 167 245/.12)}.inventory-location-confirm{display:flex;align-items:center;gap:6px}.inventory-location-confirm button{height:27px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:9px}.inventory-location-confirm button:last-child{border-color:#ef6464;color:#ef6464}.inventory-locations-modal .job-edit-heading>button{margin-top:8px}.inventory-material-combobox{position:relative;display:flex;height:46px;align-items:center;border:1px solid #243244;border-radius:9px;background:#0e151e}.inventory-material-combobox>svg{flex:none;margin-left:13px;color:var(--muted)}.inventory-material-combobox>input:not([type=hidden]){height:100%;min-width:0;flex:1;border:0;background:transparent;padding:0 13px 0 9px;color:var(--text);outline:0}.inventory-material-results{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;overflow-y:auto;max-height:260px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 15px 35px rgb(0 0 0/.34)}.inventory-material-results>button{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:7px;color:var(--text);text-align:left}.inventory-material-results>button:hover{background:rgb(11 167 245/.12)}.inventory-material-results b{font-size:11px}.inventory-material-no-results,.inventory-material-results small{color:var(--muted);font-size:9px}.inventory-material-no-results{display:block;padding:12px 10px;text-align:center}html[data-theme=light] .inventory-material-combobox{border-color:#d4deea;background:#fff}.record-menu-popover{position:fixed!important;z-index:120;width:210px}.price-book-record-page{display:flex;min-height:0;flex-direction:column;overflow:hidden}.price-book-record-page>.price-book-header,.price-book-record-page>.price-book-record-toolbar{flex:none}.price-book-record-toolbar{margin-bottom:16px;border-bottom:1px solid var(--line)}.price-book-record-toolbar>.price-book-subnav{position:static;margin:0;border-bottom:0;background:transparent;padding:0 0 12px}.price-book-header-search{width:min(520px,42vw);height:44px;min-width:0;box-sizing:border-box;margin:0 0 0 auto;padding:0 13px}.price-book-clickable-row{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.price-book-clickable-row:focus-visible,.price-book-clickable-row:hover{background:rgb(11 167 245/.08);outline:0;box-shadow:inset 3px 0 var(--blue)}.price-book-record-page>.table-wrap{display:block;min-height:320px;flex:1;overflow:auto}.price-book-record-page>.table-wrap>.price-book-table{width:100%}@media(max-width:760px){.price-book-record-toolbar>.price-book-subnav{width:100%;padding-bottom:8px}.inventory-location-create{grid-template-columns:1fr}.inventory-location-form-actions{justify-content:flex-end}}.reports-viewport{overflow-y:auto;padding-bottom:var(--scroll-end-strip)!important}.content:has(.reports-viewport){padding-top:0;padding-bottom:0}.reports-viewport{padding-top:22px}.reports-card-grid{min-height:auto;flex:none;grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(295px,auto)}.reports-group{margin-top:22px}.reports-group>h2{margin:0;padding:10px 0 13px;color:var(--text);font-size:19px;font-weight:760}.reports-group>.reports-card-grid{margin-top:0}.reports-card-grid>section{grid-column:span 3}.reports-city-heat-map{position:relative;min-height:0;flex:1;overflow:hidden;background:color-mix(in srgb,var(--panel) 88%,var(--blue) 12%)}.reports-city-heat-map .google-map-canvas{position:absolute;inset:0;width:100%;height:100%}.reports-heat-layer{position:absolute;inset:0;pointer-events:none}.reports-heat-point{--heat-core:#e43b49;--heat-mid:rgb(235 70 70/.68);--heat-glow:rgb(255 117 71/.3);--heat-shadow:rgb(235 61 71/.16);position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);overflow:visible;border:0;border-radius:57% 43% 53% 47%/48% 56% 44% 52%;background:radial-gradient(ellipse at center,var(--heat-core) 0 36%,var(--heat-mid) 54%,var(--heat-glow) 73%,transparent 100%);box-shadow:0 0 9px 3px var(--heat-shadow);color:#fff;text-align:center;text-shadow:0 1px 2px rgb(0 0 0/.6);pointer-events:auto}.reports-heat-point.heat-low{--heat-core:#ffd84a;--heat-mid:rgb(255 190 46/.63);--heat-glow:rgb(255 218 74/.26);--heat-shadow:rgb(255 200 50/.13)}.reports-heat-point.heat-medium{--heat-core:#ff8a2a;--heat-mid:rgb(255 117 37/.66);--heat-glow:rgb(255 165 61/.28);--heat-shadow:rgb(255 126 36/.15)}.reports-heat-point:before{content:"";position:absolute;inset:20%;border-radius:50%;background:var(--heat-core);filter:blur(3px);opacity:.65}.reports-heat-flame{position:relative;z-index:1;width:13px;height:13px;padding:3px;border-radius:50%;background:var(--heat-core);fill:#fff;filter:drop-shadow(0 2px 3px rgb(0 0 0/.3))}.reports-heat-point small{position:absolute;z-index:2;top:calc(50% + 12px);left:50%;max-width:150px;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:rgb(16 18 22/.86);color:#fff;font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap;text-shadow:none}.job-date-picker b.dispatch-today-label{font-size:12px}.reports-card-grid>.reports-top-jobs-compact{grid-column:span 3}.reports-top-jobs-compact .data-table{width:100%;table-layout:fixed}.reports-top-jobs-compact .data-table td,.reports-top-jobs-compact .data-table th{padding-inline:9px}.reports-top-jobs-compact .data-table td:first-child,.reports-top-jobs-compact .data-table th:first-child{width:14%}.reports-top-jobs-compact .data-table td:nth-child(2),.reports-top-jobs-compact .data-table th:nth-child(2){width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-top-jobs-compact .data-table td:nth-child(3),.reports-top-jobs-compact .data-table th:nth-child(3){width:18%;text-align:right}.reports-top-jobs-compact .data-table td:nth-child(4),.reports-top-jobs-compact .data-table th:nth-child(4){width:18%;text-align:right;white-space:nowrap}.reports-jobs-grid .reports-top-jobs-compact .data-table td,.reports-jobs-grid .reports-top-jobs-compact .data-table th{padding-inline:6px}.reports-jobs-grid .reports-top-jobs-compact .data-table td:nth-child(2),.reports-jobs-grid .reports-top-jobs-compact .data-table th:nth-child(2){width:28%}.reports-jobs-grid .reports-top-jobs-compact .data-table td:nth-child(3),.reports-jobs-grid .reports-top-jobs-compact .data-table th:nth-child(3){width:36%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-jobs-grid .reports-top-jobs-compact .data-table td:nth-child(4),.reports-jobs-grid .reports-top-jobs-compact .data-table th:nth-child(4){width:22%;overflow:hidden;text-overflow:ellipsis}.payment-account-actions .btn-secondary,.reports-card-grid>.reports-heat-wide{grid-column:1/span 7}.reports-card-grid>.reports-city-distribution{grid-column:8/span 5}.reports-card-grid>.reports-overdue-wide{grid-column:9/span 4}.reports-card-grid>.reports-technician-wide{grid-column:1/-1}.reports-card-grid.reports-financial-grid>.reports-overdue-wide,.reports-financial-grid>section{grid-column:span 3}.reports-card-grid.reports-financial-basic>.reports-overdue-wide,.reports-financial-basic>section{grid-column:span 4}.reports-technician-grid>.reports-technician-metric{grid-column:span 6}.reports-inventory-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.reports-card-grid.reports-jobs-grid>.reports-top-jobs-compact,.reports-inventory-grid>section,.reports-jobs-grid>.reports-technician-metric,.reports-jobs-grid>section{grid-column:span 3}.reports-leads-grid>section{grid-column:span 4}.reports-card-grid>section>header{padding-block:5px}.reports-card-grid>section>header .period-select{width:112px;height:38px;min-height:38px;padding:5px 26px 5px 10px;font-size:13px}.reports-goal-actions{display:flex;align-items:center;gap:6px}.reports-goal-actions>button{min-height:32px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.reports-goal-modal{width:min(760px,calc(100vw - 44px))}.reports-goal-modal .job-edit-heading>div p{margin-top:3px;color:var(--muted);font-size:12px}.reports-goal-fields{display:grid;gap:12px;margin-top:18px}.reports-goal-field-block{display:grid;gap:8px}.reports-goal-fields .customer-edit-field{min-height:60px;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:8px 14px 9px}.reports-goal-fields .customer-edit-field>span{align-self:flex-start;color:var(--muted);font-size:10px;line-height:1.15;text-align:left}.reports-goal-fields .customer-edit-field>input{width:100%;height:24px;min-height:24px;padding:0!important;font-size:14px;text-align:left!important}.reports-goal-fields .price-book-rate-value{width:100%;min-height:24px;justify-content:flex-start;align-self:flex-start;margin-left:0}.reports-goal-fields .price-book-rate-value input{width:100%!important;max-width:none;font-size:14px;text-align:left!important}.reports-goal-projections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reports-goal-projections>span{display:grid;gap:2px;padding:2px 9px}.reports-goal-projections small{color:var(--muted);font-size:9px;font-weight:700}.reports-goal-projections b{min-width:0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis}.reports-overdue-wide .reports-invoice-list>div{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) auto}.reports-overdue-wide .reports-invoice-balance{justify-self:center;text-align:center}.reports-overdue-wide .reports-invoice-list .invoice-pay-button{grid-column:3;justify-self:end}.reports-layout-actions,.reports-layout-mode{display:flex;align-items:center;gap:8px}.reports-layout-mode{position:relative}.reports-layout-mode>.period-select-wrap{width:148px}.reports-layout-mode>.period-select-wrap .period-select{width:100%}.reports-card-picker-button{min-height:38px;padding-inline:12px}.reports-card-picker{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 40px));max-height:min(620px,70vh);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 42px rgb(0 0 0/.24)}.reports-card-picker>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reports-card-picker>header button{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750;cursor:pointer}.reports-card-picker fieldset{display:grid;gap:5px;margin:0;padding:9px 0;border:0;border-top:1px solid var(--line)}.reports-card-picker legend{padding-top:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-card-picker label{display:flex;min-height:28px;align-items:center;gap:8px;color:var(--text);font-size:12px;cursor:pointer}.reports-card-picker input{width:15px;height:15px;accent-color:var(--blue)}.reports-layout-error{margin:10px 0 0}.reports-layout{display:grid;gap:0}.reports-section-drop{min-width:0;border-radius:12px}.reports-layout-section{position:relative;min-width:0}.reports-layout-section>h2{display:flex;align-items:center;gap:7px;width:max-content;user-select:none;margin:0;padding:10px 0 13px}.reports-section-drag-handle{display:flex;align-items:center;gap:7px;cursor:grab;touch-action:none}.reports-section-drag-handle:active{cursor:grabbing}.reports-layout-section>h2>button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.reports-layout-section>h2>button:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.reports-layout-section>h2>input{width:min(330px,70vw);height:36px;padding:6px 10px;border:1px solid var(--blue);border-radius:8px;outline:0;background:var(--field);color:var(--text);font:inherit}.reports-layout-section>h2 svg{color:var(--muted)}.reports-layout.headers-hidden .reports-layout-section{margin-top:12px}.reports-layout-grid{display:grid;min-height:44px;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:auto;gap:12px;border-radius:12px;transition:background-color .15s ease,box-shadow .15s ease}.reports-layout-grid.is-over{background:rgb(11 167 245/.035);box-shadow:none}.reports-layout-card-slot{position:relative;min-width:0;grid-column:span 6;border-radius:12px}.reports-layout-card-slot.is-metric{grid-column:span 3}.reports-layout-card-slot.is-basic-metric,.reports-layout-card-slot.is-inventory-metric{grid-column:span 4}.reports-layout-card-slot.is-heat{grid-column:span 14}.reports-layout-card-slot.is-city{grid-column:span 10}.reports-layout-card-slot.is-basic-financial,.reports-layout-card-slot.is-third{grid-column:span 8}.reports-layout-card{position:relative;height:100%;min-width:0;cursor:grab;opacity:1!important;transition:box-shadow .15s ease}.reports-layout-card:active{cursor:grabbing}.reports-layout-card-slot.is-dragging-slot{z-index:100}.reports-layout-card-slot.is-dragging-slot:after{content:"";position:absolute;inset:0;z-index:0;border:1px dashed rgb(111 124 142/.72);border-radius:12px;background:rgb(111 124 142/.1);box-shadow:none;pointer-events:none}.reports-layout-card.is-dragging{opacity:0!important}.reports-drag-overlay{pointer-events:none;filter:none!important;opacity:1!important}.reports-drag-overlay .reports-layout-card{opacity:1!important;filter:none!important;box-shadow:0 18px 42px rgb(0 0 0/.65)}.reports-drag-preview-host{width:100%;height:100%}.reports-layout-section.is-dragging{opacity:1!important;filter:none!important;box-shadow:0 18px 40px rgb(0 0 0/.24)}.reports-layout-card>section{display:flex;min-width:0;min-height:280px;height:100%;flex-direction:column;overflow:hidden}.reports-layout-card-slot:is(.is-third,.is-heat,.is-city) .reports-layout-card>section{min-height:372px}.reports-layout-card>section>header{flex:none;height:49px;min-height:49px;padding-block:5px}.reports-layout-card>section>header .period-select{width:112px;height:38px;min-height:38px;padding:5px 26px 5px 10px;font-size:13px}.reports-layout-card .chart{height:100%;min-height:0}.reports-layout-card-slot.is-metric{grid-auto-rows:auto}.reports-layout-card-slot.is-metric .reports-layout-card{height:105px}.reports-layout-card-slot.is-metric .metric{min-width:0;min-height:105px;height:105px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-content:start;padding:7px 12px 14px}.reports-layout-card-slot.is-metric .metric>div{display:contents}.reports-layout-card-slot.is-metric .metric-icon{width:28px;height:28px}.reports-layout-card-slot.is-metric .metric-icon svg{width:18px;height:18px}.reports-layout-card-slot.is-metric .metric>div>div:first-child{grid-column:2;display:flex;min-width:0;min-height:28px;align-items:center;white-space:normal;overflow-wrap:anywhere;font-size:11px}.reports-layout-card-slot.is-metric .metric-value{grid-column:1/-1;margin:0;font-size:clamp(16px,1.35vw,21px);white-space:nowrap}.reports-layout-card-slot.is-metric .metric>div>div:last-child{grid-column:1/-1;margin:0;font-size:10px}.reports-empty-drop{display:grid;min-height:76px;grid-column:1/-1;place-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px}@media(max-width:850px){.reports-card-grid{grid-template-columns:1fr;grid-auto-rows:minmax(266px,auto)}.reports-card-grid>section,.reports-city-heat-map{min-height:266px}.reports-card-grid.reports-financial-basic>.reports-overdue-wide,.reports-card-grid.reports-financial-grid>.reports-overdue-wide,.reports-card-grid.reports-jobs-grid>.reports-top-jobs-compact,.reports-card-grid>.reports-city-distribution,.reports-card-grid>.reports-heat-wide,.reports-card-grid>.reports-overdue-wide,.reports-card-grid>.reports-technician-wide,.reports-card-grid>.reports-top-jobs-compact,.reports-financial-basic>section,.reports-financial-grid>section,.reports-inventory-grid>section,.reports-jobs-grid>.reports-technician-metric,.reports-jobs-grid>section:nth-child(-n+3),.reports-leads-grid>section,.reports-technician-grid>.reports-technician-metric{grid-column:auto}.reports-goal-projections,.reports-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-layout-actions{flex-wrap:wrap;justify-content:flex-end}.reports-layout-grid{grid-template-columns:1fr;grid-auto-rows:minmax(266px,auto)}.reports-layout-card-slot,.reports-layout-card-slot.is-basic-financial,.reports-layout-card-slot.is-basic-metric,.reports-layout-card-slot.is-city,.reports-layout-card-slot.is-heat,.reports-layout-card-slot.is-inventory-metric,.reports-layout-card-slot.is-metric,.reports-layout-card-slot.is-third{grid-column:auto}.reports-layout-card-slot:is(.is-third,.is-heat,.is-city) .reports-layout-card>section{min-height:280px}.reports-layout-card-slot.is-metric,.reports-layout-card-slot.is-metric .metric,.reports-layout-card-slot.is-metric .reports-layout-card{height:105px;min-height:105px}}:root{--app-content-right-gutter:24px}.calendar-page,.customer-detail-viewport,.dashboard-viewport,.deleted-records-page,.inventory-page,.invoice-detail-page,.job-detail-viewport,.price-book-page,.reports-viewport,.settings-page,.technician-detail-viewport,.viewport-scroll{width:calc(100% + var(--app-content-right-gutter));max-width:none;margin-right:calc(-1 * var(--app-content-right-gutter));padding-right:var(--app-content-right-gutter)!important;overflow-x:hidden;overscroll-behavior-x:none}.invoice-detail-page,.reports-viewport{overflow-y:scroll;scrollbar-gutter:auto;scrollbar-color:#718096 transparent;scrollbar-width:thin}.invoice-detail-page::-webkit-scrollbar,.reports-viewport::-webkit-scrollbar{width:10px}.invoice-detail-page::-webkit-scrollbar-track,.reports-viewport::-webkit-scrollbar-track{background:transparent}.invoice-detail-page::-webkit-scrollbar-thumb,.reports-viewport::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#718096;background-clip:padding-box}@media(max-width:1000px){:root{--app-content-right-gutter:16px}}@media(max-width:650px){:root{--app-content-right-gutter:12px}}html:not([data-theme=light]) .payment-entry-modal,html:not([data-theme=light]) .payment-entry-modal input,html:not([data-theme=light]) .payment-entry-modal select,html:not([data-theme=light]) .payment-entry-modal textarea{background:#0e151e;color:#f4f7fb}html:not([data-theme=light]) .payment-entry-modal input::placeholder,html:not([data-theme=light]) .payment-entry-modal textarea::placeholder{color:#718096!important}.recurring-job-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.recurring-job-button.is-recurring{border-color:#0ba7f5;color:#0ba7f5;background:rgb(11 167 245/.08)}.recurring-job-modal{width:min(690px,calc(100vw - 44px))}.recurring-job-modal form{padding:4px 12px 2px}.recurring-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recurring-job-grid .customer-edit-field{position:relative;min-height:58px}.recurring-job-grid .customer-edit-field:last-child{grid-column:1/-1}.recurring-job-grid input,.recurring-job-grid select{width:100%;padding-right:25px;color:var(--text);background:transparent;text-align:right}.recurring-job-grid svg{position:absolute;right:13px;color:var(--muted);pointer-events:none}.recurring-job-grid input[readonly]{color:var(--muted)}.recurring-job-summary{margin:16px 2px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.5}.job-number-cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.recurring-job-badge{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid #0ba7f5;border-radius:999px;background:rgb(11 167 245/.12);color:#0ba7f5;font-size:10px;font-weight:850;line-height:1}.dispatch-job-number,.dispatch-selected-title{display:flex;align-items:center;gap:7px}.dispatch-selected-status{font-size:11px;font-weight:600;color:#8d99a8}.dispatch-selected-status.upcoming{color:#f1aa25}.dispatch-selected-status.progress{color:#159ef2}.dispatch-selected-status.completed{color:#16b96f}.dispatch-recurring-mark{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;border:1px solid #0ba7f5;border-radius:999px;background:rgb(11 167 245/.12);color:#0ba7f5;font-size:9px;font-weight:850;line-height:1}html[data-theme=light] .recurring-job-button.is-recurring{background:#e7f6fe}@media (max-width:720px){.recurring-job-grid{grid-template-columns:1fr}.recurring-job-grid .customer-edit-field:last-child{grid-column:auto}}.job-edit-heading{align-items:flex-start}.job-edit-heading>button:first-child{width:34px;height:34px;min-width:34px;flex:0 0 34px;align-self:flex-start;margin-top:0!important;padding:4px}.job-edit-heading>div>h2,.job-edit-heading>h2{display:flex;min-height:34px;align-items:center;line-height:1.1}.dispatch-recurring-mark,.recurring-job-badge{border:0;border-radius:6px;background:rgb(11 167 245/.16)}.dispatch-job-card .dispatch-job-number{display:flex;align-items:center;gap:7px;white-space:nowrap}.dispatch-job-card .dispatch-recurring-mark{display:inline-grid;flex:0 0 18px;overflow-wrap:normal}.inventory-detail-location{flex-basis:172px;width:172px}.recurring-count-field{position:relative;overflow:visible}.recurring-count-option{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:var(--panel);color:var(--text);text-align:left;box-shadow:0 12px 28px rgb(0 0 0/.35)}.recurring-count-option:hover{background:rgb(11 167 245/.13);color:var(--blue)}@media(max-width:600px){.inventory-detail-location{flex-basis:calc(100% - 58px);width:calc(100% - 58px)}}:is(.dispatch-job-card:not(.dispatch-job-placeholder),.dispatch-pool-job,.dispatch-drag-preview){overflow:hidden;border-color:var(--dispatch-status)!important;background:color-mix(in srgb,var(--dispatch-status) 17%,#101720)!important;padding-left:15px}.dispatch-drag-preview,.dispatch-pool-job{position:relative}:is(.dispatch-job-card:not(.dispatch-job-placeholder),.dispatch-pool-job,.dispatch-drag-preview):before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--dispatch-status)}html[data-theme=light] :is(.dispatch-job-card:not(.dispatch-job-placeholder),.dispatch-pool-job,.dispatch-drag-preview){border-color:var(--dispatch-status)!important;background:color-mix(in srgb,var(--dispatch-status) 13%,#f8fafc)!important;color:#263544}html[data-theme=light] :is(.dispatch-job-card,.dispatch-pool-job,.dispatch-drag-preview)[data-job-tone=unscheduled]{color:#263544}.inventory-details-payment .job-edit-heading>.inventory-detail-location{flex:0 0 160px;width:160px}.inventory-detail-location>button{grid-template-columns:minmax(0,1fr) 14px}.inventory-detail-location>button>svg:first-child{display:none}.inventory-detail-location-menu{width:180px}.recurring-job-grid .customer-edit-field:last-child{grid-column:auto}.recurring-job-grid .customer-edit-field input,.recurring-job-grid .customer-edit-field select{padding-left:0;text-align:left;text-align-last:left}.recurring-time-field{position:relative;overflow:visible}.recurring-time-field>button{display:flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:flex-start;border:0;padding:0 25px 0 0;background:transparent;color:var(--text);font-size:12px;font-weight:650;text-align:left}.recurring-time-field>button>svg{position:absolute;right:13px}.recurring-time-field .appointment-time-menu{top:calc(100% + 5px);right:0;left:0}.recurring-job-summary{padding:2px 0;border:0;border-radius:0}.document-send-heading{display:flex;min-height:34px;align-items:center;gap:8px}.document-send-heading h2{min-height:34px}.document-send-heading span{color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}@media(max-width:600px){.inventory-details-payment .job-edit-heading>.inventory-detail-location{flex:0 0 calc(100% - 58px);width:calc(100% - 58px)}.inventory-detail-location-menu{width:100%}}.recurring-first-job{margin:-2px 2px 12px;color:var(--muted);font-size:11px}.recurring-first-job strong{color:var(--text);font-weight:650}body:has(.public-invoice-payment-page),html:has(.public-invoice-payment-page){height:auto;min-height:100%;overflow-y:auto!important;background:#edf4fa;color-scheme:light;-webkit-overflow-scrolling:touch}.public-invoice-payment-page{display:block;width:100%;min-height:100dvh;overflow:visible;padding:48px 20px 96px;background:#edf4fa;color:#172333}.public-invoice-payment-card{margin:0 auto;color:#172333}.public-invoice-payment-card .stripe-card-payment,.public-invoice-payment-card .stripe-payment-fields{color:#172333;color-scheme:light}.public-legal-links{display:flex;justify-content:center;gap:18px;margin:18px auto 0;color:#607186;font-size:12px}.public-legal-links a{text-decoration:underline;text-underline-offset:2px}.public-invoice-payment-card .card-payment-review,.public-invoice-payment-card .card-surcharge-disclosure{border-color:#d4deea;background:#f7fafc;color:#172333}.public-invoice-payment-card .card-payment-review p,.public-invoice-payment-card .payment-preview-note{color:#607084}@media(max-width:600px){.public-invoice-payment-page{padding:28px 12px 104px}.public-invoice-payment-card{padding:24px 18px;border-radius:14px}.public-invoice-payment-card h1{font-size:25px}}.settings-delete-account{margin-top:20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:color-mix(in srgb,#ef4444 40%,var(--border))}.settings-delete-account>div{display:flex;align-items:center;gap:12px}.settings-delete-account>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(239,68,68,.12);color:#ef4444}.settings-delete-account h2{font-size:16px;margin:0 0 4px}.settings-delete-account p{margin:0;color:var(--muted);font-size:13px}.settings-delete-account>button,.settings-delete-confirm{border:1px solid #ef4444;background:#ef4444;color:white;border-radius:9px;min-height:40px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.settings-delete-account>button:hover,.settings-delete-confirm:hover{background:#dc2626}.settings-delete-confirm:disabled{opacity:.45}.settings-delete-modal>p{line-height:1.55;color:var(--muted)}.settings-delete-modal>label{display:grid;gap:8px;font-size:13px;font-weight:600}.settings-delete-modal>label input{height:45px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);padding:0 13px;font:inherit}.settings-delete-modal>label{white-space:nowrap}.settings-delete-modal>label input{border:1px solid var(--line);background:var(--bg);outline:none}.settings-delete-modal>label input:focus{border-color:#0ba7f5;box-shadow:0 0 0 3px rgb(11 167 245/.12)}.job-edit-field .job-field-placeholder,html .content .job-edit-field.job-popover-field>button.job-field-placeholder{color:#8d99aa!important;-webkit-text-fill-color:#8d99aa!important;font-weight:600!important}.settings-email-message-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-email-message-grid .settings-card{min-width:0}.settings-email-message-grid textarea{min-height:120px}.settings-delete-account{margin-top:0;border-color:var(--line)}.settings-delete-account>div>span{background:color-mix(in srgb,var(--panel) 88%,#ef4444 12%);color:var(--muted)}.settings-delete-account>button{border-color:var(--line);background:transparent;color:var(--muted);font-weight:650}.settings-delete-account>button:hover{border-color:#ef4444;background:rgba(239,68,68,.08);color:#ef4444}.account-security-card .settings-card-body{display:grid;padding:0}.account-security-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.account-security-summary>div{display:flex;align-items:center;gap:11px;min-width:0}.account-security-summary>div>svg{color:var(--blue);flex:none}.account-security-summary span{display:grid;min-width:0}.account-security-summary small{color:var(--muted);font-size:11px}.account-security-summary b{overflow:hidden;text-overflow:ellipsis;font-size:13px}.account-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}.account-security-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.account-security-form>label:not(.account-security-show){display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.account-security-form input:not([type=checkbox]){width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.account-security-form label>small:not(.form-error){color:var(--muted);font-size:10px;font-weight:400}.account-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;grid-column:1/-1}.account-security-form>p{grid-column:1/-1;margin:0}.account-security-show{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.account-security-show input{accent-color:var(--blue)}.form-success{color:#22c55e;font-size:12px}.account-security-form .form-error{font-size:11px}.account-security-card button{white-space:nowrap}@media(max-width:900px){.account-security-password-form{grid-template-columns:1fr}}@media(max-width:700px){.account-security-form{grid-template-columns:1fr}.account-security-summary{align-items:flex-start;flex-direction:column}.account-security-summary>button{align-self:stretch}}.content:has(.jarvis-accounts-page),.content:has(.jarvis-bugs-page),.content:has(.jarvis-plan-page){padding-top:0}.jarvis-plan-page{padding-top:22px}.content:has(.jarvis-demos-page),.content:has(.jarvis-messages-page),.content:has(.jarvis-users-page){padding-top:0}.jarvis-demos-page{padding-top:22px;padding-right:0;padding-left:0}.content:has(.invoice-detail-page){padding-top:0!important}.content-frame:has(.invoice-detail-page){max-width:none;height:100%;min-height:0}.invoice-detail-page{padding-top:22px}.invoice-paper .invoice-paper-meta .invoice-paper-recipient-label{color:#8b95a3!important}@media(max-width:900px){.settings-email-message-grid{grid-template-columns:1fr}}.technician-schedule-empty{display:grid;min-height:110px;place-items:center;color:var(--muted);font-size:20px;font-weight:700}.dispatch-detail-panel{gap:9px;padding:12px!important}.dispatch-detail-panel>*{flex-shrink:0}.dispatch-detail-panel .dispatch-description,.dispatch-detail-panel .dispatch-detail-actions,.dispatch-detail-panel .dispatch-detail-data,.dispatch-detail-panel .dispatch-map,.dispatch-detail-panel .dispatch-selected-title,.dispatch-detail-panel .dispatch-technician-picker{margin-top:0!important}.dispatch-detail-panel .dispatch-detail-data{grid-template-columns:68px minmax(0,1fr);column-gap:7px;row-gap:4px;line-height:1.25}.dispatch-detail-panel .dispatch-description{min-height:88px;padding:10px!important}.dispatch-detail-panel .dispatch-description-display{min-height:58px;padding-top:5px}.dispatch-detail-panel .dispatch-technician-picker>button{margin-top:5px!important;padding:9px!important}.dispatch-detail-panel .dispatch-detail-actions a{min-height:38px}.dispatch-detail-panel .dispatch-map{min-height:120px;flex:1 1 160px}.dispatch-detail-panel .dispatch-map .dashboard-map-stage,.dispatch-detail-panel .dispatch-map .google-map-canvas,.dispatch-detail-panel .dispatch-map .location-map-fallback,.dispatch-detail-panel .dispatch-map .scrollable-location-map{min-height:0;height:100%}@media (max-height:760px){.dispatch-detail-panel{gap:6px;padding:9px!important}.dispatch-detail-panel .dispatch-description{min-height:68px;max-height:82px;padding:8px!important}.dispatch-detail-panel .dispatch-description-display{min-height:43px}.dispatch-detail-panel .dispatch-map{min-height:96px;flex-basis:112px}}.logo-upload+.card-action-link{margin-top:10px}.content:has(>.read-only-access-banner){display:flex;min-height:0;flex-direction:column;padding-top:0!important}.content:has(>.read-only-access-banner)>.content-frame{height:auto;min-height:0;flex:1}.read-only-access-banner{position:relative;z-index:90;display:flex;flex:none;gap:12px;min-height:38px;margin:0 -24px;padding:8px 16px;border-bottom:0;background:#6f3fc2;font-size:12px;font-weight:700}.read-only-access-banner,.read-only-access-banner a{align-items:center;justify-content:center;color:#fff}.read-only-access-banner a{display:inline-flex;min-height:28px;padding:5px 12px;border:1px solid #050506;border-radius:6px;background:#050506;text-decoration:none}.read-only-access-banner a:hover{border-color:#222228;background:#222228}html[data-theme=light] .read-only-access-banner{border-color:#5a2d98;background:#6f3fc2;color:#fff}@media(max-width:1000px) and (min-width:651px){.read-only-access-banner{margin-right:-16px;margin-left:-16px}}@media(max-width:650px){.content:has(>.read-only-access-banner){padding-top:64px!important}.read-only-access-banner{margin-right:-12px;margin-left:-12px}}.billing-settings .billing-plans,.billing-settings .billing-plans-heading,.billing-settings>.billing-footnote{max-width:900px}.billing-settings .billing-plans{gap:18px;padding-top:12px}.billing-settings .pricing-site-card{min-height:595px;padding:35px;border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 55px rgb(0 0 0/.1)}.billing-settings .pricing-site-card.pricing-pro{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 8%,transparent),0 24px 65px rgb(0 0 0/.12)}.billing-settings .pricing-site-card .pricing-recommended{top:-14px;right:24px;padding:7px 13px;border-color:var(--blue);background:var(--panel);color:var(--blue);font-size:9px;letter-spacing:.12em}.billing-settings .pricing-site-card h3{gap:11px;margin:0;font-size:28px}.billing-settings .pricing-site-card .pricing-icon,.billing-settings .pricing-site-card.pricing-pro .pricing-icon{width:auto;height:auto;border-radius:0;background:transparent;color:var(--blue)}.billing-settings .pricing-site-card .pricing-icon svg{width:19px;height:19px}.billing-settings .pricing-site-card .pricing-description{min-height:68px;margin:12px 0 0;font-size:14px;line-height:1.6}.billing-settings .pricing-site-card .pricing-price{margin:17px 0}.billing-settings .pricing-site-card .pricing-price strong{font-size:54px;font-weight:900;letter-spacing:-.04em}.billing-settings .pricing-site-card .pricing-action{min-height:49px;padding:0 16px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#041725;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.billing-settings .pricing-site-card .pricing-action:hover:not(:disabled){background:#0795dc}.billing-settings .pricing-site-card .pricing-action:disabled{background:color-mix(in srgb,var(--blue) 55%,var(--panel));color:var(--text)}.billing-settings .pricing-site-card .pricing-site-users,.billing-settings .pricing-site-card.pricing-pro .pricing-site-users{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:26px 0;padding:15px;border-radius:9px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));font-size:12px}.billing-settings .pricing-site-card .pricing-site-users strong{font-size:12px}.billing-settings .pricing-site-card h4{margin:25px 0 16px;font-size:13px;font-weight:900}.billing-settings .pricing-site-card ul{gap:16px}.billing-settings .pricing-site-card li{align-items:center}.new-jarvis-page button,.new-jarvis-page select{border-radius:0!important}.new-jarvis-page input.jarvis-cost-field,html[data-theme=light] .new-jarvis-page input.jarvis-cost-field{border-color:#42698a!important;color:#e3f1ff!important;background-color:#10263d!important;box-shadow:none!important}@media(max-width:760px){.billing-settings .pricing-site-card{min-height:auto;padding:27px}.billing-settings .pricing-site-card .pricing-site-users{grid-template-columns:auto 1fr}.billing-settings .pricing-site-card .pricing-site-users>span{grid-column:1/-1}}.sidebar nav a.sidebar-main-link.active,html[data-theme=light] .sidebar nav a.sidebar-main-link.active{background:#152f4e!important;color:#36b9ff!important;box-shadow:none}.sidebar nav a.sidebar-main-link.active:before{position:absolute;top:0;bottom:0;left:-7px;width:5px;border-radius:2px;background:#36b9ff;content:""}@media (min-width:1281px){html:not([data-navigation=compact]) .app-grid{grid-template-columns:257px minmax(0,1fr)}}.customers-page-header,.live-jobs-page .jobs-page-header{grid-template-columns:minmax(135px,1fr) minmax(0,2.8fr) auto;gap:14px}.record-list-query-controls{grid-template-columns:minmax(140px,158px) 128px minmax(150px,1fr);min-width:0}.record-list-query-controls:has(>:first-child.period-select-wrap){grid-template-columns:128px minmax(150px,1fr)}.customers-query-controls{display:grid;grid-template-columns:minmax(160px,200px) minmax(150px,1fr);align-items:center;gap:10px;min-width:0}@media (max-width:1100px) and (min-width:651px){.customers-page-header,.live-jobs-page .jobs-page-header{grid-template-columns:minmax(0,1fr) auto}.customers-query-controls,.record-list-query-controls{grid-column:1/-1;grid-row:2}.record-list-header-actions{grid-column:2;grid-row:1}}@media (max-width:650px){.customers-page-header,.live-jobs-page .jobs-page-header{grid-template-columns:1fr}.customers-query-controls,.record-list-query-controls{grid-template-columns:1fr 1fr}.customers-query-controls .jobs-search,.record-list-query-controls .jobs-search{grid-column:1/-1}.record-list-header-actions{justify-content:flex-start}}.equipment-view-all{color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.equipment-view-all:hover{text-decoration:none}.equipment-card-actions{display:flex;align-items:center;gap:14px}.customer-equipment-page{display:flex;height:100%;min-height:0;flex-direction:column}.customer-equipment-page.is-adding{height:auto;min-height:100%;overflow:visible;padding-bottom:32px}.content-frame:has(.customer-equipment-page.is-adding){height:auto;min-height:100%;overflow:visible!important}.content:has(.customer-equipment-page.is-adding){overflow-y:auto}.customer-equipment-page.is-adding .customer-detail-header{position:static;flex:none}.customer-equipment-table-card{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.customer-equipment-table-heading{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--blue)}.customer-equipment-table-heading h2{color:var(--text);font-size:15px;font-weight:700}.customer-equipment-table-scroll{flex:1;min-height:0;overflow:auto}.customer-equipment-table{min-width:880px;table-layout:fixed}.customer-equipment-table thead{position:sticky;top:0;z-index:2}.customer-equipment-table td,.customer-equipment-table th{height:64px;padding:10px 14px;font-size:12px;white-space:normal;vertical-align:middle}.customer-equipment-table th{height:42px;font-size:11px}.customer-equipment-table th:first-child{width:25%}.customer-equipment-table th:nth-child(2),.customer-equipment-table th:nth-child(3){width:13%}.customer-equipment-table th:nth-child(4){width:16%}.customer-equipment-table th:nth-child(5){width:17%}.customer-equipment-table th:nth-child(6){width:16%}.customer-address-records-table th:nth-child(7){width:120px}.customer-address-primary-action{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;white-space:nowrap}.customer-address-primary-action:hover{text-decoration:underline;text-underline-offset:3px}.customer-address-primary-action:disabled{opacity:.55;cursor:wait}.customer-address-current{color:var(--muted);font-size:11px}.customer-equipment-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.customer-equipment-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.customer-equipment-name{display:flex;align-items:center;gap:10px;min-width:0}.customer-equipment-name .item-image{width:36px;height:48px;aspect-ratio:3/4;flex:none}.customer-equipment-name strong{display:block;overflow-wrap:anywhere}.customer-equipment-empty{padding:22px 18px}.customer-equipment-scan{display:flex;align-items:center;gap:12px;flex:none;margin-bottom:14px;padding:14px 16px}.customer-equipment-scan>input{min-width:0;flex:1;appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;color:var(--text);-webkit-text-fill-color:var(--text)}.customer-equipment-scan>input,html[data-theme=light] body .content .customer-equipment-scan>input:not(.settings-switch){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-box-shadow:none!important}.customer-equipment-scan-error{margin:-6px 0 12px;color:#dc3545;font-size:12px}.customer-equipment-table tbody tr{cursor:pointer}.customer-equipment-table tbody tr:focus-within td,.customer-equipment-table tbody tr:hover td{background:rgb(11 167 245/.08)}.customer-equipment-table tbody tr:focus-within td:first-child,.customer-equipment-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 var(--blue)}.customer-equipment-table tbody tr:focus-within{outline:0}.customer-equipment-table tbody td{padding:0}.customer-equipment-table.is-job-picker{min-width:1180px}.job-equipment-choices{display:flex;gap:6px;padding:8px 10px}.job-equipment-choices button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.job-equipment-choices button.is-selected,.job-equipment-choices button:hover{border-color:var(--blue);background:rgb(11 167 245/.12);color:var(--blue)}.customer-equipment-cell-link{display:flex;min-height:64px;align-items:center;padding:10px 14px;color:inherit;text-decoration:none}.customer-equipment-cell-link:focus-visible{outline:0}.customer-equipment-cell-link.customer-equipment-name{display:flex}@media(max-width:650px){.customer-equipment-scan{flex-wrap:wrap}.customer-equipment-scan>input{width:calc(100% - 36px);flex:auto}.customer-equipment-scan>button{width:100%}}.sidebar-parent-row{position:relative}.sidebar-parent-row .sidebar-main-link{width:100%;padding-right:39px}.sidebar-expand-button{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:#8f9aaa}.sidebar-expand-button:hover{background:#20415f;color:#36b9ff}.sidebar-expand-button svg{transition:transform .16s ease;transform:rotate(-90deg)}.sidebar-expand-button[aria-expanded=true] svg{transform:rotate(0deg)}.sidebar-sub-link{margin-left:41px;padding-left:13px;font-size:13px}.sidebar-sub-initial{display:none}html[data-theme=light] .sidebar-expand-button{color:#657286}html[data-theme=light] .sidebar-expand-button:hover{background:#eaf4fc;color:#087fbd}@media (max-width:1280px) and (min-width:651px){.sidebar-parent-row .sidebar-main-link{padding-right:0}.sidebar-expand-button{display:none}.sidebar-sub-link{margin:2px 4px;padding:0}.sidebar nav a.sidebar-sub-link .sidebar-sub-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-size:13px;font-weight:800}}html[data-navigation=compact] .sidebar-parent-row .sidebar-main-link{padding-right:0}html[data-navigation=compact] .sidebar-expand-button{display:none}html[data-navigation=compact] .sidebar-sub-link{margin:2px 4px;padding:0;justify-content:center}html[data-navigation=compact] .sidebar nav a.sidebar-sub-link .sidebar-sub-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-size:13px;font-weight:800}.record-filter-select{position:relative;height:42px;padding:0}.record-filter-trigger{display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;color:var(--text);text-align:left}.record-filter-trigger>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.record-filter-trigger>svg{flex:none;color:var(--muted)}.record-filter-trigger:hover,.record-filter-trigger[aria-expanded=true]{border-color:var(--blue)}.record-filter-menu button:focus-visible,.record-filter-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.record-filter-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;width:max(100%,205px);max-width:min(320px,80vw);max-height:300px;overflow-y:auto;padding:5px;box-shadow:0 16px 36px #0005}.record-filter-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:13px}.record-filter-menu button.selected,.record-filter-menu button:hover{background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue)}.record-filter-menu button .filter-status-dot{flex:none}html[data-theme=light] .record-filter-menu{background:#fff;box-shadow:0 16px 36px #18334a2a}.record-filter-trigger{border:1px solid #263546;border-radius:8px;background:#0b121b;padding:0 11px;color:#dbe5f0;box-shadow:none}.record-filter-trigger>span{font-size:14px;font-weight:500}.record-filter-trigger>svg{width:14px;height:14px;color:#b7c1ce}html[data-theme=light] .record-filter-trigger{border-color:#cbd6e1;background:#f8fafc;color:#263446}html[data-theme=light] .record-filter-trigger>svg{color:#526174}.sidebar-expand-button:hover{background:#101b27;color:#fff}html[data-theme=light] .sidebar-expand-button:hover{background:#10263a;color:#fff}.customer-list-identity{display:grid;gap:4px;min-width:0}.customer-list-identity strong{font-weight:700}.customer-list-identity small{color:var(--muted);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-equipment-table-heading .customer-equipment-search{width:min(520px,55%);min-width:0;height:42px;margin-left:0}.customer-equipment-search input{min-width:0;width:100%;background:transparent;outline:0;font-size:12px}@media(max-width:650px){.customer-equipment-table-heading{flex-wrap:wrap;height:auto;padding:12px 16px}.customer-equipment-table-heading .customer-equipment-search{width:100%;margin-left:0}}.equipment-service-history>h3{margin-bottom:0}.equipment-service-history table{min-width:760px}.equipment-service-history th{height:42px;color:var(--muted);font-size:11px;font-weight:700}.equipment-service-history td{height:58px;vertical-align:middle}.equipment-service-history td:last-child{display:flex;min-height:58px;align-items:center;gap:10px}.customers-table th{height:42px}.price-book-page>.price-book-subnav{position:static;margin:0 0 16px;border-bottom:1px solid var(--line);background:transparent;padding:0 0 12px}.customer-edit-type{z-index:5}.customer-edit-type .customer-type-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:24px;padding:0;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:650;text-align:left}.customer-type-trigger svg{margin-left:auto;color:var(--muted)}.customer-type-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 15px 32px #0005}.customer-type-menu button{min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.customer-type-menu button:hover,.customer-type-menu button[aria-selected=true]{background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue)}html[data-theme=light] .customer-type-menu{background:#fff;box-shadow:0 15px 32px #18334a2a}.work-editor-page{display:flex;flex-direction:column;gap:16px;min-height:0;padding-bottom:12px}.work-editor-heading{display:flex;flex:none;align-items:center;gap:18px;min-height:56px}.work-editor-heading>a{display:grid;place-items:center;color:var(--blue)}.work-editor-card.job-edit-modal{width:100%;padding:18px 22px 22px;border-radius:11px;box-shadow:none}.work-editor-card.job-edit-modal,.work-editor-card.job-edit-modal>form{display:flex;flex:1;flex-direction:column;min-height:0;max-height:none}.work-editor-card .job-edit-form-scroll{padding-right:6px}.work-editor-card .job-edit-actions{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}html[data-theme=light] .work-editor-card.job-edit-modal{background:#fff;border-color:#d4deea}html[data-theme=light] .work-editor-card .job-edit-actions{background:#fff}.work-editor-form-scroll{display:grid;align-content:start;gap:16px;padding:4px 6px 16px 2px}.work-editor-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.work-editor-section-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#111c29}.work-editor-section-card>header{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--line)}.work-editor-section-card>header h2{color:var(--text);font-size:17px;font-weight:750}.work-editor-card-icon{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.work-editor-empty{padding:24px 18px;color:var(--muted);font-size:13px}.work-customer-clear{margin-left:auto;border:0;background:transparent;color:#ed5680;font-size:13px;font-weight:700}.work-customer-search-area{padding:18px}.work-customer-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}.work-customer-search:focus-within{border-color:var(--blue)}.work-customer-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:0}.work-customer-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.work-customer-results{display:grid;max-height:220px;margin-top:6px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.work-customer-results button{display:grid;gap:4px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.work-customer-results button:last-child{border-bottom:0}.work-customer-results button:hover{background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.work-customer-results p,.work-customer-results small{color:var(--muted);font-size:11px}.work-customer-results p{padding:12px}.work-customer-add{display:flex;align-items:center;gap:6px;margin:14px 0 0 auto;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:750}.work-customer-add:before{content:"+";font-size:19px;line-height:1}.work-customer-selected{padding:18px}.work-customer-identity{display:flex;align-items:center;gap:11px}.work-customer-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 18%,var(--panel));color:var(--blue);font-size:12px;font-weight:800}.work-customer-identity>div{display:grid;min-width:0;gap:3px}.work-customer-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.work-customer-identity small{color:var(--muted);font-size:11px}.work-customer-view{min-height:35px;margin-left:auto;padding:6px 10px;white-space:nowrap;font-size:12px}.work-customer-map{height:148px;margin-top:15px;overflow:hidden;border-radius:8px;background:var(--panel)}.work-customer-map>:is(.scrollable-location-map,.location-map-fallback){width:100%;height:100%}.work-customer-contact{display:grid;gap:12px;margin-top:17px}.work-customer-contact p{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.work-customer-contact svg{flex:none;margin-top:1px;color:var(--muted)}.work-address-card .job-customer-addresses,.work-editor-section-card .job-edit-grid{padding:16px 18px}.work-job-card .job-edit-grid,.work-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-job-card .job-edit-description{margin:0 18px 18px}html[data-theme=light] .work-editor-section-card{border-color:#d7e2ed;background:#fff}html[data-theme=light] .work-customer-results,html[data-theme=light] .work-customer-search{border-color:#cbd6e1;background:#fff}@media(max-width:950px){.work-editor-two-column{grid-template-columns:1fr}.work-job-card .job-edit-grid,.work-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.work-job-card .job-edit-grid,.work-schedule-grid{grid-template-columns:1fr}.work-editor-card.job-edit-modal{padding:12px}.work-customer-identity{flex-wrap:wrap}.work-customer-view{margin-left:0}}.compact-date-field{position:relative}.compact-calendar-popover{position:absolute;z-index:95;top:calc(100% + 6px);left:0;width:292px;max-width:min(292px,calc(100vw - 55px));border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 38px #0006}.compact-calendar-portal{position:fixed;z-index:10050;max-height:calc(100dvh - 16px);overflow-y:auto}.compact-calendar{padding:10px;color:var(--text)}.compact-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-bottom:7px}.compact-calendar>header strong{font-size:13px;font-weight:750}.compact-calendar>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text)}.compact-calendar>header button:hover{background:color-mix(in srgb,var(--blue) 13%,var(--panel))}.compact-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.compact-calendar-grid>*{display:grid;min-width:0;height:34px;place-items:center}.compact-calendar-grid .weekday{color:var(--muted);font-size:10px;font-weight:700}.compact-calendar-grid button{border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12px}.compact-calendar-grid button:hover{background:color-mix(in srgb,var(--blue) 16%,var(--panel))}.compact-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--blue)}.compact-calendar-grid button.selected{background:var(--blue);color:#06121d;font-weight:800}.compact-calendar-grid button:disabled{opacity:.3;cursor:not-allowed}.compact-calendar-with-counts .compact-calendar-grid button{position:relative;height:38px;padding:0}.compact-calendar-count{position:absolute;top:2px;right:1px;display:grid;min-width:13px;height:13px;padding:0 2px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--blue) 70%,transparent);color:#06121d;font-size:8px;font-weight:800;line-height:1}.compact-calendar-grid button.selected .compact-calendar-count{background:color-mix(in srgb,#fff 75%,transparent);color:#075783}.compact-calendar-clear{display:block;width:100%;margin-top:8px;padding:7px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px}.compact-calendar-clear:hover{color:var(--blue)}.dispatch-date-menu:has(.compact-calendar){width:292px;min-width:292px;padding:0}html[data-theme=light] .compact-calendar-popover{border-color:#cbd6e1;background:#fff;box-shadow:0 18px 38px #19354b36}.dispatch-occurrence-edit-modal{width:min(520px,calc(100vw - 44px))}.dispatch-occurrence-edit-modal .compact-date-field{display:flex;min-height:60px;height:auto;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;margin:12px 0 0;padding:8px 14px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.dispatch-occurrence-edit-modal .compact-date-field>span{position:static;display:flex;align-self:flex-start;transform:none;color:var(--muted);font-size:10px;line-height:1.15;text-align:left}.dispatch-occurrence-edit-modal .compact-date-field>button{width:100%;min-height:24px;height:24px;justify-content:flex-start;gap:8px;padding:0;color:var(--text);text-align:left}.dispatch-occurrence-edit-modal .compact-date-field>button svg{margin-left:auto}.app-grid[data-help-chat-open=true]{grid-template-columns:257px minmax(0,1fr) minmax(300px,360px)!important}html[data-navigation=compact] .app-grid[data-help-chat-open=true]{grid-template-columns:76px minmax(0,1fr) minmax(300px,360px)!important}@media (max-width:1280px) and (min-width:651px){.app-grid[data-help-chat-open=true]{grid-template-columns:76px minmax(0,1fr) minmax(280px,320px)!important}}@media (max-width:650px){.app-grid[data-help-chat-open=true]{display:block}}.work-editor-section-card>header{min-height:62px;padding:15px 22px}.work-editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.work-customer-address-control{position:relative;display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.work-customer-address-control>svg{flex:none;margin-top:1px;color:var(--muted)}.work-customer-address-control>button{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.work-customer-address-control>button svg{flex:none;color:var(--muted)}.work-customer-address-menu{position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:24px;display:grid;max-height:190px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 15px 30px #0005}.work-customer-address-menu button{padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;font-size:12px}.work-customer-address-menu button:hover{background:color-mix(in srgb,var(--blue) 15%,var(--panel))}.work-schedule-card .work-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 18px}.work-initial-job-heading{grid-column:1/-1;margin:0;padding:0 0 7px;color:var(--text);font-size:13px;font-weight:700}.work-recurring-block{padding:0 22px 20px}.work-recurring-toggle{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.work-recurring-toggle input{width:17px;height:17px;flex:none;accent-color:var(--blue)}.work-recurring-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.work-recurring-count{position:relative}.work-recurring-count>input{width:100%;height:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font-size:14px;outline:0}.work-recurring-count>button{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:100%;min-height:35px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);text-align:left}.work-recurring-count>button:hover{color:var(--blue)}.work-recurring-hint{margin-top:11px;color:var(--muted);font-size:11px;line-height:1.45}.work-recurring-interval input{width:100%;border:0;outline:0;background:transparent;color:var(--text);text-align:left}.work-recurring-gap-summary{grid-column:1/-1;margin:-5px 0 0;color:var(--muted);font-size:11px}.work-recurring-exact{margin-top:12px}.work-recurring-exact>h3{margin:0;color:var(--text);font-size:13px;font-weight:700}.work-recurring-exact>p{max-width:38rem;margin:8px 0;color:var(--muted);font-size:11px;line-height:1.45}.work-recurring-exact>.compact-calendar{width:min(292px,100%);border:1px solid var(--line);border-radius:10px;background:var(--panel)}.recurring-job-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.recurring-job-modal .work-recurring-block{padding:10px 14px 4px}.recurring-job-modal .work-recurring-fields{margin-top:0}.recurring-job-modal .job-edit-field{min-width:0}.work-job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;align-items:stretch;padding:20px 22px 22px}.work-job-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.work-job-card .job-edit-description{display:flex;flex-direction:column;height:auto;min-height:132px;margin:0}.work-job-card .job-edit-description textarea{flex:1;width:100%;height:auto;min-height:100px;resize:vertical}@media(min-width:751px){.work-editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.work-editor-two-column,.work-job-layout{grid-template-columns:1fr}.work-job-card .job-edit-description{min-height:110px}}@media(max-width:530px){.work-job-fields,.work-recurring-fields,.work-schedule-card .work-schedule-grid{grid-template-columns:1fr}}html[data-theme=light] .work-customer-address-menu,html[data-theme=light] .work-recurring-count>button{background:#fff;border-color:#cbd6e1}.work-editor-card.job-edit-modal .work-editor-section-card>header{min-height:70px;padding:18px 22px}.work-editor-left-column{display:grid;align-content:start;gap:16px;min-width:0}.work-customer-card .work-customer-search,html[data-theme=light] .work-customer-card .work-customer-search{background:transparent}.work-job-card .work-job-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.work-job-card .job-edit-description{min-height:150px}.work-editor-page .work-editor-two-column{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.work-editor-right-column{display:grid;align-content:start;gap:16px;min-width:0}.work-items-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.work-items-card .service-material-group>header button:disabled{opacity:.45;cursor:not-allowed}.work-items-save-first{padding:10px 14px;font-size:11px}html[data-theme=light] .work-items-card .service-material-group{background:#fff}html[data-theme=light] .work-items-card .job-service-footer .total{color:var(--text)}@media(max-width:1000px){.work-editor-page .work-editor-two-column{grid-template-columns:1fr}}@media(max-width:700px){.work-items-card .service-material-group .job-service-row:is(.material-row,.service-row){grid-template-columns:minmax(0,1fr) auto!important}.work-items-card .job-service-row .item-image{display:none}.work-items-card .job-service-row .work-item-record-main{grid-column:1;grid-row:1}.work-items-card .job-service-row>.card-action-link{grid-column:2;grid-row:1}.work-items-card .job-service-row :is(.work-item-record-cost,.work-item-record-profit,.work-item-record-reference){grid-column:1/-1}}.content-frame:has(.work-editor-page){height:auto;min-height:100%}.content-frame>.viewport-page:has(.work-editor-page){height:auto;min-height:100%;overflow:visible}.work-editor-page.viewport-page{display:block;height:auto;min-height:100%;overflow:visible;padding-bottom:28px}.work-editor-surface.job-edit-modal{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.work-editor-surface.job-edit-modal,.work-editor-surface.job-edit-modal>.work-editor-form{display:block;min-height:0;max-height:none;overflow:visible}.work-editor-surface .work-editor-form-scroll{display:grid;flex:none;min-height:0;overflow:visible;padding:0;scrollbar-gutter:auto}.work-editor-page .work-editor-heading{display:flex;min-height:67px;gap:16px;padding:0 0 12px}.work-editor-heading>div{min-width:0}.work-editor-save{margin-left:auto;flex:none;min-height:42px}.work-editor-surface.job-edit-modal .work-editor-section-card>header{min-height:43px;padding:8px 12px;gap:8px}.work-editor-surface.job-edit-modal .work-editor-section-card>header h2{font-size:15px;font-weight:700}.work-editor-surface.job-edit-modal .work-editor-card-icon{width:27px;height:27px}.work-editor-surface.job-edit-modal .work-editor-card-icon svg{width:15px;height:15px}.work-editor-surface.job-edit-modal .work-items-card>header{min-height:43px;padding:8px 12px}.work-editor-surface.job-edit-modal .work-items-card>header .card-title{font-size:15px;font-weight:700}.work-editor-surface.job-edit-modal .work-items-card .card-title-icon{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.work-editor-surface.job-edit-modal .job-tax-field .tax-inline-value{width:100%;margin-left:0;justify-content:flex-start}.work-editor-surface.job-edit-modal .job-tax-field .tax-inline-value input{width:6ch;padding:0!important;text-align:left!important}.work-editor-error{margin-top:14px}html[data-theme=light] .work-editor-surface.job-edit-modal{border:0;background:transparent;box-shadow:none}@media(max-width:650px){.work-editor-page .work-editor-heading{flex-wrap:wrap}.work-editor-save{margin-left:auto}}.content:has(.work-editor-page){padding-top:0}.work-editor-page.viewport-page{padding-top:22px}.work-editor-page .work-editor-two-column{grid-template-columns:minmax(0,34fr) minmax(0,66fr)}@media(max-width:1000px){.work-editor-page .work-editor-two-column{grid-template-columns:minmax(0,1fr)}}.work-editor-surface.job-edit-modal .duration-field,.work-editor-surface.job-edit-modal .job-edit-field:not(.duration-field){height:51px;min-height:51px;padding-top:5px;padding-bottom:6px}.work-editor-surface.job-edit-modal .job-edit-field.job-popover-field>button,.work-editor-surface.job-edit-modal .job-edit-field:not(.duration-field)>:is(input,select),.work-editor-surface.job-edit-modal .job-tax-field .tax-inline-value,.work-editor-surface.job-edit-modal .work-recurring-count>input{height:22px;min-height:22px}.work-editor-surface.job-edit-modal .duration-field{grid-template-rows:auto 22px}.work-editor-surface.job-edit-modal .work-technician-field>button{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-editor-surface.job-edit-modal .work-technician-field>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-editor-surface.job-edit-modal .work-technician-field>button>svg{flex:none;margin-left:auto}.work-editor-surface .work-customer-search{min-height:41px}.work-editor-surface .work-job-card .job-edit-description{height:114px;min-height:114px}.work-editor-surface .work-job-card .job-edit-description textarea{height:auto;min-height:0;resize:none}.work-schedule-unschedule{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:700}.work-schedule-unschedule:hover{text-decoration:underline}.work-schedule-unschedule:disabled{opacity:.5;cursor:default}.content:has(.work-editor-page){--work-editor-background:#050a10;background:var(--work-editor-background)}.content-frame:has(.work-editor-page)>.viewport-page,.content:has(.work-editor-page)>.content-frame,.work-editor-page.viewport-page,.work-editor-surface.job-edit-modal,.work-editor-surface.job-edit-modal>.work-editor-form{background:var(--work-editor-background)!important}html[data-theme=light] .content:has(.work-editor-page){--work-editor-background:#eef3f8;background:var(--work-editor-background)!important}@media(max-width:750px){.work-editor-surface .work-job-card .work-job-layout{grid-template-columns:minmax(0,1fr)}}.item-edit-modal .item-profit-summary{display:grid;grid-column:1/-1;gap:6px;padding:4px 12px 12px;border:0;background:transparent;color:var(--text);font-size:14px;line-height:1.35}.job-detail-header .recurring-job-badge-full{width:auto;min-width:20px;padding:0 7px;font-size:11px;font-weight:750;white-space:nowrap}.job-detail-viewport .panel{border:1px solid var(--line);border-radius:11px;background:#111c29}.job-detail-viewport .panel>header{min-height:43px;padding:8px 12px;border-bottom:1px solid var(--line)}.job-detail-viewport .panel>header .card-title{font-size:15px;font-weight:700}.inventory-header,.jobs-page-header{align-items:start}.inventory-header>:is(a,button),.jobs-page-header>:is(.record-list-query-controls,.customers-query-controls,.jobs-search,.record-list-header-actions,.new-technician-action){align-self:start}.customers-query-controls .jobs-search{align-self:start}.job-detail-header,.job-detail-header>div:first-child{align-items:flex-start}.job-detail-header>div:first-child>a,.work-editor-heading>a{display:grid;width:25px;height:30px;flex:none;place-items:center;margin-top:0}.job-detail-header-actions{align-self:flex-start}.work-editor-page .work-editor-heading{align-items:flex-start}.job-detail-viewport .card-title-icon{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}html[data-theme=light] .job-detail-viewport .panel{border-color:#d7e2ed!important;background:#fff!important;box-shadow:none}html[data-theme=light] .job-detail-viewport .services-materials-card .service-material-group{background:#fff}html[data-theme=light] .job-detail-viewport .services-materials-card .service-material-group>header{background:#f2f6fa}.job-detail-screen.work-info-screen{display:block;min-height:0;height:auto}.work-info-overview{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:16px;align-items:start}.work-info-left,.work-info-right{display:grid;min-width:0;align-content:start;gap:16px}.work-info-right .job-progress-card{height:160px}.work-info-left .job-invoice-card{height:228px}.work-info-right>.work-description-card,.work-info-right>.work-side-card{min-height:160px}.work-info-schedule-card{overflow:hidden;border-radius:11px!important}.work-info-customer-card .work-customer-selected{padding:18px}.work-info-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:18px}.work-info-static-grid>div{min-width:0}.work-info-description>span,.work-info-static-grid dt{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.work-info-description p,.work-info-static-grid dd{margin:0;color:var(--text);font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.work-info-job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px}.work-info-job-layout .work-info-static-grid{padding:0}.work-info-description{min-width:0}.work-info-description p{min-height:110px;font-weight:500;white-space:pre-wrap}.work-info-screen .material-row .material-name-group,.work-info-screen .service-row .service-name-group{padding-left:14px}.work-editor-surface .work-items-card .work-item-record-main{padding-left:12px}@media(max-width:1050px){.work-info-overview{grid-template-columns:1fr}}@media(max-width:700px){.work-info-job-layout,.work-info-static-grid{grid-template-columns:1fr}}.record-list-query-controls{grid-template-columns:minmax(180px,1fr) minmax(140px,158px) 128px}.record-list-query-controls:not(:has(>.record-filter-select)){grid-template-columns:minmax(180px,1fr) 128px}.customers-query-controls{grid-template-columns:minmax(180px,1fr) minmax(160px,200px)}.work-info-description{min-height:144px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0e151e}.work-info-description p{min-height:0}html[data-theme=light] .work-info-description{border-color:#d5dee8;background:#e5edf5}.work-info-schedule-card>header>:last-child{margin-left:auto}.work-info-recurrence{padding:10px 12px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--blue) 4%,var(--panel))}.work-info-recurrence .work-info-static-grid{padding:10px 0 0;gap:12px}.work-info-job-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;padding:10px 12px}.work-info-job-layout .work-info-static-grid{gap:12px 8px}.work-info-job-layout .work-info-description{height:106px;min-height:106px;overflow-y:auto;padding:10px}.work-info-customer-card .work-customer-selected{padding:10px 12px 12px}.work-info-customer-card .work-customer-identity{gap:8px}.work-info-customer-card .work-customer-map{margin-top:10px}.work-info-customer-card .work-customer-contact{margin-top:22px}@media(max-width:700px){.work-info-job-layout{grid-template-columns:1fr}}.work-info-detail-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px}.work-info-detail-row:not(:has(.is-recurring)){grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.work-info-job-layout{padding:18px}.work-info-recurrence{padding:14px 18px 18px}.work-info-recurring-check{display:block;color:var(--blue)}.work-info-recurrence .work-info-static-grid{padding-top:14px}.work-info-screen .job-service-footer .profit-line{font-size:12px}.work-items-card .job-service-footer .profit-line{font-size:13px}.work-info-customer-card .work-customer-map{height:210px}.dispatch-detail-panel .dispatch-map{min-height:160px}@media(max-width:760px){.work-info-detail-row{grid-template-columns:1fr}}.work-info-overview:has(.work-info-schedule-card.is-recurring){grid-template-columns:minmax(0,34fr) minmax(0,66fr)}.work-info-left .work-info-schedule-card.is-recurring{min-height:310px}.work-info-left .work-info-recurring-layout{grid-template-columns:1fr}.work-info-left .work-info-recurring-layout .work-info-recurrence{border-top:1px solid var(--line);border-left:0}.work-info-detail-row:not(:has(.is-recurring)) .work-info-job-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.work-info-detail-row:has(.is-recurring){grid-template-columns:1fr;align-items:start}.work-info-detail-row:has(.is-recurring) .work-info-job-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0}.work-info-detail-row:has(.is-recurring) .work-info-job-layout .work-info-static-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.work-info-recurring-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-info-recurring-layout>.work-info-static-grid{gap:24px 8px;padding:22px 14px}.work-info-recurring-layout .work-info-recurrence{border-top:0;border-left:1px solid var(--line);padding:22px 14px}.work-info-recurring-layout .work-info-recurrence .work-info-static-grid{gap:24px 8px;padding:0}.work-info-customer-card .work-customer-contact svg,.work-info-recurring-layout .work-info-recurring-check{color:var(--blue)}@media(max-width:1050px){.work-info-overview:has(.work-info-schedule-card.is-recurring){grid-template-columns:1fr}}@media(max-width:600px){.work-info-recurring-layout{grid-template-columns:1fr}.work-info-recurring-layout .work-info-recurrence{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.work-info-detail-row:has(.is-recurring) .work-info-job-layout,.work-info-detail-row:has(.is-recurring) .work-info-job-layout .work-info-static-grid,.work-info-detail-row:not(:has(.is-recurring)) .work-info-job-layout{grid-template-columns:1fr}}@media(max-width:650px){.customers-query-controls,.record-list-query-controls{grid-template-columns:1fr 1fr}.customers-query-controls>.jobs-search,.record-list-query-controls>.jobs-search{grid-column:1/-1}}form[data-validation-attempted=true] :is(input,select,textarea):invalid,form[data-validation-attempted=true] :is(input,select,textarea)[aria-invalid=true]{border-color:#e5484d!important;outline:2px solid #e5484d!important;outline-offset:0}form[data-validation-attempted=true] :is(.job-edit-field,.job-edit-description,.customer-edit-field,.technician-edit-field,.price-book-description):has(:is(input,select,textarea):invalid),form[data-validation-attempted=true] [data-required-missing=true]:not(.inventory-stock-field){border-color:#e5484d!important;outline:2px solid #e5484d!important;outline-offset:0}form[data-validation-attempted=true] :is(.job-edit-field,.job-edit-description,.customer-edit-field,.technician-edit-field,.price-book-description):has(:is(input,select,textarea):invalid) :is(input,select,textarea):invalid{outline:none!important}form[data-validation-attempted=true] .inventory-stock-field[data-required-missing=true] .inventory-material-combobox{border-color:#e5484d!important;outline:2px solid #e5484d!important;outline-offset:0}.content:has(.new-jarvis-page){padding:0}.content-frame:has(.new-jarvis-page){max-width:none}.viewport-page:has(>.new-jarvis-page){height:100%;overflow:auto}.app-grid:has(.new-jarvis-page){display:grid!important;grid-template-columns:minmax(0,1fr)!important}.app-grid:has(.new-jarvis-page)>.sidebar{display:none!important}html .app-grid[data-jarvis-sidebar-open=true]:has(.new-jarvis-page){grid-template-columns:257px minmax(0,1fr)!important}html[data-navigation=compact] .app-grid[data-jarvis-sidebar-open=true]:has(.new-jarvis-page){grid-template-columns:76px minmax(0,1fr)!important}.app-grid[data-jarvis-sidebar-open=true]:has(.new-jarvis-page)>.sidebar{display:flex!important}html[data-theme=light] .new-jarvis-page :is(.pricing-card,.pricing-site-card){color:#e8f4ff!important;background:#111820!important}html[data-theme=light] .new-jarvis-page :is(.pricing-card,.pricing-site-card) :is(h3,h4,p,li,strong,span){color:inherit}html[data-theme=light] .new-jarvis-page .pricing-card :is(h3,h4,.pricing-price strong){color:#f1f8ff!important}html[data-theme=light] .new-jarvis-page .pricing-card :is(.pricing-description,li,.pricing-users,.pricing-price span){color:#d4e5f5!important}html[data-theme=light] .new-jarvis-page .pricing-card .pricing-users{background:#172a3d!important}html[data-theme=light] .new-jarvis-page .pricing-card .pricing-recommended{color:#8bd4ff!important;background:#101f31!important}html[data-theme=light] .new-jarvis-page .pricing-card .pricing-action:not(:disabled){color:#061523!important}html[data-theme=light] .new-jarvis-page .pricing-card .pricing-action:disabled{color:#e8f4ff!important;background:#263b52!important;border-color:#476481!important}.new-jarvis-page #jarvis-report-toolbar :is(.btn-secondary,.period-select),html[data-theme=light] .new-jarvis-page #jarvis-report-toolbar :is(.btn-secondary,.period-select){border:1px solid #4c779b!important;color:#e8f4ff!important;background:#10283f!important}html[data-theme=light] .new-jarvis-page #jarvis-report-toolbar .period-select option{color:#e8f4ff;background:#10283f}.new-jarvis-page .jarvis-billing-date{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.new-jarvis-page .jarvis-billing-date .compact-date-field{width:194px;min-height:62px;border:1px solid #436b8d!important;border-radius:0!important;color:#dbefff!important;background:#10283f!important}.new-jarvis-page .jarvis-billing-date .compact-date-field>span{top:7px;left:11px;z-index:1;transform:none;pointer-events:none;color:#9dbbd4!important;font-size:10px}.new-jarvis-page .jarvis-billing-date .compact-date-field>button{position:absolute;inset:0;width:100%;height:100%!important;justify-content:space-between;padding:25px 10px 6px!important;color:#e8f4ff!important;background:transparent!important;font-size:12px}.new-jarvis-page .jarvis-billing-actions{min-height:38px}.new-jarvis-page .jarvis-billing-actions button{border:1px solid #4c779b!important;border-radius:0!important;color:#e8f4ff!important;background:#123a59!important}.new-jarvis-page .jarvis-billing-actions button:last-child{border-color:#44aeeb!important;color:#061523!important;background:#56c3fa!important}.jarvis-calendar-popover{border:1px solid #4c779b!important;border-radius:0!important;color:#e8f4ff!important;background:#10243a!important}.jarvis-calendar-popover .compact-calendar{color:#e8f4ff!important}.jarvis-calendar-popover .compact-calendar :is(button,strong){color:#e8f4ff!important}.jarvis-calendar-popover .compact-calendar .weekday{color:#9dbbd4!important}.jarvis-calendar-popover .compact-calendar-grid button.selected{color:#061523!important;background:#56c3fa!important}.jarvis-calendar-popover .compact-calendar-grid button:hover:not(.selected){background:#1b496c!important}@media (max-width:650px){.app-grid[data-jarvis-sidebar-open=true]:has(.new-jarvis-page){display:block!important}.app-grid[data-jarvis-sidebar-open=true]:has(.new-jarvis-page)>.sidebar{display:flex!important}}.work-item-quantity-badge{display:inline-grid;width:25px;height:25px;place-items:center;flex:0 0 25px;margin-right:8px;border-radius:50%;background:#344254;color:#dbe5ef;font-size:9px;font-weight:800;line-height:1;vertical-align:middle}html[data-theme=light] .work-item-quantity-badge{background:#dce4ec;color:#506073}.services-materials-card .job-service-row b{display:flex;align-items:center;min-width:0}.live-jobs-page .data-table :is(th,td):last-child,.live-jobs-page .record-amount{text-align:right;white-space:nowrap;padding-right:16px}.inventory-table tbody tr:focus-visible td,.inventory-table tbody tr:hover td,.jobs-clickable-row:focus-visible td,.jobs-clickable-row:hover td,.technician-clickable-row:focus-visible td,.technician-clickable-row:hover td{background:rgb(11 167 245/.07)}.inventory-table tbody tr:focus-visible td:first-child,.inventory-table tbody tr:hover td:first-child,.jobs-clickable-row:focus-visible td:first-child,.jobs-clickable-row:hover td:first-child,.technician-clickable-row:focus-visible td:first-child,.technician-clickable-row:hover td:first-child{box-shadow:inset 3px 0 #0ba7f5}html[data-theme=light] :is(.jobs-clickable-row:hover,.jobs-clickable-row:focus-visible,.technician-clickable-row:hover,.technician-clickable-row:focus-visible,.inventory-table tbody tr:hover,.inventory-table tbody tr:focus-visible) td{background:#e8f5fc}.work-info-customer-card .work-customer-contact p{font-size:14px;line-height:1.5}.dispatch-detail-panel .dispatch-detail-data{row-gap:8px;line-height:1.35}.dispatch-detail-panel .dispatch-map{min-height:112px;height:128px;max-height:128px;flex:0 0 128px}.job-edit-overlay:has(.item-edit-modal){left:0;padding-left:238px}html[data-navigation=compact] .job-edit-overlay:has(.item-edit-modal){left:0;padding-left:98px}@media(max-width:650px){.job-edit-overlay:has(.item-edit-modal),html[data-navigation=compact] .job-edit-overlay:has(.item-edit-modal){left:0;padding-left:22px}}.session-changed-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.session-changed-card{width:min(100%,520px);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgb(0 0 0/.22);text-align:center}.session-changed-icon{display:grid;width:48px;height:48px;margin:0 auto 18px;place-items:center;border-radius:50%;background:rgb(11 167 245/.13);color:var(--blue)}.session-changed-card h1{margin:0;font-size:25px}.session-changed-card p{margin:13px auto 0;color:var(--muted);font-size:14px;line-height:1.55}.session-changed-card .session-changed-guidance{max-width:420px}.session-changed-card>div{display:flex;justify-content:center;gap:10px;margin-top:24px}.session-changed-card a{min-height:42px;padding:0 16px;text-decoration:none}@media(max-width:540px){.session-changed-card{padding:28px 20px}.session-changed-card>div{flex-direction:column}}.reports-section-drop.is-dragging-section{position:relative;min-height:64px}.reports-section-drop.is-dragging-section>.reports-layout-section{opacity:0!important}.reports-section-drop.is-dragging-section:after{content:"";position:absolute;inset:0;border:1px dashed rgb(111 124 142/.72);border-radius:12px;background:rgb(111 124 142/.1);pointer-events:none}.reports-section-drag-overlay{pointer-events:none;opacity:1;filter:none}.reports-section-drag-preview-host{width:100%;height:100%}.reports-section-drag-preview-host>.reports-layout-section{width:100%;height:100%;opacity:1!important;border-radius:12px;box-shadow:0 18px 42px rgb(0 0 0/.45);background:var(--bg)}.services-materials-card :is(.service-name-group,.material-name-group,.work-item-record-main) b{display:flex;min-width:0;align-items:center}.services-materials-card :is(.service-name-group,.material-name-group,.work-item-record-main) b>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-materials-card .work-item-record-sales{min-width:0;align-self:center;align-content:center;gap:4px;padding-inline:6px}.services-materials-card .work-item-record-sales small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-material-group .job-service-row.service-row{grid-template-columns:minmax(145px,1.2fr) minmax(120px,.8fr) minmax(112px,.8fr) minmax(112px,.8fr) auto}.service-material-group .job-service-row.service-row:not(:has(.service-cost-group)){grid-template-columns:minmax(165px,1fr) minmax(135px,.72fr) auto}.service-material-group .job-service-row.material-row{grid-template-columns:48px minmax(145px,1.2fr) minmax(120px,.8fr) minmax(112px,.75fr) minmax(112px,.75fr) minmax(112px,.8fr) auto}.service-material-group .job-service-row.material-row:not(:has(.material-cost-group)){grid-template-columns:48px minmax(160px,1fr) minmax(130px,.75fr) minmax(120px,.75fr) auto}@media(max-width:1050px){.services-materials-card .service-material-group .job-service-row{overflow-x:auto}}@media(max-width:700px){.services-materials-card .job-service-row .work-item-record-sales{grid-column:1/-1}}.dispatch-layout>aside.dispatch-detail-panel{overflow-x:hidden;overflow-y:auto}.dispatch-detail-panel .dispatch-description{min-height:clamp(96px,13vh,132px);max-height:none}.dispatch-detail-panel .dispatch-description-display{min-height:clamp(70px,10vh,105px)}.dispatch-detail-panel .dispatch-map{width:100%;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:1/1;flex:0 0 auto;margin-top:auto!important}.dispatch-detail-panel .dispatch-map :is(.scrollable-location-map,.dashboard-map-stage,.google-map-canvas,.location-map-fallback){width:100%;height:100%!important;min-height:0!important;aspect-ratio:1/1}@media(max-height:820px){.dispatch-detail-panel{gap:7px;padding:10px!important}.dispatch-detail-panel .dispatch-description{min-height:90px}.dispatch-detail-panel .dispatch-description-display{min-height:64px}}.dispatch-layout>aside.dispatch-detail-panel{overflow:hidden}.dispatch-detail-panel .dispatch-description{height:112px;min-height:112px;max-height:112px;overflow:hidden}.dispatch-detail-panel .dispatch-description-display{height:82px;min-height:82px;max-height:82px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:#344254 transparent;scrollbar-width:thin}.dispatch-detail-panel .dispatch-description-display::-webkit-scrollbar{width:5px}.dispatch-detail-panel .dispatch-description-display::-webkit-scrollbar-thumb{border-radius:999px;background:#344254}.dispatch-detail-panel .dispatch-map{width:min(100%,max(90px,calc(100dvh - 660px)));align-self:center}@media(max-height:820px){.dispatch-detail-panel .dispatch-description{height:112px;min-height:112px;max-height:112px}.dispatch-detail-panel .dispatch-description-display{height:82px;min-height:82px;max-height:82px}}.dashboard-appointment-detail{gap:9px;padding:12px!important;overflow:hidden}.dashboard-appointment-detail .dispatch-selected-title{margin:0;font-size:18px;font-weight:750}.dashboard-appointment-detail .dispatch-detail-data{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.35}.dashboard-appointment-detail .dispatch-detail-data dt{color:var(--muted)}.dashboard-appointment-detail .dispatch-description,.dashboard-appointment-detail .dispatch-detail-actions,.dashboard-appointment-detail .dispatch-technician-picker{margin-top:0!important}.dashboard-dispatch-technician{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.dashboard-dispatch-technician i{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#253448;color:#fff;font-size:9px;font-style:normal}.dashboard-appointment-detail .dashboard-job-actions{margin-top:auto!important}.dashboard-operations-grid :is(.dashboard-schedule-card,.dashboard-activity-card,.dashboard-map-card)>header{min-height:43px;padding:8px 12px}.job-edit-overlay,.job-edit-overlay:has(.item-edit-modal){left:0;padding-left:238px}html[data-navigation=compact] .job-edit-overlay,html[data-navigation=compact] .job-edit-overlay:has(.item-edit-modal){left:0;padding-left:98px}.dashboard-map-card>header{height:43px;min-height:43px;padding:5px 12px}.operations-map-day select{height:31px;padding:4px 30px 4px 10px;font-size:12px}.dashboard-activity-list>div{min-height:0;padding:9px 12px}@media(max-width:650px){.job-edit-overlay,.job-edit-overlay:has(.item-edit-modal),html[data-navigation=compact] .job-edit-overlay,html[data-navigation=compact] .job-edit-overlay:has(.item-edit-modal){top:64px;left:0;padding-left:22px}}.panel>header.flex.items-center.justify-between.border-b{min-height:43px;padding:8px 12px}.dashboard-report-metrics{flex:none;margin-bottom:12px}.dashboard-report-metrics .metric{min-width:0;min-height:116px;height:116px;padding-bottom:17px}@media(max-width:650px){.dashboard-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.operations-map-day{width:128px}.operations-map-type{width:112px}.operations-map-type .record-filter-select{height:34px}.operations-map-type .record-filter-trigger{height:34px;min-height:34px}.operations-map-type .record-filter-menu{right:0;left:auto;width:100%;min-width:112px}.operations-map-day .record-filter-select{height:34px}.operations-map-day .record-filter-trigger{height:34px;min-height:34px}.operations-map-day .record-filter-menu{right:0;left:auto;width:100%;min-width:128px}.operations-map-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.operations-map-filters{display:flex;align-items:center;gap:2px;height:34px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.operations-map-filters button{height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.operations-map-filters button:hover{color:var(--text)}.operations-map-filters button.selected{background:rgb(11 167 245/.16);color:#0ba7f5}@media(max-width:780px){.operations-map-filters button{padding:0 6px}.operations-map-header-controls{gap:5px}}.customer-value-grid{gap:0;margin-top:16px;border-top:1px solid var(--line)}.customer-value-grid>div{padding:13px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.customer-value-grid>div:nth-child(odd){border-right:1px solid var(--line)}.customer-value-grid dt{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-value-grid dd{margin-top:6px;font-size:16px}.dashboard-viewport{overflow-y:auto}.dashboard-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-operations-grid{flex:none;grid-template-rows:300px 532px}.dashboard-activity-card,.dashboard-operations-left{min-height:300px}.dashboard-job-panel,.dashboard-map-card{min-height:532px}@media(max-width:1250px){.dashboard-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.dashboard-operations-grid{min-height:0;grid-template-rows:none}.dashboard-activity-card,.dashboard-job-panel,.dashboard-operations-left{min-height:360px}.dashboard-map-card{min-height:560px}}.customer-value-grid{grid-template-columns:1fr;gap:3px;margin-top:11px;border:0}.customer-value-grid>div,.customer-value-grid>div:nth-child(odd){display:flex;min-height:0;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;background:transparent}.customer-value-grid dt{font-size:10px;letter-spacing:0;text-transform:none}.customer-value-grid dd{margin:0;font-size:14px;text-align:right}.new-jarvis-page .billing-settings .pricing-site-card .pricing-recommended{top:20px!important;right:24px!important;left:auto!important}.billing-settings .pricing-site-card .pricing-intro-price{display:grid;grid-template-columns:1fr;align-items:start;gap:7px}.billing-settings .pricing-site-card .pricing-original-price{color:var(--text);width:fit-content;font-size:17px;font-weight:650;opacity:.58;text-decoration:line-through;text-decoration-thickness:1.5px}.billing-settings .pricing-site-card .pricing-intro-price>div{display:flex;align-items:center;gap:10px}.billing-settings .pricing-site-card .pricing-intro-savings{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #18b86b;border-radius:999px;color:#24cf7c;font-size:12px;font-weight:700;white-space:nowrap}.billing-settings .pricing-site-card .pricing-intro-duration{color:var(--text);font-size:14px}.billing-settings .pricing-site-card .pricing-action[aria-pressed=true],.pricing-card .dev-plan-action[aria-pressed=true],html[data-theme=light] .billing-settings .pricing-site-card .pricing-action[aria-pressed=true],html[data-theme=light] .pricing-card .dev-plan-action[aria-pressed=true]{border-color:#2b8fc0;background:#176c9b;color:#fff}.customer-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.customer-value-grid>div,.customer-value-grid>div:nth-child(odd){display:block;min-width:0;padding:7px 9px;border:0;border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,var(--text) 12%)}.customer-value-grid dt{color:var(--muted);font-size:9px;font-weight:650}.customer-value-grid dd{margin-top:3px;font-size:13px;text-align:left}html[data-theme=light] .customer-value-grid>div{background:#eef3f8}@media(max-height:820px) and (min-width:1001px){.dashboard-viewport{font-size:14px}.dashboard-viewport .metric{min-height:96px;padding:13px}.dashboard-viewport .metric-icon{width:39px;height:39px}.dashboard-viewport .metric-value{margin-top:6px;font-size:23px}}:is(.dashboard-report-metrics .metric,.reports-layout-card-slot.is-metric .metric,.inventory-summary .inventory-metric){display:grid;height:105px;min-height:105px;min-width:0;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px;padding:10px 12px 12px}:is(.dashboard-report-metrics .metric,.reports-layout-card-slot.is-metric .metric,.inventory-summary .inventory-metric)>div{display:contents}:is(.dashboard-report-metrics .metric-icon,.reports-layout-card-slot.is-metric .metric-icon,.inventory-summary .inventory-metric-icon){display:grid;width:28px;height:28px;place-items:center}:is(.dashboard-report-metrics .metric>div>div:first-child,.reports-layout-card-slot.is-metric .metric>div>div:first-child,.inventory-summary .inventory-metric small){grid-column:2;display:flex;min-width:0;min-height:28px;align-items:center;margin:0;font-size:11px;line-height:1.15}:is(.dashboard-report-metrics .metric-value,.reports-layout-card-slot.is-metric .metric-value,.inventory-summary .inventory-metric strong){grid-column:1/-1;margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.1;white-space:nowrap}:is(.dashboard-report-metrics .metric>div>div:last-child,.reports-layout-card-slot.is-metric .metric>div>div:last-child,.inventory-summary .inventory-metric>div>span){grid-column:1/-1;margin:0;font-size:10px;line-height:1.2}.dashboard-header-actions{display:flex;align-items:center;gap:8px}.dashboard-header-actions .record-filter-select{width:142px}.dashboard-header-actions .record-filter-trigger{min-height:43px;height:43px}.dashboard-header-actions .record-filter-menu{right:0;left:auto;width:100%;min-width:142px}.dispatch-viewport .dispatch-detail-panel .dispatch-description{margin-top:5px!important}.dispatch-viewport .dispatch-detail-panel .dispatch-detail-actions,.dispatch-viewport .dispatch-detail-panel .dispatch-technician-picker{margin-top:7px!important}.content:has(.dashboard-viewport){padding-top:0!important;padding-bottom:0!important;overflow:hidden}.dashboard-viewport{padding-top:22px;padding-bottom:28px!important}.content:has(>.read-only-access-banner)>.content-frame{overflow:hidden}.content:has(>.read-only-access-banner)>.content-frame>.viewport-page>:is(.jobs-viewport:not(:has(>.job-detail-viewport)):not(:has(>.work-editor-page)),.customers-viewport,.technicians-viewport,.dispatch-viewport,.calendar-page,.deleted-records-page,.customer-equipment-page){padding-top:22px}.content:has(>.read-only-access-banner) .settings-subnav:first-child{top:-22px}.content:has(>.read-only-access-banner) .settings-workspace-nav{padding-top:22px}.content:has(>.read-only-access-banner) .settings-workspace-content .settings-page{padding-top:22px}@media(max-width:650px){.content:has(.dashboard-viewport){padding-top:64px!important}.dashboard-viewport{padding-top:18px}.content:has(>.read-only-access-banner)>.content-frame>.viewport-page>:is(.jobs-viewport:not(:has(>.job-detail-viewport)):not(:has(>.work-editor-page)),.customers-viewport,.technicians-viewport,.dispatch-viewport,.calendar-page,.deleted-records-page,.customer-equipment-page){padding-top:18px}}.reports-layout.has-section-headings{margin-top:-20px}.reports-layout.has-section-headings>.reports-section-drop:first-child>.reports-layout-section{margin-top:0}.recurring-appointments-card{overflow:hidden}.recurring-jobs-anchor{scroll-margin-top:18px}.recurring-appointments-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.recurring-appointments-summary b{color:var(--text);font-size:11px}.recurring-appointments-list{max-height:330px;overflow-y:auto}.recurring-appointment-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.recurring-appointment-row:last-child{border-bottom:0}.recurring-appointment-row:focus-visible,.recurring-appointment-row:hover{outline:0;background:rgb(11 167 245/.07);box-shadow:inset 3px 0 var(--blue)}.recurring-appointment-row>div{display:grid;min-width:0;gap:3px}.recurring-appointment-row strong{font-size:12px}.recurring-appointment-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recurring-appointment-row>span{display:flex;flex:none;align-items:center;gap:9px}.recurring-appointment-row>span>i{color:var(--muted);font-size:10px;font-style:normal}.recurring-appointment-row svg{color:var(--muted)}@media(max-width:760px){.recurring-appointment-row,.recurring-appointments-summary{align-items:flex-start}.recurring-appointment-row>span{align-items:flex-end;flex-direction:column;gap:4px}.recurring-appointment-row>span svg{display:none}}.job-detail-header{width:100%;margin-inline:0}.job-detail-screen,.work-editor-page .work-editor-two-column{width:auto;margin-inline:63px}.job-detail-header-actions{flex-wrap:wrap;justify-content:flex-end}.work-info-job-layout{grid-template-columns:1fr}.work-info-job-layout .work-info-description{grid-column:1/-1}.work-info-detail-row,.work-info-detail-row:has(.is-recurring),.work-info-detail-row:not(:has(.is-recurring)){grid-template-columns:1fr}.material-name-meta{display:flex;min-width:0;align-items:center;gap:16px;margin-top:5px}.material-name-meta small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.services-materials-card .service-material-group .job-service-row:is(.material-row,.service-row){grid-template-columns:48px minmax(220px,1.4fr) minmax(135px,.8fr) minmax(135px,.8fr) auto}.services-materials-card .service-material-group .job-service-row.material-row:not(:has(.material-cost-group)),.services-materials-card .service-material-group .job-service-row.service-row:not(:has(.service-cost-group)){grid-template-columns:48px minmax(220px,1.4fr) minmax(135px,.8fr) auto}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row b{font-size:15px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row small{font-size:14px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .material-name-meta small{font-size:13px}html:not([data-theme=light]) :is(.job-detail-viewport,.work-editor-surface) .services-materials-card :is(.service-material-group,.service-list,.job-service-row){background:#111c29}@media(max-width:850px){.job-detail-header{width:100%}.job-detail-screen,.work-editor-page .work-editor-two-column{width:auto;margin-inline:31.5px}}@media(max-width:650px){.job-detail-screen,.work-editor-page .work-editor-two-column{width:auto;margin-inline:0}}@media(max-width:700px){.work-items-card .job-service-row.service-row .service-name-group{grid-column:1}}.services-materials-card .job-service-row[data-item-clickable=true]{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.services-materials-card .job-service-row[data-item-clickable=true]:focus-visible,.services-materials-card .job-service-row[data-item-clickable=true]:hover{outline:0;background:color-mix(in srgb,var(--blue) 8%,var(--panel));box-shadow:inset 3px 0 var(--blue)}.services-materials-card .job-service-row[data-item-clickable=true] .card-action-link{position:relative;z-index:1}.services-materials-card .work-item-record-sales{padding-right:18px}.services-materials-card :is(.material-cost-group,.service-cost-group){padding-left:20px}.services-materials-card .job-service-footer dl{gap:6px 16px;font-size:15px}.services-materials-card .job-service-footer .total{font-size:19px}.item-edit-modal .item-money-value.is-zero{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.item-edit-modal .item-money-value.is-zero input{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}html[data-theme=light] .item-edit-modal .item-money-value.is-zero>span{color:#111827!important;-webkit-text-fill-color:#111827!important}.services-materials-card .service-material-group .job-service-row.material-row,.services-materials-card .service-material-group .job-service-row.material-row:not(:has(.material-cost-group)){grid-template-columns:48px minmax(190px,1.1fr) minmax(280px,1fr);min-height:84px}.services-materials-card .service-material-group .job-service-row.service-row,.services-materials-card .service-material-group .job-service-row.service-row:not(:has(.service-cost-group)){grid-template-columns:48px minmax(190px,1.1fr) minmax(280px,1fr);min-height:84px;padding-inline:14px}.services-materials-card .job-service-row.service-row .service-name-group{grid-column:1/span 2}.services-materials-card .work-item-quantity-badge{width:38px;height:38px;flex-basis:38px;margin-right:11px;font-size:11px}.services-materials-card :is(.material-name-meta,.service-name-meta){display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;gap:8px 22px;margin:7px 0 0 49px;text-align:left}.services-materials-card .material-name-meta{margin-left:49px}.services-materials-card .work-item-meta-field{display:grid;min-width:0;justify-items:start;gap:2px;text-align:left}.services-materials-card .work-item-meta-field small,.services-materials-card .work-item-price-field small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.services-materials-card .work-item-meta-field strong,.services-materials-card .work-item-price-field strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.services-materials-card .work-item-record-sales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-self:stretch;align-content:start;column-gap:20px;row-gap:7px;padding:12px 14px 0 18px}.services-materials-card .work-item-price-field{display:grid;min-width:0;justify-items:end;gap:2px;text-align:right}.services-materials-card .work-item-taxable{grid-column:2;display:flex;align-items:center;justify-self:end;gap:5px;color:var(--text)!important;font-size:13px;text-align:right}.services-materials-card .work-item-taxable.is-empty{visibility:hidden}.services-materials-card .work-item-taxable svg{flex:none;color:#22c55e;stroke:#22c55e;stroke-width:3}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card :is(.work-item-meta-field,.work-item-price-field) small{font-size:12px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .work-item-taxable{font-size:13px}.services-materials-card .job-service-footer dl{font-size:13px}.services-materials-card .job-service-footer .total{font-size:17px}@media(max-width:900px){.services-materials-card .service-material-group .job-service-row:is(.material-row,.service-row){overflow-x:auto}}.invoice-record-card,.invoice-record-card .collapsible-card-content{min-width:0;max-width:100%;overflow:hidden}.invoice-record-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#66717d;padding:0 6px;color:#fff;font-size:11px}.invoice-record-add{display:inline-flex;height:30px;align-items:center;gap:5px;border:1px solid var(--blue);border-radius:999px;padding:0 13px;color:var(--blue);font-size:12px;font-weight:700}.invoice-record-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.invoice-record-row{position:relative;box-sizing:border-box;display:grid;width:max(100%,724px);min-width:0;grid-template-columns:42px 90px 140px 170px 100px minmax(100px,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 16px;color:var(--text);font-size:14px}.invoice-record-row.has-payment-details{width:max(100%,954px);min-width:0;grid-template-columns:42px 90px 135px 165px 95px 120px 105px minmax(100px,1fr)}.estimate-record-card .invoice-record-row{min-width:780px;grid-template-columns:52px 125px 140px minmax(170px,1fr) minmax(145px,1fr) 46px}.invoice-record-heading{background:color-mix(in srgb,var(--panel) 92%,var(--line));color:var(--muted);font-weight:700}.invoice-record-row:not(.invoice-record-heading):hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.invoice-record-main-link{display:grid;grid-column:1/-2;grid-template-columns:42px 90px 140px 170px 100px;align-items:center;align-self:stretch;gap:10px;color:inherit}.invoice-record-row.has-payment-details .invoice-record-main-link{grid-template-columns:42px 90px 135px 165px 95px 120px 105px}.estimate-record-card .invoice-record-main-link{grid-template-columns:52px 125px 140px minmax(170px,1fr) minmax(145px,1fr)}.invoice-record-main-link .pill{width:max-content;justify-self:start}.invoice-record-row>svg{color:var(--muted)}.invoice-record-row .pill{width:max-content;justify-self:start}.invoice-record-number{font-weight:400}.invoice-record-empty{padding:22px 16px;color:var(--muted);font-size:13px}.invoice-record-total{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:11px 16px 13px}.invoice-record-total span{color:var(--muted);font-size:12px;font-weight:700}.invoice-record-total strong{font-size:17px}html[data-theme=light] .invoice-record-heading{background:#f2f6fa}.work-invoice-row-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.work-invoice-row-actions .lead-more-trigger{width:30px;height:30px}.invoice-record-pay{display:inline-flex;min-width:58px;height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--blue);border-radius:7px;color:var(--blue);font-size:11px;font-weight:750}.invoice-record-pay:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.work-info-customer-card .work-customer-contact p:first-child{font-size:14px}.settings-section-appearance{position:relative}.settings-section-appearance .settings-page-action{position:absolute;z-index:2;top:22px;right:3px;margin:0;min-height:38px}@page{size:Letter portrait;margin:.2in}@media print{body,html{width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.invoice-paper,.invoice-paper *{visibility:visible!important}.app-grid{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.help-chat-root,.invoice-detail-header,.invoice-paper-tax-rate,.read-only-access-banner,.sidebar{display:none!important}.content,.content-frame,.invoice-detail-layout,.invoice-detail-page{display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.invoice-paper{position:absolute!important;inset:0 auto auto 0!important;width:8.1in!important;min-height:10.6in!important;margin:0!important;border:0!important;box-shadow:none!important;break-after:avoid-page;color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-paper-footer,.invoice-paper-meta b,.invoice-paper-meta dt,.invoice-paper-section>h4{color:#667085!important;opacity:1!important}.invoice-paper td,.invoice-paper-footer dd,.invoice-paper-meta dd,.invoice-paper-meta p{color:#111827!important;opacity:1!important}.invoice-paper th{color:#667085!important;opacity:1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.work-info-job-card .work-info-static-grid dd,.work-info-schedule-card .work-info-static-grid dd{color:var(--text);font-weight:400}.collapsible-card{display:flex;min-height:0;flex-direction:column}.collapsible-card-content{min-height:0;flex:1}.collapsible-card:is(.equipment-card,.work-description-card,.services-materials-card) .collapsible-card-content{display:flex;min-height:0;flex-direction:column}.collapsible-card .job-invoice-content,.collapsible-card .job-progress-steps{height:100%}.collapsible-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.collapsible-card .section-collapse-button{margin:-6px -8px -6px 0}.collapsible-card.collapsed .section-collapse-button svg{transform:rotate(-90deg)}.collapsible-card.collapsed .collapsible-card-content{display:none}.collapsible-card.collapsed>header{border-bottom:0}.collapsible-card.collapsed{min-height:0!important;height:auto!important}.settings-workspace-content .settings-page{width:calc(100% - 84px);margin-inline:auto;padding-left:0}.settings-section-layout{grid-template-columns:minmax(0,1fr)}.settings-email-message-grid,.settings-terms-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.settings-section-email-templates #email-templates.settings-email-message-grid{display:grid;gap:20px}.settings-section-terms #terms,.settings-section-terms #terms .settings-card{display:grid}.settings-section-terms #terms .settings-card{display:block}@media(max-width:850px){.settings-workspace-content .settings-page{width:calc(100% - 42px)}}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row.service-row{grid-template-columns:48px minmax(190px,1.1fr) minmax(250px,1fr)!important;min-height:84px;padding-inline:14px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row.material-row{grid-template-columns:48px 58px minmax(190px,1.1fr) minmax(250px,1fr)!important;min-height:84px;padding-inline:14px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row .service-name-group{grid-column:2!important;align-self:start;padding-top:7px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row .material-name-group{grid-column:3!important;align-self:start;padding-top:7px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .job-service-row :is(.service-name-group,.material-name-group)>b{transform:translateY(4px)}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card :is(.material-name-meta,.service-name-meta){margin-top:11px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .material-name-meta{margin-left:0!important}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .service-name-meta{margin-left:0!important}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .service-row>.service-quantity-badge{grid-column:1;align-self:center;justify-self:center;margin:0}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .material-row>.material-quantity-badge{grid-column:1;align-self:center;justify-self:center;margin:0}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .material-row>.item-image{grid-column:2;align-self:center;justify-self:center;width:48px;height:36px;aspect-ratio:4/3}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .work-item-record-sales{display:grid;width:230px;justify-self:end;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;align-self:stretch;column-gap:10px;row-gap:0;padding:4px 0 7px}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .service-row .work-item-record-sales{grid-column:3}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .material-row .work-item-record-sales{grid-column:4}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .work-item-price-field{grid-row:1}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card :is(.work-item-meta-field,.work-item-price-field)>small{color:#8390a3!important;-webkit-text-fill-color:#8390a3!important;font-size:12px!important}html[data-theme=light] :is(.job-detail-viewport,.work-editor-surface) .services-materials-card :is(.work-item-meta-field,.work-item-price-field)>small{color:#66758a!important;-webkit-text-fill-color:#66758a!important}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .work-item-taxable{grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:0;font-size:11px!important;line-height:1}:is(.job-detail-viewport,.work-editor-surface) .services-materials-card .work-item-taxable svg{width:12px;height:12px}html body .item-edit-modal .customer-edit-field .item-money-value.is-zero>span{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html body .item-edit-modal .customer-edit-field .item-money-value.is-zero>input{color:#8a96a8!important;-webkit-text-fill-color:#8a96a8!important;opacity:1!important}html[data-theme=light] body .item-edit-modal .customer-edit-field .item-money-value.is-zero>input{color:#778398!important;-webkit-text-fill-color:#778398!important}.job-edit-heading .customer-delete-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:8px;border:0;background:transparent;color:#ef4444}.job-edit-heading .customer-delete-icon:disabled{opacity:.5}:root{--form-control-surface:#0e151e;--form-control-border:#243244;--form-control-height:46px}html[data-theme=light]{--form-control-surface:#fff;--form-control-border:#cbd6e1}.inventory-detail-location>button,.inventory-field-select,.inventory-material-combobox,.inventory-money-input,.inventory-select,.inventory-stock-field>input,.record-filter-trigger.panel,:is(.customer-address-modal,.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal,.payment-entry-modal) :is(.customer-edit-field,.job-edit-field,.technician-edit-field,.price-book-description,textarea,select){background:var(--form-control-surface)!important}.inventory-field-select .record-filter-trigger,.inventory-material-combobox>input,.inventory-money-input>input,.inventory-select .record-filter-trigger,:is(.customer-address-modal,.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal,.payment-entry-modal) :is(.customer-edit-field,.job-edit-field,.technician-edit-field,.price-book-description) :is(input,textarea,select){background:transparent!important}.record-filter-menu{overscroll-behavior:contain;scrollbar-gutter:stable}.inventory-select{padding-left:0;background:var(--form-control-surface)!important}.inventory-select>svg{flex:none;margin-left:11px}.inventory-select .record-filter-select{height:100%}.inventory-select .record-filter-trigger{height:100%;min-height:100%;padding:0 10px;border:0!important;border-radius:7px;outline:0!important;box-shadow:none!important}.inventory-select:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.inventory-details-payment .job-edit-heading{gap:10px}.inventory-detail-title{min-width:0;flex:1}.inventory-detail-title h2{display:flex;min-width:0;align-items:center;gap:8px}.inventory-detail-title h2 .inventory-detail-icon-action{width:30px;height:30px}.inventory-detail-icon-action{background:rgb(11 167 245/.12)}.inventory-detail-icon-action.remove{background:rgb(239 68 68/.1)}.inventory-detail-title p{margin-top:2px}.inventory-details-payment .job-edit-heading>.inventory-detail-location{margin-left:auto}.inventory-details-payment .job-edit-heading>.inventory-detail-icon-action.remove{align-self:flex-start;margin-top:2px}.inventory-detail-location>button{background:var(--form-control-surface)!important}.inventory-usage-log .inventory-table{min-width:1060px}.inventory-usage-log .inventory-table th:first-child{width:15%}.inventory-usage-log .inventory-table th:nth-child(2){width:9%}.inventory-usage-log .inventory-table th:nth-child(4){width:15%}.inventory-usage-log .inventory-table th:nth-child(5){width:14%}.inventory-usage-log .inventory-table-wrap{min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}@media(min-width:651px){.content:has(.inventory-page){overflow:hidden}.content-frame:has(.inventory-page),.inventory-page,.viewport-page:has(.inventory-page){height:100%;min-height:0}.inventory-page{overflow:hidden}.inventory-browser{min-height:0}}.price-book-inventory-next-step{margin:10px 26px 0;color:var(--muted);font-size:11px;text-align:center}.price-book-item-modal{display:flex;overflow:hidden;flex-direction:column}.price-book-item-modal>form{display:flex;min-height:0;flex:1;flex-direction:column}.price-book-item-modal .price-book-fields{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}.price-book-item-modal .price-book-inventory-next-step{flex:none}.price-book-item-modal .customer-address-modal-actions{position:static;flex:none;margin-top:16px;background:var(--form-control-surface)}.price-book-item-modal .price-book-rate-value input::placeholder{color:#718096!important;-webkit-text-fill-color:#718096!important;opacity:1}.price-book-equipment-check{grid-column:1/-1;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--form-control-surface)}.price-book-equipment-check>span{display:grid;gap:3px}.price-book-equipment-check b{color:var(--text);font-size:12px}.price-book-equipment-check small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.price-book-equipment-check+.material-spec-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.price-book-equipment-label{display:block;margin-top:4px;color:var(--blue);font-size:9px;font-weight:700}.inventory-equipment-receive-note{margin:12px 12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--form-control-surface);color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:900px){.price-book-equipment-check+.material-spec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.price-book-equipment-check+.material-spec-fields{grid-template-columns:1fr}.inventory-details-payment .job-edit-heading>.inventory-detail-location{order:4;flex-basis:calc(100% - 58px);width:calc(100% - 58px);margin-left:58px}.inventory-details-payment .job-edit-heading>.inventory-detail-icon-action.remove{margin-left:auto}}.google-job-label,.google-job-pin>.google-job-copy{padding:6px 9px;background:#fff;color:#172538;text-align:left}.google-job-copy{display:flex;flex-direction:column;gap:3px;min-width:70px;max-width:190px;white-space:normal}.google-job-title{display:block;white-space:normal;min-width:0;font-size:12px;line-height:16px;font-weight:700;overflow-wrap:anywhere}.google-job-reference{display:block;color:#64748b;font-size:11px;line-height:14px;font-weight:500}.google-job-label.selected,.google-job-pin.selected>.google-job-copy{background:#e3f2fe;color:#172538;box-shadow:0 0 0 2px #078dcc}.google-job-label:focus-visible{outline:2px solid #078dcc;outline-offset:3px}.invoice-paper-signature{width:260px;margin-top:24px;color:#172333}.invoice-paper-signature svg{display:block;width:100%;height:104px;background:#fff}.invoice-paper-signature p{margin-top:6px;color:#667085;font-size:11px}.invoice-payment-management{width:min(940px,100%);margin:24px auto 0;overflow:hidden}.invoice-payment-management>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.invoice-payment-management>header h2,.payment-reconciliation-card>header h2{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800}.invoice-payment-management>header p{margin-top:3px;color:var(--muted);font-size:13px}.payment-state-message{display:flex;align-items:flex-start;gap:9px;padding:12px 20px;color:#fca5a5;background:rgba(239,68,68,.08);border-bottom:1px solid rgba(239,68,68,.2);font-size:13px}.payment-ledger{padding:4px 20px 12px}.payment-ledger-row,.payment-refund-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.payment-ledger-row>div{display:flex;flex-direction:column;gap:4px}.payment-ledger-row span,.payment-refund-row{color:var(--muted);font-size:12px}.payment-refund-row{min-height:46px}.refund-form{margin:4px 20px 20px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.refund-form-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.refund-form-heading button{color:var(--muted);font-size:24px;line-height:1}.refund-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.refund-form input,.refund-form select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.refund-form .btn-primary,.refund-form .muted{grid-column:1/-1}.invoice-payment-management>.form-error,.invoice-payment-management>.form-success{margin:0 20px 18px}.payment-reconciliation-card{margin-top:18px;padding:20px}.payment-reconciliation-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.payment-reconciliation-card>p{margin-top:7px}.reconciliation-issues{display:grid;gap:8px;margin-top:16px}.reconciliation-issues>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.08);color:#fca5a5;font-size:13px}.reconciliation-issues time{color:var(--muted);font-size:11px}.reconciliation-clear{display:flex;align-items:center;gap:8px;margin-top:16px;color:#34d399;font-size:13px;font-weight:700}@media(max-width:700px){.refund-form{grid-template-columns:1fr}.refund-form label{grid-column:1}.payment-ledger-row{align-items:flex-start;padding:12px 0}.payment-reconciliation-card>header{align-items:flex-start;flex-direction:column}}.mobile-invoice-checkout{background:#050a10;padding:24px 16px 80px}.mobile-invoice-checkout .public-invoice-payment-card{max-width:440px;padding:22px 18px;box-shadow:none}.mobile-invoice-checkout .public-legal-links{max-width:440px;margin:20px auto}.record-list-query-controls:has(>.record-filter-select){grid-template-columns:minmax(160px,1fr) repeat(2,minmax(0,220px))}.record-list-query-controls .period-select,.record-list-query-controls>:is(.record-filter-select,.period-select-wrap){width:100%;min-width:0}@media(max-width:900px){.record-list-query-controls:has(>.record-filter-select){grid-template-columns:repeat(2,minmax(0,1fr))}.record-list-query-controls>.jobs-search{grid-column:1/-1}}:is(.invoice-detail-header,.job-detail-header,.technician-detail-header)>div:first-child{align-items:flex-start}.work-editor-heading>a:first-child,:is(.customer-detail-header,.price-book-header)>:is(a,button):first-child,:is(.invoice-detail-header,.job-detail-header,.technician-detail-header)>div:first-child>:is(a,button):first-child{display:grid;width:30px;height:30px;min-width:30px;flex:0 0 30px;align-self:flex-start;place-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--blue)}:is(.customer-detail-header,.price-book-header){align-items:flex-start}.google-job-label>.google-job-copy,.google-job-pin>.google-job-copy{min-width:116px;max-width:240px}.google-job-label,.google-job-pin>.google-job-copy{padding-block:5px}.google-job-location>.google-job-symbol,.google-job-pin>svg{margin-top:7px}.google-job-title{overflow-wrap:normal;white-space:nowrap}.google-job-pin.tone-orange,.google-job-symbol.tone-orange,.pill-orange{color:#ffad1f}html[data-theme=light] .pill-orange{background:rgb(245 158 11/.18);color:#e58a00}html[data-theme=light] .google-job-pin.tone-orange,html[data-theme=light] .google-job-symbol.tone-orange{color:#f59e0b}.bluefox-select-value{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.bluefox-select-menu>button>span{flex:1;min-width:0}.bluefox-select-menu>button>svg{flex:none}.bluefox-select-option-badge{flex:none!important;border-radius:999px;padding:4px 9px;background:#eef1f5;color:#617086;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.bluefox-select-option-badge.orange{background:#fff0dc;color:#d98600}.bluefox-select-option-badge.blue{background:#dff1ff;color:#078bd1}.bluefox-select-option-badge.purple{background:#eee8ff;color:#7657ce}.bluefox-select-option-badge.green{background:#dff7ec;color:#08a86f}.bluefox-select-option-badge.red{background:#ffe5e8;color:#e63e4f}.bluefox-select-menu>button:disabled{opacity:.48;cursor:not-allowed}.bluefox-select-search{position:sticky;z-index:1;top:0;display:flex;height:42px;align-items:center;gap:8px;margin-bottom:4px;border:1px solid var(--form-control-border);border-radius:7px;padding:0 10px;background:var(--form-control-surface);color:var(--muted)}.bluefox-select-search:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.bluefox-select-search input{min-width:0;flex:1;border:0!important;outline:0;background:transparent!important;color:var(--text);font:inherit}.bluefox-select-search input::placeholder{color:var(--muted);opacity:1}.bluefox-select-empty{padding:14px 10px;color:var(--muted);font-size:12px;text-align:center}.bluefox-select .record-filter-trigger:disabled{opacity:.65;cursor:not-allowed}.reports-bluefox-select,.reports-layout-mode>.reports-layout-select{width:148px;min-width:148px}.reports-bluefox-select .record-filter-trigger{height:42px;min-height:42px}.settings-field .settings-bluefox-select{width:100%;height:42px}.settings-field .settings-bluefox-select .record-filter-trigger{height:42px;min-height:42px;border-color:#273646;border-radius:8px;background:#0a1119;padding:0 12px;color:#eef4fb;font-size:12px;font-weight:400}html[data-theme=light] .settings-field .settings-bluefox-select .record-filter-trigger{border-color:#cbd6e1;background:#fff;color:#263446}.job-edit-field.job-bluefox-select{padding-right:14px}.job-bluefox-select .bluefox-select{width:100%;height:24px;margin:0}.job-bluefox-select .record-filter-trigger{height:100%;min-height:0;border:0;background:transparent;padding:0;box-shadow:none;color:var(--text);text-align:left}.job-bluefox-select .record-filter-trigger>span{font-size:12px;text-align:left}html[data-theme=light] .job-bluefox-select .record-filter-trigger{border:0;background:transparent}.dashboard-appointment-detail .dispatch-description-display,.dashboard-appointment-detail .dispatch-description>b{font-size:11px;line-height:1.4}.reports-card-grid .reports-donut-wrap:has(.report-live-donut),.reports-layout-card .reports-donut-wrap:has(.report-live-donut){flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:20px;padding:12px 14px;transform:none}.report-live-donut{width:min(150px,46%);max-width:150px}.report-live-donut>.report-donut-ring{-webkit-mask-image:radial-gradient(circle closest-side,transparent 76%,#000 77%);mask-image:radial-gradient(circle closest-side,transparent 76%,#000 77%);opacity:1}.report-live-donut:after{content:none}.report-live-donut>span{width:58%;height:58%;background:transparent}.report-live-donut b{font-size:23px;line-height:1}.report-live-donut small{margin-top:5px;font-size:10px;line-height:1.15}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend{flex:0 1 128px;display:grid;gap:14px;max-height:166px;overflow-y:auto}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend span{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;font-size:12px;line-height:1.2}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend span i{grid-row:1/3}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend span b{grid-column:2;display:block;font-size:13px;line-height:1.2}.content-frame:has(.dashboard-viewport),.content-frame:has(.settings-workspace){max-width:none}.dashboard-operations-grid{flex:1;min-height:844px;grid-template-rows:minmax(300px,.36fr) minmax(532px,.64fr)}html[data-navigation=compact] .sidebar-azul-button{width:46px;height:46px!important;margin-inline:auto;justify-content:center;padding:0!important}html[data-navigation=compact] .sidebar-azul-button .sidebar-main-label,html[data-navigation=compact] .sidebar-footer-settings span{display:none}html[data-navigation=compact] .sidebar-footer-settings{min-width:48px;justify-content:center;padding:0}html[data-navigation=compact] .sidebar-footer-row>div>button{padding-inline:6px}.settings-nav-group a{justify-content:flex-start;text-align:left}@media (min-width:1800px) and (min-height:1000px){html:not([data-navigation=compact]) .app-grid{grid-template-columns:clamp(280px,14vw,350px) minmax(0,1fr)}html:not([data-navigation=compact]) .app-grid[data-help-chat-open=true]{grid-template-columns:clamp(280px,14vw,350px) minmax(0,1fr) minmax(340px,19vw)!important}html:not([data-navigation=compact]) .sidebar-brand-link{min-height:clamp(86px,7vh,108px);padding-inline:clamp(28px,1.7vw,44px)}html:not([data-navigation=compact]) .bluefox-main-logo{width:clamp(150px,8vw,200px);height:clamp(48px,4vh,62px)}html:not([data-navigation=compact]) .sidebar nav{padding:clamp(10px,1vh,18px) clamp(7px,.5vw,12px)}html:not([data-navigation=compact]) .sidebar-main-link{min-height:clamp(51px,4.4vh,66px);gap:clamp(18px,1vw,25px);padding-inline:clamp(20px,1.2vw,30px);font-size:clamp(15px,.76vw,19px)}html:not([data-navigation=compact]) .sidebar-footer-settings>svg,html:not([data-navigation=compact]) .sidebar-main-link>svg{width:clamp(20px,1vw,25px);height:clamp(20px,1vw,25px)}html:not([data-navigation=compact]) .sidebar-sub-link{height:clamp(38px,3.2vh,48px);margin-left:clamp(42px,2.2vw,56px);font-size:clamp(13px,.67vw,17px)}html:not([data-navigation=compact]) .sidebar-azul-button{width:calc(100% - 20px);height:clamp(50px,4.2vh,64px)!important;margin-inline:10px;font-size:clamp(15px,.76vw,19px)!important}html:not([data-navigation=compact]) .sidebar-footer-settings{min-height:clamp(52px,4.3vh,66px);gap:14px;padding-inline:clamp(22px,1.25vw,32px);font-size:clamp(13px,.68vw,17px)}html:not([data-navigation=compact]) .sidebar-footer-row>div>button{min-height:clamp(76px,6.4vh,96px);padding-inline:clamp(20px,1.2vw,30px)}.content-frame{max-width:none}.page-title{font-size:clamp(30px,1.45vw,38px)}.muted.mt-1{margin-top:7px;font-size:clamp(13px,.68vw,17px)}.btn-primary,.btn-secondary{min-height:clamp(46px,3.5vh,56px);gap:10px;padding-inline:clamp(18px,1.15vw,28px);border-radius:10px;font-size:clamp(14px,.72vw,18px)}.btn-primary svg,.btn-secondary svg{width:clamp(17px,.9vw,22px);height:clamp(17px,.9vw,22px)}:is(.jobs-viewport,.customers-viewport,.technicians-viewport,.inventory-page,.calendar-page,.dispatch-viewport,.deleted-records-page){gap:clamp(10px,.75vh,16px)}:is(.jobs-page-header,.calendar-header,.dispatch-page-header,.inventory-header,.price-book-header,.customer-detail-header,.technician-detail-header,.job-detail-header,.invoice-detail-header){min-height:clamp(74px,6.2vh,96px);gap:clamp(16px,1vw,26px);margin-bottom:clamp(16px,1.35vh,24px)}:is(.jobs-search,.record-list-query-controls,.customers-query-controls){min-height:clamp(48px,3.8vh,58px);font-size:clamp(14px,.7vw,17px)}.jobs-page-header :is(.record-list-query-controls,.customers-query-controls),.record-list-header-actions{align-items:stretch}.jobs-page-header :is(.jobs-search,.record-filter-trigger,.period-select,.period-select-wrap>button),.record-list-header-actions :is(.new-job-action,.header-more-trigger){height:clamp(58px,4.8vh,72px);min-height:clamp(58px,4.8vh,72px);align-self:start}.record-list-header-actions .header-more-menu{display:flex;align-self:start}:is(.jobs-filter-tabs,.customers-filter-tabs) button{min-height:clamp(48px,4vh,62px);font-size:clamp(13px,.68vw,16px)}:is(.jobs-table-surface,.customers-table-surface,.technician-table,.inventory-table-wrap){border-radius:12px}:is(.jobs-viewport,.customers-viewport,.technicians-viewport,.inventory-page,.deleted-records-page) .data-table th{height:clamp(48px,4vh,60px);padding-inline:clamp(14px,.8vw,22px);font-size:clamp(12px,.62vw,15px)}:is(.jobs-viewport,.customers-viewport,.technicians-viewport,.inventory-page,.deleted-records-page) .data-table td{height:clamp(54px,4.9vh,72px);padding-inline:clamp(14px,.8vw,22px);font-size:clamp(13px,.68vw,17px)}.technician-table tbody tr{height:clamp(66px,6.4vh,94px)!important}.technician-metrics{height:clamp(92px,8vh,120px);min-height:clamp(92px,8vh,120px)}.technician-metric{gap:clamp(13px,.8vw,20px);padding-inline:clamp(18px,1.25vw,32px)}.technician-metric :is(b,strong){font-size:clamp(18px,.95vw,24px)}.technician-metric :is(span,small){font-size:clamp(12px,.64vw,16px)}:is(.customer-detail-grid,.technician-detail-grid,.job-detail-grid){gap:clamp(14px,.85vw,22px)}.customer-detail-grid{grid-template-columns:minmax(360px,22vw) minmax(0,1fr)}.technician-detail-grid{grid-template-columns:minmax(420px,1.35fr) minmax(360px,1.1fr) minmax(330px,.95fr);grid-template-rows:minmax(310px,auto) minmax(310px,1fr) minmax(300px,1fr)}.work-editor-surface.job-edit-modal .work-editor-section-card>header,.work-editor-surface.job-edit-modal .work-items-card>header,:is(.customer-detail-grid,.technician-detail-grid,.job-detail-viewport,.invoice-detail-page,.customer-equipment-page) .panel>header{min-height:clamp(50px,4.2vh,64px);padding:clamp(10px,.8vh,15px) clamp(14px,.9vw,22px)}.work-editor-surface.job-edit-modal :is(.work-editor-section-card,.work-items-card)>header :is(h2,.card-title),:is(.customer-detail-grid,.technician-detail-grid,.job-detail-viewport,.invoice-detail-page,.customer-equipment-page) .card-title{font-size:clamp(15px,.78vw,19px)}.work-editor-page{padding-top:clamp(26px,2vh,38px)}.content-frame:has(.work-editor-page),.content-frame>.viewport-page:has(.work-editor-page){height:100%;min-height:0}.content-frame>.viewport-page:has(.work-editor-page){overflow-y:auto}.work-editor-page.viewport-page,.work-editor-surface .work-editor-form-scroll,.work-editor-surface.job-edit-modal,.work-editor-surface.job-edit-modal>.work-editor-form{display:flex;min-height:0;flex:1;flex-direction:column}.work-editor-page .work-editor-heading{min-height:clamp(82px,7vh,110px);padding-bottom:clamp(16px,1.4vh,24px)}.work-editor-page .work-editor-two-column{min-height:0;flex:1;align-items:stretch;gap:clamp(16px,1vw,26px);margin-inline:clamp(72px,4vw,124px)}.work-editor-surface.job-edit-modal .duration-field,.work-editor-surface.job-edit-modal .job-edit-field:not(.duration-field){height:clamp(58px,4.7vh,70px);min-height:clamp(58px,4.7vh,70px)}.work-editor-surface.job-edit-modal :is(input,select,textarea,button){font-size:clamp(13px,.66vw,16px)}.work-editor-surface .work-job-card .job-edit-description{height:auto;min-height:0;align-self:stretch}.work-editor-surface .work-job-card .job-edit-description textarea{height:100%;min-height:0}:is(.customer-summary-content,.customer-notes-display,.customer-payment-content,.technician-profile-card,.technician-detail-card){padding:clamp(16px,1vw,26px)}.calendar-page,.customer-equipment-page,.dispatch-viewport,.inventory-page,.invoice-detail-page,.price-book-page{font-size:clamp(14px,.69vw,17px)}:is(.calendar-page,.dispatch-viewport,.inventory-page,.price-book-page,.invoice-detail-page) :is(input,select,textarea,button){font-size:clamp(13px,.66vw,16px)}.inventory-header>a,.inventory-header>button{min-width:clamp(150px,8vw,205px);height:clamp(46px,3.5vh,56px)}.dispatch-layout{grid-template-columns:clamp(280px,14vw,360px) minmax(0,1fr) clamp(330px,17vw,440px);gap:clamp(14px,.9vw,24px)}.dispatch-layout>aside.dispatch-side{font-size:clamp(13px,.68vw,17px)}.dispatch-layout>aside.dispatch-detail-panel{padding:clamp(15px,1vw,24px)}.job-edit-overlay{padding-top:clamp(34px,4vh,72px);padding-right:clamp(34px,3vw,72px);padding-bottom:clamp(34px,4vh,72px)}:is(.job-edit-modal:not(.work-editor-surface),.customer-edit-modal,.technician-edit-modal,.item-edit-modal,.price-book-item-modal){width:min(1120px,calc(100vw - 320px));max-height:calc(100dvh - clamp(68px,8vh,144px));padding:clamp(24px,1.5vw,36px);border-radius:14px}:is(.customer-address-modal,.payment-entry-modal,.recurring-job-modal,.reports-goal-modal,.export-records-modal,.billing-modal,.record-confirmation,.dispatch-occurrence-edit-modal){width:min(880px,calc(100vw - 360px));max-height:calc(100dvh - clamp(68px,8vh,144px));padding:clamp(24px,1.5vw,36px);border-radius:14px}:is(.inventory-details-payment,.inventory-receive-payment,.inventory-locations-modal){width:min(1080px,calc(100vw - 340px))}:is(.job-edit-modal,.customer-edit-modal,.technician-edit-modal,.item-edit-modal,.customer-address-modal,.payment-entry-modal,.recurring-job-modal,.reports-goal-modal,.export-records-modal,.billing-modal) .job-edit-heading{min-height:clamp(54px,4.5vh,68px);margin-bottom:clamp(16px,1.5vh,26px)}:is(.job-edit-modal,.customer-edit-modal,.technician-edit-modal,.item-edit-modal,.customer-address-modal,.payment-entry-modal,.recurring-job-modal,.reports-goal-modal,.export-records-modal,.billing-modal) .job-edit-heading h2{font-size:clamp(23px,1.15vw,30px)}:is(.customer-edit-field,.customer-address-field,.job-edit-field,.technician-edit-field,.inventory-stock-field>input,.inventory-money-input,.record-filter-trigger){min-height:clamp(58px,4.8vh,72px);font-size:clamp(13px,.68vw,17px)}:is(.customer-edit-field,.customer-address-field,.job-edit-field,.technician-edit-field) :is(span,input,select,textarea,button),:is(.inventory-details-payment,.inventory-receive-payment,.inventory-locations-modal) :is(label,input,select,textarea,button){font-size:clamp(13px,.68vw,17px)!important}.customer-address-modal-actions{width:min(650px,calc(100% - 32px));gap:16px;margin-top:clamp(30px,2.8vh,44px)}.customer-address-modal-actions button{min-height:clamp(50px,4.2vh,64px)}.settings-workspace{grid-template-columns:clamp(260px,14vw,340px) minmax(0,1fr)}.settings-workspace-nav{padding:clamp(28px,2.2vh,44px) 20px 34px 0}.settings-workspace-title{min-height:clamp(52px,4.4vh,72px);padding:0 18px 14px}.settings-workspace-title h1{font-size:clamp(23px,1.15vw,30px)}.settings-workspace-title svg{width:clamp(22px,1.15vw,28px);height:clamp(22px,1.15vw,28px)}.settings-nav-group{padding:clamp(15px,1.25vh,25px) 0}.settings-nav-group h2{padding:0 18px 10px;font-size:clamp(11px,.58vw,14px)}.settings-nav-group nav{gap:5px}.settings-nav-group a{min-height:clamp(44px,3.5vh,62px);gap:13px;padding:10px 18px;font-size:clamp(14px,.76vw,18px)}.settings-nav-group a svg{width:clamp(19px,1vw,24px);height:clamp(19px,1vw,24px)}.settings-workspace-content .settings-page{width:calc(100% - clamp(96px,5vw,160px))}.settings-card>header{gap:14px;padding:clamp(18px,1.45vh,28px) clamp(20px,1.4vw,34px)}.settings-card>header h2{font-size:clamp(17px,.9vw,22px)}.settings-card>header p{font-size:clamp(12px,.66vw,16px)}.settings-card-body{padding:clamp(20px,1.5vw,36px)}.theme-picker{gap:14px}.theme-picker button{min-height:clamp(72px,7vh,108px);gap:14px;padding:clamp(16px,1.25vw,28px)}.notification-list b,.settings-toggle-row b,.theme-picker button b{font-size:clamp(14px,.74vw,18px)}.notification-list small,.settings-toggle-row small,.theme-picker button small{font-size:clamp(11px,.62vw,15px)}.notification-list label,.settings-toggle-row{min-height:clamp(58px,5.5vh,82px)}}.invoice-due-date-modal{width:min(430px,calc(100vw - 44px))}.invoice-due-date-modal .compact-date-field{display:flex;min-height:68px;height:auto;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;margin:10px 12px 0;padding:9px 14px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.invoice-due-date-modal .compact-date-field>span{position:static;display:block;transform:none;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.invoice-due-date-modal .compact-date-field>button{display:flex;width:100%;min-height:25px;align-items:center;justify-content:flex-start;gap:9px;padding:0;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:750;text-align:left}.invoice-due-date-modal .compact-date-field>button svg{flex:none}html[data-theme=light] .invoice-due-date-modal .compact-date-field{border-color:#cbd6e1;background:#fff}.invoice-due-date-calendar{z-index:120}.inventory-unit-list{margin:18px 24px 4px;padding:16px;border:1px solid var(--line,#d1dde6);border-radius:14px;background:var(--panel,#fff)}.inventory-unit-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.inventory-unit-list h3{margin:0;color:#12263a}.inventory-unit-list header p{margin:4px 0 0;color:#62778a;font-size:13px}.inventory-unit-list>header>span{padding:5px 9px;border-radius:999px;background:#e7f4fd;color:#078df0;font-weight:800;white-space:nowrap}.inventory-unit-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line,#d1dde6)}.inventory-unit-row.selected{margin-inline:-8px;padding-inline:8px;border-radius:10px;background:#eef8ff}.inventory-unit-row>div{display:flex;flex-direction:column}.inventory-unit-row small{color:#62778a}.inventory-unit-row input{min-height:40px;border:1px solid #cbd9e4;border-radius:9px;padding:0 11px;background:#fff;color:#12263a}.price-book-field-help{display:block;color:var(--text-muted,#64748b);font-size:.74rem;font-weight:600;line-height:1.3;margin-top:.32rem}.inventory-unit-identity{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;align-items:center;min-width:12rem}.inventory-unit-identity small{grid-column:1/-1}.inventory-unit-status{font-size:.7rem;justify-self:start;padding:.22rem .55rem;text-transform:capitalize}.inventory-unit-status.in_stock{background:#dcfce7;color:#15803d}.inventory-unit-status.installed{background:#dbeafe;color:#0369a1}.inventory-unit-status.removed{background:#fee2e2}.inventory-unit-serial{display:grid;gap:.3rem}.inventory-unit-serial>span{color:var(--text-muted,#64748b);font-size:.72rem;font-weight:800;text-transform:uppercase}@media(max-width:800px){.inventory-unit-row{grid-template-columns:1fr}.inventory-unit-identity{min-width:0}}.price-book-item-modal .price-book-primary-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(150px,1fr);gap:12px}.price-book-item-modal .material-spec-fields,.price-book-item-modal .price-book-primary-fields.equipment,.price-book-item-modal .price-book-primary-fields.service{grid-template-columns:1fr}.price-book-item-modal .material-spec-fields.equipment{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.price-book-item-modal .material-spec-fields.equipment,.price-book-item-modal .price-book-primary-fields{grid-template-columns:1fr}}.inventory-header{position:relative;flex-wrap:wrap}.inventory-header-search{width:min(330px,28vw);min-width:220px;margin-left:auto}.inventory-header>.inventory-header-search{flex:none}.inventory-header>div:first-child{margin-right:0}.inventory-add-menu{position:relative;z-index:7}.inventory-add-menu>.btn-primary{min-width:132px}.inventory-action-popover,.inventory-add-popover{position:absolute;z-index:30;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 18px 50px rgb(0 0 0/.28)}.inventory-add-popover{top:calc(100% + 8px);right:0;width:300px}.inventory-add-popover>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.inventory-add-popover>button:last-child{border-bottom:0}.inventory-action-popover>button:hover,.inventory-add-popover>button:hover{background:color-mix(in srgb,var(--blue) 9%,transparent)}.inventory-add-popover svg{margin-top:2px;color:var(--blue)}.inventory-add-popover span{display:grid;gap:4px}.inventory-add-popover b{font-size:13px}.inventory-add-popover small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.inventory-type-tabs{display:flex;width:fit-content;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.inventory-type-tabs button{min-width:112px;padding:0 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:750}.inventory-type-tabs button:last-child{border-right:0}.inventory-type-tabs button.active{background:var(--blue);color:#fff}.inventory-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-metric{min-height:94px}.inventory-metric[data-tone=stocked] .inventory-metric-icon{background:rgb(16 185 129/.15);color:#10b981}.inventory-metric[data-tone=low] .inventory-metric-icon{background:rgb(245 158 11/.17);color:#f59e0b}.inventory-metric[data-tone=out] .inventory-metric-icon{background:rgb(239 68 68/.14);color:#ef4444}.inventory-metric[data-tone=items] .inventory-metric-icon{background:rgb(139 92 246/.14);color:#8b5cf6}.inventory-browser>.inventory-toolbar{justify-content:flex-end}.inventory-compact-table{min-width:850px;table-layout:fixed}.inventory-compact-table th:first-child{width:25%}.inventory-compact-table th:nth-child(2){width:14%}.inventory-compact-table th:nth-child(3),.inventory-compact-table th:nth-child(4){width:12%}.inventory-compact-table th:nth-child(5){width:10%;text-align:center}.inventory-compact-table th:nth-child(6){width:12%}.inventory-compact-table th:nth-child(7){width:15%}.inventory-compact-table td:nth-child(5){text-align:center}.inventory-stock-number{display:inline-flex;min-width:34px;justify-content:center;font-size:13px}.inventory-stock-number.stocked{color:#10b981}.inventory-stock-number.low{color:#f59e0b}.inventory-stock-number.out{color:#ef4444}.inventory-stock-number.untracked{color:var(--muted)}.inventory-detail-action-menu{position:relative;display:flex;justify-content:flex-end;margin:2px 12px 12px}.inventory-detail-action-menu>.btn-primary{min-width:128px}.inventory-action-popover{top:calc(100% + 7px);right:0;width:180px}.inventory-action-popover>button{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:11px;font-weight:750;text-align:left}.inventory-action-popover>button:last-child{border-bottom:0}.inventory-action-popover svg{color:var(--blue)}.inventory-action-popover>button.inventory-action-secondary-start{margin-top:5px;border-top:1px solid var(--line)}.inventory-action-popover>button.danger,.inventory-action-popover>button.danger svg{color:#ff4d4f}.inventory-create-payment{width:min(800px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));overflow-y:auto}.inventory-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.inventory-create-fields .inventory-stock-field-wide{grid-column:1/-1}.inventory-create-fields textarea{min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--form-control-surface);color:var(--text)}.inventory-create-equipment{align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--form-control-surface)}.inventory-create-equipment>span{display:grid;gap:3px}.inventory-create-equipment b{font-size:12px}.inventory-create-equipment small{color:var(--muted);font-size:10px;font-weight:500}html[data-theme=light] .inventory-action-popover,html[data-theme=light] .inventory-add-popover{box-shadow:0 18px 50px rgb(22 35 51/.18)}@media(max-width:1150px){.inventory-header-search{order:2;width:100%;max-width:none}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.inventory-type-tabs{width:100%}.inventory-type-tabs button{min-width:0;flex:1;padding-inline:8px}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-add-popover{position:fixed;top:auto;right:16px;bottom:18px;left:16px;width:auto}.inventory-create-fields{grid-template-columns:1fr}.inventory-create-fields .inventory-stock-field-wide{grid-column:auto}}.inventory-stock-number.stocked{color:#10b981!important;-webkit-text-fill-color:#10b981!important}.inventory-stock-number.low{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important}.inventory-stock-number.out{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important}.inventory-stock-number.untracked{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.inventory-item-workspace{display:flex;width:min(1180px,calc(100vw - 282px));height:min(790px,calc(100dvh - 48px));min-height:560px;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 28px 90px rgb(0 0 0/.48)}html[data-navigation=compact] .inventory-item-workspace{width:min(1180px,calc(100vw - 142px))}.inventory-workspace-heading{display:flex;min-height:58px;flex:none;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid var(--line)}.inventory-workspace-heading>button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);color:var(--blue)}.inventory-workspace-heading>button:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.inventory-workspace-heading>span{color:var(--blue);font-size:12px;font-weight:750}.inventory-workspace-heading>i{color:var(--muted);font-size:12px;font-style:normal}.inventory-workspace-heading>b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-workspace-spacer{flex:1}.inventory-detail-location{display:flex;width:190px;height:38px;flex:none;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--muted)}.inventory-detail-location .bluefox-select{min-width:0;flex:1}.inventory-detail-location .record-filter-trigger{width:100%;min-height:36px;border:0;padding:0;background:transparent;box-shadow:none;font-size:11px}.inventory-workspace-heading .inventory-detail-action-menu{margin:0}.inventory-workspace-heading .inventory-detail-action-menu>.btn-primary{min-width:126px}.inventory-workspace-body{display:grid;min-height:0;flex:1;grid-template-columns:320px minmax(0,1fr)}.inventory-item-summary{min-height:0;padding:22px;border-right:1px solid var(--line)}.inventory-item-summary>.item-image{width:100%;height:240px;border-radius:12px}.inventory-item-summary-title{display:grid;gap:4px;margin-top:16px}.inventory-item-summary-title h2{font-size:20px}.inventory-item-summary-title p{color:var(--muted);font-size:12px}.inventory-status-pill{display:inline-flex;width:max-content;min-width:92px;min-height:26px;align-items:center;justify-content:center;margin-top:5px;padding:4px 12px;border-radius:999px;font-size:10px;font-weight:800}.inventory-status-pill.stocked{background:rgb(16 185 129/.16);color:#10b981}.inventory-status-pill.low{background:rgb(245 158 11/.17);color:#f59e0b}.inventory-status-pill.out{background:rgb(239 68 68/.14);color:#ef4444}.inventory-status-pill.untracked{background:rgb(113 128 150/.15);color:var(--muted)}.inventory-item-summary dl{display:grid;gap:10px}.inventory-item-summary dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:baseline}.inventory-item-summary dt{color:var(--muted);font-size:11px}.inventory-item-summary dd{overflow-wrap:anywhere;font-size:12px}.inventory-item-summary .inventory-stock-number{display:block;min-width:0;justify-content:normal;text-align:left}.inventory-summary-actions{display:flex;gap:8px;margin-top:20px}.inventory-summary-actions a{min-width:120px}.inventory-item-records{min-width:0;min-height:0;overflow:hidden;padding:16px 18px 18px}.inventory-record-tabs{display:grid;width:min(520px,100%);grid-template-columns:repeat(3,1fr);margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%)}.inventory-record-tabs button{min-height:36px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:750}.inventory-record-tabs button:last-child{border-right:0}.inventory-record-tabs button.active{background:var(--blue);color:#fff}.inventory-item-details-tab,.inventory-operation-panel,.inventory-workspace-history,.inventory-workspace-units{height:calc(100% - 51px);min-height:0;overflow:auto}.inventory-workspace-units>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.inventory-workspace-history h3,.inventory-workspace-units h3{font-size:15px}.inventory-workspace-history header p,.inventory-workspace-units header p{margin-top:3px;color:var(--muted);font-size:10px}.inventory-unit-search{display:flex;width:min(480px,60%);height:42px;align-items:center;gap:8px;border:1px solid var(--form-control-border);border-radius:9px;padding:0 12px;background:var(--form-control-surface);color:var(--muted)}.inventory-unit-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.inventory-unit-search input::placeholder{color:var(--muted);opacity:1}.inventory-location-stock-table,.inventory-unit-table{border:1px solid var(--line);border-radius:10px}.inventory-location-stock-table{overflow:hidden}.inventory-unit-table{position:relative;overflow:visible}.inventory-unit-table-heading,.inventory-unit-table-row{display:grid;grid-template-columns:minmax(140px,1.25fr) 105px minmax(95px,.75fr) minmax(120px,1fr) 118px 34px;min-height:54px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line)}.inventory-unit-table-heading{min-height:38px;background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%);color:var(--muted);font-size:9px;font-weight:750}.inventory-unit-table-row:last-child{border-bottom:0}.inventory-unit-table-row.selected{background:color-mix(in srgb,var(--blue) 13%,transparent)}.inventory-unit-table-row>span,.inventory-unit-table-row>strong,.inventory-unit-table-row>time{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-unit-status{display:inline-flex;width:max-content;min-width:72px;min-height:25px;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:800}.inventory-unit-status.in_stock{background:rgb(16 185 129/.16);color:#10b981}.inventory-unit-status.installed{background:rgb(0 153 255/.15);color:var(--blue)}.inventory-unit-status.removed{background:rgb(239 68 68/.14);color:#ef4444}.inventory-unit-more{position:relative;display:flex;overflow:visible!important;justify-content:flex-end}.inventory-unit-more>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.inventory-unit-more>button:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.inventory-unit-popover{position:absolute;z-index:40;top:calc(100% + 4px);right:0;display:grid;width:158px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 14px 36px rgb(0 0 0/.28)}.inventory-unit-popover>a,.inventory-unit-popover>button{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:10px;font-weight:750;text-align:left}.inventory-unit-popover>:last-child{border-bottom:0}.inventory-unit-popover>button.inventory-unit-menu-secondary{margin-top:4px;border-top:1px solid var(--line)}.inventory-unit-popover>a:hover,.inventory-unit-popover>button:hover{background:color-mix(in srgb,var(--blue) 9%,transparent)}.inventory-unit-popover svg{color:var(--blue)}.inventory-nested-editor{z-index:10000!important}.inventory-unit-editor{width:min(720px,calc(100vw - 32px))}.inventory-unit-operation-panel>header>p{margin-top:3px;color:var(--muted);font-size:10px}.inventory-unit-operation-panel .inventory-stock-field-wide{grid-column:1/-1}.inventory-unit-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.inventory-unit-readonly{display:flex;height:var(--form-control-height);min-height:var(--form-control-height);align-items:center;border:1px solid var(--form-control-border);border-radius:9px;padding:0 14px;background:var(--form-control-surface)}.inventory-unit-readonly>strong{font-size:12px}.inventory-location-stock-table>div{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(90px,1fr));min-height:48px;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:10px}.inventory-location-stock-table>div:first-child{min-height:38px;background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%);color:var(--muted);font-size:9px}.inventory-location-stock-table>div:last-of-type{border-bottom:0}.inventory-tab-empty{padding:28px 14px;color:var(--muted);font-size:11px;text-align:center}.inventory-item-details-tab .inventory-current-summary{margin:0 0 16px}.inventory-item-details-tab>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.inventory-item-details-tab>dl>div{display:grid;min-height:58px;align-content:center;gap:4px;padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.inventory-item-details-tab>dl>div:nth-child(2n){border-right:0}.inventory-item-details-tab dt{color:var(--muted);font-size:9px}.inventory-item-details-tab dd{font-size:11px;font-weight:700}.inventory-remove-item{display:flex;align-items:center;gap:7px;margin-top:16px;border:0;background:transparent;color:#ef4444;font-size:10px;font-weight:750}.inventory-workspace-history>header{margin-bottom:10px}.inventory-workspace-history>div{display:grid;min-height:54px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.inventory-workspace-history>div>div{display:grid;min-width:0;gap:3px}.inventory-workspace-history b{font-size:11px}.inventory-workspace-history small,.inventory-workspace-history time{color:var(--muted);font-size:9px}.inventory-workspace-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-operation-panel{height:100%}.inventory-operation-panel>header{display:flex;min-height:42px;align-items:center;gap:12px;margin-bottom:8px}.inventory-operation-panel h3{font-size:15px}.inventory-operation-back{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:750}.inventory-unit-operation-panel>form{width:min(820px,100%)}.inventory-operation-panel .inventory-stock-fields{margin-inline:0;padding-inline:0}.inventory-operation-panel .inventory-payment-actions{padding-inline:0}.inventory-unit-operation-panel .inventory-payment-actions{grid-template-columns:repeat(2,190px)}.inventory-unit-operation-panel .inventory-payment-actions>button{width:190px;white-space:nowrap}.inventory-unit-operation-panel .inventory-unit-readonly{display:flex;height:var(--form-control-height);min-height:var(--form-control-height);align-items:center;border-color:var(--form-control-border);border-radius:9px;padding:0 14px;background:var(--form-control-surface)}.inventory-unit-operation-panel .inventory-unit-readonly>strong{font-size:12px;font-weight:600}.record-confirmation .job-edit-heading>button{color:var(--blue)}.inventory-field-select,.inventory-field-select .record-filter-trigger,.inventory-money-input,.inventory-stock-field>input{height:var(--form-control-height);min-height:var(--form-control-height)}.inventory-field-select,.inventory-money-input,.inventory-stock-field>input,.inventory-unit-search,:is(.customer-address-modal,.customer-edit-modal,.job-edit-modal,.item-edit-modal,.price-book-item-modal,.price-book-category-modal,.payment-entry-modal) :is(.customer-edit-field,.job-edit-field,.technician-edit-field,.price-book-description,textarea,select){border-color:var(--form-control-border)!important;background-color:var(--form-control-surface)!important}@media (min-width:1800px) and (min-height:1000px){:root{--form-control-height:clamp(58px,4.8vh,72px)}.inventory-field-select,.inventory-field-select .record-filter-trigger{height:var(--form-control-height);min-height:var(--form-control-height)}.inventory-unit-search{width:min(620px,70%);height:var(--form-control-height)}.inventory-unit-search input{font-size:clamp(13px,.68vw,17px)}}@media(max-width:1300px) and (min-width:901px){.inventory-workspace-body{grid-template-columns:280px minmax(0,1fr)}.inventory-unit-table-heading,.inventory-unit-table-row{grid-template-columns:minmax(0,1.25fr) minmax(72px,.75fr) minmax(62px,.7fr) minmax(0,1fr) minmax(84px,.85fr) 28px;gap:6px;padding-inline:9px}}@media(max-width:900px){.job-edit-overlay:has(.inventory-item-workspace){padding-left:98px}.inventory-item-workspace{width:calc(100vw - 142px);height:calc(100dvh - 24px);min-height:0}.inventory-workspace-body{grid-template-columns:260px minmax(0,1fr)}.inventory-item-summary{padding:16px}.inventory-item-summary>.item-image{height:190px}.inventory-unit-table-heading,.inventory-unit-table-row{grid-template-columns:minmax(0,1.2fr) minmax(72px,.75fr) minmax(62px,.7fr) minmax(0,1fr) minmax(84px,.85fr) 28px;gap:6px;padding-inline:7px}}@media(max-width:700px){.job-edit-overlay:has(.inventory-item-workspace){padding-left:22px}.inventory-item-workspace{width:calc(100vw - 44px);overflow-y:auto}.inventory-workspace-heading{position:sticky;z-index:5;top:0;background:var(--panel)}.inventory-workspace-heading>i,.inventory-workspace-heading>span{display:none}.inventory-detail-location{width:150px}.inventory-workspace-body{display:block;overflow:visible}.inventory-item-summary{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.inventory-item-summary>.item-image{height:260px}.inventory-item-records{min-height:520px;overflow:visible}.inventory-item-details-tab,.inventory-operation-panel,.inventory-workspace-history,.inventory-workspace-units{height:auto;overflow:visible}.inventory-workspace-units>header{align-items:stretch;flex-direction:column}.inventory-unit-search{width:100%}.inventory-location-stock-table,.inventory-unit-table{overflow-x:auto}.inventory-unit-table-heading,.inventory-unit-table-row{min-width:720px}.inventory-location-stock-table>div{min-width:620px}.inventory-unit-edit-grid{grid-template-columns:1fr}}.price-book-item-modal .material-spec-fields.equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-item-modal .price-book-fields>.item-image-editor .item-image{width:72px;height:96px;flex:0 0 72px;border-radius:8px}.price-book-item-modal .price-book-fields>.item-image-editor .item-image svg{width:30px;height:30px}.price-book-item-modal .price-book-fields>.item-image-editor .item-image-camera{width:30px;height:30px;right:-7px;bottom:-5px}.price-book-item-modal .price-book-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-book-item-modal .price-book-rate-fields.single{grid-template-columns:1fr}.price-book-item-modal .price-book-rate-fields>.item-cost-field{grid-column:auto}.inventory-workspace-heading .inventory-detail-tabs{margin-left:0}.inventory-workspace-heading .inventory-detail-tabs button{min-width:112px}.inventory-operation-panel,.inventory-workspace-history,.inventory-workspace-units{height:100%}.inventory-workspace-units>header{align-items:flex-start;flex-direction:column;gap:9px}.inventory-workspace-units>header .inventory-unit-search{width:min(clamp(480px,32vw,620px),100%)}@media(max-width:700px){.price-book-item-modal .material-spec-fields.equipment,.price-book-item-modal .price-book-rate-fields{grid-template-columns:1fr}}.inventory-workspace-heading{min-height:68px;padding-block:12px}.inventory-workspace-heading>button{width:42px;height:42px}.inventory-workspace-heading>button svg{width:25px;height:25px}.inventory-workspace-heading>b{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800}.inventory-detail-location{height:var(--form-control-height);border-color:var(--form-control-border);background:var(--form-control-surface)}.inventory-detail-location .bluefox-select,.inventory-detail-location .record-filter-select{height:100%}.inventory-detail-location .record-filter-trigger,.inventory-detail-location .record-filter-trigger.panel{height:100%;min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.inventory-unit-search input{background:transparent!important;box-shadow:none!important;appearance:none}.inventory-item-summary,.inventory-item-summary :is(h2,p,dt,dd){font-family:Arial,Helvetica,sans-serif}.inventory-item-summary-title h2{font-size:26px;font-weight:700}.inventory-item-summary-title p{font-size:15px}.inventory-status-pill{min-width:108px;min-height:34px;padding:6px 16px;font-size:13px}.inventory-item-summary dl{gap:16px;margin-top:24px}.inventory-item-summary dl>div{grid-template-columns:120px minmax(0,1fr);gap:14px}.inventory-item-summary dt{font-size:14px}.inventory-item-summary dd{font-size:14px;font-weight:700}.price-book-rate-value input[type=number]{appearance:textfield;-moz-appearance:textfield}.price-book-rate-value input[type=number]::-webkit-inner-spin-button,.price-book-rate-value input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.inventory-item-summary{overflow:hidden}.inventory-item-summary>.item-image{height:190px}.inventory-item-summary-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.inventory-item-summary-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-summary-heading .inventory-status-pill{flex:none;margin-top:0}.inventory-item-summary dl{gap:12px}.inventory-field-select{box-sizing:border-box;overflow:hidden;border:1px solid var(--form-control-border)!important;border-radius:9px;background:var(--form-control-surface)!important}.inventory-field-select .bluefox-select,.inventory-field-select .record-filter-select{width:100%;height:100%;min-width:0}.inventory-field-select .record-filter-trigger,.inventory-field-select .record-filter-trigger.panel{width:100%;height:100%;min-height:0;box-sizing:border-box;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.inventory-field-select:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)}.inventory-unit-status.reserved{background:rgb(245 158 11/.17);color:#d99000}.inventory-detail-location{box-sizing:border-box;overflow:hidden;border:1px solid var(--form-control-border)!important;background:var(--form-control-surface)!important}.inventory-detail-location:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)}.inventory-item-summary-heading{justify-content:flex-start;gap:8px}.inventory-item-summary-heading .inventory-status-pill{min-width:0;min-height:24px;padding:3px 10px;font-size:10px}.inventory-detail-screen>:is(.inventory-header,.inventory-summary,.inventory-browser){display:none}.inventory-detail-screen .inventory-detail-screen-shell{position:static;inset:auto;display:block;padding:0;background:transparent!important}.inventory-detail-screen .inventory-item-workspace{width:100%;height:calc(100dvh - 56px);min-height:620px;border:0;border-radius:0;background:transparent;box-shadow:none}.inventory-detail-screen .inventory-workspace-heading{min-height:70px;align-items:flex-start;padding:22px 0 12px;border-bottom:0}.inventory-workspace-title{display:flex;min-width:0;align-items:flex-start;gap:16px}.inventory-workspace-title>button{display:grid;width:30px;height:30px;min-width:30px;flex:0 0 30px;place-items:center;padding:0;border:0}.inventory-workspace-title>button,.inventory-workspace-title>button:hover{background:transparent;color:var(--blue)}.inventory-workspace-title-line{display:flex;min-width:0;align-items:center;gap:12px}.inventory-workspace-title-line .page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-workspace-title-line .inventory-status-pill{min-width:0;min-height:24px;flex:none;margin:0;padding:3px 10px;font-size:10px}.inventory-detail-screen .inventory-workspace-body{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--panel)}html[data-theme=light] .inventory-detail-screen .inventory-workspace-body{border-color:#d7e2ed;background:#f8fbfe}.inventory-workspace-heading :is(.inventory-detail-tabs,.inventory-detail-location,.inventory-detail-action-menu>.btn-primary){height:var(--form-control-height);min-height:var(--form-control-height)}.inventory-workspace-heading .inventory-detail-tabs button{min-height:100%}.inventory-action-dialog{position:fixed;z-index:10020;top:50%;left:calc(50% + 108px);width:min(860px,calc(100vw - 300px));height:auto!important;max-height:calc(100dvh - 80px);overflow:auto!important;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 0 0 100vmax rgb(0 0 0/.58),0 24px 70px rgb(0 0 0/.34);padding:24px}html[data-navigation=compact] .inventory-action-dialog{left:calc(50% + 38px)}html[data-theme=light] .inventory-action-dialog :is(.inventory-stock-field>input,.inventory-field-select,.inventory-money-input,.inventory-unit-readonly){background:#fff!important}.inventory-workspace-units>header{margin-bottom:10px}.inventory-workspace-units>header:empty{display:none}.inventory-unit-table-heading{font-size:11px}.inventory-unit-table-row>span,.inventory-unit-table-row>strong,.inventory-unit-table-row>time{font-size:12px}.inventory-unit-status{font-size:11px}@media(max-width:900px){.inventory-action-dialog,html[data-navigation=compact] .inventory-action-dialog{left:50%;width:calc(100vw - 44px)}.inventory-detail-screen .inventory-item-workspace{height:calc(100dvh - 40px);min-height:0}}.inventory-detail-screen .inventory-workspace-heading{align-items:center}.inventory-workspace-title>div>p{margin-top:5px;color:var(--muted);font-size:12px}.inventory-detail-screen .inventory-workspace-body{grid-template-columns:350px minmax(0,1fr)}.inventory-item-summary{display:flex;flex-direction:column;padding:24px;overflow:auto}.inventory-gallery-hero{width:100%;height:210px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--form-control-surface)}.inventory-gallery-hero .item-image{width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.inventory-gallery-thumbs{display:flex;gap:10px;margin-top:10px}.inventory-gallery-thumbs button{width:62px;height:52px;overflow:hidden;flex:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--form-control-surface);color:var(--muted)}.inventory-gallery-thumbs button.active{border:2px solid var(--blue)}.inventory-gallery-thumbs .item-image{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.inventory-gallery-thumbs .inventory-gallery-plus{display:grid;place-items:center}.inventory-item-summary-title{margin-top:18px}.inventory-item-summary-title p{width:max-content;margin-top:2px;border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--muted) 12%,transparent);font-size:11px}.inventory-item-summary dl{margin-top:18px}.inventory-item-summary .inventory-item-counts{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.inventory-edit-item-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:0;border-radius:8px;background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--text);font-weight:750}.inventory-edit-item-button svg{color:var(--blue)}.inventory-item-records{overflow:auto;padding:24px 20px}.inventory-item-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.inventory-item-metric{display:flex;min-height:86px;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.inventory-item-metric>span{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:10px;color:var(--blue);background:rgb(11 167 245/.1)}.inventory-item-metric small{display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:700}.inventory-item-metric strong{color:var(--text);font-size:24px;line-height:1}.inventory-item-metric.stocked>span{color:#10b981;background:rgb(16 185 129/.12)}.inventory-item-metric.reserved>span{color:#f59e0b;background:rgb(245 158 11/.12)}.inventory-item-metric.out>span{color:#ef4444;background:rgb(239 68 68/.11)}.inventory-workspace-units{height:auto;min-height:0;overflow:visible}.inventory-unit-search{width:min(580px,72%)}.inventory-unit-table-heading,.inventory-unit-table-row{grid-template-columns:28px minmax(140px,1.25fr) 105px minmax(95px,.75fr) minmax(120px,1fr) 118px 34px;min-height:58px;font-size:12px}.inventory-unit-table :is(input[type=checkbox]){width:16px;height:16px;accent-color:var(--blue)}.inventory-unit-table-row>span,.inventory-unit-table-row>strong,.inventory-unit-table-row>time{font-size:13px}.item-gallery-editor{grid-column:1/-1}.item-gallery-editor-grid{display:flex;flex-wrap:wrap;gap:12px}.item-gallery-add,.item-gallery-editor-image{position:relative;width:112px;height:88px;overflow:hidden;border:1px solid var(--form-control-border);border-radius:10px;background:var(--form-control-surface)}.item-gallery-editor-image .item-image{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.item-gallery-editor-image>button{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid rgb(255 255 255/.8);border-radius:50%;background:#ef4444;color:#fff}.item-gallery-editor-image>small{position:absolute;bottom:5px;left:5px;border-radius:999px;padding:2px 7px;background:rgb(3 16 26/.74);color:#fff;font-size:9px;font-weight:800}.item-gallery-add{display:grid;gap:4px;color:var(--blue)}.item-gallery-add span{font-size:10px;font-weight:750}html[data-theme=light] .inventory-detail-screen .inventory-item-workspace{background:#eef5fb}html[data-theme=light] .inventory-item-metric{background:#f8fbfe}html[data-theme=light] .inventory-item-metric.total{background:#f3f8ff}html[data-theme=light] .inventory-item-metric.stocked{background:#f0fbf8}html[data-theme=light] .inventory-item-metric.reserved{background:#fff9ef}html[data-theme=light] .inventory-item-metric.out{background:#fff5f6}@media(max-width:1100px){.inventory-detail-screen .inventory-workspace-body{grid-template-columns:285px minmax(0,1fr)}.inventory-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-bulk-actions{display:flex;min-height:48px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px 8px 14px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.inventory-bulk-actions>strong{white-space:nowrap;font-size:13px}.inventory-bulk-actions>span:not(.inventory-bulk-actions-spacer){color:#c47c00;font-size:12px;font-weight:650}.inventory-bulk-actions-spacer{flex:1}.inventory-bulk-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border-radius:7px;font-size:12px;font-weight:750}.inventory-bulk-actions .inventory-bulk-delete{border:1px solid rgb(239 68 68/.35);background:rgb(239 68 68/.1);color:#dc2626}.inventory-bulk-actions .inventory-bulk-clear{border:0;background:transparent;color:var(--muted)}.inventory-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.inventory-unit-table-row.selected{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.inventory-bulk-dialog-heading{margin-bottom:20px}.inventory-bulk-dialog-heading h2{font-size:22px}.inventory-bulk-dialog-heading p{margin-top:4px;color:var(--muted);font-size:13px}@media(max-width:760px){.inventory-bulk-actions{flex-wrap:wrap}.inventory-bulk-actions>span:not(.inventory-bulk-actions-spacer){order:3;width:100%}}.inventory-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-edit-item-button{background:var(--blue);color:#061521}.inventory-edit-item-button svg{color:currentColor}.inventory-workspace-units>header{justify-content:flex-start}.inventory-workspace-units>header .inventory-unit-search{width:min(640px,100%);margin-right:auto;margin-left:0}.inventory-gallery-plus:disabled{cursor:not-allowed;opacity:.55}.inventory-gallery-error{display:block;margin-top:8px}@media(max-width:1100px){.inventory-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.inventory-item-metrics{grid-template-columns:1fr}}.inventory-unit-popover>button:disabled,.inventory-unit-popover>button:disabled:hover{cursor:not-allowed;background:transparent;color:var(--muted);opacity:.48}.inventory-unit-popover>button:disabled svg{color:currentColor}.inventory-location-stock-table>div{font-size:13px}.inventory-location-stock-table>div:first-child{font-size:11px}.inventory-name-unit{color:var(--muted);font:inherit;font-weight:650}.inventory-unit-popover>button.danger:not(:disabled){color:#ef4444}.inventory-unit-popover>button.danger:not(:disabled) svg{color:currentColor}.inventory-unit-popover>button.danger:not(:disabled):hover{background:rgb(239 68 68/.09)}.inventory-workspace-history>div{min-height:81px;gap:14px;padding-block:12px}.inventory-workspace-history>div>div{gap:5px}.inventory-workspace-history b{font-size:13px;line-height:1.35}.inventory-workspace-history small,.inventory-workspace-history time{font-size:11px;line-height:1.4}.inventory-location-stock-table>div>:not(:first-child){justify-self:center;text-align:center}.inventory-item-counts .inventory-count-in-stock,.inventory-location-stock-table .inventory-location-in-stock{color:var(--blue);font-weight:800}.inventory-item-counts .inventory-count-available,.inventory-location-stock-table .inventory-location-available{color:#10b981;font-weight:800}.inventory-item-counts .inventory-count-reserved,.inventory-location-stock-table .inventory-location-reserved{color:#f59e0b;font-weight:800}.item-gallery-add{align-items:center;justify-items:center;place-content:center;padding:0;text-align:center}.item-gallery-add svg{display:block;margin-inline:auto}.price-book-item-modal .price-book-primary-fields .customer-edit-field>span{gap:5px}.price-book-item-modal .price-book-primary-fields .customer-edit-field>span small{position:static;flex:none;margin:0}.inventory-location-stock-table>div>:not(:first-child){justify-self:start;text-align:left}.inventory-item-counts .inventory-count-available,.inventory-item-counts .inventory-count-in-stock,.inventory-item-counts .inventory-count-reserved{color:var(--text)}html[data-theme=light] .content .inventory-location-stock-table .inventory-location-in-stock{color:var(--blue)}html[data-theme=light] .content .inventory-location-stock-table .inventory-location-available{color:#10b981}html[data-theme=light] .content .inventory-location-stock-table .inventory-location-reserved{color:#f59e0b}.inventory-gallery-hero .item-image img,.inventory-gallery-thumbs .item-image img{width:100%;height:100%;object-fit:cover;object-position:center}.inventory-item-summary{min-width:0;overflow-x:hidden;overflow-y:auto}.inventory-gallery-hero>.item-image{display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.inventory-gallery-hero>.item-image>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center!important;transform:scale(var(--item-image-content-scale,1));transform-origin:var(--item-image-content-origin,center)}.inventory-gallery-thumbs{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:5px;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent;scrollbar-width:thin}.inventory-gallery-thumbs::-webkit-scrollbar{height:5px}.inventory-gallery-thumbs::-webkit-scrollbar-track{background:transparent}.inventory-gallery-thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.inventory-gallery-thumbs>button{flex:0 0 62px}.inventory-gallery-thumbs>button>.item-image{display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.inventory-gallery-thumbs>button>.item-image>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center!important;transform:scale(var(--item-image-content-scale,1));transform-origin:var(--item-image-content-origin,center)}.inventory-item-summary dd{font-weight:400}.inventory-location-stock-table>div:first-child :is(.inventory-location-in-stock,.inventory-location-available,.inventory-location-reserved){color:var(--text)!important}.inventory-location-stock-table :is(.inventory-location-in-stock,.inventory-location-available,.inventory-location-reserved){color:var(--text)!important}.inventory-location-stock-table>div:not(:first-child) :is(.inventory-location-in-stock,.inventory-location-available,.inventory-location-reserved){font-weight:400!important}.inventory-workspace-units>header:not(:empty){margin-bottom:16px}.dashboard-activity-card{display:flex;flex-direction:column}.dashboard-activity-card>header{flex:none}.dashboard-activity-list{height:auto;max-height:none;flex:1}.dashboard-activity-row>i{background:transparent}.dashboard-activity-row>i.unread{background:#0ba7f5}.dashboard-appointment-detail{gap:16px;padding:18px!important}.dashboard-appointment-detail .dispatch-detail-data{gap:11px 12px;font-size:13px;line-height:1.45}.dashboard-dispatch-technician.unassigned{padding-left:12px}.dashboard-map-fullscreen-toggle{display:grid;width:34px;height:34px;flex:none;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--form-control-surface);color:var(--text)}.dashboard-map-fullscreen-toggle:hover{border-color:var(--blue);color:var(--blue)}.dashboard-operations-grid.map-fullscreen-open:before{content:"";position:fixed;z-index:11990;inset:0;background:rgb(4 13 23/.76);backdrop-filter:blur(4px)}.dashboard-operations-grid.map-fullscreen-open .dashboard-map-card{position:fixed;z-index:12000;inset:18px 354px 18px 18px;min-height:0;border-radius:12px;box-shadow:0 24px 80px rgb(0 0 0/.42)}.dashboard-operations-grid.map-fullscreen-open .dashboard-job-panel{position:fixed;z-index:12000;top:18px;right:18px;bottom:18px;min-height:0;overflow-y:auto;border-radius:12px;box-shadow:0 24px 80px rgb(0 0 0/.42)}@media(max-width:800px){.dashboard-operations-grid.map-fullscreen-open .dashboard-map-card{inset:10px 10px 46% 10px}.dashboard-operations-grid.map-fullscreen-open .dashboard-job-panel{top:56%;right:10px;bottom:10px;left:10px;width:auto}.dashboard-operations-grid.map-fullscreen-open .operations-map-type{display:none}}.price-book-item-modal .material-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.price-book-item-modal .material-identity-fields{grid-template-columns:1fr}}.item-gallery-editor{min-width:0;max-width:100%;overflow:hidden}.item-gallery-editor-grid{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:6px;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent;scrollbar-width:thin}.item-gallery-editor-grid::-webkit-scrollbar{height:5px}.item-gallery-editor-grid::-webkit-scrollbar-track{background:transparent}.item-gallery-editor-grid::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.item-gallery-editor-grid>.item-gallery-add,.item-gallery-editor-image{flex:0 0 112px}.item-gallery-editor-image>.item-image{display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.item-gallery-editor-image>.item-image>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center!important;transform:scale(var(--item-image-content-scale,1));transform-origin:var(--item-image-content-origin,center)}.inventory-locations-modal{width:min(720px,calc(100vw - 40px));padding:20px}.inventory-locations-heading{align-items:center;gap:12px;margin:0 0 18px;padding:0;border:0}.inventory-locations-heading>h2{min-width:0;flex:1;font-size:25px}.inventory-locations-heading>.inventory-location-add-trigger{display:inline-flex;width:auto;min-width:136px;height:42px;align-items:center;justify-content:center;gap:7px;margin:0 0 0 auto;padding:0 16px;border-radius:8px}.inventory-location-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--form-control-surface)}.inventory-location-form-actions{display:flex;gap:8px}.inventory-location-form-actions button{min-height:42px;white-space:nowrap}.inventory-locations-modal>.form-error{margin:0 0 12px}.inventory-location-list{max-height:380px;margin:0;border-radius:10px}.inventory-location-list>div{min-height:64px;grid-template-columns:36px minmax(0,1fr) auto;padding:10px 14px}.inventory-location-list>div:last-child{border-bottom:0}.inventory-location-list>div>div{display:block}.inventory-location-list b{font-size:13px}html[data-theme=light] .content .inventory-unit-search{background:#fff!important}html[data-theme=light] .content .inventory-unit-search input{background:transparent!important;box-shadow:none!important}@media(max-width:700px){.inventory-locations-modal{width:calc(100vw - 24px);padding:16px}.inventory-locations-heading{flex-wrap:wrap}.inventory-locations-heading>.inventory-location-add-trigger{min-width:124px}.inventory-location-create{grid-template-columns:1fr}.inventory-location-form-actions{justify-content:flex-end}}.sidebar-nav-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left}.sidebar-brand-link.sidebar-nav-button{width:100%}.sidebar nav button.sidebar-main-link.active,html[data-theme=light] .sidebar nav button.sidebar-main-link.active{background:#152f4e!important;color:#36b9ff!important;box-shadow:none}.sidebar nav button.sidebar-main-link.active:before{position:absolute;top:0;bottom:0;left:-7px;width:5px;border-radius:2px;background:#36b9ff;content:""}html[data-theme=light] .sidebar nav .sidebar-nav-button{color:#4b5b6d}html[data-theme=light] .sidebar nav .sidebar-nav-button.active{color:#168dd0}html[data-navigation=compact] .sidebar nav .sidebar-nav-button{justify-content:center;padding-right:0;padding-left:0}html[data-navigation=compact] .sidebar nav .sidebar-nav-button span{display:none}html[data-navigation=compact] .sidebar nav button.sidebar-sub-link .sidebar-sub-initial{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-size:13px;font-weight:800}@media(max-width:1280px) and (min-width:651px){.sidebar nav .sidebar-nav-button{justify-content:center;padding-right:0;padding-left:0}.sidebar nav .sidebar-nav-button span{display:none}.sidebar nav button.sidebar-sub-link .sidebar-sub-initial{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-size:13px;font-weight:800}}.sidebar .sidebar-azul-button,.sidebar nav .sidebar-main-link:not(.active),html[data-theme=light] .sidebar .sidebar-azul-button,html[data-theme=light] .sidebar nav .sidebar-main-link:not(.active){color:#fff!important;font-size:16px!important}.inventory-unit-editor-compact{width:min(660px,calc(100vw - 40px));padding:24px}.inventory-unit-editor-compact .inventory-unit-edit-grid{padding:0}.inventory-unit-editor-compact .payment-modal-actions{margin-top:22px}.inventory-global-receive :is(input,.asset-select-trigger),html[data-theme=light] .content .inventory-global-receive :is(input,.asset-select-trigger),html[data-theme=light] .content .inventory-material-combobox{background:#fff!important}.inventory-material-results>button{display:flex;align-items:center;gap:10px}.inventory-material-results>button>span:last-child{display:grid;min-width:0;gap:3px}.inventory-material-results .item-image,.job-edit-options .item-image,.price-book-global-results .item-image{height:30px;aspect-ratio:8/5;border-radius:6px}.inventory-material .item-image img,.inventory-material-results .item-image img,.job-edit-options .item-image img,.price-book-global-results .item-image img,.price-book-table .item-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(var(--item-image-content-scale,1));transform-origin:var(--item-image-content-origin,center)}.job-edit-options button:has(.item-image){display:flex;align-items:center;gap:10px}.job-edit-options button:has(.item-image)>span{display:grid;min-width:0;gap:3px;text-align:left}.inventory-material .item-image{height:32px;aspect-ratio:8/5}.price-book-table .item-image{height:40px;aspect-ratio:8/5}.inventory-location-form-actions button{width:138px;min-width:138px;height:44px;min-height:44px;padding-inline:12px}.inventory-locations-heading>.inventory-location-add-trigger{min-width:138px;height:44px;margin-top:-5px;margin-right:-5px}.price-book-global-search{position:relative;z-index:20;width:min(520px,42vw);margin-left:auto}.price-book-global-search>label{display:flex;height:44px;align-items:center;gap:9px;padding:0 13px}.price-book-global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.price-book-global-results{position:absolute;top:calc(100% + 7px);right:0;left:0;overflow:auto;max-height:390px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 16px 38px rgb(0 0 0/.32)}.price-book-global-results>a{display:flex;align-items:center;gap:11px;padding:8px;border-radius:7px;color:var(--text);text-decoration:none}.price-book-global-results>a:hover{background:rgb(11 167 245/.1)}.price-book-global-results>a>span:last-child{display:grid;min-width:0;gap:3px}.price-book-global-results b{font-size:12px}.price-book-global-results small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.price-book-global-results>p{padding:16px;color:var(--muted);text-align:center;font-size:12px}@media(max-width:900px){.price-book-global-search,.price-book-header-search{order:3;width:100%;max-width:none;margin-left:0}.price-book-header{flex-wrap:wrap}}.inventory-category-filter{min-width:190px}.bluefox-select-option-copy{display:grid;min-width:0;gap:3px}.bluefox-select-option-copy>small{color:var(--muted);font-size:10px;font-weight:550;line-height:1.2}.inventory-compact-table td{font-size:13px}.inventory-compact-table .inventory-material b{font-size:14px}.inventory-compact-table .inventory-material small{font-size:11px}.inventory-page.inventory-detail-screen{padding-top:0}.inventory-detail-screen .inventory-item-workspace{height:calc(100dvh - 34px)}.inventory-workspace-units>header{align-items:center;flex-flow:row nowrap}.inventory-workspace-units>header .inventory-record-location{width:210px;height:var(--form-control-height);min-height:var(--form-control-height)}.inventory-workspace-units>header .inventory-record-location .record-filter-trigger{height:calc(var(--form-control-height) - 2px);min-height:calc(var(--form-control-height) - 2px)}.inventory-workspace-units>header .inventory-unit-search{width:min(640px,calc(100% - 226px));height:var(--form-control-height);min-height:var(--form-control-height);margin:0}.dashboard-operations-grid.map-fullscreen-open .dashboard-map-card{inset:0 332px 0 0;border-radius:0 12px 12px 0}.dashboard-operations-grid.map-fullscreen-open .dashboard-job-panel{top:0;right:0;bottom:0;width:320px;border-radius:12px 0 0 12px}@media(max-width:800px){.dashboard-operations-grid.map-fullscreen-open .dashboard-map-card{inset:0 0 46% 0;border-radius:0 0 12px 12px}.dashboard-operations-grid.map-fullscreen-open .dashboard-job-panel{top:56%;right:0;bottom:0;left:0;width:auto;border-radius:12px 12px 0 0}}.inventory-material .item-image{width:52px;height:36px;flex:0 0 52px;aspect-ratio:10/7}.price-book-table .item-image{height:45px;aspect-ratio:10/7}.inventory-header-search{width:min(430px,34vw);min-width:300px}html[data-theme=light] .price-book-global-search>label{background:#fff!important}html[data-theme=light] .price-book-global-search input{background:transparent!important;box-shadow:none!important}.price-book-nav-count{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:4px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:inherit;font-size:10px;font-weight:800}.price-book-subnav a[aria-current=page] .price-book-nav-count{background:rgb(11 167 245/.16)}.sidebar .sidebar-azul-button,.sidebar .sidebar-footer-settings,.sidebar nav .sidebar-main-link{font-size:16px!important}.dashboard-header-actions>a.btn-secondary{color:var(--text)}html[data-theme=light] .dashboard-header-actions>a.btn-secondary{background:#fff!important}.dashboard-operations-grid{min-height:919px;grid-template-rows:minmax(375px,.41fr) minmax(532px,.59fr)}.dashboard-activity-card,.dashboard-operations-left{min-height:375px}.dashboard-technician-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-technician-heading>a{color:var(--blue);font-size:11px;font-weight:750;text-decoration:none}.dashboard-job-technician>.dashboard-dispatch-technician{color:var(--text);text-decoration:none}.dashboard-job-technician>.dashboard-dispatch-technician:hover{border-color:var(--blue)}@media(max-width:1150px){.inventory-header-search{width:100%;min-width:0}}.inventory-unit-picker-overlay{z-index:10040}.inventory-job-unit-picker{width:min(720px,calc(100vw - 44px))}.inventory-job-unit-list{display:grid;max-height:420px;overflow:auto;gap:8px;padding:8px 12px 16px}.inventory-job-unit-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.inventory-job-unit-list>label>span{display:grid;gap:3px}.inventory-job-unit-list>label em,.inventory-job-unit-list>label small{color:var(--muted);font-size:12px;font-weight:500}.inventory-job-unit-list>label em{display:flex;align-items:center;gap:5px;font-style:normal}.inventory-job-unit-list>p{padding:28px;color:var(--muted);text-align:center}.inventory-usage-log .inventory-table td,.inventory-usage-log .inventory-table th{text-align:left}.inventory-usage-log .inventory-table th{font-size:12px}.inventory-usage-log .inventory-table td{font-size:14px}.inventory-usage-log .inventory-table td a>small,.inventory-usage-log .inventory-table td>small{font-size:12px}.inventory-log-material{min-width:210px}.inventory-log-name-line{display:flex;align-items:baseline;gap:7px}.inventory-log-name-line em{color:var(--text);font-size:13px;font-style:normal;font-weight:400}.inventory-usage-log td a{display:grid;gap:3px;color:var(--text);text-align:left;text-decoration:none}.inventory-workspace-units>header .inventory-unit-search{width:auto;max-width:none;flex:1 1 auto}.sidebar nav button.sidebar-sub-link{color:#fff!important;font-size:16px!important}.sidebar nav .sidebar-main-link:not(.active):hover,.sidebar nav button.sidebar-sub-link:not(.active):hover{background:transparent!important;color:#fff!important}.sidebar nav button.sidebar-sub-link.active,html[data-theme=light] .sidebar nav button.sidebar-sub-link.active{position:relative;background:#152f4e!important;color:#36b9ff!important}.sidebar nav button.sidebar-sub-link.active:before{position:absolute;top:0;bottom:0;left:-7px;width:5px;border-radius:2px;background:#36b9ff;content:""}.job-autocomplete>.job-edit-options.inventory-material-results{top:calc(100% + 6px);max-height:260px}.job-autocomplete>.job-edit-options.inventory-material-results>button{flex-direction:row;padding:9px 10px}.job-item-result-icon{display:grid;width:48px;height:30px;flex:0 0 48px;place-items:center;border-radius:6px;background:rgb(11 167 245/.12);color:var(--blue)}.inventory-material-results .item-image,.job-edit-options .item-image,.price-book-global-results .item-image{display:grid;overflow:hidden;place-items:center}.inventory-material-results .item-image>span,.job-edit-options .item-image>span,.price-book-global-results .item-image>span{display:grid!important;width:100%!important;height:100%!important;place-items:center}html[data-theme=light] .invoice-record-card{background:#fff}@media(min-width:701px){.inventory-detail-screen .inventory-item-summary{overflow-x:hidden;overflow-y:hidden}.inventory-detail-screen .inventory-gallery-hero{height:clamp(160px,21dvh,210px)}.inventory-detail-screen .inventory-item-records{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:36px}.inventory-detail-screen .inventory-workspace-history{height:auto;min-height:0;overflow:visible}}.inventory-workspace-history h3{font-size:17px}.inventory-workspace-history>div{min-height:88px;grid-template-columns:32px minmax(0,1fr) max-content;column-gap:16px;padding-block:14px}.inventory-workspace-history b{font-size:15px;line-height:1.4}.inventory-workspace-history small,.inventory-workspace-history time{font-size:13px;line-height:1.45}.inventory-workspace-history time{padding-right:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-job-location-picker{width:min(700px,calc(100vw - 44px))}.inventory-job-location-list{display:grid;max-height:420px;overflow-y:auto;gap:8px;padding:8px 12px 16px}.inventory-job-location-list>button{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.inventory-job-location-list>button>span{display:flex;min-width:0;align-items:center;gap:9px}.inventory-job-location-list>button>span>svg{flex:none;color:var(--blue)}.inventory-job-location-list>button>em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500;white-space:nowrap}.inventory-job-location-list>p{padding:28px;color:var(--muted);text-align:center}.inventory-picker-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.inventory-picker-actions{grid-template-columns:1fr}.inventory-job-location-list>button{align-items:flex-start;flex-direction:column;gap:5px}}.inventory-gallery-hero>.item-image,.inventory-gallery-thumbs .item-image,.inventory-material>.item-image,.price-book-table .item-image{position:relative;overflow:hidden}.inventory-gallery-hero>.item-image>img,.inventory-gallery-thumbs .item-image>img,.inventory-material>.item-image>img,.price-book-table .item-image>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important}.inventory-gallery-hero>.item-image{border:0;border-radius:0}.inventory-gallery-hero>.inventory-cover-image{display:block;width:100%;height:100%;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.inventory-location-stock-table{overflow:visible}.inventory-location-stock-table>div{grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(90px,1fr)) 34px}.inventory-location-stock-table .inventory-location-more{justify-self:end;text-align:right}.inventory-location-stock-table .inventory-location-more .inventory-unit-popover{width:166px}.inventory-workspace-heading .inventory-detail-action-menu>.btn-primary{height:var(--form-control-height);min-height:var(--form-control-height)}.record-menu-popover button.record-menu-danger{display:flex;align-items:center;gap:8px;color:#ef4444}.record-menu-popover button.record-menu-danger:hover{background:rgb(239 68 68/.1)}.equipment-directory-controls{display:grid;gap:12px;flex:none}.equipment-directory-controls .jobs-search{width:100%;margin:0;min-width:0}.equipment-directory-controls .jobs-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.equipment-directory-controls .record-filter-select,.equipment-directory-controls .record-filter-trigger{width:100%;min-width:0}.equipment-directory-count{margin:10px 0;font-size:12px;flex:none}.equipment-directory-table{width:100%;min-width:1180px}.equipment-directory-table thead{position:sticky;top:0;z-index:2}.equipment-directory-table td,.equipment-directory-table th{padding:12px 14px;text-align:left}.equipment-directory-table td{height:66px}.equipment-directory-item{display:flex;align-items:center;gap:10px;min-width:180px}.equipment-directory-item .item-image{width:42px;height:42px;flex:none}.equipment-directory-customer,.equipment-directory-spec{display:grid;gap:4px}.equipment-directory-customer small,.equipment-directory-spec small{color:var(--muted);font-size:11px}.equipment-directory-table td:nth-child(3){max-width:260px;white-space:normal}.equipment-directory-table a:hover{color:var(--blue)}.equipment-service-due{color:#dc2626;font-weight:700}@media(max-width:800px){.equipment-directory-controls{grid-template-columns:1fr}.equipment-directory-controls .jobs-search{grid-column:auto}}.equipment-directory .job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.equipment-directory-controls{flex:1;max-width:712px;grid-template-columns:minmax(260px,520px) 180px}.equipment-directory .job-detail-header>.flex{flex:none}.equipment-directory-item .item-image{width:52px;height:36px;flex:0 0 52px;aspect-ratio:10/7}.equipment-directory-table tbody tr{cursor:pointer}.equipment-directory-table tbody tr:focus-visible,.equipment-directory-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel));outline:none}.equipment-directory-table tbody tr:focus-visible td:first-child,.equipment-directory-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 var(--blue)}.equipment-directory-customer{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--blue)}.equipment-directory-customer:focus-visible strong,.equipment-directory-customer:hover strong{text-decoration:underline;text-underline-offset:2px}.equipment-profile-body.inventory-workspace-body{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:calc(100dvh - 140px);flex:1;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.equipment-profile-body .inventory-item-summary{border-right:1px solid var(--line)}.equipment-profile-history>header{display:grid;gap:18px;margin-bottom:18px}.equipment-profile-history h2{font-size:20px;font-weight:700}.equipment-profile-history .inventory-unit-search{width:100%}.equipment-history-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.equipment-history-table table{width:100%;min-width:650px}.equipment-history-table th{height:58px;background:var(--table-head,var(--form-control-surface));color:var(--muted)}.equipment-history-table td,.equipment-history-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.equipment-history-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.equipment-directory-table tbody tr:last-child td,.equipment-history-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.equipment-service-job{display:grid;gap:4px;width:fit-content;color:var(--blue)}.equipment-service-job small{color:var(--muted);font-size:11px}.equipment-customer-subheader{color:var(--blue)}.equipment-customer-subheader:hover{text-decoration:underline}.equipment-profile-notes{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.equipment-profile-notes h3{color:var(--muted);font-size:14px;margin-bottom:8px}.equipment-profile-notes p{white-space:pre-wrap;overflow-wrap:anywhere}html .sidebar button.sidebar-azul-button:hover,html[data-theme=light] .sidebar button.sidebar-azul-button:hover{background:linear-gradient(110deg,#53d4df,#159fe1 48%,#1258b8)!important;color:#fff!important}@media(max-width:1100px){.equipment-directory .job-detail-header{flex-wrap:wrap}.equipment-directory-controls{flex-basis:100%;max-width:none}}@media(max-width:800px){.equipment-profile-body.inventory-workspace-body{grid-template-columns:1fr}.equipment-profile-body .inventory-item-summary{border-right:0;border-bottom:1px solid var(--line)}.equipment-directory-controls{grid-template-columns:1fr}}.equipment-directory-controls{min-width:0;grid-template-columns:minmax(240px,520px) 160px}.equipment-directory .job-detail-header>.flex{min-width:0;max-width:390px}.equipment-directory-table .equipment-directory-customer,.equipment-directory-table .equipment-directory-customer strong{color:var(--blue)!important}.edit-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.edit-action>svg{flex:none}@media(max-width:800px){.equipment-directory-controls{grid-template-columns:1fr}}html[data-theme=light] .customer-equipment-directory-button,html[data-theme=light] .equipment-edit-modal :is(input,textarea,.record-filter-trigger,.compact-date-field),html[data-theme=light] .reports-default-profit{background:#fff!important;background-color:#fff!important}.customer-equipment-directory-button{min-height:42px}.customer-equipment-name .item-image,.equipment-directory-item .item-image,.inventory-gallery-hero>.item-image,.inventory-gallery-thumbs .item-image,.inventory-material>.item-image,.price-book-table .item-image{position:relative;overflow:hidden}.customer-equipment-name .item-image>img,.equipment-directory-item .item-image>img,.inventory-gallery-hero>.item-image>img,.inventory-gallery-thumbs .item-image>img,.inventory-material>.item-image>img,.price-book-table .item-image>img{position:absolute!important;inset:-1px!important;display:block!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}.inventory-gallery-hero>.inventory-cover-image{width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px}.reports-layout-card-slot:has(:is(.report-bar,.report-line-points i):focus-visible),.reports-layout-card-slot:has(:is(.report-bar,.report-line-points i):hover){z-index:30}.reports-layout-card:has(:is(.report-bar,.report-line-points i):focus-visible)>section,.reports-layout-card:has(:is(.report-bar,.report-line-points i):hover)>section{overflow:visible}.customer-map-card .google-job-pin.tone-red,.customer-map-card .google-job-symbol.tone-red,html[data-theme=light] .customer-map-card .google-job-pin.tone-red,html[data-theme=light] .customer-map-card .google-job-symbol.tone-red{color:#ff263f!important}.equipment-history-table table{min-width:760px}.dashboard-technician-select{position:relative;display:grid;gap:5px;min-width:0}.dashboard-technician-select-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--form-control-surface);color:var(--text);text-align:left}.dashboard-technician-select-trigger>span{display:grid;min-width:0;gap:2px}.dashboard-technician-select-trigger small{color:var(--muted);font-size:11px;font-weight:650}.dashboard-technician-select-trigger strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-technician-select-trigger svg{flex:none}.dashboard-technician-select-trigger:hover,.dashboard-technician-select-trigger[aria-expanded=true]{border-color:var(--blue)}.dashboard-technician-options{display:grid;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px rgb(0 0 0/.28)}.dashboard-technician-options>button{display:flex;min-height:46px;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:14px;font-weight:700;text-align:left}.dashboard-technician-options>button:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.dashboard-technician-options>button:disabled{cursor:wait;opacity:.72}.dashboard-technician-options>p{padding:14px;color:var(--muted);font-size:12px}.dashboard-technician-options .dispatch-tech-checkbox{display:grid;width:24px;height:24px;flex:none;place-items:center;border:1.5px solid var(--muted);border-radius:6px}.dashboard-technician-options .dispatch-tech-checkbox.selected{border-color:var(--blue);background:var(--blue);color:#fff}.dashboard-technician-error{color:#ef4444;font-size:11px}.dashboard-appointment-detail{box-sizing:border-box;height:100%;gap:clamp(7px,1vh,12px);padding:clamp(10px,1.35vh,16px)!important;overflow:visible}.dashboard-appointment-detail .dispatch-selected-title{font-size:clamp(15px,1.8vh,18px)}.dashboard-appointment-detail .dispatch-detail-data{grid-template-columns:70px minmax(0,1fr);gap:clamp(4px,.72vh,8px) 10px;font-size:clamp(11px,1.25vh,13px);line-height:1.3}.dashboard-appointment-detail .dispatch-description{height:auto;min-height:clamp(72px,10vh,108px);max-height:clamp(72px,10vh,108px);padding:clamp(8px,1vh,11px)!important;overflow:hidden}.dashboard-appointment-detail .dispatch-description-display{height:auto;min-height:0;max-height:clamp(42px,7vh,76px);overflow:auto;padding-top:5px}.dashboard-appointment-detail .dashboard-technician-select-trigger{min-height:clamp(46px,6.5vh,54px)}.dashboard-appointment-detail .dashboard-job-actions{flex:none;margin-top:0!important;padding-top:0}.dashboard-operations-grid.map-fullscreen-open .dashboard-job-panel{overflow:visible}@media(max-height:720px){.dashboard-appointment-detail{gap:5px;padding:8px!important}.dashboard-appointment-detail .dispatch-detail-data{row-gap:3px;font-size:11px;line-height:1.2}.dashboard-appointment-detail .dispatch-description{min-height:58px;max-height:58px;padding:7px!important}.dashboard-appointment-detail .dispatch-description-display{max-height:34px}.dashboard-appointment-detail .dashboard-technician-select-trigger{min-height:42px;padding-block:5px}.dashboard-appointment-detail .dashboard-job-actions a{min-height:34px}}@media(min-width:1500px){.equipment-directory .job-detail-header{position:relative}.equipment-directory .equipment-directory-controls{display:contents}.equipment-directory .equipment-directory-controls .jobs-search{position:absolute;left:50%;width:min(520px,calc(100% - 600px));transform:translateX(-50%)}.equipment-directory .equipment-directory-controls .record-filter-select{width:160px;margin-left:auto}}.technician-actions-card>.technician-mobile-access{gap:15px;padding:18px 16px}.technician-mobile-access-heading,.technician-mobile-access-heading>div{gap:12px}.technician-mobile-access-icon{width:36px;height:36px}.technician-mobile-access p{font-size:11px;line-height:1.5}.technician-mobile-access-details>div{padding:11px!important}.technician-mobile-invite-action>button{min-height:46px;padding:11px 13px}.technician-mobile-invite-action{display:grid!important;gap:9px!important}.technician-mobile-invite-action>.technician-mobile-invite-button{border-color:var(--line);background:#fff!important;background-color:#fff!important;color:#142033!important;opacity:1;box-shadow:inset 0 0 0 1000px #fff!important}.technician-mobile-invite-action>.technician-mobile-invite-button:disabled,.technician-mobile-invite-action>.technician-mobile-invite-button:focus-visible,.technician-mobile-invite-action>.technician-mobile-invite-button:hover{border-color:var(--blue);background:#fff!important;background-color:#fff!important;color:#142033!important;opacity:1;box-shadow:inset 0 0 0 1000px #fff!important}.technician-mobile-invite-feedback{margin:0!important;padding:8px 9px;border:1px solid;border-radius:8px;font-size:10px!important;line-height:1.35!important}.technician-mobile-invite-feedback.error{border-color:#efb8bf;background:#fff2f4;color:#9b2635}@media(min-width:1101px){.technician-detail-grid{grid-template-rows:minmax(210px,.85fr) minmax(185px,.65fr) minmax(340px,1.35fr)}}html[data-theme=light] body .content .price-book-page .price-book-global-search input,html[data-theme=light] body .content .price-book-page .price-book-header-search input,html[data-theme=light] body .content .reports-card-picker-button{background:#fff!important}.inventory-workspace-heading .inventory-detail-action-menu>.btn-primary{height:calc(var(--form-control-height) - 2px);min-height:calc(var(--form-control-height) - 2px);padding-block:0}.price-book-header>.lead-more-menu,.price-book-header>.price-book-industry-control{flex-shrink:0}.price-book-industry-control button{white-space:nowrap}.technician-edit-dropdown .bluefox-select{width:100%}.technician-edit-dropdown .record-filter-trigger{height:60px;min-height:60px;width:100%;box-shadow:none}.technician-edit-modal{--technician-control-bg:#171e29;--technician-control-text:#f4f7fb}html[data-theme=light] .technician-edit-modal{--technician-control-bg:#fff;--technician-control-text:#263446}.technician-edit-modal .technician-edit-dropdown .record-filter-trigger.panel,.technician-edit-modal .technician-edit-field{background:var(--technician-control-bg);border:1px solid var(--line)!important;box-shadow:none;color:var(--technician-control-text)}html .technician-edit-modal .technician-edit-field input,html .technician-edit-modal .technician-edit-field select{background:transparent;color:var(--technician-control-text)!important}.technician-clock-stack{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.technician-clock-stack .technician-clock-card{height:185px;flex:0 0 185px;overflow:hidden}.technician-clock-stack .technician-clock-table{overflow:auto;min-height:0}.technician-weekly-hours{flex:1;min-height:120px}.weekly-hours-actions{display:flex;align-items:center;gap:10px}.weekly-hours-actions strong{color:var(--blue);white-space:nowrap}.weekly-hours-actions select{height:30px;padding:3px 6px;font-size:12px}.weekly-hours-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:14px 10px}.weekly-hours-days>div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px}.weekly-hours-days span{color:var(--muted)}@media(min-width:1101px){.technician-detail-viewport{overflow-y:auto}.technician-detail-grid{flex:0 0 auto;grid-template-rows:minmax(232px,auto) minmax(325px,auto) minmax(340px,auto)}}.weekly-hours-actions strong{color:#008fff}.technician-revenue-card,.technician-revenue-card .report-bar-chart,.technician-revenue-card .report-bar-plot,.technician-revenue-card .reports-chart-wrap,.technician-weekly-hours{overflow:visible}.technician-revenue-card:has(.report-bar:focus-visible),.technician-revenue-card:has(.report-bar:hover){z-index:40}@media(min-width:1101px){.technician-detail-viewport{overflow:hidden}.technician-detail-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(210px,.9fr) minmax(250px,1.05fr) minmax(0,.85fr)}.technician-clock-stack .technician-clock-card{height:140px;flex-basis:140px}.technician-weekly-hours{min-height:96px}.weekly-hours-days{padding:10px}.technician-detail-grid .technician-actions-card,.technician-detail-grid .technician-timesheet-card{min-height:0;overflow:hidden}.technician-revenue-card .report-aligned-chart{min-height:80px}}.report-bar:not([data-tooltip]):after{display:none}html .technician-weekly-hours .weekly-hours-actions strong{color:#008fff!important}@media (min-width:1101px){.technician-clock-stack .technician-weekly-hours{flex:0 0 112px;min-height:112px;height:112px}.technician-clock-stack .technician-clock-card{flex:1 1 0;height:auto;min-height:0}.technician-profile-meta{grid-template-columns:1fr 1fr 1fr auto}}.technician-schedule-card:focus-visible{outline:2px solid #008fff;outline-offset:2px}.equipment-history-table tbody tr,.equipment-history-table tbody tr:hover{background:var(--panel)!important}.equipment-edit-modal{--asset-field-surface:var(--panel)!important}.equipment-delete-action{display:inline-flex;align-items:center;gap:7px;color:#ff3838!important;margin-left:auto}.record-menu-popover>button{display:flex!important;align-items:center;gap:8px}.work-photo-gallery{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:flex-start}.work-photo-gallery>a{display:flex;flex-direction:column;width:180px;align-items:center;text-align:center}.work-photo-gallery>a img{margin:0!important;width:180px!important;height:auto!important;object-fit:contain;border-radius:10px}.equipment-edit-modal .equipment-delete-action{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important}.equipment-edit-modal :is(#equipment-form,#equipment-edit-form) .compact-date-field,.equipment-edit-modal :is(#equipment-form,#equipment-edit-form) .record-filter-trigger,.equipment-edit-modal :is(#equipment-form,#equipment-edit-form) input,.equipment-edit-modal :is(#equipment-form,#equipment-edit-form) textarea{background:var(--panel)!important}.item-image{width:64px;height:48px;aspect-ratio:4/3;flex-shrink:0;border-radius:8px;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.item-details-image .item-image,.price-book-fields .item-image-editor .item-image{width:48px;height:36px;flex-basis:48px;aspect-ratio:4/3}.inventory-material-results .item-image,.job-edit-options .item-image,.price-book-global-results .item-image{width:48px;height:36px;aspect-ratio:4/3}.customer-equipment-name .item-image,.equipment-directory-item .item-image,.inventory-material .item-image{width:52px;height:39px;flex:0 0 52px;aspect-ratio:4/3}.price-book-table .item-image{width:64px;height:48px;aspect-ratio:4/3}.inventory-detail-screen .inventory-gallery-hero,.inventory-gallery-hero,.inventory-gallery-thumbs>button,.item-gallery-editor-image{aspect-ratio:4/3;height:auto}.sidebar-azul-icon{background:transparent;border-radius:0}.sidebar-azul-icon svg{width:34px;height:34px;stroke:none}.item-description-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}html .sidebar button.sidebar-azul-button,html .sidebar button.sidebar-azul-button:hover,html[data-theme=light] .sidebar button.sidebar-azul-button,html[data-theme=light] .sidebar button.sidebar-azul-button:hover{height:38px!important;border-radius:12px!important;padding:6px 12px!important;gap:9px!important;background:#37393b!important;color:#eeeeef!important;box-shadow:none!important;filter:none;font-weight:600!important}.sidebar-azul-icon,.sidebar-azul-icon svg{width:22px;height:22px}.invoice-selection{width:100%}.invoice-selection-card{overflow:hidden}.invoice-selection-heading{padding:16px 20px;border-bottom:1px solid var(--border,#d5e0eb)}.invoice-selection-heading label{display:flex;align-items:center;gap:12px}.invoice-selection-heading h2{font-size:20px;font-weight:750}.invoice-selection input[type=checkbox]{width:18px;height:18px;accent-color:#0ba7f5;flex:none;cursor:pointer}.invoice-selection-row{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border,#d5e0eb);background:var(--panel,#fff)}.invoice-selection-row.is-selected{background:color-mix(in srgb,#0ba7f5 7%,var(--panel,#fff))}.invoice-selection-description{flex:1;min-width:0}.invoice-selection-description>b{display:block;font-size:18px;margin-bottom:6px}.invoice-selection-description .material-name-meta{display:flex;flex-wrap:wrap;gap:16px}.invoice-selection-row .item-image{width:64px;height:48px;flex:none}.invoice-selection-quantity{display:grid;gap:5px;width:110px;flex:none}.invoice-selection-quantity>small,.invoice-selection-quantity>span{font-size:12px;color:var(--muted)}.invoice-selection-quantity input{width:90px;padding:8px;border:1px solid var(--border,#d5e0eb);border-radius:8px;background:var(--panel,#fff)}.invoice-selection-row .work-item-record-sales{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px 18px;flex:none}.invoice-selection-row .work-item-taxable{grid-column:1/-1;justify-self:end}.invoice-selection-actions{display:flex;justify-content:flex-end;margin-top:16px}.invoice-selection-hint{margin:0 0 16px;font-size:13px;text-align:center}@media(max-width:800px){.invoice-selection-row{flex-wrap:wrap;gap:12px}.invoice-selection-description{min-width:180px}.invoice-selection-row .work-item-record-sales{margin-left:auto}.invoice-selection-quantity{margin-left:30px}}.invoice-selection-description .work-item-meta-field{margin:0;padding:0}.invoice-selection .service-material-group>header h3{font-size:16px}.invoice-selection-row .work-item-meta-field small,.invoice-selection-row .work-item-price-field small{font-size:13px}.invoice-selection-row .work-item-meta-field strong,.invoice-selection-row .work-item-price-field strong{font-size:16px}@media(min-width:1200px){html:not([data-navigation=compact]) .sidebar button.sidebar-azul-button{width:calc(100% - 20px);min-width:0;justify-content:center}}.sidebar-azul-button .sidebar-main-label{font-size:16px;font-weight:600}.invoice-selection-card .invoice-selection-description .material-name-meta{margin:7px 0 0}.invoice-record-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 28px}.invoice-record-summary>span{display:flex;align-items:center;gap:10px}.invoice-selection-quantity>small{width:90px;text-align:center}.equipment-serial-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--muted);font-size:12px}.equipment-serial-controls>div{display:flex;gap:16px}.item-edit-modal input[readonly]{color:var(--muted);cursor:default}.account-security-form{align-items:start}.account-security-form>label:not(.account-security-show){align-content:start}.technician-detail-grid .technician-actions-card>.technician-mobile-access{flex:0 0 auto;min-height:0;overflow:visible;gap:10px;padding:12px 16px}.technician-actions-card .technician-mobile-access>*{flex-shrink:0}.technician-actions-card .technician-mobile-access-details dd{min-width:0;overflow-wrap:anywhere}@media(min-width:1101px){.technician-profile-meta{grid-template-columns:1fr 1fr auto}}.technician-mobile-access-details>div:first-child{min-height:44px;box-sizing:border-box;align-items:center}.technician-detail-grid .technician-actions-card{min-height:min-content;overflow:visible}.bluefox-select-inset{width:100%;min-width:0;height:auto}.bluefox-select-inset .record-filter-trigger.panel{width:100%;height:51px;min-height:51px;padding:5px 14px;box-shadow:none;text-align:left}.bluefox-select-inset .record-filter-trigger>span{min-width:0;font-weight:600}html[data-theme=light] .dispatch-increment-button,html[data-theme=light] .job-bluefox-select .record-filter-trigger.panel,html[data-theme=light] .job-edit-field.job-bluefox-select{background:#fff!important;box-shadow:none}html[data-theme=light] .dispatch-increment-value{background:transparent}.dispatch-increment-label{font-size:10px;line-height:1.15}.notification-badge{margin-left:auto;background:#008fff;color:#fff;border-radius:20px;padding:2px 7px;font-size:11px}.notification-center{position:fixed;z-index:1000;left:260px;bottom:20px;width:min(420px,calc(100vw - 32px));max-height:75vh;background:var(--panel,#fff);color:var(--text,#172b3a);border:1px solid #cbd8e4;border-radius:16px;box-shadow:0 12px 40px #0003;overflow:hidden;display:flex;flex-direction:column}html[data-theme=light] .notification-center{background:#fff;color:#172b3a}.notification-center header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #dce5ec}.notification-center h2{font-size:18px;font-weight:800}.notification-center button{cursor:pointer}.notification-actions{display:flex;justify-content:space-between;padding:12px 18px;gap:8px;color:#008fff;font-size:12px}.notification-actions button{display:flex;align-items:center;gap:5px}.notification-actions button:disabled{opacity:.45;cursor:default}.notification-hint{padding:0 18px 12px;font-size:11px;color:#687b8e}.notification-list{overflow:auto}.notification-list a{display:flex;gap:10px;padding:16px 18px;border-top:1px solid #dce5ec}.notification-list a.unread{background:#008fff0a}.notification-list a>span:last-child{display:flex;flex-direction:column;gap:5px}.notification-list strong{font-size:14px}.notification-list span span{font-size:12px}.notification-list time{font-size:11px;color:#687b8e}.notification-dot{border-radius:50%;margin-top:5px;flex-shrink:0}.unread .notification-dot{background:#008fff}.notification-center p{padding:18px;font-size:13px}@media(max-width:1000px){.notification-center{left:80px}}@media(max-width:650px){.notification-center{left:16px;bottom:20px}}.notification-center{left:auto;right:24px;isolation:isolate;background:#0b1723;color:#edf6fc}@media(max-width:650px){.notification-center{left:16px;right:16px}}.app-top-actions{display:flex;justify-content:flex-end;align-items:center;min-height:44px;margin-bottom:12px}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border,#cbd8e4);border-radius:12px;background:var(--panel,#0b1723);color:var(--text,#edf6fc);cursor:pointer}.notification-bell:focus-visible{outline:2px solid #008fff;outline-offset:3px}.notification-bell .notification-badge{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;margin:0;background:#e63946;color:#fff;font-size:11px;line-height:1;border:2px solid var(--panel,#fff)}.notification-center{top:82px;bottom:auto;max-height:calc(100dvh - 106px)}html[data-theme=light] .dispatch-date-button,html[data-theme=light] .notification-bell{background:#fff!important;color:#172b3a}@media(max-width:650px){.notification-center{top:134px;max-height:calc(100dvh - 158px)}}.dispatch-header-actions,.notification-create-actions{display:flex;align-items:center;justify-self:end;gap:12px}.notification-create-actions{flex-shrink:0}[data-notification-slot]:empty{display:none}[data-notification-slot]{display:inline-flex;align-items:center;overflow:visible;flex-shrink:0}.notification-bell,html[data-theme=light] .notification-bell{width:40px;height:44px;border:0;background:transparent!important;border-radius:0;overflow:visible;flex-shrink:0}.notification-bell .notification-badge{top:1px;right:0;min-width:19px;height:19px;border:0;padding:0 4px}.notification-bell svg{width:24px;height:24px;stroke-width:1.8}html:not([data-theme=light]) .location-map-fallback{filter:invert(.9) hue-rotate(180deg)}html[data-theme=light] .location-map-fallback{filter:none}.content:has([data-notification-slot])>.app-top-actions{display:none}html .dispatch-increment-value{background:transparent!important;box-shadow:none}.content:has(.inbox-viewport){height:100dvh;min-height:0;overflow:hidden}.content-frame:has(.inbox-viewport){height:100%;min-height:0;overflow:hidden}.calendar-day{height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-day-head{flex-shrink:0}.calendar-day-jobs{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1}.calendar-day-jobs>span{flex-shrink:0}.settings-workspace-content:has(.team-access-page),.settings-workspace:has(.team-access-page){height:100%;min-height:0;overflow:hidden}.settings-page.team-access-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.team-access-page>.settings-content-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.team-access-page>.settings-content-scroll>*{flex-shrink:0}.notification-center{width:min(560px,calc(100vw - 32px));border-color:var(--line);border-radius:18px}.notification-center header{border:0;padding:22px 24px 18px}.notification-center h2{font-size:26px}.notification-tabs{display:flex;gap:4px;margin:0 20px;padding:4px;border:1px solid var(--line);border-radius:10px;flex-shrink:0}.notification-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px 6px;border-radius:8px;font-size:14px;font-weight:650}.notification-tabs button[aria-selected=true]{background:#00a6f5;color:#fff}.notification-tabs b{border-radius:12px;background:#008fff25;min-width:24px;padding:3px;font-size:12px}.notification-tabs button[aria-selected=true] b{background:#006dc64d}.notification-actions{padding:16px 24px}.notification-list{padding:0 20px 20px;min-height:0;overscroll-behavior:contain}.notification-list h3{font-size:16px;font-weight:700;padding:12px 4px}.notification-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.notification-list a{align-items:center;gap:12px;padding:17px 12px;border:0;border-bottom:1px solid var(--line)}.notification-list a:last-child{border-bottom:0}.notification-event-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0076d733;color:#29aaff;flex:none}.notification-event-icon.inbox{background:#a343dd33;color:#c281ff}.notification-event-icon.complete,.notification-event-icon.leads{background:#10b95b33;color:#45d58a}.notification-list .notification-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.notification-copy>span{overflow-wrap:anywhere;color:var(--muted)}.notification-list time{white-space:nowrap;color:var(--muted)}.notification-dot{margin:0;width:7px;height:7px}.notification-list a>svg{flex:none;color:var(--muted)}@media(max-width:650px){.notification-tabs button{gap:4px;font-size:12px}.notification-list a{gap:8px}.notification-center{top:80px;max-height:calc(100dvh - 100px)}}.notification-center{width:min(440px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 106px))}.notification-center header{padding:16px 18px 14px}.notification-center h2{font-size:21px}.notification-center .notification-tabs{margin:0 14px}.notification-center .notification-tabs button{font-size:12px;gap:4px;padding:9px 4px}.notification-center .notification-tabs b{font-size:10px;min-width:19px}.notification-center .notification-list{padding:6px 14px 14px}.notification-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-group-heading button{font-size:12px;font-weight:600;color:#00a6f5}.notification-group-heading button:disabled{opacity:.5}.notification-center .notification-list a{padding:12px 10px;gap:9px}.notification-center .notification-event-icon{width:32px;height:32px;border-radius:10px}.notification-center .notification-list strong{font-size:13px}.notification-center .notification-copy>span{font-size:11px}.notification-center .notification-list time{font-size:10px}