.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}.app-grid{min-height:0}.app-grid,.sidebar{height:100dvh;overflow:hidden}.content{height:100dvh;overflow-x:hidden;overflow-y:auto}.content,.content-frame{min-height:0;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}.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;overflow-y:auto;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}.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:154px;min-height:44px;justify-content:space-between;gap:10px;white-space:nowrap}.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-body{display:flex;min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-color:#344254 transparent;scrollbar-width:thin}.dispatch-schedule-body::-webkit-scrollbar{width:7px}.dispatch-schedule-body::-webkit-scrollbar-thumb{border-radius:999px;background:#344254}.dispatch-time-rail{display:flex;width:64px;height:var(--timeline-height,calc(100% - 7px));min-height:0;flex:none;flex-direction:column;border-right:1px solid #1b2938}.dispatch-time-header-spacer{height:57px;flex:none;border-bottom:1px solid #1b2938}.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,calc(100% - 7px));min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow-x:auto;overflow-y:hidden}.dispatch-technician-columns{display:grid;grid-template-columns:repeat(var(--staff-count,5),minmax(180px,1fr))}.dispatch-technician-header{flex:none;border-bottom:1px solid #1b2938}.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-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:24px;z-index:80;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-within{background:#111d2a;box-shadow:inset 3px 0 #0ba7f5}.technician-clickable-row>td:first-child{position:static}.technician-row-link{position:absolute;z-index:3;inset:0;width:100%}.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-status-select>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.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;right:11px;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:5px;border-bottom:1px solid var(--line);padding:12px 14px}.technician-mobile-access strong{font-size:13px}.technician-mobile-access p{margin:0;font-size:11px;line-height:1.35}@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}.dashboard-viewport .metric-grid>:nth-child(4) .metric-icon{background:rgb(113 128 150/.14)!important;color:#718096!important}@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 input{background:transparent}.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}.wisetack-financing-row .btn-secondary{flex:none;white-space:nowrap}.invoice-paper{box-sizing:border-box;width:100%;min-height:1480px;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}.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:3px;line-height:1.3}.invoice-paper-meta dl{display:grid;grid-template-columns:118px 1fr;align-content:start}.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-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-within,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(34 48 66/.34)}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;flex:1;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>div{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px}.dashboard-activity-list a{color:#0ba7f5;font-weight:700}.dashboard-activity-list small{flex:none;color:var(--muted)}.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%;max-width:150px;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}.report-chart-empty{position:absolute;inset:40% 0 auto;text-align:center;color:var(--muted)}.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)}.reports-donut-wrap:has(.report-live-donut) .reports-chart-legend{max-height:100%;overflow-y:auto}.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;align-items:center;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-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{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;color:#0ba7f5}.customer-detail-header>a: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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));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 dt{color:var(--muted);font-size:9px}.customer-value-grid dd{margin-top:4px;font-size:13px;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:#073761;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}.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-within 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;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-layout,.invoice-detail-page{padding-bottom:0}.price-book-category{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;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-direction:column;gap:14px;width:100%}.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:16%}.grouped-leads .data-table td:nth-child(9),.grouped-leads .data-table th:nth-child(9){width:13%}.grouped-leads .data-table td:nth-child(10),.grouped-leads .data-table th:nth-child(10){width:6%}.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+.dispatch-pool-section{border-top:1px solid var(--line)}.dispatch-pool-records{overflow-y:auto;min-height:0;flex:1}.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: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(3,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{display:inline-flex;width:56px;height:56px;flex:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;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{width:100%;height:100%;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-image img{object-fit:cover}.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;font-size:11px}.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}.item-option-checks .equipment-install-check,.item-option-checks .item-taxable-check{grid-column:auto;margin:0}.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)}}.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/-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:2}.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-usage-log .inventory-table{min-width:1180px}.inventory-usage-log .inventory-table th{width:auto;text-align:left}.inventory-usage-log .inventory-table th:first-child{width:15%}.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:hidden}.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-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:750}.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}}.inventory-details-payment,.inventory-receive-payment{width:min(720px,calc(100vw - 44px))}.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(3,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}.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}.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:hidden}.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-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 th:nth-child(5){width:15%}.grouped-jobs .data-table td:nth-child(6),.grouped-jobs .data-table th:nth-child(6){width:13%}.grouped-jobs .data-table td:nth-child(7),.grouped-jobs .data-table th:nth-child(7){width:14%}.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:7%}.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{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;margin:0 12px 14px}.inventory-location-form-actions{display:flex;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;white-space:nowrap}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.price-book-record-toolbar>.price-book-subnav{grid-column:1;position:static;flex:1;margin:0;border-bottom:0;background:transparent;padding:0 0 12px}.price-book-record-toolbar>.price-book-search{grid-column:2;width:100%;max-width:520px;min-width:0;box-sizing:border-box;gap:8px;height:42px;margin:0 0 12px;padding:9px 14px}.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{display:flex;flex-wrap:wrap;gap:8px}.price-book-record-toolbar>.price-book-subnav{width:100%;flex-basis:100%;padding-bottom:8px}.price-book-record-toolbar>.price-book-search{width:100%;max-width:none;margin-bottom:10px}.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:nth-child(2),.reports-jobs-grid .reports-top-jobs-compact .data-table th:nth-child(2){width:36%}.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:20%}.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:30%}.payment-account-actions .btn-secondary,.wisetack-financing-row .btn-secondary{width:132px;min-width:132px;min-height:32px;padding:7px 9px;justify-content:center;font-size:11px}.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}.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-technician-wide{grid-column:span 12}.reports-layout-card-slot.is-basic-financial{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>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-technician-wide{grid-column:auto}.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}.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)}}.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;max-height:112px;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;height:auto;max-height:none;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}.read-only-access-banner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;margin:-22px -24px 14px;padding:8px 16px;border-bottom:1px solid #8a671f;background:#3a2d10;color:#ffd979;font-size:12px;font-weight:700}.read-only-access-banner a{color:#fff;text-decoration:underline;text-underline-offset:2px}html[data-theme=light] .read-only-access-banner{border-color:#e6c05e;background:#fff6d8;color:#745514}.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:underline;text-underline-offset:3px}.customer-equipment-page{display:flex;height:100%;min-height:0;flex-direction:column}.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:52px;padding:0 18px;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:980px;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:22%}.customer-equipment-table th:nth-child(2),.customer-equipment-table th:nth-child(3){width:11%}.customer-equipment-table th:nth-child(4){width:12%}.customer-equipment-table th:nth-child(5){width:13%}.customer-equipment-table th:nth-child(6){width:16%}.customer-equipment-table th:nth-child(7){width:15%}.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:46px;flex:none}.customer-equipment-name strong{display:block;overflow-wrap:anywhere}.customer-equipment-empty{padding:22px 18px}.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(440px,55%);min-width:0;height:38px;margin-left:auto}.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}}.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:13px;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:#f8fbfe}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}.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:13px;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-groups{grid-template-rows:repeat(2,minmax(115px,auto))}.work-items-card .service-material-group .service-list{min-height:0;max-height:228px}.work-items-card .service-material-group .job-service-row.service-row:has(.work-item-record-cost){grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.9fr) auto}.work-items-card .service-material-group .job-service-row.service-row:not(:has(.work-item-record-cost)){grid-template-columns:minmax(0,1fr) auto}.work-items-card .service-material-group .job-service-row.material-row:has(.work-item-record-cost){grid-template-columns:56px minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr) auto}.work-items-card .service-material-group .job-service-row.material-row:not(:has(.work-item-record-cost)){grid-template-columns:56px minmax(0,1fr) minmax(0,.8fr) auto}.work-items-card .job-service-row{height:auto;min-height:76px;padding-block:8px}.work-items-card .job-service-row>div{min-width:0;overflow-wrap:anywhere}.work-items-card .job-service-row :is(.work-item-record-main,.work-item-record-cost,.work-item-record-profit,.work-item-record-reference){align-self:center}.work-items-card .job-service-row button{justify-self:end;padding:4px;white-space:nowrap}.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:70px;gap:16px;padding:0 0 14px}.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 .card-action-link{font-size:13px;font-weight:700}.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}.work-editor-surface .work-items-card .service-material-groups{gap:0;background:transparent}.work-editor-surface .work-items-card .service-material-group+.service-material-group{border-top:1px solid var(--line)}.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:#f8fbfe!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-left>.work-description-card,.work-info-left>.work-side-card{min-height:160px}.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{min-height:106px;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-contact,.work-info-customer-card .work-customer-map{margin-top:10px}@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-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,28fr) minmax(0,72fr)}.work-info-detail-row:has(.is-recurring){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.work-info-detail-row:has(.is-recurring) .work-info-job-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:270px}.work-info-detail-row:has(.is-recurring) .work-info-job-layout .work-info-static-grid{grid-template-columns:1fr;gap:10px}.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:1350px){.work-info-detail-row:has(.is-recurring){grid-template-columns:1fr}}@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: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}}