:root{--ink:#17232d;--muted:#6d7b84;--line:#dce3e4;--paper:#fff;--canvas:#f3f5f3;--green:#174d3d;--green-2:#26715a;--mint:#dcebe5;--cream:#f1e9d8;--orange:#c77834;--red:#a3433e;--shadow:0 16px 50px #17322a14}.geo-review-tabs,.geo-review-mode,.geo-review-actions{gap:8px;margin-bottom:14px;display:flex}.geo-review-tabs button,.geo-review-mode button{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:9px 14px}.geo-review-tabs button.active,.geo-review-mode button.active{color:#1769aa;background:#eaf2ff;border-color:#1769aa}.geo-review-notice{background:#eef9f2;border:1px solid #9bd2ae;border-radius:8px;margin-bottom:12px;padding:10px 12px}.geo-review-address{color:#1769aa;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.geo-review-table td small{color:#748196;margin-top:4px;display:block}.geo-review-leads{background:#f7f9fc;gap:7px;padding:12px;display:grid}.geo-review-leads>div{grid-template-columns:1.4fr .7fr .7fr 1fr 2fr;gap:10px;font-size:12px;display:grid}.geo-review-overlay{z-index:1000;background:#0b172680;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.geo-review-dialog{background:#fff;border-radius:14px;width:min(900px,100%);max-height:94vh;padding:22px;position:relative;overflow:auto;box-shadow:0 22px 70px #0004}.geo-review-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.geo-review-candidates{gap:8px;margin-bottom:12px;display:grid}.geo-review-candidates label{cursor:pointer;border:1px solid #dfe5ed;border-radius:8px;gap:9px;padding:9px;display:flex}.geo-review-candidates small{color:#748196;display:block}.geo-review-map{border:1px solid #d8dee8;border-radius:10px;width:100%;height:430px;overflow:hidden}.geo-review-marker{color:#fff;cursor:pointer;background:#1769aa;border:3px solid #fff;border-radius:50% 50% 50% 0;width:36px;height:36px;transform:rotate(-45deg);box-shadow:0 2px 8px #0005}.geo-review-marker.selected{background:#d1495b}.geo-review-marker:first-letter{transform:rotate(45deg)}.geo-review-actions{justify-content:flex-end;margin:16px 0 0}.route-pilot{gap:16px;display:grid}.route-pilot-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.route-pilot-summary article{background:#fff;border:1px solid #e1e6ee;border-radius:12px;gap:5px;padding:14px;display:grid}.route-pilot-summary span,.route-pilot-stops span,.route-pilot-stops small,.route-pilot-review span,.route-pilot-review small{color:#64748b}.route-pilot-summary strong{color:#173b63;font-size:18px}.route-pilot-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:16px;display:grid}.route-pilot-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.route-pilot-toolbar label{color:#64748b;gap:4px;font-size:12px;display:grid}.route-pilot-toolbar select{border:1px solid #d8dee8;border-radius:8px;min-width:280px;padding:8px}.route-pilot-toolbar p{color:#64748b;max-width:520px;margin:0;font-size:12px}.route-pilot-map{border-radius:10px;height:610px;overflow:hidden}.route-pilot-marker{color:#fff;background:#1769aa;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 3px 12px #10243b55}.route-pilot-marker.is-start{background:#e57b25}.route-pilot-marker.is-new{background:#d14900;border-color:#fff7ed;box-shadow:0 0 0 4px #fed7aa,0 3px 12px #10243b55}.route-pilot-stops{max-height:680px;overflow:auto}.route-pilot-stops h3,.route-pilot-stops p{margin-top:0}.route-pilot-warning{color:#9a3f14;background:#fff1e8;border-radius:8px;padding:9px;font-size:12px}.route-pilot-stops article,.route-pilot-review article{border-top:1px solid #e6ebf1;gap:4px;padding:11px 0;font-size:13px;display:grid}.route-pilot-stops small,.route-pilot-review small{font-size:11px}.route-pilot-table,.route-pilot-review{padding:16px;overflow:auto}.route-pilot-table table{border-collapse:collapse;width:100%;font-size:13px}.route-pilot-table th,.route-pilot-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ebf1;padding:9px}.route-pilot-review summary{cursor:pointer;margin-bottom:8px;font-weight:700}@media (max-width:1000px){.route-pilot-summary{grid-template-columns:repeat(2,1fr)}.route-pilot-layout{grid-template-columns:1fr}}@media (max-width:650px){.route-pilot-summary{grid-template-columns:1fr}.route-pilot-toolbar{flex-direction:column;align-items:stretch}.route-pilot-toolbar select{width:100%;min-width:0}.route-pilot-map{height:480px}}.dispatcher-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.measurement-map-sections{gap:6px;margin-bottom:8px;display:flex}.measurement-map-sections button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:8px 12px}.measurement-map-sections button.is-active{color:#fff;background:#1769aa;border-color:#1769aa}.dispatcher-workspace{gap:16px;display:grid}.factual-map{padding:16px}.factual-map-status{color:#475569;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:13px;display:flex}.factual-map .route-pilot-warning{gap:4px;margin-bottom:12px;display:grid}.new-placement-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;padding:16px;display:grid}.new-placement-form,.new-placement-result{align-content:start;gap:12px;display:grid}.new-placement-heading h2,.new-placement-heading span,.new-placement-result h3,.new-placement-result p{margin:0}.new-placement-heading span,.new-placement-result small,.address-autocomplete small{color:#64748b}.new-placement-form label{color:#64748b;gap:5px;font-size:12px;display:grid}.new-placement-form input,.new-placement-form select{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:7px 9px}.new-placement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.new-placement-checkbox{display:block!important}.new-placement-checkbox input{min-height:0}.allowed-technicians{border:1px solid #d8dee8;border-radius:10px;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.allowed-technicians legend{color:#334155;padding:0 5px;font-size:13px;font-weight:700}.allowed-technicians-actions{flex-wrap:wrap;gap:8px;display:flex}.allowed-technicians-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #b8c4d4;border-radius:7px;padding:5px 9px}.allowed-technicians-list{gap:7px;display:grid}.new-placement-form .allowed-technicians-list label{color:#1e293b;align-items:center;gap:8px;font-size:13px;display:flex}.allowed-technicians-list input{min-height:0}.address-autocomplete{position:relative}.address-suggestions{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:310px;display:grid;position:absolute;top:64px;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #10243b33}.address-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ebf1;gap:3px;padding:10px 12px;display:grid}.address-suggestions button:hover,.address-suggestions button.is-active{background:#eaf2ff}.selected-provider-address{color:#174d3d;background:#eef9f2;border-radius:8px;margin:0;padding:9px 11px}.new-placement-options{gap:8px;display:grid}.new-placement-result article{background:#fff;border:1px solid #e1e6ee;border-radius:10px;display:grid;overflow:hidden}.new-placement-result article.is-selected{border-color:#16845b;box-shadow:0 0 0 2px #ccebdc}.new-placement-result article>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:11px;display:grid}.new-placement-result article>button:hover{background:#f7faff}.new-placement-result article>button em{color:#1769aa;margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.new-placement-result article.is-selected>button em{color:#176b4d}.selected-placement-summary{background:#eef9f2;border:1px solid #a7d7c1;border-radius:10px;gap:4px;padding:12px;display:grid}.selected-placement-summary>b{color:#176b4d;letter-spacing:.08em;font-size:11px}.route-pilot-table td small{color:#a3433e;margin-top:3px;display:block}@media (max-width:900px){.new-placement-panel{grid-template-columns:1fr}}@media (max-width:650px){.new-placement-fields{grid-template-columns:1fr}}.pest-route-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.pest-stop{border-top:1px solid #e5e7eb;gap:2px;padding:8px 0;display:grid}.pest-stop small{color:#9a3412}.dispatcher-controls label{color:#64748b;gap:4px;font-size:12px;display:grid}.dispatcher-controls input,.dispatcher-controls select,.dispatcher-geocoder input{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:7px 9px}.dispatcher-controls button,.dispatcher-actions button,.dispatcher-options button,.dispatcher-geocoder button,.dispatcher-inline-actions button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:8px;min-height:36px;padding:7px 11px}.dispatcher-controls button:disabled,.dispatcher-actions button:disabled,.dispatcher-options button:disabled,.dispatcher-geocoder button:disabled{opacity:.5;cursor:wait}.dispatcher-readonly,.dispatcher-confirmed{color:#287a4b;font-size:12px;font-weight:700}.dispatcher-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:420px;padding:24px;display:grid}.dispatcher-route .route-pilot-stops article{cursor:grab}.dispatcher-route .route-pilot-stops input[type=time]{border:1px solid #d8dee8;border-radius:6px;padding:4px}.dispatcher-inline-actions,.dispatcher-actions,.dispatcher-options,.dispatcher-geocoder{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dispatcher-inline-actions button{background:#64748b;min-height:28px;padding:3px 8px}.dispatcher-actions{background:#fff;padding:10px 0;position:sticky;bottom:0}.dispatcher-geocoder input{flex:280px}.dispatcher-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dispatcher-comparison article{background:#fff;gap:5px;padding:14px;display:grid}.dispatcher-comparison span,.dispatcher-comparison small{color:#64748b}@media (max-width:750px){.dispatcher-comparison{grid-template-columns:1fr}}.dispatcher-error,.dispatcher-problems,.dispatcher-variants,.dispatcher-reassignments,.dispatcher-point-pool{padding:16px}.dispatcher-point-list{gap:8px;display:grid}.dispatcher-point-list article{border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dispatcher-point-list article>div{gap:4px;display:grid}.dispatcher-point-list small{color:#64748b}.dispatcher-point-list button,.schedule-sync-confirmation button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:8px;min-height:34px;padding:6px 10px}.dispatcher-point-list button:disabled{opacity:.55;cursor:not-allowed}.is-pest-warning{background:#fff5f5;border-color:#ef4444 #ef4444 #ef4444 #dc2626!important;border-left-style:solid!important;border-left-width:4px!important;padding:12px!important}.dispatcher-error{background:#fff7f7;border:1px solid #fecaca}.dispatcher-error p{margin:6px 0 12px}.dispatcher-error button,.dispatcher-section-heading button,.dispatcher-candidates button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:8px;min-height:34px;padding:6px 10px}.dispatcher-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dispatcher-section-heading h2,.dispatcher-reassignments h2{margin:2px 0 0;font-size:18px}.dispatcher-section-heading span{color:#64748b;font-size:12px}.dispatcher-section-heading>strong{color:#b42318}.dispatcher-problem{border-top:1px solid #e5e7eb;gap:7px;padding:13px 0;display:grid}.dispatcher-problem p,.dispatcher-problem ul,.dispatcher-reassignments p{margin:0}.dispatcher-problem small,.dispatcher-candidates small,.dispatcher-reassignments small{color:#64748b}.dispatcher-candidates{gap:7px;display:grid}.dispatcher-candidates label{border:1px solid #d8dee8;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;display:grid}.dispatcher-candidates label small{grid-column:2}.dispatcher-candidates>button{justify-self:start}.dispatcher-problem-list ol{margin:6px 0 0;padding-left:22px}.dispatcher-conflict-math{background:#fff7ed;border-radius:8px;gap:4px;margin:4px 0;padding:10px;display:grid}.dispatcher-conflict-math div{justify-content:space-between;gap:12px;display:flex}.dispatcher-conflict-math dt,.dispatcher-conflict-math dd{margin:0}.dispatcher-conflict-math dd{font-weight:700}.dispatcher-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dispatcher-variant-grid button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:6px;padding:13px;display:grid}.dispatcher-variant-grid button.is-selected{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa26}.dispatcher-variant-grid span,.dispatcher-variant-grid small{color:#64748b}.dispatcher-reassignments article{border-top:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.dispatcher-leg{color:#64748b;text-align:center;padding:6px 10px;font-size:12px}.dispatcher-route .route-pilot-stops article.is-fixed{cursor:default;border-left:4px solid #1769aa}@media (max-width:750px){.dispatcher-variant-grid{grid-template-columns:1fr}.dispatcher-reassignments article{display:grid}}.topbar.has-title-control{margin-bottom:14px}.dispatcher-city-select{color:#64748b;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.dispatcher-city-select select{color:#17232d;min-width:180px;min-height:34px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:5px 30px 5px 9px}.dispatcher-city-select option:disabled{color:#9aa5b1}.dispatcher-route{gap:8px}.dispatcher-route .dispatcher-controls{flex-wrap:nowrap;gap:8px;padding:9px 11px}.dispatcher-route .dispatcher-controls label:nth-child(2){flex:300px;max-width:390px}.dispatcher-route .dispatcher-start-address{flex:2 360px}.dispatcher-route .dispatcher-start-address input{width:100%}.dispatcher-start-warning{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:7px 11px;font-size:12px}.dispatcher-route .dispatcher-controls select{width:100%}.dispatcher-route .dispatcher-readonly{white-space:nowrap;margin:0 2px 10px auto}.dispatcher-route .dispatcher-empty{min-height:120px}.dispatcher-kpi-strip{background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:0;padding:8px 10px;display:flex;overflow:hidden}.dispatcher-kpi-strip>span{color:#64748b;white-space:nowrap;flex:auto;padding:2px 12px;font-size:12px;line-height:1.35}.dispatcher-kpi-strip>span+span{border-left:1px solid #e1e7ef}.dispatcher-kpi-strip b{color:#536174;letter-spacing:.025em;text-transform:uppercase;font-size:11px}.dispatcher-kpi-strip strong{color:#173b63;font-size:15px}.dispatcher-route .dispatcher-variants{padding:9px 10px 10px}.dispatcher-compact-heading{color:#536174;margin-bottom:7px;font-size:12px}.dispatcher-route .dispatcher-variant-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px}.dispatcher-route .dispatcher-variant-grid button{border-radius:8px;gap:3px;padding:8px 10px}.dispatcher-route .dispatcher-variant-grid button>strong{font-size:13px}.dispatcher-route .dispatcher-variant-grid span{font-size:12px}.dispatcher-route .dispatcher-comparison{color:#536174;align-items:center;gap:7px;padding:9px 11px;font-size:12px;line-height:1.4;display:flex;overflow:visible}.dispatcher-route .dispatcher-comparison>strong:first-child{color:#173b63;white-space:nowrap}.dispatcher-route .dispatcher-comparison i{color:#94a3b8;font-style:normal}.dispatcher-savings{color:#287a4b;white-space:nowrap}.dispatcher-comparison-unavailable{color:#9a3f14}.dispatcher-route>.route-pilot-warning{margin:0}.dispatcher-route .dispatcher-reassignments{padding:9px 10px 10px}.dispatcher-route .dispatcher-reassignments h2{margin:0 0 6px;font-family:inherit;font-size:14px;font-weight:750}.dispatcher-route .dispatcher-reassignments article,.dispatcher-route .dispatcher-reassignments article.is-pest-warning{background:0 0;gap:0;display:grid;border:0!important;border-top:1px solid #e5e7eb!important;border-left:3px solid #d3952f!important;padding:0 8px!important}.dispatcher-reassignment-summary{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex}.dispatcher-reassignment-summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.dispatcher-reassignment-summary button,.dispatcher-disclosure{color:#1769aa;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd7e4;border-radius:7px;min-height:30px;padding:4px 9px;font-weight:700}.dispatcher-reassignment-details{color:#536174;gap:5px;padding:2px 0 8px;font-size:12px;display:grid}.dispatcher-reassignment-details p{margin:0}.dispatcher-point-pool{padding:0}.dispatcher-disclosure{color:#fff;background:#1769aa;border-color:#1769aa;justify-self:start}.dispatcher-point-pool .dispatcher-point-list{background:#fff;border:1px solid #dce3ec;border-radius:9px;gap:5px;margin-top:6px;padding:8px}.dispatcher-point-pool .dispatcher-point-list article{padding:7px 8px;font-size:12px}.dispatcher-point-empty{color:#64748b;margin:6px 0 0;font-size:12px}@media (max-width:1100px){.dispatcher-route .dispatcher-controls,.dispatcher-kpi-strip,.dispatcher-route .dispatcher-comparison{flex-wrap:wrap}.dispatcher-route .dispatcher-readonly{margin-left:0}.dispatcher-kpi-strip>span{flex:calc(50% - 1px)}.dispatcher-kpi-strip>span:nth-child(3){border-left:0}}@media (max-width:700px){.dispatcher-route .dispatcher-controls{align-items:stretch}.dispatcher-route .dispatcher-controls label,.dispatcher-route .dispatcher-controls label:nth-child(2){flex:100%;max-width:none}.dispatcher-kpi-strip>span{white-space:normal;flex-basis:100%}.dispatcher-kpi-strip>span+span{border-top:1px solid #e1e7ef;border-left:0}.dispatcher-reassignment-summary{align-items:flex-start}.dispatcher-reassignment-summary>strong{text-overflow:clip;white-space:normal;overflow:visible}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-frame{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf1ee;background:#102e27;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 7px 38px;display:flex}.brand-mark{color:#173a30;background:#f0e6cf;border:1px solid #7ca596;border-radius:11px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid}.brand b{font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.brand small{color:#9db7ae;margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#b7cbc4;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;transition:all .18s;display:flex}.sidebar nav a span{color:#8eb1a5;text-align:center;width:20px;font-size:18px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.sidebar nav a.active{box-shadow:inset 3px 0 #e5bc78}.sidebar-foot{gap:15px;margin-top:auto;display:grid}.mock-badge{color:#b8cec7;border:1px solid #ffffff1f;border-radius:9px;padding:10px 12px;font-size:11px}.mock-badge i{background:#75c9a8;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #75c9a81f}.logout{color:#9db7ae;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 12px}.main{min-width:0;padding:40px 48px 70px}.topbar{justify-content:space-between;align-items:end;gap:24px;min-height:74px;margin-bottom:28px;display:flex}.eyebrow{color:var(--green-2);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:500}h2,h3,p{margin-top:0}h2{font-family:Georgia,serif;font-size:22px;font-weight:500}.subtle{color:var(--muted)}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #174d3d29}.button:hover{background:var(--green-2)}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.button:disabled{opacity:.55;cursor:wait}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric,.panel,.state-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #23473c17;border-radius:14px}.metric{padding:20px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--mint);opacity:.55;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-25px}.metric span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.metric strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.metric small{color:var(--green-2);margin-left:8px}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;display:grid}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{margin:0}.link{color:var(--green-2);font-size:13px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.09em;text-transform:uppercase;padding:11px 9px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #edf0ef;padding:14px 9px;font-size:13px}tbody tr:last-child td{border-bottom:0}.lead-title{font-weight:750}.lead-title small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.pill{background:var(--mint);color:var(--green);letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.pill.orange{color:#8b4c20;background:#f6e5d6}.pill.gray{color:#5f6d68;background:#edf0ef}.pill.red{color:var(--red);background:#f5dfdd}.timeline{gap:14px;display:grid}.timeline-item{grid-template-columns:48px 10px 1fr;align-items:start;gap:10px;display:grid}.timeline-item time{color:var(--green);font-size:12px;font-weight:800}.timeline-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #f3e4d8}.timeline-item b{font-size:13px;display:block}.timeline-item small{color:var(--muted)}.state-card{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:34px;display:flex}.state-card.error{color:var(--red)}.spinner{border:2px solid #cdd9d5;border-top-color:var(--green);border-radius:50%;width:19px;height:19px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#102e27;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-art{color:#fff;flex-direction:column;justify-content:space-between;padding:70px;display:flex;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:"";border:1px solid #e7d5ae40;border-radius:50%;position:absolute}.login-art:before{width:560px;height:560px;bottom:-170px;right:-90px}.login-art:after{width:350px;height:350px;bottom:-70px;right:15px}.login-art h1{z-index:1;max-width:650px;font-size:clamp(45px,5vw,76px);line-height:.98;position:relative}.login-art p{color:#b8cec7;z-index:1;max-width:520px;line-height:1.7;position:relative}.login-card-wrap{background:#f4f3ed;border-radius:32px 0 0 32px;place-items:center;padding:32px;display:grid}.login-card{width:min(420px,100%)}.login-card h2{margin-bottom:8px;font-size:34px}.form{gap:16px;margin-top:30px;display:grid}.field label{color:#586761;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input,.field select{background:#fff;border:1px solid #cfd7d4;border-radius:9px;outline:none;width:100%;padding:13px 14px}.field input:focus,.field select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #26715a1a}.form-error{color:var(--red);background:#f7e6e3;border-radius:8px;padding:10px 12px;font-size:12px}.recommendation-layout{grid-template-columns:320px 1fr;gap:20px;display:grid}.lead-card dl{gap:15px;margin:0;display:grid}.lead-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lead-card dd{margin:4px 0 0;font-size:14px;line-height:1.45}.options{gap:14px;display:grid}.option-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:21px;position:relative}.option-card.best{border-color:#78a393;box-shadow:0 12px 35px #174d3d1a}.option-rank{color:#9ba7a3;font-family:Georgia,serif;font-size:23px;position:absolute;top:17px;right:17px}.option-card h3{margin-bottom:4px}.option-date{color:var(--green-2);font-size:13px;font-weight:800}.option-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.option-metrics div{background:#f6f8f6;border-radius:8px;padding:11px}.option-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.option-metrics b{margin-top:4px;font-size:13px;display:block}.explanation{color:#596762;font-size:12px;line-height:1.55}.warning{color:#8d5128;background:#fbede1;border-radius:8px;margin:12px 0;padding:9px 11px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:45px}.integration-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.integration{background:#f7f8f6;border:1px solid #e5e9e7;border-radius:11px;justify-content:space-between;align-items:center;padding:18px;display:flex}.integration b{display:block}.integration small{color:var(--muted)}.amo-integration{background:#fff;align-items:flex-start;gap:24px;margin-bottom:14px}.integration-main{flex:1;min-width:0}.integration-title{align-items:center;gap:12px;display:flex}.integration-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 0;display:grid}.integration-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.integration-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.integration-error{color:var(--red);margin:16px 0 0;font-size:12px}.secondary-integrations{grid-template-columns:repeat(3,1fr)}.notice{background:var(--cream);color:#665632;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5}.technicians-notice{margin-bottom:18px}.technicians-head>div{gap:5px;display:grid}.city-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.city-pilot-card{border:1px solid var(--line);min-height:112px;color:var(--muted);text-align:left;background:#f4f5f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:16px;display:grid}.city-pilot-card span{gap:7px;display:grid}.city-pilot-card b{color:inherit;font-family:Georgia,serif;font-size:21px;font-weight:500}.city-pilot-card small{font-size:11px}.city-pilot-card em{letter-spacing:.06em;text-transform:uppercase;background:#e4e7e5;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.city-pilot-card strong{color:inherit;align-self:end;font-size:10px}.city-pilot-card:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.62}.city-pilot-card.is-active{color:var(--green);cursor:pointer;background:linear-gradient(135deg,#f8fcfa,#e8f2ed);border-color:#77a492;box-shadow:0 10px 28px #174d3d14}.city-pilot-card.is-active em{color:#21684f;background:#d9ede4}.city-pilot-card.is-active:hover{border-color:var(--green-2);transform:translateY(-1px)}.source-field{color:var(--muted);margin-top:5px;font-size:10px;display:block}.pending-value{max-width:210px;color:var(--muted);font-size:12px;line-height:1.45}.measurement-mode-notice{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.measurement-mode-notice b{color:#584820}.measurement-mode-notice span{color:#776847;font-size:12px}.measurement-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.measurement-date-nav{align-items:end;gap:8px;display:flex}.compact-field label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px}.compact-field input{padding:8px 10px}.icon-button{border:1px solid var(--line);width:37px;height:37px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;font-size:24px;line-height:1}.icon-button:hover{background:#f0f5f2}.segmented{background:#edf1ef;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:750}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 4px 14px #174d3d17}.measurement-source{color:var(--muted);font-size:11px;font-weight:750}.measurement-source i{background:#65b995;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #65b99521}.measurement-filters{margin-bottom:16px;padding:15px 16px}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-heading div{align-items:baseline;gap:12px;display:flex}.filter-heading span{color:var(--muted);font-size:11px}.link-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.filter-grid select{border:1px solid var(--line);color:#43514c;background:#fafbf9;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:11px}.filter-grid select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #26715a14}.measurement-error{margin-bottom:15px}.measurement-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.measurement-map-column{gap:16px;min-width:0;display:grid}.measurement-map-panel{padding:0;position:relative;overflow:hidden}.measurement-map-canvas{background:#dce8e2;width:100%;height:610px}.map-unavailable,.map-empty-overlay{min-height:610px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#eef3ef,#e2eae6);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.map-unavailable b,.map-empty-overlay b{color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:500}.map-legend{z-index:500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff0;border:1px solid #ffffffbf;border-radius:10px;flex-wrap:wrap;gap:8px 13px;padding:10px 12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 7px 24px #17322a21}.map-legend span{color:#52615b;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.legend-dot{background:#899590;border-radius:50%;width:8px;height:8px}.legend-dot.free{background:#2b9b70}.legend-dot.busy{background:#d08a3f}.legend-dot.new{background:#4c7fc3}.legend-dot.urgent{background:#d84845}.legend-dot.pending{background:#e3a52b}.legend-dot.complete{background:#8c9994}.measurement-marker-wrapper{background:0 0;border:0}.measurement-marker{color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 5px 15px #1b2b2647}.measurement-marker b{transform:rotate(45deg)}.measurement-marker.selected{width:40px;height:40px;margin:-3px;box-shadow:0 0 0 5px #e5bc7873,0 7px 20px #1b2b2647}.measurement-marker.technician-free{background:#278d68}.measurement-marker.technician-busy{background:#cf8437}.measurement-marker.technician-off{background:#87918d}.measurement-marker.appointment-new{background:#4b7dbe}.measurement-marker.appointment-urgent{background:#c7433e}.measurement-marker.appointment-scheduled{background:#7b6db2}.measurement-marker.appointment-unconfirmed{background:#e2a02c}.measurement-marker.appointment-confirmed{background:#216f59}.measurement-marker.appointment-completed{background:#8f9b96}.measurement-sidebar{max-height:calc(100vh - 36px);padding:14px;position:sticky;top:18px;overflow:auto}.sidebar-tabs{width:100%;margin-bottom:12px}.sidebar-tabs button{flex:1}.measurement-list{gap:8px;display:grid}.measurement-list-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #e2e8e5;border-radius:10px;gap:7px;padding:13px;display:grid}.measurement-list-card:hover,.measurement-list-card.selected{background:#f4f8f5;border-color:#78a393;box-shadow:0 8px 22px #174d3d14}.measurement-list-card.selected{box-shadow:inset 3px 0 var(--orange), 0 8px 22px #174d3d14}.measurement-list-card strong{font-size:12px;line-height:1.4}.measurement-list-card>small{color:var(--muted);font-size:10px}.measurement-list-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-list-card em{font-style:normal}.list-card-top b{color:var(--green);letter-spacing:.03em;font-size:11px}.urgency{background:#b5bfbb;border-radius:50%;width:8px;height:8px}.urgency.urgent{background:#d44742;box-shadow:0 0 0 4px #f5dfdd}.tech-status{background:#99a39f;border-radius:50%;width:9px;height:9px}.tech-status.free{background:#2b9b70}.tech-status.busy{background:#d08a3f}.load-bar{background:#e8ecea;border-radius:99px;height:5px;overflow:hidden}.load-bar i{border-radius:inherit;background:linear-gradient(90deg,#72af95,#d29a4d);height:100%;display:block}.recommendations-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.recommendations-panel .panel-head{margin-bottom:12px}.recommendations-panel h2{font-size:18px}.recommendation-card{background:#fff;border:1px solid #dfe6e3;border-radius:10px;margin-bottom:10px;padding:14px;position:relative}.recommendation-card>b{padding-right:25px;font-size:13px;display:block}.recommendation-card>small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.recommendation-card p{color:#57655f;margin:10px 0;font-size:10px;line-height:1.5}.recommendation-card .button{width:100%;padding:9px;font-size:11px}.recommendation-rank{color:#b3bdb9;font-family:Georgia,serif;font-size:20px;position:absolute;top:10px;right:12px}.recommendation-score{color:var(--green-2);margin-top:5px;font-size:11px;font-weight:800;display:block}.selected-card{padding:20px}.selected-card .panel-head{margin-bottom:15px}.selected-card h2{margin:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.detail-grid div{background:#f6f8f6;border-radius:9px;padding:12px}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:9px;display:block}.detail-grid b{font-size:12px;line-height:1.45}.detail-wide{grid-column:1/-1}.assignment-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;padding-top:15px;display:flex}.assignment-actions span{color:var(--green);margin-right:auto;font-size:11px;font-weight:750}.button.danger{color:var(--red);box-shadow:none;background:#f8e7e5}.button.danger:hover{background:#f2d7d4}.schedule-panel{overflow:hidden}.schedule-grid{min-width:calc(210px + var(--schedule-days) * 155px);grid-template-columns:210px repeat(var(--schedule-days), minmax(155px, 1fr));border:1px solid var(--line);border-radius:10px;display:grid;overflow:auto}.schedule-row{display:contents}.schedule-head{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-weight:800;background:#eef3f0!important;font-size:10px!important}.schedule-name,.schedule-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:74px;padding:10px}button.schedule-name{color:var(--ink);text-align:left;cursor:pointer;border-top:0;border-left:0}.schedule-name b,.schedule-name small{display:block}.schedule-name b{font-size:11px}.schedule-name small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-day{align-content:start;gap:5px;display:grid}.schedule-day.overloaded{background:#fff3ef}.schedule-chip{color:#304b41;text-align:left;cursor:pointer;background:#e9f2ee;border:0;border-left:3px solid #6d9b89;border-radius:5px;padding:5px 6px;font-size:8px}.schedule-chip time{margin-right:4px;font-weight:800}.schedule-chip.unconfirmed{background:#fbf0d7;border-color:#d3952f}.schedule-chip.completed{background:#eef0ef;border-color:#8d9894}.schedule-chip.urgent{background:#f9e5e2;border-color:#c7433e}.free-slot{color:#a1aca7;font-size:9px;font-style:italic}.action-log-list{gap:5px;display:grid}.action-log-list>div{border-bottom:1px solid #edf0ef;grid-template-columns:55px 10px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.action-log-list time{color:var(--green);font-size:10px;font-weight:800}.action-log-list i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #f3e4d8}.action-log-list b,.action-log-list small{display:block}.action-log-list b{font-size:11px}.action-log-list small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1000px){.app-frame{grid-template-columns:78px 1fr}.sidebar{padding:24px 12px}.brand span:last-child,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a span{font-size:19px}.mock-badge,.logout{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.recommendation-layout{grid-template-columns:1fr}.measurement-layout{grid-template-columns:minmax(0,1fr) 320px}.filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:700px){.app-frame{display:block}.sidebar{width:100%;height:auto;padding:13px;position:static}.brand{margin:0 0 12px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav a{padding:8px}.main{padding:24px 16px 50px}.topbar{flex-direction:column;align-items:start}.metrics,.grid-2,.integration-list,.city-pilot-grid,.login-page{grid-template-columns:1fr}.login-art{min-height:300px;padding:35px}.login-art h1{font-size:42px}.login-card-wrap{border-radius:24px 24px 0 0;padding:45px 24px}.option-metrics{grid-template-columns:repeat(2,1fr)}.amo-integration{flex-direction:column}.integration-details,.secondary-integrations{grid-template-columns:1fr}.measurement-mode-notice,.measurement-toolbar{flex-direction:column;align-items:stretch}.measurement-toolbar .segmented{width:100%}.measurement-toolbar .segmented button{flex:1}.measurement-source{padding:3px 4px}.filter-grid{grid-template-columns:1fr}.filter-heading div{flex-direction:column;align-items:start;gap:3px}.measurement-layout{grid-template-columns:1fr}.measurement-map-canvas,.map-unavailable,.map-empty-overlay{height:460px;min-height:460px}.measurement-sidebar{max-height:none;position:static}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.map-legend{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;position:static}}.map-pilot-page{gap:16px;display:grid}.map-stat-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.map-stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:13px 15px;display:flex;box-shadow:0 6px 20px #17322a0a}.map-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.map-stat-card strong{color:var(--ink);font-family:Georgia,serif;font-size:23px}.map-filter-actions{align-items:center;gap:12px;display:flex}.map-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.map-filter-grid select{border:1px solid var(--line);color:#43514c;background:#fafbf9;border-radius:9px;width:100%;min-width:0;padding:10px 11px;font-size:11px}.map-pilot-layout{grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:16px;display:grid}.mapgl-canvas{height:650px;min-height:650px;position:relative}.map-pilot-layout .measurement-map-panel{min-width:0}.map-pilot-layout .map-legend{z-index:5;max-width:min(640px,100% - 90px);top:14px;bottom:auto;right:auto}.legend-shape{background:#dcefe7;border:2px solid #174d3d;width:12px;height:12px;display:inline-block}.legend-shape.exact{border-radius:50%}.legend-shape.probable{background:#fff1c9;border-color:#a76b14;border-radius:3px}.legend-shape.review{background:#fff;border-color:#a22e2e;transform:rotate(45deg)}.legend-shape.missing{background:0 0;border-style:dashed;border-color:#7b8581;border-radius:50%}.mapgl-order-marker,.mapgl-order-cluster{appearance:none;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0}.mapgl-order-marker{color:#173229;text-align:left;background:#fffffff7;border:2px solid #174d3d;border-radius:18px 18px 18px 4px;align-content:center;gap:2px;width:144px;min-height:58px;padding:8px 12px 10px;display:grid;position:relative;transform:translateY(-3px);box-shadow:0 9px 25px #17322a38}.mapgl-order-marker:after{content:"";background:inherit;border-bottom:2px solid;border-right:2px solid;width:14px;height:14px;position:absolute;bottom:-9px;left:-2px;transform:rotate(45deg)skew(8deg,8deg)}.mapgl-order-marker span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mapgl-order-marker strong{font-size:10px;font-weight:650}.mapgl-order-marker.quality-probable{color:#71480b;background:#fff8e7;border:4px double #a76b14}.mapgl-order-marker.quality-needs_review{color:#8a2020;background:#fff;border-style:dashed;border-color:#a22e2e;box-shadow:0 0 0 4px #a22e2e29,0 9px 25px #4c181833}.mapgl-order-marker.quality-needs_review:before{content:"!";color:#fff;background:#a22e2e;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:-11px;right:-10px}.mapgl-order-cluster{color:#fff;text-align:center;background:#174d3d;border:4px solid #fff;border-radius:50%;place-content:center;width:54px;height:54px;display:grid;box-shadow:0 7px 22px #17322a52}.mapgl-order-cluster strong{font-size:17px;line-height:1}.mapgl-order-cluster span{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.measurement-map-panel .map-empty-overlay{z-index:4;background:#eef3eff0;min-height:0;position:absolute;inset:0}.map-pilot-sidebar{padding:0;position:sticky;top:16px;overflow:hidden}.map-sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.map-sidebar-heading div{gap:2px;display:grid}.map-sidebar-heading span,.map-card-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750}.map-sidebar-heading b{font-size:16px}.map-point-list{max-height:600px;display:grid;overflow:auto}.map-point-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.map-point-list>button:hover,.map-point-list>button:focus-visible{background:#f4f8f5;outline:none}.map-point-list button span{gap:2px;min-width:0;display:grid}.map-point-list button b,.map-point-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-point-list button b{font-size:11px}.map-point-list button small{color:var(--muted);font-size:9px}.map-point-list button em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.list-status{background:#dcefe7;border:2px solid #174d3d;border-radius:50%;width:11px;height:11px}.list-status.quality-probable{background:#fff1c9;border-color:#a76b14;border-radius:2px}.list-status.quality-needs_review{background:#fff;border-color:#a22e2e;border-radius:1px;transform:rotate(45deg)}.map-not-found-note,.empty-list{color:var(--muted);text-align:center;padding:13px 15px;font-size:10px}.map-not-found-note{border-top:1px solid var(--line);background:#fafbf9;font-weight:750}.map-selected-stack{max-height:650px;display:grid;overflow:auto}.map-point-card{border-bottom:1px solid var(--line);gap:13px;padding:16px;display:grid}.map-point-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.map-point-card h3{margin:3px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.quality-badge{color:#174d3d;text-transform:uppercase;border:1px solid #174d3d;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:850}.quality-badge.quality-probable{color:#7a4d0c;border-style:double;border-color:#a76b14}.quality-badge.quality-needs_review{color:#a22e2e;border-style:dashed;border-color:#a22e2e}.review-warning{color:#8a2020;background:#fff5f5;border:1px dashed #c96a6a;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:750;line-height:1.45}.map-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.map-detail-grid>div{gap:2px;min-width:0;display:grid}.map-detail-grid .wide{grid-column:1/-1}.map-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.map-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}@media (max-width:1200px){.map-stat-grid{grid-template-columns:repeat(3,1fr)}.map-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.map-pilot-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1100px){.map-pilot-layout{grid-template-columns:1fr}.map-pilot-sidebar{position:static}.map-point-list,.map-selected-stack{max-height:none}}@media (max-width:850px){.map-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:700px){.map-stat-grid{grid-template-columns:repeat(2,1fr)}.map-filter-grid{grid-template-columns:1fr}.map-filter-actions{flex-direction:column;align-items:flex-start;gap:5px}.mapgl-canvas{height:470px;min-height:470px}.map-pilot-layout .map-legend{max-width:none;position:static}.mapgl-order-marker{width:124px;min-height:54px;padding:7px 9px}}.measurement-map-tabs{gap:8px;margin:0 0 16px;display:flex}.measurement-map-tabs button,.schedule-widget-days button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:9px;padding:9px 14px}.measurement-map-tabs button.is-active,.schedule-widget-days button.is-active{color:#fff;background:#173b63;border-color:#173b63}.schedule-widget{min-width:0;padding:16px;position:relative}.schedule-widget-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.schedule-widget-toolbar label{color:#64748b;gap:4px;font-size:12px;display:grid}.schedule-widget-toolbar input,.schedule-widget-toolbar select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;max-width:210px;min-height:38px;padding:6px 9px}.schedule-widget-days{gap:4px;display:flex}.schedule-widget-summary{color:#536174;margin:12px 0;font-size:13px}.measurement-map-schedule{margin-top:20px}.measurement-map-schedule>h2{margin:0 0 10px}.schedule-sync-confirmation{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;max-width:520px;padding:8px;font-size:12px;display:flex}.schedule-widget-scroll{border:1px solid #e1e6ee;border-radius:10px;max-width:100%;overflow:auto}.schedule-widget-grid{background:#fff;min-width:max-content;display:grid}.schedule-widget-corner,.schedule-widget-date{z-index:5;background:#f5f7fa;border-bottom:1px solid #dfe5ed;padding:10px;font-weight:700;position:sticky;top:0}.schedule-widget-corner{z-index:7;left:0}.schedule-widget-row{min-height:88px}.schedule-widget-technician{z-index:3;background:#fafbfc;border-bottom:1px solid #e9edf3;border-right:1px solid #dfe5ed;align-content:start;gap:4px;padding:10px;display:grid;position:sticky;left:0}.schedule-widget-technician span{color:#748196;font-size:12px}.schedule-widget-cell{border-bottom:1px solid #e9edf3;border-right:1px solid #e9edf3;min-height:88px;padding:8px;position:relative}.schedule-widget-chip{text-align:left;color:#18334f;cursor:pointer;background:#eaf2ff;border:0;border-left:3px solid #377dff;border-radius:6px;gap:2px;width:100%;min-width:120px;padding:6px 8px;display:grid;overflow:hidden}.schedule-widget-chip b,.schedule-widget-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-widget-chip--all_day{background:#eef9f2;border-color:#3aa76d}.schedule-widget-chip--missing{background:#fff5e6;border-color:#e59b2f}.schedule-widget-list{gap:5px;display:grid}.schedule-widget-details{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:12px;width:min(390px,100% - 32px);max-height:calc(100% - 32px);padding:18px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 16px 42px #10243b33}.schedule-widget-details>button{float:right;cursor:pointer;background:0 0;border:0;font-size:24px}.schedule-widget-details dl{grid-template-columns:120px 1fr;gap:8px;font-size:13px;display:grid}.schedule-widget-details dt{color:#748196}.schedule-widget-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:720px){.schedule-widget{padding:10px}.schedule-widget-toolbar{grid-template-columns:1fr 1fr;display:grid}.schedule-widget-toolbar input,.schedule-widget-toolbar select{width:100%;max-width:none}.schedule-widget-days{grid-column:1/-1}.schedule-widget-details dl{grid-template-columns:1fr;gap:3px}.schedule-widget-details dd{margin-bottom:8px}}
