.satellite-zone-map{margin:18px 0;padding:14px;border:1px solid #d9e2d7;border-radius:12px;background:#fbfcf8;color:#183d31}.satellite-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.satellite-map-heading strong,.satellite-map-heading small{display:block}.satellite-map-heading small{margin-top:4px;color:#61766b;font-size:12px;line-height:1.4}.map-pin-key{color:#9d2d27;font-size:12px;white-space:nowrap}.satellite-map-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.satellite-map-controls button,.roof-measure-result button{min-height:34px;padding:7px 11px}.satellite-map-canvas{height:300px;min-height:240px;border-radius:8px;overflow:hidden;background:#e5e8df}.satellite-zone-map.is-full .satellite-map-canvas{height:min(58vh,650px);min-height:380px}.satellite-map-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0 2px}.satellite-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#435e52;font-size:12px}.satellite-map-legend span.selected{font-weight:700;color:#153e30}.satellite-map-legend i{width:13px;height:13px;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #799084}.map-status{margin:8px 0;color:#64766e;font-size:12px;line-height:1.5}.roof-measure-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#e7f1e6}.map-disclaimer{display:block;margin-top:8px;color:#6c7d72;font-size:11px;line-height:1.5}.satellite-zone-map.is-full{margin:14px 0 20px}.new-customer .satellite-zone-map{grid-column:1/-1}.new-customer form>.satellite-zone-map{grid-column:1/-1}.new-customer form>.secondary{grid-column:1/-1}.estimate-workspace-body .satellite-map-canvas{height:360px}@media(max-width:650px){.satellite-map-canvas{height:255px}.satellite-zone-map.is-full .satellite-map-canvas{height:55vh;min-height:300px}.roof-measure-result{align-items:flex-start;flex-direction:column}}.satellite-zone-map.is-full .satellite-map-canvas{width:min(100%,560px);height:auto;min-height:0;aspect-ratio:1/1;border:1px solid #d5ddd5;box-shadow:0 2px 8px #203c3012}.satellite-zone-map.is-full .satellite-map-heading small{max-width:560px}.zone-location-panel .satellite-zone-map{margin:12px 0 0;padding:12px}.zone-location-panel .satellite-map-legend{gap:7px 12px}.zone-location-panel .satellite-map-legend span{font-size:11px}.zone-location-panel .map-status{padding:8px 10px;border-radius:6px;background:#f2f6f5}.zone-location-panel .satellite-map-heading{align-items:center}.satellite-zone-map.is-property-focus .satellite-map-canvas{width:min(100%,680px);height:auto;min-height:0;aspect-ratio:1/1;margin-inline:auto}@media(max-width:650px){.satellite-zone-map.is-full .satellite-map-canvas{width:100%;height:auto;min-height:0;aspect-ratio:1/1}}.property-preview{border:1px solid #dbe3d3;background:#f8faf4;border-radius:6px;padding:13px;margin:16px 0}.property-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-preview-heading h3{font-size:13px!important;margin:0!important}.property-preview-heading .text-button{font-size:10px}.property-preview-help,.property-preview-error{font-size:11px;line-height:1.8;color:#7d8b6d;margin:10px 0}.property-preview-error{color:#98634c}.property-address{font-size:10px;color:#839172;line-height:1.7;overflow-wrap:anywhere}.property-preview>img{width:100%;display:block;border-radius:3px}.property-preview>small{display:block;font-size:9px;line-height:1.8;color:#8b977e;margin-top:10px}.property-map-link{display:inline-block;font-size:11px;margin:12px 0 0}.property-preview details{margin-top:12px;font-size:10px;color:#81906b}.property-preview summary{cursor:pointer}.camera-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px}.camera-controls label{font-size:9px;line-height:1.8}.camera-controls input{padding:6px;font-size:11px}.property-placeholder{min-height:130px;display:grid;place-items:center;background:#edf2e6;font-size:11px;color:#7c8e69}.new-customer .property-preview{grid-column:1/-1}.street-view-rotation{display:flex;align-items:center;gap:6px;margin:11px 0 8px}.street-view-rotation .secondary{min-height:32px;padding:6px 9px;font-size:10px}.street-view-rotation strong{font-size:10px;color:#4c6655;min-width:34px;text-align:center}.street-view-rotation .text-button{margin-left:auto;font-size:10px}.street-view-direction{display:block;font-size:10px;color:#617365}.street-view-direction>span{display:flex;justify-content:space-between}.street-view-direction input[type=range]{display:block;width:100%;height:22px;padding:0;margin:2px 0 0;accent-color:#31674d;background:transparent}.property-preview details{margin-top:5px}.camera-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-controls input{width:100%}.street-view-panorama{width:100%;height:280px;min-height:220px;border-radius:4px;overflow:hidden;background:#edf2e6;touch-action:pan-x pan-y}.property-preview details .street-view-direction{padding-top:8px}.customer-acceptance{--accept-navy:#073253;--accept-green:#185c45;--accept-gold:#cb9636;max-width:1040px;margin:28px auto;padding:0 24px 48px;color:#17334a}.customer-acceptance header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:#f3f7f5;border:1px solid #d4e2d8;border-radius:14px}.customer-acceptance header h1{font-size:clamp(1.5rem,4vw,2.3rem);margin:8px 0;color:var(--accept-navy)}.customer-acceptance header p{margin:4px 0;color:#597064}.customer-acceptance .eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--accept-gold)}.acceptance-mark{font-size:3.5rem;color:var(--accept-gold)}.acceptance-intro{padding:24px 6px 4px}.acceptance-intro h2{margin:.5rem 0;color:var(--accept-navy)}.acceptance-card,.acceptance-form,.acceptance-result{background:#fff;border:1px solid #d7e0d9;border-radius:12px;padding:24px;margin:18px 0;box-shadow:0 5px 22px #16344a0c}.acceptance-card h2,.acceptance-form h2,.acceptance-result h2{margin:0 0 12px;color:var(--accept-navy)}.acceptance-card>p{color:#647369}.acceptance-table-wrap{overflow-x:auto}.acceptance-table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.acceptance-table-wrap th,.acceptance-table-wrap td{padding:10px 8px;border-bottom:1px solid #e2e9e3;text-align:left;vertical-align:top}.acceptance-table-wrap th{color:var(--accept-green);font-size:.85rem}.acceptance-totals{max-width:340px;margin:18px 0 0 auto}.acceptance-totals p{display:flex;justify-content:space-between}.acceptance-totals .grand-total{font-size:1.2rem;border-top:2px solid var(--accept-gold);padding-top:12px}.acceptance-card .formatted-terms{line-height:1.65}.acceptance-card .terms-heading{color:var(--accept-green);margin-top:1.5em}.acceptance-form{background:#f8faf7}.acceptance-check{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.acceptance-check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accept-green)}.acceptance-form .form-field{display:grid;gap:8px;margin:16px 0}.acceptance-form input:not([type=checkbox]),.acceptance-form textarea{padding:12px;border:1px solid #b9c9bf;border-radius:7px;font:inherit}.acceptance-form textarea{min-height:80px;resize:vertical}.acceptance-form .primary,.acceptance-form .secondary,.acceptance-result .primary{background:var(--accept-green);color:#fff;border:0;border-radius:7px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}.acceptance-form .secondary{background:#fff;color:var(--accept-navy);border:1px solid #9cafa3}.acceptance-form .primary:disabled,.acceptance-form .secondary:disabled{opacity:.5;cursor:not-allowed}.acceptance-form>p{font-size:.9rem;color:#65756b}.acceptance-error{padding:14px;background:#fff0ed;border-left:4px solid #a43426;color:#812a20}.acceptance-result{border-color:#b5d3bf;background:#f4faf5}.acceptance-actions,.payment-choice-list{display:flex;gap:10px;flex-wrap:wrap}.acceptance-actions button,.payment-choice-list button{flex:1 1 210px}.payment-choice-list button{padding:12px;border:1px solid #b9c9bf;background:#fff;border-radius:7px;color:var(--accept-navy);font:inherit;cursor:pointer}.payment-choice-list button.selected{border-color:var(--accept-green);background:#eaf4ed;box-shadow:inset 0 0 0 1px var(--accept-green)}.payment-address{margin:16px 0;padding:16px;background:#fff;border:1px solid #d7e0d9;border-radius:8px;line-height:1.7}.payment-address p,.payment-notice{margin-bottom:0;color:#53675b}.acceptance-form .primary.full{width:100%;opacity:.7;cursor:not-allowed}.payment-request-queue{margin:18px 0;padding:22px;background:#fff9ea;border:1px solid #e4c97c;border-radius:12px}.payment-request-queue h2{margin:5px 0;color:#073253}.payment-request-queue>div>p{margin:4px 0 14px;color:#596b60}.payment-request-row{display:grid;width:100%;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) minmax(190px,1fr);gap:10px;text-align:left;padding:12px;border:0;border-top:1px solid #ead9a8;background:transparent;color:#17334a;cursor:pointer}.payment-request-row:hover{background:#fff3ce}.payment-request-row small{color:#68766e}.customer-acceptance footer{text-align:center;color:#78877e;padding:18px;font-size:.9rem}@media(max-width:650px){.customer-acceptance{margin:0 auto;padding:0 12px 28px}.customer-acceptance header{padding:20px}.acceptance-mark{font-size:2rem}.acceptance-card,.acceptance-form,.acceptance-result{padding:18px}.payment-request-row{grid-template-columns:1fr}}.payment-success-toast{display:grid;gap:4px;margin-top:16px;padding:16px 18px;border:1px solid #9bc7a8;border-left:5px solid #27804a;border-radius:8px;background:#edf8ef;color:#174d2b;box-shadow:0 4px 14px #16344a12}.payment-success-toast strong{font-size:1.05rem}.payment-success-toast span{line-height:1.45}.acceptance-form select{padding:12px;border:1px solid #b9c9bf;border-radius:7px;background:#fff;font:inherit;color:var(--accept-navy)}.decline-success{border-color:#9bc7a8;background:#f0f8f1}.decline-toast{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#e8f5eb;border:1px solid #a8cfb1;border-left:5px solid #27804a;border-radius:8px;color:#174d2b}.decline-toast>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#27804a;color:#fff;font-weight:800}.decline-toast h2{margin:0 0 5px;color:#174d2b}.decline-toast p{margin:0;line-height:1.5}.decline-success>p{line-height:1.65}.response-hint,.decline-confirmation{padding:12px 14px;border-radius:7px;background:#edf3f9;border:1px solid #bfd0df;color:#17334a}.decline-confirmation{background:#fff7e6;border-color:#e4c97c}.acceptance-actions button:disabled{opacity:.55;cursor:not-allowed}.customer-document-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0}.customer-document-actions .primary,.customer-document-actions .secondary{border-radius:7px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.customer-document-actions .primary{background:#185c45;color:#fff;border:0}.customer-document-actions .secondary{background:#fff;color:#073253;border:1px solid #9cafa3}.customer-document-actions button:disabled{opacity:.55;cursor:wait}.square-payment-card{display:grid;gap:14px;margin:18px 0;padding:18px;background:#fff;border:1px solid #d7e0d9;border-radius:10px}.square-payment-card .primary.full{width:100%;opacity:1;cursor:pointer}.square-payment-card .primary.full:disabled{opacity:.55;cursor:not-allowed}#square-card-container{min-height:52px}.square-payment-card .check-field{display:flex;gap:10px;align-items:flex-start;color:#294b3c;line-height:1.5}.square-payment-card .check-field input{margin-top:4px;flex:0 0 auto}.square-payment-card .admin-help{margin:0;font-size:.85rem}.payment-plan-choice{margin:18px 0;padding:18px;border:1px solid #d6e3d8;border-radius:10px;background:#fff;min-width:0}.payment-plan-choice legend{padding:0 8px;font-weight:700;color:#073253}.payment-plan-details{margin:14px 0;padding:16px;background:#f4f8f3;border-radius:8px}.payment-plan-details pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#fff;border:1px solid #d7e0d9;border-radius:8px;font:inherit;font-size:.88rem;line-height:1.6}.payment-plan-details ol{line-height:1.8}.payment-plan-details .form-field input[type=date]{max-width:260px}:root{font-family:Segoe UI,Arial,sans-serif;color:#23372f;background:#f3f4f1;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#24654d}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc944b;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #cbd4cc;background:#fff;border-radius:5px;padding:9px 10px;color:#243b30;font-size:13px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #5b8b72;outline-offset:1px}textarea{resize:vertical}.primary,.secondary{border-radius:5px;font-size:12px;font-weight:600;min-height:38px;padding:10px 14px;border:1px solid #25533f}.primary{background:#25533f;color:#fff}.primary:hover:not(:disabled){background:#173e2c}.secondary{background:#fff;color:#25533f;border-color:#c6d1c7}.secondary:hover{background:#f2f5f0}.full{width:100%}.text-button{border:0;background:none;color:#33674f;font-size:12px;white-space:nowrap;padding:7px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#7d8173}.workstation{display:flex;min-height:100vh}.sidebar{width:214px;flex-shrink:0;background:#173e31;color:#e6ede6;display:flex;flex-direction:column;padding:26px 16px 18px;position:sticky;height:100vh;top:0}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:1.5px}.brand>span{font-size:30px;color:#dbbd75}.brand small{display:block;font-size:7px;letter-spacing:1.7px;margin-top:5px;font-weight:500}.season-label{font-size:10px;letter-spacing:1.5px;color:#cdb77e;margin:34px 10px 18px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;text-align:left;gap:12px;border:0;border-radius:5px;background:none;color:#c3d2c6;padding:12px;font-size:13px}nav button.active{background:#315847;color:#fff;box-shadow:inset 3px 0 #d9ba72}nav button:hover{background:#315847}nav button>span{color:#c5b889;font-size:18px;width:19px}nav b{font-weight:500;font-size:11px;margin-left:auto;background:#1f4435;border-radius:4px;padding:2px 5px}.sidebar-note{margin-top:auto;padding:25px 10px 16px;color:#b8cabd}.sidebar-note>span{font-size:9px;letter-spacing:1.4px;color:#ceb77b}.sidebar-note p{font-size:11px;line-height:1.7}.staff{border-top:1px solid #41604d;display:flex;align-items:center;gap:9px;padding-top:18px}.avatar{width:30px;height:30px;border-radius:50%;background:#bca46d;color:#173e31;display:grid;place-items:center;font-weight:700}.staff strong{display:block;font-size:12px;max-width:102px;overflow:hidden;text-overflow:ellipsis}.staff small{display:block;font-size:10px;color:#adc1b1;margin-top:4px}.signout{background:none;border:0;color:#d9e3da;font-size:23px;margin-left:auto}.mobile-signout{display:none}.office-main{width:calc(100% - 214px);padding:23px 28px 0;max-width:1900px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.topbar h1{font-size:25px;font-weight:650;margin:5px 0 0;letter-spacing:-.6px}.topbar-right{display:flex;align-items:center;gap:16px;font-size:11px;color:#707f72}.season-chip{color:#8c3441;background:#f5e9e9;border:1px solid #ead8d8;padding:7px 10px;border-radius:5px}.local-dot:before{content:"";display:inline-block;width:6px;height:6px;background:#6e9b76;border-radius:50%;margin-right:6px}.local-banner{font-size:11px;color:#786941;background:#faf6e9;border:1px solid #e5dec7;border-radius:5px;padding:9px 12px;line-height:1.5}.queue-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}.metric{display:grid;grid-template-columns:1fr auto;text-align:left;background:#fff;border:1px solid #dbe1d7;border-top:3px solid #b99653;border-radius:6px;padding:15px 16px;gap:9px}.metric-label{font-size:12px;font-weight:600;align-self:center;color:#516250}.metric strong{font-size:27px;font-weight:650;line-height:1}.metric small{font-size:10px;color:#7f897b;grid-column:1/-1;display:flex;justify-content:space-between}.metric-1{border-top-color:#9b829c}.metric-2{border-top-color:#ae5e67}.metric-3{border-top-color:#527f5e}.dashboard-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.4fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid #dbe1d8;border-radius:7px}.new-customer{position:sticky;top:18px;padding:20px}.new-card-heading{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e7ebe3;padding-bottom:16px;margin-bottom:16px}.new-icon{background:#edf3e9;color:#38674b;border-radius:6px;display:grid;place-items:center;height:35px;width:35px;font-size:24px;font-weight:300}h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px}.new-card-heading p{margin:5px 0 0;font-size:11px;color:#7e8c7a}.form-field{display:block;margin:0 0 13px}.form-field>span{display:block;font-size:11px;font-weight:600;color:#53644f;margin-bottom:6px}.form-field b{color:#98424f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-grid{grid-template-columns:1.6fr 1fr}.field-hint{font-size:10px;color:#7d8877;margin:-5px 0 14px}.check-field{display:flex;gap:8px;align-items:center;font-size:12px;margin:1px 0 16px;color:#5d6d55}.check-field input{width:15px;height:15px;accent-color:#28553d}.intake-stage{display:flex;align-items:center;gap:6px;font-size:10px;background:#f6f4ea;border:1px solid #ebe5d1;border-radius:4px;padding:9px;margin:4px 0 13px;color:#7c714f}.form-foot{font-size:10px;text-align:center;color:#86907f;line-height:1.5;margin:10px 0 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.section-head p{font-size:11px;color:#7b8875;margin:6px 0 0;line-height:1.6}.queue-panel .section-head{padding-top:2px}.search-bar{display:flex;gap:9px;margin-bottom:13px}.search-bar input{flex:1;font-size:12px}.search-bar select{width:115px;font-size:12px}.queue{background:#fff;border:1px solid #dbe1d8;border-radius:6px;margin-bottom:12px;overflow:hidden;scroll-margin-top:16px}.queue summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px 14px;background:#fafaf6}.queue summary::-webkit-details-marker{display:none}.queue h3{font-size:12px;margin:0;font-weight:650}.dot{width:7px;height:7px;flex-shrink:0;display:inline-block;background:#b99857;border-radius:50%}.dot-1{background:#9b829c}.dot-2{background:#ac5f67}.dot-3{background:#52845b}.queue-count{font-size:10px;border:1px solid #dfdfd2;border-radius:4px;padding:2px 6px;color:#747b69;background:#fff}.chevron{margin-left:auto;color:#7b8772;transform:rotate(-90deg);font-size:18px;line-height:1}.queue[open] .chevron{transform:rotate(0)}.queue-column-labels{display:flex;justify-content:space-between;padding:8px 38px 6px 15px;font-size:9px;color:#919887;text-transform:uppercase;letter-spacing:.6px;border-top:1px solid #e9ece3}.customer-row{display:flex;align-items:center;width:100%;text-align:left;background:#fff;border:0;border-top:1px solid #eef0e9;padding:12px 14px;gap:10px;color:#2b4132}.customer-row:hover{background:#f3f6ef}.row-avatar{width:29px;height:29px;border-radius:5px;background:#eff1e8;font-size:10px;color:#728066;display:grid;place-items:center;flex-shrink:0}.row-person{flex:1;min-width:0}.row-person>strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.row-person small{display:block;font-size:10px;color:#86917e;margin-top:5px;overflow-wrap:anywhere}.demo-badge{display:inline-block;border:1px solid #e0e2d7;border-radius:3px;padding:1px 4px;font-size:8px;color:#92967f;font-weight:400;margin-left:7px;vertical-align:middle}.row-next{text-align:right;flex-shrink:0}.row-next>strong{font-size:11px;font-weight:550;display:block}.row-next small{display:block;font-size:9px;color:#87917d;margin-top:5px}.row-arrow{color:#9aa58e;margin-left:3px;font-size:20px}.directory{padding:22px}.directory .customer-row{padding-top:16px;padding-bottom:16px}.stage-text{color:#617a58!important}.empty{font-size:11px;color:#86917d;padding:14px;text-align:center}.error{font-size:12px;line-height:1.6;background:#faeeee;color:#9c3243;padding:10px 12px;border-radius:5px;margin:10px 0;border:1px solid #efcdd1}.success{font-size:12px;line-height:1.6;color:#2c6e46;background:#edf5eb;border-radius:4px;padding:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:2;max-width:650px;width:max-content;padding:14px 18px;background:#244e39;color:#fff;border-radius:6px;box-shadow:0 4px 25px #1233;font-size:12px;display:flex;gap:15px}.toast button{background:none;border:0;color:inherit;font-size:18px}footer{display:flex;justify-content:space-between;font-size:10px;color:#8d9584;padding:24px 0}.login-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;background:#183c30;background-image:radial-gradient(circle at 10% 15%,#57745133 0,transparent 40%),radial-gradient(circle at 95% 95%,#b5a06322 0,transparent 45%);padding:30px}.login-card{width:430px;max-width:100%;background:#fcfcf8;border:1px solid #cbd3bf;border-top:4px solid #b89b60;border-radius:9px;padding:32px 34px;box-shadow:0 16px 60px #06180e55}.login-card .brand{color:#264c35}.login-card .brand small{color:#7b876f}.login-title{margin:30px 0 23px}.login-title h1{font-size:23px;margin:10px 0;color:#284634;letter-spacing:-.5px}.login-title p{font-size:12px;line-height:1.8;color:#7c8671}.login-card .primary{margin-top:10px}.login-foot{font-size:10px;color:#8c927e;line-height:1.8;border-top:1px solid #e5e8db;margin-top:22px;padding-top:18px}.login-season{font-size:11px;color:#b4c4a9;margin-top:22px;letter-spacing:.6px}.startup{padding:50px;line-height:1.8}.customer-dialog{padding:0;border:1px solid #cdd5c5;border-radius:10px;width:min(960px,calc(100vw - 50px));max-height:90vh;color:#283e2d;box-shadow:0 20px 100px #10241677;overflow:auto}.customer-dialog::backdrop{background:#0b211c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:23px 25px;border-bottom:1px solid #e1e6d9;background:#fafbf6;position:sticky;top:0;z-index:1}.dialog-heading h2{font-size:24px;margin:8px 0 12px}.stage-badge{font-size:10px;padding:5px 8px;border-radius:4px;background:#f2ecd9;color:#887346}.stage-approval_pending{background:#f0eaf0;color:#84678b}.stage-deposit_pending{background:#f7e7e9;color:#a1525d}.stage-scheduling_pending{background:#e7f0e5;color:#4f7850}.close-button{border:1px solid #dce2d5;border-radius:5px;width:31px;height:31px;background:#fff;font-size:23px;color:#65775c}.dialog-body{display:grid;grid-template-columns:340px 1fr}.contact-panel{padding:23px 25px;background:#fbfcf8;border-right:1px solid #e3e8da}.dialog-body h3{font-size:14px;margin:0 0 15px;font-weight:650}.contact-panel h3:not(:first-child){margin-top:24px}dl{margin:0}dt{font-size:10px;color:#89927b;margin:15px 0 5px}dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}dd small{color:#8e957f}.financial-line{font-size:11px;display:flex;justify-content:space-between;gap:10px;margin:12px 0}.financial-line span{color:#77856a}.financial-line strong{white-space:nowrap;font-size:12px}.record-notes{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#6d7b61;overflow-wrap:anywhere}.contact-help{font-size:10px;color:#89917b;line-height:1.8;border-top:1px solid #e5e9dd;padding-top:15px}.action-panel{padding:23px 25px}.action-panel>.eyebrow{color:#a18a52}.action-panel>h3{margin:9px 0 13px;font-size:17px}.action-description{font-size:12px;line-height:1.8;color:#7a876c;margin:0 0 20px}.action-buttons{display:flex;gap:9px;flex-wrap:wrap}.activity-title{margin-top:28px!important;font-size:14px!important;border-top:1px solid #e3e8dc;padding-top:20px}.activity-list article{border-left:2px solid #ccdabd;padding:0 0 1px 12px;margin:15px 0}.activity-list article>span{font-size:9px;color:#8e967f}.activity-list p{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-preview{padding:13px;background:#f3f5eb;border:1px solid #dfe5d1;border-radius:5px;margin-top:18px;font-size:12px;line-height:1.7}.schedule-preview h4{margin:0 0 10px;font-size:12px}.schedule-preview p:last-child{font-size:10px;color:#7f896f}@media(min-width:1550px){.office-main{padding:26px 38px 0}.dashboard-layout{grid-template-columns:minmax(380px,.85fr) minmax(600px,1.4fr)}.new-customer{padding:24px}.customer-row{padding-top:15px;padding-bottom:15px}.queue summary{padding-top:15px;padding-bottom:15px}}@media(max-width:1100px){.sidebar{width:185px;padding-left:13px;padding-right:13px}.brand{font-size:16px;gap:6px}.brand small{font-size:6px}.office-main{width:calc(100% - 185px);padding:20px 20px 0}.dashboard-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);gap:16px}.new-customer{padding:16px}.form-grid{grid-template-columns:1fr;gap:0}.city-grid{grid-template-columns:1.6fr 1fr;gap:10px}.row-avatar{display:none}.queue-metrics{gap:8px}.metric{padding:13px 11px}.metric-label{font-size:11px}.metric small{font-size:9px}.queue h3{font-size:11px}.topbar-right{gap:9px}.local-dot{display:none}.new-card-heading{gap:8px}h2{font-size:15px}}@media(max-width:850px){.sidebar{width:165px}.office-main{width:calc(100% - 165px)}.dashboard-layout{grid-template-columns:1fr}.new-customer{position:static}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.queue-metrics{grid-template-columns:1fr 1fr}.dialog-body{grid-template-columns:1fr}.contact-panel{border-right:0;border-bottom:1px solid #e2e7d8}.dialog-heading{position:static}.contact-panel dl{display:grid;grid-template-columns:100px 1fr;gap:10px}.contact-panel dt{margin:0}.contact-panel h3:not(:first-child){margin-top:20px}.new-customer form{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.new-customer form>.form-grid,.new-customer form>.field-hint,.new-customer form>.intake-stage,.new-customer form>.primary,.new-customer form>.form-foot,.new-customer form>.error{grid-column:1/-1}}@media(max-width:600px){.workstation{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px 18px;display:block}.sidebar .brand{font-size:17px}.season-label,.sidebar-note,.staff{display:none}nav{display:flex;margin-top:16px;gap:6px}nav button{flex:1;padding:9px;font-size:11px;gap:6px}nav button>span{font-size:14px;width:auto}nav b{display:none}.office-main{width:100%;padding:19px 14px 0}.topbar h1{font-size:22px}.season-chip{display:none}.mobile-signout{display:block}.topbar{gap:10px}.local-banner{font-size:10px}.metric{padding:12px}.metric strong{font-size:25px}.metric-label{font-size:11px}.metric small{font-size:9px}.new-customer form{display:block}.form-grid{grid-template-columns:1fr}.city-grid{grid-template-columns:1.6fr 1fr;gap:10px}.row-next small{max-width:125px;line-height:1.5}.queue h3{font-size:11px}.row-person>strong{font-size:11px}.row-person small{font-size:9px}.row-next>strong{font-size:10px}.customer-row{gap:7px;padding:13px 11px}.queue summary{padding:13px 11px}.search-bar select{width:95px}.search-bar input{font-size:11px}.queue-column-labels{font-size:8px}.customer-dialog{width:calc(100vw - 20px);max-height:95vh}.dialog-heading,.action-panel,.contact-panel{padding:20px}.dialog-heading h2{font-size:22px}.action-buttons>*{width:100%}.toast{width:calc(100vw - 28px);bottom:15px;font-size:11px;line-height:1.6}.login-screen{padding:18px}.login-card{width:100%;padding:26px}.login-title h1{font-size:21px}footer{font-size:9px;gap:10px}.directory{padding:15px}}.search-bar{flex-wrap:wrap}.search-bar input{min-width:170px}.search-bar .stage-select{width:225px;max-width:100%}.area-hint{font-size:11px;line-height:1.7;color:#707f62;background:#f3f6ed;padding:9px 11px;border-radius:4px;margin:-3px 0 12px}.area-hint .text-button{padding:0 3px;font-size:11px}@media(max-width:1100px){.search-bar input{flex-basis:100%}.search-bar .stage-select{flex:1}}@media(max-width:600px){.search-bar .stage-select{width:190px}}.schedule-board .legacy-table-scroll{overflow-x:auto}.schedule-board table{width:100%;border-collapse:collapse}.schedule-board th,.schedule-board td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #d6e3ec}.schedule-board td:first-child{min-width:190px}.schedule-board td:nth-child(3),.schedule-board td:nth-child(4){min-width:110px}.schedule-board td:nth-child(2){min-width:180px}.workspace-estimate-link{width:100%;margin:0 0 12px}.workspace-section,.staging-detail{border:1px solid #dce3d8;border-radius:7px;background:#fff;margin:10px 0;overflow:hidden}.workspace-section>summary,.staging-detail>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#254534;font-size:13px;font-weight:650;list-style:none}.workspace-section>summary::-webkit-details-marker,.staging-detail>summary::-webkit-details-marker{display:none}.workspace-section>summary:after,.staging-detail>summary:after{content:"+";font-size:18px;color:#7b886f}.workspace-section[open]>summary:after,.staging-detail[open]>summary:after{content:"−"}.workspace-section>*:not(summary){margin-left:12px;margin-right:12px}.workspace-section>.legacy-import-summary{margin:12px}.workspace-section>.property-preview{margin:12px}.workspace-section .activity-list{margin:0 12px 12px}.staging-intake{align-self:start}.staging-customer-details{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.5fr)}.staging-facts{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:12px 0 22px}.staging-facts dt{color:#788176;font-size:12px}.staging-facts dd{margin:0;overflow-wrap:anywhere;color:#253d30}.staging-readonly-note{padding:12px 14px;background:#f3f6ef;border-left:3px solid #b69b60;color:#566357;font-size:12px;line-height:1.55}.staging-detail{margin:10px 0}.staging-detail>summary span{margin-left:auto;color:#778476}.staging-record{display:grid;gap:5px;padding:12px 15px;border-top:1px solid #edf0e9;font-size:12px}.staging-record>span,.staging-record>small{color:#667267;line-height:1.5}.staging-customer-details .legacy-import-summary{margin:12px}.staging-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.staging-module-group{min-width:0}.staging-module-group>h3{margin:18px 0 8px;padding:0 2px;color:#566957;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.staging-module-group .staging-detail:first-of-type{margin-top:0}.staging-module-group>.staging-detail>summary{padding:11px 12px;font-size:12px}.staging-module-group .staging-record{padding:10px 12px}.staging-module-group .empty{padding:12px}.staging-readonly-note{margin-top:0}@media(max-width:1100px){.staging-module-grid{grid-template-columns:1fr;gap:0}.staging-module-group>h3{margin-top:14px}}.dashboard-layout.has-zone-preview{position:relative;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.4fr)}.zone-preview-toggle{margin-left:auto;align-self:center;border:1px solid #dfe6dc;border-radius:5px;background:#f9fbf7}.zone-preview-toggle:hover{background:#edf4ec}.zone-location-panel{position:absolute;z-index:12;top:0;right:0;width:min(560px,calc((100% - 22px)*.614));max-height:calc(100vh - 110px);overflow-y:auto;padding:16px;min-width:0;box-shadow:0 14px 44px #173e3142}.zone-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.zone-location-heading h2{margin:5px 0}.zone-location-heading p{font-size:11px;color:#6f7d70;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.zone-location-panel .satellite-zone-map{min-width:0}@media(min-width:1550px){.dashboard-layout.has-zone-preview{grid-template-columns:minmax(380px,.85fr) minmax(600px,1.4fr)}}@media(max-width:1100px)and (min-width:851px){.dashboard-layout.has-zone-preview{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);gap:16px}.dashboard-layout.has-zone-preview .zone-location-panel{width:min(520px,calc((100% - 16px)*.526))}}@media(max-width:850px){.dashboard-layout.has-zone-preview{grid-template-columns:1fr}.zone-location-panel{position:fixed;top:82px;right:14px;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 100px);z-index:30}.zone-preview-toggle{white-space:normal}}.schedule-action-strip,.renewal-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;margin:12px 0 18px;border:1px solid #dce5db;border-radius:6px;background:#f7faf6;color:#536555;font-size:12px}.schedule-action-strip>strong{color:#274b38;margin-right:4px}.schedule-action-strip>button{border:1px solid #d7e1d7;background:#fff;color:#315b43;border-radius:20px;padding:6px 10px;font-size:11px;text-align:left}.schedule-action-strip>button:hover{background:#eef5ee}.schedule-search{margin:16px 0 12px}.schedule-search select{width:150px}.renewal-summary{margin:12px 0;padding:12px 14px;justify-content:flex-start}.renewal-summary>div{display:grid;gap:3px;min-width:150px;padding-right:20px;border-right:1px solid #dce5db}.renewal-summary>div:last-child{border:0}.renewal-summary strong{font-size:17px;color:#294a38}.renewal-summary span{font-size:10px;color:#728073}@media(max-width:600px){.schedule-action-strip{align-items:stretch}.schedule-action-strip>strong{width:100%}.schedule-action-strip>button{flex:1 1 100%}.schedule-search select{width:100%}.renewal-summary>div{min-width:calc(50% - 10px);border:0}.schedule-week-grid{grid-template-columns:1fr 1fr}.schedule-week-heading{align-items:flex-start;flex-direction:column}}.queue-customer-scroll{max-height:min(640px,86vh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.queue-customer-scroll:focus-visible{outline:3px solid #bc944b;outline-offset:-3px}.workspace-index{position:sticky;top:0;z-index:2;display:flex;gap:8px;overflow-x:auto;padding:9px 0;margin:0 0 14px;background:#fff;border-bottom:1px solid #dce5eb;scrollbar-width:thin}.workspace-index button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d4e0e7;border-radius:18px;background:#f4f8fa;color:#315d77;font-size:12px;font-weight:600;white-space:nowrap}.workspace-index button:hover,.workspace-index button.is-primary{background:#e7f1f7;border-color:#8eb3cb;color:#193e57}.workspace-index button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:12px;background:#fff;color:#547086;font-size:11px}.contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #cbdce7;border-radius:5px;background:#f2f7fa;color:#245675;font-size:13px;font-weight:650;text-decoration:none}.contact-actions a:hover{background:#e5f0f6}.contact-actions small{flex-basis:100%;color:#71808a;font-size:12px;line-height:1.45}.staging-schedule-board{max-width:1250px;margin:0 auto}.dispatch-week-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 10px}.dispatch-week-toolbar h3{margin:0}.dispatch-week-toolbar p{margin:4px 0 0;color:#617584;font-size:13px}.dispatch-week-toolbar .form-field{min-width:180px}.dispatch-week-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:9px;overflow-x:auto;padding:2px 1px 12px}.dispatch-day{min-height:150px;padding:10px;border:1px solid #d8e3e8;border-radius:9px;background:#f8fafb}.dispatch-day>h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;color:#21465f;font-size:13px}.dispatch-day>h4 span,.dispatch-unassigned h3 span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:#e8eef2;color:#284a60;font-size:11px}.dispatch-job-card{display:grid;gap:4px;width:100%;margin:6px 0;padding:9px;border:1px solid #c9dae4;border-radius:7px;background:#fff;text-align:left;color:#203d50}.dispatch-job-card strong{font-size:12px}.dispatch-job-card span,.dispatch-job-card small{font-size:11px;line-height:1.4;color:#617584}.dispatch-job-card.needs-crew{border-color:#e3b95b;background:#fff9e7}.dispatch-day-empty{margin:0;color:#8b969d;font-size:11px}.dispatch-unassigned{margin:8px 0 20px;padding:12px;border:1px solid #f0d7a1;border-radius:9px;background:#fffaf0}.dispatch-unassigned h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.dispatch-unassigned h3 span{background:#f8e6ba;color:#705314}.dispatch-unassigned>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.dispatch-unassigned button{display:grid;gap:5px;padding:10px;border:1px solid #e7d5ac;border-radius:7px;background:#fff;text-align:left;color:#294354}.dispatch-unassigned small{color:#617584}.dispatch-unassigned button>span{color:#8a5b10;font-size:12px;font-weight:700}.staging-schedule-board>.section-head{align-items:end}.staging-schedule-board>.section-head h2{margin-bottom:6px}.staging-schedule-board>.section-head .form-field{min-width:160px}.schedule-board-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}.schedule-filters{display:flex;gap:10px;align-items:end}.schedule-filters .form-field{min-width:130px}.schedule-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:25px 0 12px}.schedule-week-heading h3{margin:0}.schedule-week-heading>span{font-size:12px;color:#617584}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px}.schedule-day{min-width:0;min-height:126px;padding:10px;border:1px solid #dce5eb;border-radius:6px;background:#f8fafb}.schedule-day h4{margin:0 0 8px;color:#254b63;font-size:12px}.schedule-day>p{color:#84919b;font-size:11px}.schedule-day>button{display:grid;gap:4px;width:100%;margin:5px 0;padding:8px;border:1px solid #c9dae4;border-radius:5px;background:#fff;text-align:left;color:#203d50}.schedule-day>button strong{font-size:11px}.schedule-day>button span,.schedule-day>button small{font-size:10px;line-height:1.4;color:#617584}.schedule-board-counts>div{display:grid;gap:6px;padding:15px;border:1px solid #dce5eb;border-radius:7px;background:#f6f9fb}.schedule-board-counts strong{font-size:25px;color:#183e57}.schedule-board-counts span{font-size:12px;color:#5d7080}.staging-schedule-board>h3{margin:22px 0 10px;font-size:16px}.staging-schedule-list{display:grid;gap:8px}.staging-schedule-card{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(160px,.8fr);align-items:center;gap:16px;width:100%;padding:14px 16px;border:1px solid #dce5eb;border-radius:6px;background:#fff;text-align:left;color:#203d50}.staging-schedule-card:hover{background:#f4f8fa;border-color:#9eb9cb}.staging-schedule-card>span{min-width:0;display:grid;gap:5px}.staging-schedule-card small{color:#617584;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.staging-schedule-card strong{font-size:14px}.schedule-card-action{color:#1f5d7e;font-size:12px;font-weight:650}.schedule-board-footnote{margin:18px 0 0;padding:12px 14px;border-left:3px solid #bb9955;background:#fbf8ef;color:#716442;font-size:12px;line-height:1.5}.renewal-review{max-width:1250px;margin:0 auto}.renewal-review .search-bar{align-items:center}.renewal-cards{display:grid;gap:9px;margin-top:14px}.renewal-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(170px,.8fr);align-items:center;gap:16px;width:100%;padding:15px 16px;border:1px solid #dce5eb;border-radius:6px;background:#fff;color:#203d50;text-align:left}.renewal-card:hover{background:#f4f8fa;border-color:#9eb9cb}.renewal-card>span{display:grid;gap:5px}.renewal-card strong{font-size:14px}.renewal-card small{font-size:12px;color:#617584;line-height:1.5}.staging-admin-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.staging-admin-card{display:grid;align-content:start;gap:6px;padding:13px;border:1px solid #dbe3e8;border-radius:6px;background:#f7f9fa}.staging-admin-card strong{font-size:13px;color:#294d62}.staging-admin-card span{font-size:12px;color:#62727d;line-height:1.45}.staging-admin-card.is-ready{border-color:#c9decf;background:#f3f8f2}.staging-admin-card.is-ready strong{color:#315f40}.loading-panel{padding:18px;color:#587080}.workspace-section,.staging-detail{scroll-margin-top:65px}.workspace-section>summary,.staging-detail>summary{min-height:46px}.workspace-section .activity-list article>span,.workspace-section .activity-list article p{font-size:max(12px,1em);line-height:1.55}.workspace-index button span{font-size:12px}.customer-dialog:not(:has(.estimate-builder)){width:calc(100vw - 32px);max-width:none;max-height:96vh}@media(max-width:600px){.customer-dialog:not(:has(.estimate-builder)){width:calc(100vw - 12px);max-height:97vh}}.staging-module-group>h3{font-size:12px}.property-address,.property-preview>small,.property-preview details,.camera-controls label,.camera-controls input,.schedule-preview p:last-child{font-size:max(12px,1em)}.property-preview-heading .text-button,.row-avatar{font-size:12px}.eyebrow{font-size:max(11px,1em)}.row-person small,.row-next small,.queue-column-labels,.contact-help,.action-description,.property-preview-help,.property-preview-error,.staging-record small,.staging-record>span,.admin-help,.empty,.schedule-board-footnote{font-size:max(12px,1em)}.staging-record-button{width:100%;border:0;border-top:1px solid #edf0e9;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.staging-record-button:hover{background:#f5f8f3}.staging-record-button:focus-visible{position:relative;outline:3px solid #d7a83b;outline-offset:-3px}.estimate-workspace-dialog .estimate-save-actions{position:sticky;bottom:0;z-index:3;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#f7f9f3 78%,#f7f9f300)}@media(max-width:900px){.staging-admin-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-index{top:0;gap:6px;padding:8px 0}.workspace-index button{padding:7px 9px;font-size:12px}.schedule-board-counts{gap:7px}.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filters{flex-wrap:wrap}.schedule-board-counts>div{padding:11px}.staging-schedule-board>.section-head{align-items:stretch;flex-direction:column}.staging-schedule-card{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.staging-schedule-card .schedule-card-action{grid-column:1/-1}.renewal-card{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.renewal-card .schedule-card-action{grid-column:1/-1}.staging-admin-status{grid-template-columns:1fr 1fr}.estimate-row-list{overflow:visible}.estimate-item-row{min-width:0}.estimate-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estimate-item-grid .row-description{grid-column:1/-1}.estimate-item-grid .form-field>span,.estimate-row-total>span{min-height:0;white-space:normal}.estimate-row-total{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px}.estimate-row-total strong{text-align:right}}@media(max-width:430px){.staging-admin-status{grid-template-columns:1fr}.schedule-board-counts span{font-size:12px}.staging-schedule-card,.schedule-week-grid{grid-template-columns:1fr}.schedule-week-heading{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sidebar nav button{min-width:0;padding:8px 3px;font-size:10px;gap:4px;justify-content:center}.sidebar nav button>span{width:auto;font-size:13px}.sidebar nav button b{display:none}}.new-card-actions,.estimate-workspace-actions,.satellite-map-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.new-card-actions .estimate-wizard-launch{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.estimate-workspace-actions{flex-wrap:nowrap}.map-earth-link{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid #d7dfd5;border-radius:6px;background:#fff;color:#25533f;font-size:11px;text-decoration:none;white-space:nowrap}.map-earth-link:hover{background:#f2f6ef}@media(max-width:700px){.new-card-actions{width:100%;margin-left:0;justify-content:flex-start}.new-card-actions .estimate-wizard-launch{max-width:100%;white-space:normal}.estimate-workspace-actions{gap:5px}.estimate-workspace-actions .secondary{font-size:10px;padding:8px}.satellite-map-heading-actions{justify-content:flex-end}}.workstation :is(.form-field>span,.field-hint,.form-foot,.contact-help,.area-hint,.agreement-help,.agreement-notice,.schedule-board-footnote,.staging-readonly-note,.admin-help){font-size:12px}.workstation :is(.queue-column-labels,.row-person small,.row-next small,.metric small,.activity-list article>span,.schedule-day>button span,.schedule-day>button small){font-size:11px}@media(max-width:600px){.workstation .sidebar nav button{font-size:11px}.workstation .customer-row .row-person small,.workstation .customer-row .row-next small{font-size:11px}}.mobile-nav-toggle{display:none}@media(max-width:850px){.workstation{display:block}.workstation>.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px 16px;display:block;z-index:20}.workstation>.sidebar .season-label,.workstation>.sidebar .sidebar-note,.workstation>.sidebar .staff{display:none}.workstation>.sidebar .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:8px;border:1px solid #c6d9e6;border-radius:8px;background:#fff;color:#173e59;font-weight:650}.workstation>.sidebar .mobile-nav-toggle>span{font-size:18px;color:#a17828}.workstation>.sidebar .office-navigation{display:none;margin:8px 0 0;padding:8px;border:1px solid #d5e2e9;border-radius:9px;background:#fff;box-shadow:0 10px 22px #173e5918}.workstation>.sidebar.mobile-nav-open .office-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.workstation>.sidebar .office-navigation button{min-width:0;min-height:44px;padding:9px 10px;gap:9px;font-size:13px;white-space:normal}.workstation>.sidebar .office-navigation button>span{flex:0 0 20px;width:20px;text-align:center}.workstation>.sidebar .office-navigation button b{display:inline-flex}.workstation>.office-main{width:100%}}.field-connectivity-banner{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 10px;margin:0 0 14px;padding:11px 14px;border:1px solid #b8d4bf;border-radius:9px;background:#f0f8f1;color:#28583b;font-size:13px;line-height:1.45}.field-connectivity-banner.is-checking{border-color:#cbdce7;background:#f4f8fb;color:#345b73}.field-connectivity-banner.is-offline{border-color:#e2b95a;background:#fff6db;color:#704f0a}.field-connectivity-banner.is-unavailable{border-color:#e3c0bb;background:#fff4f1;color:#884139}.field-connectivity-banner strong{font-weight:750}.field-connectivity-readonly{flex-basis:100%;font-size:12px}.field-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid #d7e3dc;border-radius:9px;background:#f8faf8;color:#536c61;font-size:13px}.field-route-panel{margin:10px 0 16px;padding:14px;border:1px solid #ccdbd1;border-radius:10px;background:#fff}.field-route-panel>p{margin:0 0 10px;color:#5c7167;font-size:13px;line-height:1.5}.field-route-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:route}.field-route-panel li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e8e2;border-radius:8px;background:#fafcfa}.field-route-stop-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173f59;color:#fff;font-weight:700}.field-route-panel li>div:nth-child(2){display:grid;gap:3px;min-width:0;color:#183e55}.field-route-panel li small{color:#62776c;overflow-wrap:anywhere}.field-route-panel li>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.field-route-panel li a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:7px;text-decoration:none;font-weight:650}.field-day-summary{margin:12px 0 16px;padding:16px;border:1px solid #cbded1;border-radius:12px;background:linear-gradient(145deg,#fff,#f4f8f4);box-shadow:0 3px 12px #153d5410}.field-day-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#61766c}.field-day-summary>header h2{margin:3px 0 0;color:#173f59;font-size:20px}.field-day-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field-day-summary-metrics>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dce6df;border-radius:9px;background:#fff}.field-day-summary-metrics strong{color:#173f59;font-size:22px;overflow-wrap:anywhere}.field-day-summary-metrics span{color:#62776c;font-size:12px}.field-day-issues{margin-top:14px;padding-top:12px;border-top:1px solid #e0e8e2}.field-day-issues h3{margin:0 0 8px;color:#8b421f;font-size:15px}.field-day-issues ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.field-day-issues li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #f0d5a1;border-radius:8px;background:#fff9e9}.field-day-issues li span{display:grid;gap:3px;color:#344e5f}.field-day-issues li small{color:#687b82;overflow-wrap:anywhere}.field-day-clear{margin:12px 0 0;color:#52705e;font-size:13px}.field-closeout-summary{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #bed7c4;border-radius:12px;background:#f5faf6;color:#254638}.field-closeout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-closeout-heading h3{margin:4px 0;color:#173f59;font-size:18px}.field-closeout-heading p{margin:4px 0 0;color:#64796e;font-size:12px}.field-closeout-summary ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.field-closeout-summary li{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid #dce8de;border-radius:7px;background:#fff}.field-closeout-summary li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5f2e8;color:#28623d;font-weight:800}.field-closeout-summary li strong{margin-left:auto;color:#28623d;font-size:12px}.field-closeout-summary figure{margin:0}.field-closeout-summary figure img{display:block;max-width:min(100%,440px);max-height:340px;border:1px solid #d7e3db;border-radius:8px;object-fit:contain;background:#fff}.field-closeout-summary figcaption,.field-closeout-note{color:#536b60;font-size:13px;line-height:1.55;white-space:pre-wrap}.field-closeout-summary figcaption{margin-top:5px}.field-closeout-summary details summary{color:#335b48;font-weight:650;cursor:pointer}.field-closeout-note{margin:7px 0 0}@media(max-width:600px){.field-route-toolbar{align-items:stretch;flex-direction:column}.field-route-toolbar button{width:100%;min-height:46px}.field-route-panel li{grid-template-columns:30px minmax(0,1fr)}.field-route-panel li>div:last-child{grid-column:1/-1;justify-content:stretch}.field-route-panel li>div:last-child>*{flex:1}.field-route-panel li a{min-height:48px}.field-day-summary>header{align-items:flex-start;flex-direction:column}.field-day-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-day-issues li{align-items:stretch;flex-direction:column}.field-day-issues li button{min-height:44px}}.ringcentral-dashboard-actions{display:flex;align-items:center;gap:6px;margin-right:8px}.ringcentral-inbox{position:relative;margin:10px 2px 4px;z-index:1250}.sidebar:has(.ringcentral-inbox.is-open){z-index:1301}.ringcentral-inbox-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:1px solid #416451;border-radius:6px;background:#234b39;color:#f3f5ed;text-align:left;font-size:11px;font-weight:600}.ringcentral-inbox-trigger>span{font-size:15px;color:#d6c18a}.ringcentral-inbox-trigger>b{margin-left:auto;min-width:19px;padding:2px 5px;border-radius:99px;background:#b7463d;color:#fff;text-align:center;font-size:10px}.ringcentral-inbox-window{position:absolute;top:calc(100% + 8px);left:0;width:min(370px,calc(100vw - 242px));min-width:280px;max-height:min(390px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7dfd5;border-radius:10px;background:#fff;color:#23372f;box-shadow:0 16px 46px #10241655;z-index:1300}.ringcentral-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e9e2;background:#fafbf7}.ringcentral-inbox-heading strong,.ringcentral-inbox-heading small{display:block}.ringcentral-inbox-heading strong{font-size:13px}.ringcentral-inbox-heading small{margin-top:3px;color:#7c887a;font-size:10px}.ringcentral-inbox-heading button{width:27px;height:27px;border:1px solid #d9e0d8;border-radius:5px;background:#fff;color:#526655;font-size:19px;line-height:1}.ringcentral-inbox-list{overflow:auto;padding:5px 10px}.ringcentral-inbox-message{display:block;width:100%;padding:9px 7px;border:0;border-bottom:1px solid #edf0eb;background:#fff;color:#243b30;text-align:left}.ringcentral-inbox-message:hover{background:#f5f8f3}.customer-dialog .staging-customer-details{display:block;min-height:0;padding-top:18px}.customer-workspace-tabs{display:flex;gap:7px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid #dce6e9;background:#f7faf9;scrollbar-width:thin}.customer-workspace-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #d6e1e3;border-radius:999px;background:#fff;color:#365564;font-size:13px;font-weight:650;white-space:nowrap}.customer-workspace-tabs button:hover{border-color:#8eaaa8;background:#f0f6f4}.customer-workspace-tabs button.is-active{border-color:#214f3b;background:#214f3b;color:#fff}.customer-workspace-tabs button:disabled{opacity:.55;cursor:not-allowed}.customer-workspace-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:#eaf0ed;color:#315c49;font-size:11px}.customer-workspace-tabs button.is-active span{background:#ffffff2b;color:#fff}.customer-switcher{display:grid;grid-template-columns:auto minmax(220px,390px);align-items:center;gap:12px;padding:11px 20px 3px;color:#5e7168;font-size:12px}.customer-switcher label{font-weight:650}.customer-switcher input{height:36px;background:#fff}.customer-workflow-progress{display:flex;align-items:stretch;gap:0;overflow-x:auto;margin:8px 20px 5px;padding:0;list-style:none;scrollbar-width:thin}.customer-workflow-progress li{position:relative;display:flex;flex:1 0 105px;align-items:center;justify-content:center;min-height:35px;padding:5px 14px 5px 20px;background:#edf1ef;color:#76847c;font-size:11px;text-align:center}.customer-workflow-progress li:first-child{border-radius:6px 0 0 6px;padding-left:10px}.customer-workflow-progress li:last-child{border-radius:0 6px 6px 0}.customer-workflow-progress li+li{margin-left:3px}.customer-workflow-progress li.is-complete{background:#e4f0e7;color:#2d6543}.customer-workflow-progress li.is-current{background:#214f3b;color:#fff;font-weight:700}.customer-workflow-progress li.workflow-declined{flex:0 0 auto;background:#fde9e7;color:#a13a37;font-weight:700}.customer-imported-status{margin:8px 20px 5px;padding:9px 12px;border-left:3px solid #b59145;background:#fbf8ef;color:#6d5a2d;font-size:12px}.customer-dialog .staging-overview-panel{display:block;width:min(100%,900px);margin:0 auto 18px;padding:24px;border:1px solid #dbe5df;border-radius:12px;background:#fff;box-shadow:0 8px 24px #183b2410}.customer-tab-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.customer-tab-intro h3{margin:4px 0 0;font-size:20px}.customer-overview-facts{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:0 18px;margin:0;padding:4px 0;border-top:1px solid #e8eeea}.customer-overview-facts dt,.customer-overview-facts dd{margin:0;padding:11px 0;border-bottom:1px solid #edf1ee;font-size:14px;line-height:1.45}.customer-overview-facts dt{color:#708079}.customer-overview-facts dd{color:#243d32;font-weight:600;overflow-wrap:anywhere}.customer-overview-financials{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}.customer-overview-financials>div{display:grid;gap:7px;min-height:70px;padding:13px;border:1px solid #e0e9e2;border-radius:8px;background:#f7faf7}.customer-overview-financials span{color:#64776b;font-size:12px}.customer-overview-financials strong{color:#234d39;font-size:18px}.customer-overview-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0;padding:15px 16px;border:1px solid #eadfbe;border-left:4px solid #bb9447;border-radius:8px;background:#fcf8ed}.customer-overview-next-step>div{display:grid;gap:5px}.customer-overview-next-step>div>strong{font-size:16px;color:#234d39}.customer-overview-next-step p{margin:0;color:#627267;font-size:12px;line-height:1.45}.customer-overview-next-step>.primary{flex:0 0 auto}.customer-latest-activity{display:grid;gap:5px;margin-top:16px;padding:13px 15px;border-left:3px solid #88a894;border-radius:5px;background:#f3f7f4}.customer-latest-activity>strong{color:#334e3e;font-size:13px;line-height:1.45}.customer-latest-activity>small,.customer-latest-activity>p{margin:0;color:#718078;font-size:11px}.customer-last-contact{display:grid;gap:5px;margin-top:15px;padding:12px 14px;border:1px solid #e0e8e3;border-radius:7px;background:#fbfcfa}.customer-last-contact>strong{color:#334e3e;font-size:12px;line-height:1.45}.customer-last-contact>small,.customer-last-contact>p{margin:0;color:#718078;font-size:11px}.customer-follow-up{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:13px 14px;border:1px solid #dce8e0;border-radius:8px;background:#f5faf6}.customer-follow-up>div{display:grid;min-width:0;gap:5px}.customer-follow-up strong{color:#2d4d3c;font-size:13px;line-height:1.4}.customer-follow-up small,.customer-follow-up p{margin:0;color:#687a70;font-size:11px;line-height:1.4}.customer-follow-up button{flex:0 0 auto}.customer-pinned-note{display:grid;gap:8px;margin-top:10px;padding:13px 14px;border:1px dashed #cdbb88;border-radius:8px;background:#fffcf3}.customer-pinned-note>div:first-child{display:grid;gap:4px}.customer-pinned-note>div:first-child p{margin:0;color:#7a725b;font-size:11px}.customer-pinned-note textarea{min-height:52px;background:#fffef9}.customer-pinned-note-actions{display:flex;align-items:center;gap:10px}.customer-pinned-note-actions .error,.customer-pinned-note-actions .success{padding:5px 8px;font-size:11px}.customer-pinned-note-actions small{margin-left:auto;color:#7a8177;font-size:11px}.customer-map-details{margin-top:14px;border:1px solid #e0e8e3;border-radius:7px;background:#fbfcfa}.customer-map-details>summary{padding:11px 13px;color:#355a48;font-size:13px;font-weight:650;cursor:pointer}.customer-map-details[open]>:not(summary){margin:0 12px 12px}.customer-next-step{margin-bottom:14px;padding:17px 19px;border:1px solid #e4deca;border-left:4px solid #b59145;border-radius:8px;background:#fbf8ef}.customer-next-step h3{margin:5px 0;font-size:18px;color:#224436}.customer-next-step p{margin:5px 0 0;color:#617168;font-size:13px;line-height:1.5}.staging-module-grid[hidden],.staging-module-grid [hidden],.customer-overview-panel[hidden]{display:none!important}.customer-dialog .action-panel{min-width:0}.customer-section-overlay[hidden]{display:none!important}.customer-section-overlay{position:fixed;inset:max(12px,2vh) max(12px,2vw);z-index:20;overflow:auto;border:1px solid #d6e2e4;border-radius:14px;background:#f7fbfe;box-shadow:0 24px 90px #112c2270;color:#23372f}.customer-section-overlay-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #dce6e9;background:#fff;box-shadow:0 2px 10px #172b1710}.customer-section-overlay-heading>div{margin-right:auto}.customer-section-overlay-heading h3{margin:4px 0 0;font-size:21px;color:#173f31}.customer-section-overlay-heading .close-button{flex:0 0 auto}.customer-section-overlay>.action-panel{width:min(1100px,100%);margin:0 auto;padding:20px 24px 28px;background:transparent}.customer-section-overlay .staging-module-grid{display:block}.customer-section-overlay .staging-module-group{width:100%}.customer-section-overlay .customer-next-step,.customer-section-overlay .workspace-estimate-link{margin:0 0 14px}.create-task-launcher{display:flex;align-items:center;gap:11px;width:calc(100% - 24px);margin:0 12px 12px;padding:11px 14px;border:1px solid #315b46;border-radius:9px;background:#eaf3ec;color:#214a35;font-size:14px;font-weight:650;text-align:left}.create-task-launcher>span{font-size:18px;color:#a47616}.create-task-launcher:hover,.create-task-launcher:focus-visible{background:#dcebdd;outline:2px solid #98b99d}@media(max-width:650px){.customer-workspace-tabs{padding:8px 10px}.customer-workspace-tabs button{min-height:36px;padding:7px 11px;font-size:12px}.customer-dialog .staging-overview-panel{padding:17px}.customer-overview-facts{grid-template-columns:1fr;gap:0}.customer-overview-facts dt{padding-bottom:2px;border-bottom:0;font-size:11px}.customer-overview-facts dd{padding-top:3px}.customer-tab-intro{align-items:flex-start;flex-direction:column}.customer-switcher{grid-template-columns:1fr;gap:5px;padding:10px 12px 2px}.customer-workflow-progress{margin:8px 12px 5px}.customer-workflow-progress li{flex-basis:90px;font-size:10px}.customer-follow-up{align-items:stretch;flex-direction:column}.customer-pinned-note-actions{flex-wrap:wrap}.customer-pinned-note-actions small{margin-left:auto}.customer-overview-next-step{align-items:stretch;flex-direction:column}.customer-overview-next-step>.primary{width:100%}.customer-section-overlay{inset:8px;border-radius:10px}.customer-section-overlay-heading{gap:7px;padding:12px}.customer-section-overlay-heading h3{font-size:17px}.customer-section-overlay-heading .secondary{padding:8px;font-size:11px}.customer-section-overlay>.action-panel{padding:14px 12px 22px}}.ringcentral-inbox-sender{display:flex;justify-content:space-between;gap:12px}.ringcentral-inbox-sender strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ringcentral-inbox-sender time,.ringcentral-inbox-message>small{flex:none;color:#7e8979;font-size:9px}.ringcentral-inbox-preview{display:block;margin:4px 0;overflow:hidden;color:#4d5c4d;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ringcentral-inbox-message>small{display:block}.ringcentral-inbox-empty{margin:0;padding:19px 10px;color:#7d897d;text-align:center;font-size:11px;line-height:1.6}.ringcentral-action{min-height:34px;padding:7px 10px;white-space:nowrap;font-size:12px}.ringcentral-action:disabled{opacity:.56;cursor:not-allowed}.ringcentral-setup-hint{color:#687e73;font-size:10px;white-space:nowrap}.ringcentral-widget-frame{position:fixed;left:-10000px;top:12px;width:360px;height:min(700px,calc(100vh - 24px));border:0;border-radius:12px;background:#fff;box-shadow:0 18px 60px #142a1f44;z-index:1101;visibility:hidden}.ringcentral-widget-frame.is-open{inset:18px 18px auto auto;visibility:visible}.ringcentral-panel-scrim{position:fixed;inset:0;border:0;background:#10291d2b;z-index:1100}.ringcentral-panel-close{position:fixed;top:24px;right:26px;z-index:1102;padding:6px 10px;border:1px solid #d8e1d8;border-radius:6px;background:#fff;color:#244f3c;font-weight:700}.ringcentral-incoming,.ringcentral-active-call{position:fixed;top:16px;right:18px;width:min(390px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid #d8e1d8;border-top:4px solid #b53c35;border-radius:12px;box-shadow:0 14px 44px #142a1f3b;z-index:1200}.ringcentral-incoming-heading{display:flex;align-items:flex-start;gap:10px}.ringcentral-incoming-heading>div{display:grid;gap:3px;flex:1;min-width:0}.ringcentral-incoming-heading>div>span{color:#a13d35;font-size:10px;font-weight:800;letter-spacing:.1em}.ringcentral-incoming-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173b2d;font-size:16px}.ringcentral-incoming-heading small{color:#66776e;font-size:12px}.ringcentral-pulse{display:block;width:10px;height:10px;flex:none;margin:5px 0 0;border-radius:50%;background:#c54d42;box-shadow:0 0 0 5px #f7e5e2}.ringcentral-incoming-actions{display:flex;gap:7px;margin-top:13px}.ringcentral-incoming-actions button{flex:1;padding:8px 9px}.ringcentral-active-call{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top-color:#357858;padding:10px 12px}.ringcentral-active-call>span{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#214e3b;font-size:13px;font-weight:600}.ringcentral-active-call .ringcentral-pulse{width:8px;height:8px;margin:0;background:#39865c;box-shadow:0 0 0 4px #e5f1e8}.ringcentral-active-call button{padding:7px 12px}.ringcentral-dialer-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#10291d80;z-index:1300}.dispatch-confirm-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#10291d80;z-index:1400}.dispatch-confirm-window{width:min(460px,100%);padding:22px;background:#fff;border:1px solid #d8e1d8;border-radius:16px;box-shadow:0 24px 80px #10291d66}.dispatch-confirm-window h3{margin:6px 0 10px;color:#173b2d;font-size:22px}.dispatch-confirm-window>p{color:#526b5e;font-size:13px;line-height:1.6}.dispatch-confirm-dates{display:grid;gap:10px;margin:16px 0}.dispatch-confirm-dates>div{padding:12px;border:1px solid #d8e1d8;border-radius:8px;background:#f8faf7}.dispatch-confirm-dates dt{color:#687c70;font-size:11px;font-weight:700}.dispatch-confirm-dates dd{margin:4px 0 0;color:#173b2d;font-size:15px;font-weight:700}.dispatch-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dispatch-confirm-actions button{min-width:120px}.ringcentral-dialer{width:min(420px,100%);padding:22px;background:#fff;border:1px solid #d8e1d8;border-radius:16px;box-shadow:0 24px 80px #10291d66}.ringcentral-dialer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.ringcentral-dialer>header h2{margin:5px 0 0;color:#173b2d;font-size:23px}.ringcentral-number-label{display:block;margin:0 0 6px;color:#526b5e;font-size:12px;font-weight:700}.ringcentral-number-input{width:100%;height:49px;padding:10px 13px;border:1px solid #ccd9ce;border-radius:8px;color:#173b2d;font-size:21px;letter-spacing:.04em}.ringcentral-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px auto;max-width:300px}.ringcentral-keypad button{height:54px;display:grid;place-content:center;gap:0;border:1px solid #dae3db;border-radius:9px;background:#f8faf7;color:#173b2d}.ringcentral-keypad button:disabled{opacity:.55}.ringcentral-keypad strong{font-size:19px;line-height:1.1}.ringcentral-keypad small{font-size:9px;letter-spacing:.12em;color:#74877b}.ringcentral-dialer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e7e0;padding-top:13px}.ringcentral-dialer-footer>span{color:#687c70;font-size:11px}.ringcentral-send-button{min-width:120px;padding:10px 14px}.ringcentral-dialer .danger,.ringcentral-incoming-actions .danger,.ringcentral-active-call .danger{border:1px solid #b53c35;border-radius:7px;background:#b53c35;color:#fff}.ringcentral-dialer .danger:hover,.ringcentral-incoming-actions .danger:hover,.ringcentral-active-call .danger:hover{background:#962f2a}.customer-phone-action{border:0;background:transparent;color:#245675;padding:0;font-weight:650;text-align:left;text-decoration:underline;text-decoration-color:#9ab7c9;text-underline-offset:3px;cursor:pointer}.customer-phone-action small{display:block;margin-top:3px;color:#71808a;font-size:10px;font-weight:500;text-decoration:none}.contact-actions{margin-top:6px}.ringcentral-contact-dialog{width:min(440px,calc(100vw - 36px));max-height:min(90dvh,760px);overflow:auto;margin:auto;padding:22px;background:#fff;border:1px solid #d8e1d8;border-radius:14px;box-shadow:0 24px 80px #10291d66}.ringcentral-contact-dialog::backdrop{background:#10291d80}.ringcentral-contact-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ringcentral-contact-dialog>header h2{margin:5px 0;font-size:21px;color:#173b2d}.ringcentral-contact-dialog>header>div>span:last-child{font-size:13px;color:#687c70}.ringcentral-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ringcentral-sms-composer{display:grid;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid #e1e7e0}.ringcentral-sms-history{display:grid;grid-template-rows:auto minmax(90px,1fr);gap:8px;max-height:265px;min-height:145px;padding:12px;border:1px solid #dce5dd;border-radius:10px;background:#f7faf7}.ringcentral-sms-history h3{margin:0;font-size:13px;color:#173b2d}.ringcentral-sms-history-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 4px 0 0}.ringcentral-sms-entry{max-width:88%;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8e1;align-self:flex-start;overflow-wrap:anywhere}.ringcentral-sms-entry.is-outgoing{align-self:flex-end;background:#e8f2eb;border-color:#d4e5d8}.ringcentral-sms-entry-meta{display:block;margin-bottom:4px;color:#65786b;font-size:10px}.ringcentral-sms-entry p{margin:0;color:#183629;font-size:12px;line-height:1.45;white-space:pre-wrap}.ringcentral-sms-history-empty,.ringcentral-sms-history-error{align-self:center;margin:0;color:#687c70;font-size:12px;text-align:center}.ringcentral-sms-history-error{color:#a4312f}.ringcentral-sms-composer>label:not(.ringcentral-optout){font-size:12px;font-weight:700;color:#526b5e}.ringcentral-sms-composer textarea{min-height:115px;resize:vertical}.ringcentral-optout{display:flex;align-items:center;gap:8px;color:#526b5e;font-size:12px}.ringcentral-optout input{width:16px;height:16px;flex:0 0 auto;margin:0}.sms-count{margin:0;color:#587566;font-size:11px;font-variant-numeric:tabular-nums}.sms-count.is-over{color:#a23636;font-weight:700}.ringcentral-sms-composer .error{margin:0;padding:8px 10px;font-size:11px}.ringcentral-sms-composer>small{color:#71808a;font-size:10px;line-height:1.5}@media(max-width:900px){.topbar-right{flex-wrap:wrap;justify-content:flex-end}.ringcentral-setup-hint{display:none}}@media(max-width:600px){.ringcentral-dashboard-actions{gap:4px;margin:0}.ringcentral-action{padding:6px 7px;font-size:11px}.ringcentral-widget-frame.is-open{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ringcentral-panel-close{top:14px;right:17px}.ringcentral-incoming,.ringcentral-active-call{top:8px;right:8px}.ringcentral-dialer{padding:17px}.ringcentral-dialer-footer{align-items:stretch;flex-direction:column}.ringcentral-send-button{width:100%}.ringcentral-contact-dialog{padding:17px}.ringcentral-contact-options{grid-template-columns:1fr}}@media(max-width:600px){.ringcentral-inbox{margin:9px 0 0}.ringcentral-inbox-window{left:0;width:calc(100vw - 36px);min-width:0;max-height:min(360px,calc(100dvh - 150px))}}.customer-viewed{color:#28774c;font-weight:650}.customer-dialog .dialog-heading{position:sticky;top:0;z-index:8;background:#fff;box-shadow:0 1px #dce5eb}.customer-dialog .workspace-index{top:var(--customer-sticky-offset,0px)}.customer-sort{min-width:155px}.staging-schedule-groups{display:grid;gap:14px;margin-top:10px}.staging-schedule-group{min-width:0;padding:12px;border:1px solid #dce5d8;border-radius:9px;background:#fbfcfa}.staging-schedule-group>h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#254534;font-size:14px}.staging-schedule-group>h4 span{display:inline-grid;min-width:23px;height:23px;place-items:center;border-radius:99px;background:#e8efe5;color:#365b43;font-size:11px}.ready-schedule-heading{margin-top:25px}@media(max-width:700px){.customer-sort{flex:1;min-width:0}.staging-schedule-group{padding:9px}.customer-dialog .dialog-heading{padding:14px 16px}}.directory-stage-tabs{display:flex;gap:7px;overflow-x:auto;margin:8px 0 12px;padding:3px 1px 8px;scrollbar-width:thin}.directory-stage-tabs button{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid #d7e1e6;border-radius:20px;background:#f7fafb;color:#35576a;font-size:12px;font-weight:600;white-space:nowrap}.directory-stage-tabs button.is-active{border-color:#254f3b;background:#254f3b;color:#fff}.directory-stage-tabs button span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#e7eff3;color:#35576a;font-size:11px}.directory-stage-tabs button.is-active span{background:#fff;color:#254f3b}.directory-search{align-items:center;margin-bottom:5px}.directory-search>input{flex:1 1 360px}.directory-filter-details{position:relative;flex:0 0 auto}.directory-filter-details>summary{display:flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d4e0e7;border-radius:6px;background:#fff;color:#315d77;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.directory-filter-details>summary::-webkit-details-marker{display:none}.directory-filter-details>summary:after{content:"⌄";margin-left:10px}.directory-filter-details[open]{z-index:6}.directory-filter-details[open]>div{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:minmax(160px,1fr);gap:8px;width:min(260px,calc(100vw - 40px));padding:12px;border:1px solid #d8e2e7;border-radius:9px;background:#fff;box-shadow:0 12px 30px #183b4b22}.directory-filter-details select{min-height:38px}.directory-list-summary{margin:8px 2px;color:#73818a;font-size:11px}.customer-row-compact{grid-template-columns:38px minmax(0,1fr) minmax(150px,210px) 18px;min-height:60px;padding:9px 13px;gap:12px}.customer-row-compact .row-person{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.customer-row-compact .row-person>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-meta{display:flex;align-items:center;gap:7px;flex:0 0 auto}.compact-meta>span:first-child{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border-radius:20px;background:#eef4ee;color:#365b43;font-weight:600}.compact-meta>span:last-child{color:#71808a;white-space:nowrap}.customer-row-compact .row-next strong{font-size:12px;font-weight:650}.directory-more{display:block;min-width:150px;margin:12px auto 0}@media(max-width:700px){.customer-row-compact{grid-template-columns:32px minmax(0,1fr) 16px;min-height:58px;gap:9px;padding:8px}.customer-row-compact .row-person{display:block}.compact-meta{display:flex;margin-top:4px;font-size:10px}.compact-meta>span:first-child{max-width:58vw}.customer-row-compact .row-next{display:none}.directory-stage-tabs button{font-size:11px;padding:7px 9px}.directory-filter-details[open]>div{right:0}}.customer-overview-facts .overview-contact-value{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-contact-actions{display:inline-flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.overview-contact-actions button{min-height:34px;padding:6px 11px;border:1px solid #cbdce7;border-radius:5px;background:#f2f7fa;color:#17405d;font-size:13px;font-weight:700;cursor:pointer}.overview-contact-actions button:hover{background:#e5f0f6}.customer-email-dialog{width:min(700px,calc(100vw - 28px));max-width:none;max-height:min(90dvh,900px);padding:0;border:1px solid #d4e1e7;border-radius:14px;box-shadow:0 24px 70px #102a3d55;color:#173a52}.customer-email-dialog::backdrop{background:#102a3d88}.customer-email-window{padding:24px;display:grid;gap:14px}.customer-email-window>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #e2e9e5}.customer-email-window h2{margin:4px 0;font-size:23px}.customer-email-window header span:last-child{color:#617984;font-size:14px;overflow-wrap:anywhere}.customer-email-subject,.customer-email-template{display:grid;gap:6px;font-weight:650;color:#3b5a69}.customer-email-template select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbdce7;border-radius:6px;background:#fff;font:inherit;color:#153c55}.customer-email-subject input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbdce7;border-radius:6px;font:inherit;color:#153c55}.customer-email-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid #cbdce7;border-bottom:0;border-radius:6px 6px 0 0;background:#f5f8f8}.customer-email-toolbar button{min-width:37px;min-height:34px;border:1px solid #d7e0e4;border-radius:4px;background:#fff;color:#173a52;cursor:pointer}.customer-email-editor{min-height:210px;max-height:38dvh;overflow:auto;padding:12px;border:1px solid #cbdce7;border-radius:0 0 6px 6px;font-size:15px;line-height:1.55;outline-color:#c39128}.customer-email-preview{width:100%;height:300px;border:1px solid #cbdce7;border-radius:6px;background:#fff}.customer-email-editor:empty:before{content:attr(data-placeholder);color:#8a9ba2;pointer-events:none}.customer-email-editor:focus{border-color:#c39128;box-shadow:0 0 0 2px #c3912826}.customer-email-attachments{display:grid;gap:8px;color:#617984;font-size:12px}.customer-email-attachments input[type=file]{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.customer-email-attachments>button{justify-self:start}.customer-email-attachments ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.customer-email-attachments li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#244b60}.customer-email-attachments li button{border:0;background:transparent;color:#a43a35;text-decoration:underline;cursor:pointer}.customer-email-window>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.customer-email-window>small{color:#71838a}.customer-email-sent{padding:14px 0}.customer-email-sent p{color:#607781}@media(max-width:600px){.customer-overview-facts .overview-contact-value{align-items:flex-start;flex-direction:column;gap:7px}.customer-email-window{padding:17px}.customer-email-editor{min-height:170px}}.customer-email-history{margin-top:18px;padding-top:16px;border-top:1px solid #e2e9e5}.customer-email-history h4{margin:0 0 10px;color:#214452;font-size:15px}.customer-email-history ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.customer-email-history li{border:1px solid #dbe4df;border-radius:7px;background:#fbfcfa}.customer-email-history li summary{padding:11px 13px;cursor:pointer;list-style:none}.customer-email-history li summary::-webkit-details-marker{display:none}.customer-email-history li summary:after{content:"＋";float:right;color:#946c1e}.customer-email-history li details[open]>summary:after{content:"−"}.customer-email-history li summary span{display:grid;gap:4px;padding-right:25px}.customer-email-history li summary small,.customer-email-history-body small{color:#72817e;font-size:12px}.customer-email-history-body{padding:0 13px 12px;color:#25464e}.customer-email-history-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customer-email-history-body ul{margin:6px 0 12px;padding-left:20px}.customer-email-history-body a{color:#126da2}.customer-email-history-body>button{display:block;margin-top:12px}.communication-entry{border-left:4px solid #82939a!important}.communication-entry.is-email{border-left-color:#2e6e9a!important}.communication-entry.is-text{border-left-color:#56875f!important}.communication-entry.is-call{border-left-color:#bc8e2d!important}.communication-entry.is-activity{border-left-color:#82939a!important}.dashboard-needs-attention{display:grid;gap:8px;margin:12px 0 18px;padding:14px;border:1px solid #d8e3dd;border-radius:10px;background:#f8fbf8}.dashboard-needs-attention>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-needs-attention>div strong{color:#214e3b;font-size:14px}.dashboard-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #d7e1da;border-left:4px solid #528363;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.dashboard-task-row.task-priority-high{border-left-color:#d29b28}.dashboard-task-row.task-priority-urgent{border-left-color:#bd443b}.dashboard-task-row>span{display:grid;gap:3px;min-width:0}.dashboard-task-row small{overflow:hidden;color:#64746e;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-row time{flex:none;color:#536c5d;font-size:12px}.possible-duplicates{display:grid;gap:9px;padding:12px;margin:10px 0;background:#fff8e8;border:1px solid #e7ce90;border-radius:6px;color:#5b4823;font-size:12px}.possible-duplicates>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eadbb6}.possible-duplicates .secondary{justify-self:start}.field-quick-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:16px 0;padding:14px;border:1px solid #d7e3d9;border-radius:7px;background:#f7faf7}.field-quick-actions>div{width:130px}.field-quick-actions label{display:block;margin-bottom:5px;font-size:11px;font-weight:600;color:#53644f}.field-quick-actions input{min-height:38px}.field-quick-actions button{min-width:110px}.field-quick-actions~fieldset .admin-actions{margin-top:10px}.field-dashboard{max-width:1100px;margin:0 auto;padding:clamp(14px,3vw,28px)}.field-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.field-dashboard-heading h1{margin:4px 0;font-size:clamp(23px,4vw,32px)}.field-dashboard-heading p{margin:4px 0;color:#62746d}.field-dashboard-heading .admin-actions{margin:0}.field-job-list{display:grid;gap:10px}.field-job-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:16px;width:100%;min-height:76px;padding:14px 16px;border:1px solid #d8e2da;border-radius:9px;background:#fff;color:#173a31;text-align:left;cursor:pointer;box-shadow:0 2px 7px #173a3108}.field-job-list-row:hover,.field-job-list-row:focus-visible{outline:2px solid #73947c;outline-offset:1px}.field-job-list-row.field-job-timing-due{border-color:#cf554a;background:#fff0ee;color:#702b27}.field-job-list-row.field-job-timing-next{border-color:#d6ad3e;background:#fff8df;color:#624b13}.field-job-list-row.field-job-timing-later{border-color:#70a77b;background:#edf7ef;color:#204d30}.field-job-list-row span{display:grid;gap:4px;min-width:0}.field-job-list-row small{overflow:hidden;color:#61736c;text-overflow:ellipsis;white-space:nowrap}.field-job-list-open{color:#1d5f47;font-weight:700;white-space:nowrap}.field-back-to-jobs{min-height:44px;margin:0 0 10px;padding:8px 12px}.field-job-detail{margin:0;padding:clamp(14px,2.4vw,24px)}.field-job-contact{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.field-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.field-contact-actions a,.field-contact-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;text-decoration:none}.field-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:14px;margin:16px 0}.field-map-frame{display:grid;gap:9px}.field-map-frame iframe{display:block;width:100%;height:300px;border:1px solid #d7e2da;border-radius:8px;background:#f3f6f3}.field-map-frame>a{justify-self:start;display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;text-decoration:none}.field-job-facts{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d8e2da;border-radius:8px;background:#f8faf8}.field-job-facts a,.field-job-facts button{min-height:44px}.field-quick-actions{align-items:stretch}.field-quick-actions>div{width:min(160px,100%)}.field-quick-actions button{min-height:48px}.field-payment-panel{display:grid;gap:10px;padding:16px;border:1px solid #d8e2da;border-radius:9px;background:#fbfcfb}.field-payment-panel>.primary{min-height:48px;justify-self:start}.field-workorder-section{margin:20px 0;padding:clamp(16px,2vw,24px);border:1px solid #d9e5dc;border-radius:14px;background:#fff;box-shadow:0 5px 20px #173a310a}.field-workorder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6ede8}.field-workorder-heading h3{margin:4px 0 0;color:#123e59;font-size:clamp(20px,2.5vw,25px)}.field-workorder-status{padding:6px 11px;border:1px solid #c9dfcf;border-radius:999px;background:#edf7ef;color:#245b36;font-size:12px;font-weight:700;text-transform:capitalize}.field-scope-description{margin:15px 0 18px;padding:14px 16px;border-left:4px solid #c09436;border-radius:0 9px 9px 0;background:#fbf8ef;color:#294659;line-height:1.55}.field-line-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.field-line-item{min-width:0;padding:15px;border:1px solid #dce7df;border-radius:10px;background:#f9fbf9}.field-line-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-line-item-heading h4{margin:0;color:#153f58;font-size:16px}.field-line-item-heading>span{flex:none;padding:5px 9px;border-radius:7px;background:#e8f0eb;color:#294d3a;font-size:13px;font-weight:700}.field-line-item>p{margin:10px 0;color:#3d5664;line-height:1.5}.field-line-item .field-line-note{padding:9px 10px;border-radius:7px;background:#fff;color:#536c78;font-size:13px}.field-line-details,.field-job-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:13px 0 0}.field-line-details>div,.field-job-spec-grid>div{min-width:0;padding:10px;border:1px solid #e0e9e3;border-radius:8px;background:#fff}.field-line-details dt,.field-job-spec-grid dt{margin-bottom:4px;color:#647b70;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.field-line-details dd,.field-job-spec-grid dd{margin:0;color:#183e55;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.field-section-subheading{margin:22px 0 10px;color:#153f58;font-size:16px}.field-job-spec-grid{margin-top:0}.field-instruction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:14px}.field-instruction-grid section{min-width:0;padding:14px;border:1px solid #dce7df;border-radius:10px;background:#f6faf7}.field-instruction-grid h4{margin:0 0 8px;color:#153f58;font-size:14px}.field-instruction-grid p{margin:0;color:#38515d;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.field-scheduling-notes{margin-top:14px;border:1px solid #dce7df;border-radius:10px;background:#fbfcfb}.field-scheduling-notes summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#153f58;font-weight:700;cursor:pointer}.field-scheduling-notes summary span{color:#687d72;font-size:12px;font-weight:600}.field-scheduling-notes ol{display:grid;gap:0;margin:0;padding:0 16px 8px;list-style:none}.field-scheduling-notes li{padding:12px 2px;border-top:1px solid #e6ede8}.field-scheduling-notes li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.field-scheduling-notes li strong{color:#153f58}.field-scheduling-notes li time{color:#718178;font-size:12px}.field-scheduling-notes li p{margin:6px 0 0;color:#3d5664;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.field-dashboard{padding:12px}.field-dashboard-heading{align-items:stretch;flex-direction:column;gap:8px}.field-dashboard-heading .admin-actions{justify-content:flex-start}.field-job-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;min-height:76px}.field-job-list-main{grid-column:1/-1}.field-job-list-date{grid-column:1}.field-job-list-open{grid-column:2;grid-row:2}.field-job-contact{flex-direction:column;gap:8px}.field-contact-actions{width:100%}.field-contact-actions>*{flex:1}.field-map-layout{grid-template-columns:1fr}.field-map-frame iframe{height:250px}.field-job-facts{display:grid;grid-template-columns:1fr 1fr;align-items:center}.field-job-facts>*{min-width:0}.field-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.field-quick-actions>div{grid-column:1/-1;width:100%}.field-quick-actions button{width:100%;min-width:0;padding:10px 8px}.field-quick-actions~fieldset .admin-actions{display:grid;grid-template-columns:1fr 1fr}.field-quick-actions~fieldset .admin-actions button{min-height:46px}}@media(max-width:420px){.field-dashboard-heading .admin-actions{display:grid;grid-template-columns:1fr 1fr}.field-dashboard-heading .admin-actions button:last-child{grid-column:1/-1}.field-job-facts{grid-template-columns:1fr}.field-payment-panel>.primary{width:100%}}.field-day-filter{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.field-day-filter button{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 14px;border:1px solid #cbdad0;border-radius:999px;background:#fff;color:#234c3b;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.field-day-filter button.selected{border-color:#173f59;background:#173f59;color:#fff}.field-day-filter button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#eaf2ec;color:#234c3b;font-size:12px}.field-day-filter button.selected span{background:#ffffff2b;color:#fff}.field-list-count{margin:0 0 8px;color:#61736c;font-size:13px}.field-empty-day{padding:22px;border:1px dashed #b8cbbf;border-radius:10px;background:#fff;text-align:center}.field-empty-day p{margin:0 0 10px}.field-unresolved-callout{margin:14px 0;padding:15px 18px;border:1px solid #e1b34f;border-left:6px solid #c58a19;border-radius:10px;background:#fff8df;color:#624b13}.field-unresolved-callout h3{margin:0 0 6px;font-size:18px}.field-unresolved-callout p{margin:0 0 8px;line-height:1.45}.field-unresolved-callout ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:5px 18px;margin:8px 0 0;padding-left:22px}.field-completion-checklist{display:grid;gap:10px;margin:16px 0;padding:17px;border:1px solid #bfd8c5;border-radius:12px;background:#f1f8f2}.field-completion-checklist h3{margin:0;color:#173f59;font-size:18px}.field-completion-checklist p{margin:4px 0 0;color:#536b5a}.field-completion-checklist>label{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 10px;border:1px solid #d8e6dc;border-radius:8px;background:#fff;color:#234738;font-weight:600}.field-completion-checklist input[type=checkbox]{width:22px;height:22px;accent-color:#17663e}.field-completion-checklist .field-checklist-ready{color:#23623d;font-weight:700}.field-completion-checklist .field-checklist-pending{color:#845b09;font-weight:700}.field-connectivity-banner,.field-draft-banner{margin:10px 0;padding:11px 14px;border-radius:8px;font-weight:600}.field-connectivity-banner{border:1px solid #ddaa4b;background:#fff4d5;color:#704c08}.field-draft-banner{border:1px solid #adcbb5;background:#eff8f1;color:#27593b}.field-draft-status{margin:8px 0;color:#536b5a;font-size:13px}.field-sticky-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 5px 20px #173a3124;background:#f7faf7ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#bdcec2}.field-sticky-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 13px;border:1px solid #cbdad0;border-radius:8px;background:#fff;color:#173f59;text-decoration:none;font-weight:700}.field-sticky-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.field-day-filter{margin:0 -4px;padding-right:6px;padding-left:6px}.field-day-filter button{min-height:48px;padding:8px 12px}.field-sticky-actions{bottom:calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:42vh;overflow-y:auto;padding:8px}.field-sticky-actions>div{grid-column:1/-1}.field-sticky-actions>a{width:100%;min-width:0;padding:8px}.field-sticky-actions button{min-height:48px}.field-completion-checklist,.field-unresolved-callout{padding:13px}.field-job-detail{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.field-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:14px;margin:12px 0;padding:13px 16px;border:1px solid #d8e4db;border-radius:10px;background:#f6faf7}.field-progress>div{display:grid;gap:4px}.field-progress strong{color:#173f59}.field-progress span,.field-arrival-preview,.field-event-category{color:#5c7167;font-size:13px}.field-progress progress{width:100%;height:12px;accent-color:#287247}.field-arrival-preview{grid-column:1/-1}.field-quick-actions select{min-height:42px;max-width:100%;padding:8px;border:1px solid #cbdce7;border-radius:6px;background:#fff;color:#173a52;font:inherit}.field-event-category{margin:8px 0}.field-payment-panel .form-field textarea{width:100%;min-height:90px;padding:10px;border:1px solid #cbdce7;border-radius:6px;font:inherit}@media(max-width:700px){.field-progress{grid-template-columns:1fr;gap:7px}}.field-demo-preview{display:grid;grid-template-columns:1fr auto;gap:12px;margin:16px 0;padding:18px;border:1px dashed #bf9b4f;border-radius:12px;background:#fffaf0}.field-demo-preview h2{margin:4px 0}.field-demo-preview p{color:#65766d}.field-demo-preview article{grid-column:1/-1;padding:16px;border:1px solid #d9e4dc;border-radius:9px;background:#fff}.field-demo-actions{display:flex;flex-wrap:wrap;gap:8px}.field-demo-actions button{min-height:42px;padding:8px 12px;border:1px solid #d4ded8;border-radius:7px;background:#edf1ee;color:#52665b}@media(max-width:600px){.field-demo-preview{grid-template-columns:1fr}}.field-queued-action{display:grid;gap:8px;margin:10px 0;padding:13px;border:1px solid #d9b75c;border-radius:9px;background:#fff8df}.field-queued-action p{margin:0;white-space:pre-wrap}.field-queued-action button{justify-self:start;min-height:44px}.field-loadout-checklist{display:grid;gap:13px;margin:16px 0;padding:17px;border:1px solid #cbd9ce;border-radius:12px;background:linear-gradient(145deg,#f7faf7,#fff)}.field-loadout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-loadout-heading h3{margin:3px 0;color:#173f59;font-size:19px}.field-loadout-heading p,.field-loadout-checklist>p{margin:4px 0 0;color:#5c7166;line-height:1.45}.field-loadout-heading>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:12px}.field-loadout-heading>strong.is-ready{background:#e3f3e7;color:#22613a}.field-loadout-heading>strong.is-pending{background:#fff2d2;color:#805809}.field-loadout-checklist fieldset{display:grid;gap:7px;margin:0;padding:12px;border:1px solid #d8e2da;border-radius:9px;background:#fff}.field-loadout-checklist legend{padding:0 5px;color:#173f59;font-weight:750}.field-loadout-checklist fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 9px;border-radius:7px;background:#f6f8f6;color:#254838}.field-loadout-checklist input[type=checkbox]{width:21px;height:21px;flex:0 0 auto;accent-color:#17663e}.field-loadout-checklist>button{min-height:48px}.field-closeout-followup{display:grid;gap:8px;padding-top:11px;border-top:1px solid #dce8de}.field-closeout-followup h4{margin:0;color:#173f59;font-size:15px}.field-closeout-issue{margin:0;padding:10px 12px;border-left:4px solid #c58a19;border-radius:5px;background:#fff7df;color:#604b19;white-space:pre-wrap}@media(max-width:600px){.field-loadout-checklist{padding:13px}.field-loadout-heading{flex-direction:column}.field-loadout-heading>strong{align-self:flex-start}.field-closeout-followup .admin-actions{display:grid;grid-template-columns:1fr}.field-closeout-followup .admin-actions button{min-height:48px}}.zone-map-panel{padding:clamp(18px,3vw,32px)}.zone-map-panel>.section-head{margin-bottom:18px}.zone-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:22px;align-items:start}.zone-map-canvas{border:1px solid #d9e2d7;border-radius:10px;background:linear-gradient(145deg,#fbfcf9,#eef3eb);overflow:hidden}.zone-map-canvas svg{display:block;width:100%;height:auto;max-height:72vh}.zone-map-canvas text{font:600 15px system-ui,sans-serif;fill:#1f3c32;paint-order:stroke;stroke:#fffdf8;stroke-width:4px;stroke-linejoin:round}.zone-map-legend{display:grid;gap:13px}.zone-map-legend>div{display:grid;grid-template-columns:14px 1fr;gap:3px 9px;align-items:start;padding:12px;border:1px solid #e2e7de;border-radius:8px;background:#fff}.zone-map-legend>div>i{width:13px;height:13px;border-radius:50%;grid-row:span 2;margin-top:3px}.zone-map-legend>div>span,.zone-map-legend small{grid-column:2;color:#697667;font-size:11px;line-height:1.6}.zone-map-exceptions{border-color:#e4d6b9!important;background:#fffaf0!important}.zone-map-source{display:block;margin-top:14px;color:#7b8578;font-size:10px;line-height:1.6}.zone-map-panel .section-head p{max-width:650px}@media(max-width:920px){.zone-map-layout{grid-template-columns:1fr}.zone-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-map-exceptions{grid-column:1/-1}}@media(max-width:560px){.zone-map-panel{padding:14px}.zone-map-canvas text{font-size:10px}.zone-map-legend{grid-template-columns:1fr}}.zone-map-schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:8px 0 14px;border:1px solid #dce6dc;border-radius:9px;background:#f8faf6}.zone-map-schedule-controls>div:first-child{display:grid;gap:4px}.zone-map-schedule-controls strong{font-size:13px;color:#234c3c}.zone-map-schedule-controls small{font-size:11px;line-height:1.5;color:#6c7d70}.zone-map-schedule-controls [role=group]{display:flex;gap:8px}.zone-map-schedule-controls button{min-height:36px;padding:7px 13px}.zone-map-pin-error{margin:0 0 10px;color:#925c41;font-size:12px}@media(max-width:560px){.zone-map-schedule-controls{align-items:stretch;flex-direction:column}.zone-map-schedule-controls [role=group] button{flex:1}}.zone-review-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10261dcc}.zone-review-dialog{width:min(580px,100%);max-height:min(86vh,760px);overflow:auto;padding:28px;border:1px solid #d8e2d8;border-radius:14px;background:#fffdf8;box-shadow:0 24px 80px #10261d66}.zone-review-dialog h3{margin:7px 0 12px;color:#123e34;font-size:22px}.zone-review-dialog>p{line-height:1.6}.zone-review-dialog ul{display:flex;gap:16px;flex-wrap:wrap;padding-left:20px;color:#234c3c}.zone-review-dialog .dispatch-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.task-launcher{width:100%;margin:10px 0 4px;padding:10px 14px;border:1px solid #c6d8e3;border-radius:8px;background:#fff;color:#173f59;font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.task-launcher:hover,.task-launcher:focus-visible{background:#eaf3f8;outline:2px solid #8db4ca}.task-center-dialog{width:min(760px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:1px solid #c8d9e1;border-radius:16px;color:#123e59;background:#fff;box-shadow:0 20px 70px #09253d45}.task-center-dialog::backdrop{background:#0b293c88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #dbe5e9;background:#f6fafb}.task-center-header h2{margin:4px 0 0}.task-form,.task-list-view,.task-detail{padding:22px 26px;overflow:auto;max-height:calc(88vh - 95px)}.task-context{margin:0 0 12px;color:#597183}.task-alert-note{padding:11px 14px;border-radius:8px;background:#fff0f0;color:#a52b2b}.task-list-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.task-list-heading .form-field{flex:1;max-width:280px;margin:0}.task-list-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:18px;margin:9px 0;padding:14px 16px;border:1px solid #d6e0e5;border-left:6px solid #388751;border-radius:10px;background:#fff;color:#173d56;text-align:left;cursor:pointer}.task-list-row:hover{box-shadow:0 4px 14px #103a551c;transform:translateY(-1px)}.task-list-row.task-priority-high{border-left-color:#d5a300;background:#fffdf4}.task-list-row.task-priority-urgent{border-left-color:#c33d39;background:#fff7f6}.task-row-main,.task-row-meta{display:flex;flex-direction:column;gap:5px}.task-row-main{min-width:0}.task-row-main small{display:-webkit-box;max-width:460px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#536b7a}.task-row-meta{align-items:flex-end;white-space:nowrap}.task-priority-badge,.task-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:100px;font-size:12px;font-weight:700}.task-priority-normal{background:#e7f4e9;color:#24643b}.task-priority-high{background:#fff1b8;color:#765600}.task-priority-urgent{background:#fbe0de;color:#9c2321}.task-status-badge{background:#e8eef2;color:#3e596b}.task-status-completed{background:#e1f2e5;color:#25643b}.task-status-blocked,.task-status-cancelled{background:#ece9e8;color:#6c5650}.task-detail-badges{display:flex;gap:8px;margin-bottom:16px}.task-description{white-space:pre-wrap;font-size:18px;line-height:1.5}.task-result-history{margin:18px 0;padding:13px 15px;border:1px solid #dce6e9;border-radius:9px}.task-result-history pre{white-space:pre-wrap;font:inherit;line-height:1.45}.task-result-history article{padding:9px 0;border-top:1px solid #e8eef0}.task-result-history small{color:#68808e}.task-result-history p{margin:5px 0}.task-priority-urgent .task-detail-badges{color:#982b28}@media(max-width:600px){.task-center-header,.task-form,.task-list-view,.task-detail{padding:17px}.task-list-row{align-items:flex-start;flex-direction:column}.task-row-meta{align-items:flex-start}.task-list-heading{align-items:stretch;flex-direction:column}.task-list-heading .form-field{max-width:none}}.calendar-launcher{display:flex;align-items:center;gap:11px;width:calc(100% - 24px);margin:10px 12px 12px;padding:11px 14px;border:1px solid #cbdce5;border-radius:9px;background:#fff;color:#173f59;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.calendar-launcher span{font-size:18px;color:#b47b11}.calendar-launcher:hover,.calendar-launcher:focus-visible{background:#eaf3f8;outline:2px solid #8db4ca}.customer-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.customer-title-line h2{margin:3px 0}.create-task-button{padding:8px 12px!important;font-size:13px!important}.my-calendar-dialog{width:min(1120px,calc(100vw - 28px));height:min(900px,92vh);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;padding:0;border:1px solid #c8d9e1;border-radius:16px;color:#123e59;background:#fff;box-shadow:0 20px 70px #09253d45}.my-calendar-dialog:not([open]){display:none}.my-calendar-dialog::backdrop{background:#0b293c88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid #dbe5e9}.calendar-nav,.calendar-view-select{display:flex;align-items:center;gap:8px}.calendar-nav h3{margin:0 0 0 10px;white-space:nowrap}.calendar-view-select{padding:3px;border:1px solid #d4e0e5;border-radius:9px;background:#f4f8fa}.calendar-view-select button{padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#36566b;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-view-select button.selected{background:#173f59;color:#fff}.calendar-grid{flex:1;min-height:0;overflow:auto}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:34px repeat(6,minmax(96px,1fr));padding:10px 14px}.calendar-weekday{position:sticky;top:0;z-index:1;padding:8px 6px;background:#fff;color:#617b8b;text-align:center;font-weight:700;font-size:12px}.calendar-cell{min-width:0;overflow:hidden;padding:5px;border-top:1px solid #e1e9ec;border-right:1px solid #edf1f2;background:#fff}.calendar-cell:nth-of-type(7n+1){border-left:1px solid #edf1f2}.calendar-cell.outside-month{background:#f7f9fa;color:#98a7ae}.calendar-cell.today,.calendar-day-column.today{background:#f2f8fb}.calendar-date{display:block;margin:0 0 3px;padding:2px 6px;border:0;border-radius:50%;background:transparent;color:#234c66;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-cell.today .calendar-date{background:#173f59;color:#fff}.calendar-event{display:block;width:100%;margin:3px 0;padding:5px 7px;border:0;border-left:3px solid #3d8652;border-radius:5px;background:#e8f4eb;color:#245f38;font-family:inherit;font-size:11px;font-weight:500;text-align:left;cursor:pointer;overflow:hidden}.calendar-event span,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{opacity:.8}.calendar-event.task-priority-high{border-left-color:#d1a100;background:#fff2bc;color:#745600}.calendar-event.task-priority-urgent{border-left-color:#c64541;background:#fde5e2;color:#922824}.calendar-event-install,.calendar-event-removal{border-left-color:#3f7393;background:#e6f0f5;color:#1f4b65}.calendar-more{padding:2px 6px;border:0;background:none;color:#315f7b;font-size:11px;cursor:pointer}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));padding:10px;overflow:auto}.calendar-day-column{min-height:420px;padding:8px;border-right:1px solid #e3ebee}.calendar-day-heading{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:10px;padding:7px;border:0;border-radius:7px;background:#f5f8f9;color:#173f59;cursor:pointer}.calendar-empty-day{display:block;padding:10px 5px;color:#8799a4}.calendar-agenda{flex:1;min-height:0;overflow:auto;padding:18px 24px}.calendar-agenda .calendar-event{margin:8px 0;padding:12px 14px;font-size:14px}.calendar-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid #dbe5e9;color:#425e70;font-size:12px}.calendar-legend span{padding:5px 9px;border-radius:20px}.calendar-install-key{background:#e6f0f5;color:#1f4b65}.calendar-loading,.calendar-error{margin:10px 22px}.calendar-error{flex:none}@media(max-width:700px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-nav{flex-wrap:wrap}.calendar-nav h3{font-size:16px}.calendar-month-grid{grid-template-rows:30px repeat(6,minmax(80px,1fr));padding:5px}.calendar-cell{padding:3px}.calendar-event{padding:4px;font-size:10px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-legend{gap:5px;padding:10px}}.assignee-picker{position:relative}.assignee-picker>label{display:block;margin-bottom:7px;font-weight:600}.assignee-picker>small{display:block;margin-top:6px;color:#607989}.assignee-options{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid #b9cbd4;border-radius:9px;background:#fff;box-shadow:0 8px 24px #09253d24}.assignee-option{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:6px;cursor:pointer}.assignee-option span{color:#607989;font-size:13px}.assignee-option:hover,.assignee-option.is-active,.assignee-option[aria-selected=true]{background:#eaf3f8}.assignee-empty{margin:0;padding:11px;color:#607989}.help-center{max-width:1380px;margin:0 auto 30px;color:#18384b}.help-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;overflow:hidden;padding:30px 34px;border:1px solid #d7e1e3;border-radius:12px;background:linear-gradient(118deg,#fffdf7,#f4f8fa 59%,#e9f1f3);box-shadow:0 8px 30px #113c5010}.help-kicker{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#a47a28}.help-hero h2{margin:10px 0 9px;color:#123e57;font:700 clamp(24px,3vw,36px)/1.12 "Segoe UI",Arial,sans-serif;letter-spacing:-.7px}.help-hero p{max-width:730px;margin:0;color:#5c7382;font-size:14px;line-height:1.7}.help-snowmark{display:grid;place-items:center;align-content:center;flex:0 0 156px;width:156px;height:132px;border-radius:12px;background:#103d57;color:#fff;box-shadow:inset 0 -5px #b9903e}.help-snowmark span{color:#e8c96e;font-size:22px;line-height:1}.help-snowmark b{font-size:42px;line-height:1;letter-spacing:-3px}.help-snowmark small{font-size:9px;letter-spacing:2px;color:#d7e3e7}.help-callout{display:flex;align-items:center;gap:13px;margin:14px 0 23px;padding:12px 15px;border:1px solid #eadbb5;border-left:4px solid #b78d3c;border-radius:6px;background:#fffaf0;color:#655735;font-size:12px;line-height:1.5}.help-callout strong{color:#315167;white-space:nowrap}.help-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 13px}.help-section-title h2{margin:5px 0 0;color:#173d53;font-size:23px;font-weight:700}.help-section-title>span{font-size:11px;color:#718491}.quick-start{margin:0 0 30px}.quick-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.quick-steps article{position:relative;min-height:172px;padding:18px 15px 15px;border:1px solid #dbe5e8;border-radius:8px;background:#fff;box-shadow:0 4px 15px #153d4e08}.quick-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#153f58;color:#f3d87d;font-size:13px;font-weight:800}.quick-steps h3{margin:12px 0 7px;color:#204b63;font-size:14px}.quick-steps p{margin:0;color:#667985;font-size:12px;line-height:1.58}.help-library{padding:21px;border:1px solid #dce5e6;border-radius:10px;background:#f9fbfa}.help-search{display:flex;align-items:center;gap:8px;min-width:min(360px,46vw);margin:0;padding:0 11px;border:1px solid #cbd9df;border-radius:6px;background:#fff;color:#68808d}.help-search span{font-size:20px}.help-search input{width:100%;min-height:40px;padding:7px 0;border:0;outline:none;background:transparent;color:#1d455a;font-size:12px}.help-search input:focus{outline:none}.help-group{margin-top:21px}.help-group>h3{margin:0 0 8px;color:#a17a31;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.help-group details{overflow:hidden;margin:7px 0;border:1px solid #dfe7e6;border-radius:6px;background:#fff}.help-group details[open]{border-color:#b9cbd1;box-shadow:0 4px 14px #103c5209}.help-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:13px 15px;color:#224a60;font-size:13px;font-weight:700;list-style:none}.help-group summary::-webkit-details-marker{display:none}.help-group summary span{color:#ae8839;font-size:19px}.help-group details[open] summary span{transform:rotate(45deg)}.help-topic{padding:0 17px 14px;color:#516774;font-size:12px;line-height:1.65}.help-topic>p{margin:0 0 9px}.help-topic ol,.help-topic ul{padding-left:20px;margin:0}.help-topic li{padding:2px 0}.help-topic aside{margin-top:11px;padding:10px 12px;border-left:3px solid #c3a456;border-radius:3px;background:#fbf8ef;color:#645b44}.help-topic aside strong{display:block;margin-bottom:3px;color:#795f27}.help-empty{padding:18px;text-align:center;color:#74838a}.help-training{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:17px;margin-top:20px;padding:18px;border:1px solid #d7e2e5;border-radius:8px;background:linear-gradient(105deg,#f1f7f9,#fffdf8)}.training-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#153f58;color:#f5d980;font-size:18px;padding-left:3px}.help-training h2{margin:4px 0;color:#183f55;font-size:17px}.help-training p{max-width:760px;margin:4px 0 0;color:#647984;font-size:12px;line-height:1.6}.training-status{padding:6px 9px;border:1px solid #e6d7ae;border-radius:20px;background:#fff9e9;color:#806625;font-size:10px;font-weight:700;white-space:nowrap}.help-footnote{margin:14px 4px;color:#74828a;font-size:11px;line-height:1.6}@media(max-width:950px){.quick-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-steps article{min-height:150px}}@media(max-width:650px){.help-hero{padding:22px}.help-snowmark{flex-basis:92px;width:92px;height:98px}.help-snowmark b{font-size:30px}.help-callout{align-items:flex-start;flex-direction:column;gap:4px}.help-callout strong{white-space:normal}.help-section-title{align-items:stretch;flex-direction:column}.help-search{min-width:0;width:100%}.quick-steps{grid-template-columns:1fr 1fr}.quick-steps article{min-height:0}.help-library{padding:14px}.help-training{grid-template-columns:42px 1fr}.training-icon{width:40px;height:40px}.training-status{grid-column:2;justify-self:start}}.help-workflow{margin:14px 0 24px}.help-workflow img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #113b5019}.help-workflow figcaption{margin:7px 4px 0;color:#71828b;font-size:11px}.help-training>.training-player{grid-column:1/-1;width:100%}.training-player{margin-top:14px;padding:18px;border:1px solid #cbdde3;border-radius:9px;background:#fff;box-shadow:0 10px 28px #183e5010;color:#1c4054}.training-player-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.training-player-top h3{margin:4px 0;color:#123e57;font-size:20px}.training-player-top p{margin:0;color:#6f8089;font-size:11px}.training-voice,.training-rate{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#667986;font-size:10px!important}.training-voice select,.training-rate select{min-height:33px;padding:6px 8px;font-size:11px}.training-stage{overflow:hidden;border:1px solid #cad9de;border-radius:8px;background:#f4f8f9}.mock-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 16px;background:#103d56;color:#e6eff0;font-size:11px}.mock-mark{color:#f0d984;font-size:10px;font-weight:800;letter-spacing:1px}.mock-env{padding:5px 7px;border-radius:12px;background:#f5dc93;color:#5c4a1e;font-size:8px;font-weight:800;letter-spacing:.5px}.mock-body{display:grid;grid-template-columns:185px 1fr;min-height:255px}.mock-sidebar{display:flex;flex-direction:column;gap:5px;padding:14px 10px;background:#e8f0f2;color:#446477;font-size:10px}.mock-sidebar>b{padding:3px 8px 11px;color:#254e65;letter-spacing:1.4px}.mock-sidebar>span{padding:8px;border-radius:4px}.mock-sidebar>.mock-nav-active{background:#d4e5eb;color:#173f56;font-weight:700}.mock-content{position:relative;overflow:hidden;padding:20px 24px}.mock-chapter{display:inline-block;margin-bottom:5px;color:#a47a28;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.mock-content h4{margin:3px 0 13px;color:#183f54;font-size:16px}.mock-rows{display:grid;gap:7px;max-width:700px}.mock-row{min-height:29px;padding:7px 10px;border:1px solid #dce6e8;border-radius:4px;background:#fff;color:#546e7a;font-size:10px;line-height:1.4}.mock-row.mock-highlight{border-color:#d4b45f;box-shadow:0 0 0 3px #e7d08e55;color:#244a60;animation:helpGlow 2.8s ease-in-out infinite}.mock-pointer{position:absolute;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d84636;color:#fff;font-size:15px;box-shadow:0 0 0 5px #d8463636;transform:translate(-50%,-50%);animation:cursorDrift 5s ease-in-out infinite alternate;pointer-events:none}.mock-pointer i{position:absolute;inset:-5px;border:2px solid #d8463670;border-radius:50%;animation:cursorPulse 1.5s ease-out infinite}.training-screen-caption{padding:8px 13px;border-top:1px solid #dce6e8;background:#fff;color:#385d70;font-size:10px;font-weight:700}.training-controls{display:grid;grid-template-columns:1fr minmax(180px,.45fr);align-items:center;gap:14px;margin:12px 0}.training-transport{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.training-transport>button{padding:8px 10px;border:1px solid #cbdce2;border-radius:5px;background:#fff;color:#38596b;font-size:10px}.training-transport>.training-play{border-color:#143f57;background:#143f57;color:#fff;font-weight:700}.training-transport>label{display:flex;align-items:center;gap:5px;margin:0 0 0 5px;color:#59707c;font-size:10px;font-weight:500}.training-transport>label input{width:auto;min-height:auto;margin:0;accent-color:#b18b3e}.training-progress>div:first-child{display:flex;justify-content:space-between;color:#5f7580;font-size:9px}.training-progress progress{display:block;width:100%;height:5px;margin:5px 0;accent-color:#bd9842}.training-chapters{display:flex;gap:4px}.training-chapters button{flex:1;height:5px;padding:0;border:0;border-radius:4px;background:#dce5e7}.training-chapters button.current{background:#bc9842}.training-transcript{padding:11px 13px;border-left:3px solid #b8913e;border-radius:3px;background:#fbf8ef;color:#485d66}.training-transcript strong{font-size:11px;color:#264c60}.training-transcript p{margin:5px 0 0;font-size:11px;line-height:1.6}.training-browser-note{margin:9px 0 0;color:#72818a;font-size:9px;line-height:1.5}.training-audio-error{padding:9px 11px;border:1px solid #ead4ce;border-radius:5px;background:#fff6f3;color:#983d34;font-size:11px}.training-practice{display:grid;gap:9px;margin-top:11px;padding:12px;border:1px solid #dce5e4;border-radius:6px;background:#f8faf8;color:#3c5963;font-size:11px}.training-practice ol{margin:0;padding-left:20px;line-height:1.7}.training-practice .primary{justify-self:start}.training-player .secondary{font-size:11px}.training-player button:focus-visible,.training-player select:focus-visible{outline:3px solid #c3a24d;outline-offset:2px}@keyframes cursorDrift{0%{transform:translate(-50%,-50%) translate(-25px,20px)}25%{transform:translate(-50%,-50%) translate(8px,-11px)}55%{transform:translate(-50%,-50%) translate(-8px,9px)}to{transform:translate(-50%,-50%) translate(13px,-5px)}}@keyframes cursorPulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes helpGlow{0%,to{box-shadow:0 0 0 2px #e7d08e44}50%{box-shadow:0 0 0 4px #e7d08e99}}@media(prefers-reduced-motion:reduce){.mock-row.mock-highlight,.mock-pointer,.mock-pointer i{animation:none}}@media(max-width:750px){.training-player-top{align-items:flex-start;flex-direction:column}.mock-body{grid-template-columns:115px 1fr;min-height:245px}.mock-content{padding:15px 12px}.mock-sidebar{font-size:9px}.training-controls{grid-template-columns:1fr}.training-transport>button{padding:7px 8px}.training-voice{flex-wrap:wrap}}@media(max-width:480px){.mock-topbar{padding:0 9px;font-size:8px}.mock-mark{font-size:8px}.mock-body{grid-template-columns:1fr}.mock-sidebar{display:none}.mock-content{min-height:250px}.training-player{padding:12px}.training-transport{gap:5px}.training-transport>label{margin:0 0 0 3px}}.staff-message-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.staff-message-notification-status{margin:10px 0;padding:10px 12px;border:1px solid #d9e3e6;border-radius:8px;background:#f5f8f9;color:#5a727e;font-size:12px;line-height:1.5}@media(max-width:680px){.staff-message-alert-actions{width:100%;justify-content:stretch}.staff-message-alert-actions button{flex:1;min-height:46px}}:root{--navy:#123c59;--navy-deep:#062a43;--gold:#e8b64b;--gold-pale:#fff5d8;--ice:#edf5fa;--snow:#fbfdff;--holly:#47765a;--red:#b63d43;--text:#243f52;--muted:#62798b;--line:#d6e3ec;color:var(--text);background:#f0f6fa}body{background:radial-gradient(circle at 95% 0,#fff4d7 0,transparent 24%),linear-gradient(120deg,#f5f9fc,#eef5fa)}a,.text-button{color:#285675}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover:not(:disabled){background:var(--navy-deep)}.secondary{color:var(--navy);border-color:#cbdce8;background:#fff}.secondary:hover:not(:disabled){background:#edf5fa}input,select,textarea{border-color:#cbdce7;color:var(--text)}input:focus,select:focus,textarea:focus{outline-color:#bf9432}input[type=checkbox]{accent-color:var(--navy)}.sidebar{background:linear-gradient(175deg,#fbfdff,#eaf3f9);color:var(--navy);border-right:1px solid var(--line);box-shadow:3px 0 20px #133d5906}.sidebar .brand{display:block;line-height:0}.sidebar .brand .business-logo{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #05263d18}.season-label{color:#9b7124;text-align:center;margin:23px 0 16px}.sidebar nav button{color:#365b75}.sidebar nav button.active{background:#e0edf6;color:var(--navy-deep);box-shadow:inset 3px 0 var(--gold)}.sidebar nav button:hover{background:#e4eff6}.sidebar nav button>span{color:#a17828}.sidebar nav b{background:#d3e4f0;color:var(--navy)}.sidebar-note{color:#587388}.sidebar-note>span{color:#997125}.staff{border-color:#cedfe9}.staff small{color:#648197}.signout{color:var(--navy)}.avatar{background:#f4dea6;color:var(--navy)}.topbar h1,h2,h3,h4{color:var(--navy)}.eyebrow{color:#8f702e}.season-chip{background:#fff4df;color:#8c6425;border-color:#efdba9}.local-banner{background:#fff8e8;color:#7b6537;border-color:#eddfbc}.panel,.queue,.metric,.directory{border-color:var(--line);box-shadow:0 3px 16px #0a385003}.metric{border-top-color:#dfb34f}.metric-1{border-top-color:#719bb9}.metric-2{border-top-color:#c4777a}.metric-3{border-top-color:#729c80}.metric-label,.form-field>span{color:#46657c}.new-icon,.row-avatar{background:#edf4fa;color:#4a718c}.queue summary{background:#f5f9fc;border-bottom-color:var(--line)}.queue h3{color:var(--navy)}.queue-count{border-color:#d7e3ec;color:#587086}.customer-row{color:var(--text);border-top-color:#e6eef4}.customer-row:hover{background:#f1f7fb}.row-person small,.row-next small,.section-head p,.admin-help,.field-hint,.form-foot{color:var(--muted)}.dot{background:#dfb34f}.dot-1{background:#719bb9}.dot-2{background:#bc6870}.dot-3{background:#6d997b}.intake-stage,.area-hint{background:#eff6fb;border-color:#dce7ef;color:#5b7488}.dialog-heading,.pdf-preview-dialog>.dialog-heading,.estimate-workspace-dialog>.dialog-heading{background:linear-gradient(110deg,#f9fcff,#f5f9fc 75%,#fff7e3);border-color:var(--line)}.customer-dialog,.estimate-preview-dialog,.service-terms-dialog,.estimate-workspace-dialog,.pdf-preview-dialog{color:var(--text);border-color:var(--line);background:#f7fbfe}.contact-panel{background:#f1f7fb;border-color:var(--line)}.action-panel{background:#fff}.close-button{color:var(--navy);border-color:var(--line)}.stage-badge{background:#fff4d7;color:#916a25}.stage-approval_pending{background:#e7f0fa;color:#4d7596}.stage-deposit_pending{background:#fcecee;color:#ab4e57}.stage-scheduling_pending{background:#eaf4ed;color:#487658}.financial-line span,.contact-help,.action-description,.record-notes{color:var(--muted)}.action-panel>.eyebrow{color:#a77c26}.activity-list article{border-color:#d4e3ee}.schedule-preview,.estimate-setup{background:#edf5fa;border-color:#d8e6ef;color:#4d6e87}.success{background:#eaf4ed;color:#356148}.error{background:#fff0f0;color:#9c3841;border-color:#edced2}.admin-tabs button[aria-selected=true]{background:var(--navy)}.admin-tabs button[role=tab]{color:#4d6e86}.admin-tabs button[aria-selected=true]{color:#fff}.template-list-item,.report-presets button{background:#f0f7fb;border-color:#d8e5ee;color:#355d79}.template-preview,.report-grand-totals{background:#f5f9fc;border-color:#d8e5ed}.estimate-item-row{border-color:var(--line);background:#fff}.estimate-source,.estimate-row-total{color:var(--navy)}.estimate-item-grid input[readonly]{background:#f2f7fa;color:#547187}.estimate-totals{background:#edf4fa!important;border-color:var(--line)!important;color:var(--navy)}.estimate-email-composer{background:#f2f7fb;border-color:#d7e5ef}.preserve-pricing>summary,.pricing-items-editor>summary{color:#315e7e}.pdf-page-navigation{background:#edf4fa;color:var(--navy)}.actual-pdf-viewer,.pdf-canvas-scroller{background:#dce6ed}.estimate-document{color:var(--text)}.estimate-document table th{background:#e8f1f8;color:var(--navy)}.login-screen{background:radial-gradient(circle at 10% 10%,#fff1cd,transparent 40%),linear-gradient(135deg,#e7f2f9,#f8fbfe 55%,#edf5fa)}.login-card{background:#fffdf8;border-color:#d3e1eb;border-top-color:var(--gold);box-shadow:0 18px 60px #123b5918}.login-card .brand{display:block}.login-card .brand .business-logo{width:100%;height:auto;max-height:none;border-radius:8px}.login-title h1{color:var(--navy)}.login-title p,.login-foot{color:var(--muted)}.login-season{color:#6a8091}.toast{background:var(--navy)}.formatted-terms{font-family:Segoe UI,Arial,sans-serif;color:var(--text);font-size:13px;line-height:1.8;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:7px;max-width:950px;margin:15px auto}.formatted-terms .terms-heading{color:var(--navy);font-size:16px;font-weight:700;line-height:1.45;margin:26px 0 12px!important;padding:10px 12px;border-left:4px solid var(--gold);background:#edf5fb;break-after:avoid}.formatted-terms .terms-level-1{font-size:20px;text-align:left;border-left:0;border-bottom:3px solid var(--gold);background:transparent;padding-left:0}.formatted-terms p{margin:10px 0 14px;padding-left:12px;white-space:pre-wrap}.formatted-terms strong{font-weight:700;color:#143e59}.formatted-terms ul,.formatted-terms ol{padding-left:38px;margin:10px 0 18px}.formatted-terms li{padding-left:6px;margin:6px 0}.formatted-terms hr{border:0;border-top:1px solid #d9e4ec;margin:25px 0}.formatted-terms>:first-child{margin-top:0!important}@media(max-width:600px){.sidebar .brand .business-logo{width:190px;max-width:100%}.sidebar .brand{width:190px}.season-label{display:none}.formatted-terms{padding:15px}.formatted-terms .terms-heading{font-size:15px}}
