:root{color:#1e282c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2b7a78}#root{min-height:100vh}.device-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.device-download{align-items:center;gap:10px;display:flex}.device-download img{width:64px;height:64px;image-rendering:pixelated;background:#fff;border:1px solid #d5dddf}.device-panel{background:#fff;border:1px solid #d5dddf;border-radius:7px;justify-items:center;gap:18px;min-width:0;padding:16px;display:grid}.device-panel-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.device-panel-header>div{align-items:center;gap:8px;min-width:0;display:flex}.device-panel-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-dot{background:#879397;border-radius:50%;flex:none;width:9px;height:9px}.presence-dot.online{background:#12805c}.phone-frame{aspect-ratio:9/18.5;background:#20282b;border:8px solid #20282b;border-radius:30px;width:min(100%,306px);padding:8px;box-shadow:0 14px 30px #16212429}.phone-frame.offline{opacity:.58}.phone-speaker{background:#657074;border-radius:4px;width:56px;height:5px;margin:-2px auto 7px}.phone-screen{color:#17211d;background:#eef2f0;border-radius:18px;grid-template-rows:25px 56px minmax(0,1fr) 48px;height:calc(100% - 10px);display:grid;overflow:hidden}.phone-system-bar{color:#fff;background:#17211d;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:700;display:flex}.phone-app-bar{background:#f8faf9;border-bottom:1px solid #d6dfdc;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.phone-app-bar>div{display:grid}.phone-app-bar strong{font-size:15px}.phone-app-bar small{color:#63716d;font-size:10px}.phone-content{min-height:0;padding:13px;overflow:hidden}.phone-tabs{color:#72807c;background:#f8faf9;border-top:1px solid #d6dfdc;grid-template-columns:repeat(4,1fr);place-items:center;display:grid}.phone-tabs .active{color:#087f5b}.phone-route,.phone-settings{gap:12px;display:grid}.phone-progress{grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.phone-progress i{background:#d9e1de;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.phone-progress b{background:#087f5b;height:100%;display:block}.phone-route button{color:#08684d;min-height:38px;font:inherit;pointer-events:none;background:#fff;border:1px solid #087f5b;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.phone-active-stop{background:#fff;border:1px solid #d4ddda;border-radius:6px;gap:9px;min-width:0;padding:12px;display:flex}.phone-active-stop>div{gap:3px;min-width:0;display:grid}.phone-active-stop small{color:#687773;font-size:9px}.phone-active-stop strong{overflow-wrap:anywhere;font-size:12px}.phone-stop-list{gap:7px;display:grid}.phone-stop-list>div{background:#fff;border:1px solid #d6dfdc;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:46px;padding:7px;display:grid}.phone-stop-list span{color:#fff;background:#64748b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.phone-stop-list i{background:#cdd6d3;border-radius:3px;height:7px}.phone-stop-list i.done{background:#12805c}.phone-map{color:#087f5b;background:#e8eeeb;border:1px solid #cfd9d6;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.phone-map .road{border-top:8px solid #fff;width:150%;position:absolute;transform:rotate(32deg)}.phone-map .road.two{transform:rotate(-50deg)translateY(45px)}.phone-settings>div{border-bottom:1px solid #d4ddda;align-items:center;gap:9px;min-height:46px;font-size:11px;display:flex}.device-facts{border-top:1px solid #e0e6e7;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.device-facts>div{border-bottom:1px solid #e0e6e7;min-width:0;padding:10px 8px}.device-facts dt{color:#6c797d;text-transform:uppercase;font-size:11px;font-weight:650}.device-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:650;overflow:hidden}@media (width<=700px){.device-grid{grid-template-columns:minmax(0,1fr)}.device-panel{padding:12px}.device-download{flex-direction:column;align-items:stretch;width:100%}.device-download img{align-self:center}}.page-loading{color:#526267;place-items:center;min-height:100vh;font-size:.9rem;display:grid}.app-shell{color:#202b2f;background:#f4f6f6;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#f7f9f9;background:#182327;border-right:1px solid #334146;flex-direction:column;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;min-height:48px;padding:0 8px 18px;font-size:17px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#172125;background:#f2c94c;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar nav{gap:3px;display:grid}.nav-item{color:#bdc8cb;border-radius:5px;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:13px;font-weight:620;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#243237}.nav-item.active{color:#fff;background:#2b3a3f;box-shadow:inset 3px 0 #f2c94c}.sidebar-footer{border-top:1px solid #334146;align-items:center;gap:8px;margin-top:auto;padding:14px 4px 0;display:flex}.operator{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.operator-avatar{color:#145a51;background:#d8e7e4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.operator>span:last-child{min-width:0;display:grid}.operator strong,.operator small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator strong{font-size:12px}.operator small{color:#9dabad;font-size:10px}.main-column{min-width:0}.utility-bar{background:#fff;border-bottom:1px solid #d8e0e1;justify-content:space-between;align-items:center;min-height:48px;padding:0 28px;display:flex}.utility-context,.utility-status,.connection{align-items:center;display:flex}.utility-context{color:#546267;gap:7px;font-size:12px;font-weight:650}.utility-status{gap:12px}.connection{color:#66757a;gap:5px;font-size:11px}.connection.connected{color:#17675d}.connection.reconnecting{color:#a15a08}.environment,.status-badge,.receipt-badge,.role-badge,.segment-code,.confidence,.validation-label{border-radius:4px;align-items:center;width:fit-content;font-size:11px;font-weight:720;line-height:1.3;display:inline-flex}.environment{color:#4d5c61;background:#f9fbfb;border:1px solid #c9d3d5;padding:4px 7px}.offline-banner{color:#7c4b08;background:#fff6df;border-bottom:1px solid #f0c071;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:650;display:flex}.page-content{width:min(1480px,100%);margin:0 auto;padding:0 28px 44px}.page-header{border-bottom:1px solid #d8e0e1;justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.page-header>div:first-child{min-width:0}.eyebrow{color:#66757a;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:760}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:25px;line-height:1.2}h2{margin-bottom:0;font-size:17px;line-height:1.3}.page-description{color:#66757a;max-width:700px;margin:7px 0 0;font-size:13px}.page-actions,.form-actions,.source-actions,.queue-actions{align-items:center;gap:8px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.button,.text-button,.icon-button{font:inherit;cursor:pointer;border:0}.button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#176f65}.button.primary:hover{background:#125b53}.button.secondary{color:#344247;background:#fff;border:1px solid #c9d3d5}.button.secondary:hover{background:#f7f9f9;border-color:#94a6aa}.button.wide{width:100%}.button:disabled,.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.text-button{color:#176f65;background:0 0;padding:4px;font-size:12px;font-weight:720}.icon-button{color:#405055;background:#fff;border:1px solid #c9d3d5;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;text-decoration:none;display:inline-grid}.icon-button:hover{color:#176f65;border-color:#94a6aa}.icon-button.dark{color:#bdc8cb;background:0 0;border-color:#3b494e}.metric-strip{border-bottom:1px solid #d8e0e1;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;display:grid}.metric{color:#526166;border-right:1px solid #d8e0e1;align-items:center;gap:11px;min-height:58px;padding:0 18px;display:flex}.metric:first-child{padding-left:2px}.metric:last-child{border-right:0}.metric.warning{color:#a15a08}.metric>span,.summary-item>span,.route-progress-main>span,.receipt-summary{gap:1px;display:grid}.metric strong,.summary-item strong,.route-progress-main strong{color:#202b2f;font-size:21px;line-height:1.1}.metric small,.summary-item small,.route-progress-main small,.receipt-summary small{color:#6a797e;font-size:11px}.state-message{color:#718085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:32px;display:flex}.state-message strong{color:#344247}.state-message span{max-width:380px;font-size:13px}.state-empty .button{margin-top:8px}.error-banner,.form-error,.success-banner,.stale-notice,.muted-notice,.consequence-note{border-radius:5px;align-items:flex-start;gap:9px;font-size:12px;display:flex}.error-banner{color:#8f2d22;background:#fff2f0;border:1px solid #e8b5ae;margin:18px 0;padding:12px}.error-banner>div{flex:1;gap:2px;display:grid}.form-error{color:#8f2d22;background:#fff2f0;border:1px solid #e8b5ae;padding:10px 11px}.success-banner{color:#17675d;background:#edf8f5;border:1px solid #9fc9bf;margin:14px 18px;padding:11px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-workspace{border-bottom:1px solid #d8e0e1;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);min-height:510px;display:grid}.map-region,.route-map-region{background:#e9edec;min-width:0;position:relative}.map-region{border-right:1px solid #d8e0e1}.fleet-map,.route-map,.map-placeholder{width:100%;height:100%;min-height:510px}.map-placeholder{color:#66757a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.map-placeholder strong{color:#344247}.map-placeholder span{max-width:320px;font-size:12px}.map-legend{color:#526166;background:#fffffff0;border:1px solid #c9d3d5;border-radius:5px;gap:12px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.map-legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.live{background:#177266}.dot.stale{background:#d97706}.fleet-region{background:#fff;min-width:0}.region-heading{border-bottom:1px solid #e0e6e7;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 18px;display:flex}.vehicle-list{max-height:444px;overflow-y:auto}.vehicle-row{color:#2b383c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ebec;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;padding:14px;display:grid}.vehicle-row:hover,.vehicle-row.selected{background:#f3f8f7}.vehicle-row.selected{box-shadow:inset 3px 0 #177266}.vehicle-icon{color:#17675d;background:#dcefeb;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.vehicle-icon.stale{color:#a15a08;background:#fff0d8}.vehicle-main,.vehicle-title,.vehicle-meta,.vehicle-counts{min-width:0;display:flex}.vehicle-main{flex-direction:column;gap:8px}.vehicle-title{align-items:baseline;gap:7px}.vehicle-title strong{font-size:13px}.vehicle-title small{color:#6a797e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.stale-label{color:#a15a08;align-items:center;gap:3px;margin-left:auto;font-size:10px;font-weight:720;display:inline-flex}.vehicle-meta,.vehicle-counts{color:#6a797e;justify-content:space-between;gap:8px;font-size:10px}.vehicle-meta span{align-items:center;gap:4px;display:inline-flex}.vehicle-counts{flex-wrap:wrap}.progress{background:#dfe6e7;border-radius:3px;width:100%;height:5px;overflow:hidden}.progress>span{border-radius:inherit;background:#177266;height:100%;display:block}.detail-band{background:#fff;border-bottom:1px solid #d8e0e1;padding-bottom:18px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px;display:grid}.detail-grid>div{border-right:1px solid #dfe5e6;padding:0 16px}.detail-grid>div:first-child{padding-left:0}.detail-grid>div:last-child{border:0}.detail-grid dt{color:#6a797e;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.detail-grid dd{margin:0;font-size:13px;font-weight:650}.stale-notice,.muted-notice{margin:0 18px;padding:9px 10px}.stale-notice{color:#8a5208;background:#fff4df}.muted-notice{color:#59686d;background:#eef3f4}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.data-table th{color:#526166;text-align:left;text-transform:uppercase;background:#edf1f1;border-bottom:1px solid #cfd9db;height:42px;padding:0 14px;font-size:10px;font-weight:760}.data-table td{vertical-align:middle;border-bottom:1px solid #e0e6e7;min-height:58px;padding:11px 14px}.data-table tbody tr:hover{background:#f7f9f9}.data-table .active-row{background:#eff8f6}.table-primary{color:#28363a;align-items:center;gap:6px;font-weight:680;display:flex}.data-table td>small{color:#718085;margin-top:3px;font-size:10px;display:block}.route-table{margin-top:18px}.route-table th:first-child,.route-table td:first-child{padding-left:4px}.progress-cell{min-width:160px}.progress-cell .progress{margin-top:6px}.status-badge,.receipt-badge,.role-badge,.segment-code{padding:4px 6px}.status-badge.planned,.status-badge.pending{color:#315c7e;background:#e8eef4}.status-badge.active,.status-badge.delivered,.status-badge.finished,.receipt-badge.applied{color:#17675d;background:#dcefeb}.status-badge.deferred_return,.receipt-badge.pending{color:#995607;background:#fff0d8}.status-badge.cancelled{color:#687579;background:#eceeef}.receipt-badge.received{color:#2e5f8c;background:#e5eef8}.segment-code{color:#405055;background:#e7eeef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.segment-code.invalid{color:#9c382c;background:#fff0ed}.route-summary{border-bottom:1px solid #d8e0e1;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(105px,.6fr)) minmax(160px,.8fr);padding:16px 0;display:grid}.route-progress-main,.summary-item,.receipt-summary{border-right:1px solid #d8e0e1;min-height:54px;padding:0 18px}.route-progress-main{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:16px;padding-left:0;display:grid}.summary-item{color:#617075;align-items:center;gap:9px;display:flex}.receipt-summary{border:0;justify-content:center}.route-detail-workspace{border-bottom:1px solid #d8e0e1;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);min-height:390px;display:grid}.route-map-region{border-right:1px solid #d8e0e1}.route-map,.route-map-placeholder{min-height:390px}.next-stop-panel{background:#fff;padding:20px}.active-next-block{gap:2px;margin:16px 0 22px;display:grid}.active-next-block>div{color:#617075;border-bottom:1px solid #e1e7e8;gap:10px;padding:12px 2px;display:flex}.active-next-block span{gap:2px;min-width:0;display:grid}.active-next-block small,.active-next-block em{color:#718085;font-size:10px;font-style:normal}.active-next-block strong{color:#28363a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.corridor-strip{grid-template-columns:repeat(6,minmax(30px,1fr));gap:4px;display:grid}.corridor-strip span{color:#5d6c71;background:#f7f9f9;border:1px solid #cbd5d7;border-radius:4px;place-items:center;min-height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}.corridor-strip span.active{color:#125b53;background:#dcefeb;border-color:#177266;font-weight:760}.stop-section{background:#fff}.muted-count{color:#718085;font-size:11px}.inline-empty{color:#718085;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;display:flex}.unresolved{color:#a15a08;align-items:center;gap:4px;font-size:11px;font-weight:680;display:inline-flex}.form-workspace,.import-layout,.access-grid{background:#fff;border:1px solid #d6dfe1;border-radius:6px;margin-top:20px;display:grid}.form-workspace{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.route-template-summary{color:#17675d;background:#edf4f3;border-right:1px solid #d8e0e1;align-items:flex-start;gap:12px;padding:24px;display:flex}.route-template-summary div{gap:5px;display:grid}.route-template-summary span{color:#5c706d;font-size:12px;line-height:1.5}.stack-form{gap:15px;display:grid}.compact-form{padding:24px}.stack-form label,.import-source label,.filter-bar label{color:#405055;gap:6px;font-size:11px;font-weight:720;display:grid}input,select,textarea{color:#202b2f;width:100%;font:inherit;background:#fff;border:1px solid #bdc9cc;border-radius:4px}input,select{min-height:38px;padding:0 10px}textarea{resize:vertical;padding:9px 10px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#177266;outline:2px solid #17726626}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:#405055;margin-bottom:7px;font-size:11px;font-weight:720}.form-actions.end{justify-content:flex-end}.modal-backdrop{z-index:100;background:#121b1e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #bfcacc;border-radius:7px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 18px 50px #0e171a3d}.modal-header{border-bottom:1px solid #d8e0e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.modal-header p{color:#6a797e;margin:4px 0 0;font-size:11px}.modal-body{max-height:calc(100vh - 130px);padding:18px;overflow-y:auto}.address-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.candidate-list{border:1px solid #ced8da;border-radius:5px;max-height:190px;display:grid;overflow-y:auto}.candidate-list button,.row-candidates button{color:#2b383c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e6e7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.candidate-list button:hover,.row-candidates button:hover{background:#f1f7f6}.candidate-list button>span:first-child,.row-candidates button>span:first-child{gap:2px;display:grid}.candidate-list small,.row-candidates small{color:#718085;font-size:10px}.confidence{padding:3px 5px}.confidence.high{color:#17675d;background:#dcefeb}.confidence.medium{color:#995607;background:#fff0d8}.confidence.low{color:#94372b;background:#f4e5e2}.form-grid{gap:10px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr .7fr}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}.verified-address{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:10px;display:grid}.verified-address>span{color:#17675d;align-items:center;gap:5px;font-size:11px;font-weight:680;display:flex}.point-map,.point-map-placeholder{background:#eef2f2;border:1px solid #d3dcde;border-radius:5px;width:100%;min-height:92px}.point-map-placeholder{color:#526166;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.segmented-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.segmented-options label{cursor:pointer;border:1px solid #cbd5d7;border-radius:5px;flex-direction:row;align-items:flex-start;gap:8px;min-height:62px;padding:9px;display:flex}.segmented-options label.selected{background:#edf7f5;border-color:#177266}.segmented-options input{width:15px;min-height:15px;margin:2px 0 0}.segmented-options span{gap:3px;display:grid}.segmented-options small{color:#6a797e;font-size:10px;font-weight:500;line-height:1.35}.placement-result,.consequence-note{color:#45615d;background:#f0f7f6;border:1px solid #cbdad7;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.consequence-flow{background:#f6f8f8;border:1px solid #d5dfe0;border-radius:5px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.consequence-flow span{gap:2px;display:grid}.consequence-flow small,.consequence-flow em{color:#718085;font-size:10px;font-style:normal}.override-check{background:#fff7e7;border:1px solid #e3bd77;border-radius:5px;grid-template-columns:18px 20px 1fr;align-items:flex-start;padding:10px;display:grid!important}.override-check input{width:16px;min-height:16px}.override-check span{gap:2px;display:grid}.override-check small{color:#7a6038;font-size:10px;font-weight:500}.import-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr)}.import-source,.import-guidance{padding:20px}.import-source{border-right:1px solid #d8e0e1;gap:14px;display:grid}.source-actions{justify-content:flex-end}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.import-guidance{background:#f0f4f4}.import-guidance dl{gap:12px;margin:18px 0;display:grid}.import-guidance dl>div{border-bottom:1px solid #d4dddf;padding-bottom:10px}.import-guidance dt{font-size:11px;font-weight:740}.import-guidance dd,.import-guidance p{color:#657378;margin:3px 0 0;font-size:11px;line-height:1.5}.validation-queue{background:#fff;border:1px solid #d6dfe1;border-radius:6px;margin-top:18px}.queue-stat{align-items:center;gap:4px;font-size:11px;font-weight:720;display:inline-flex}.queue-stat.verified{color:#17675d}.queue-stat.review{color:#2e5f8c}.queue-stat.errors{color:#94372b}.import-rows{display:grid}.import-row{border-bottom:1px solid #e0e6e7;grid-template-columns:34px minmax(220px,1fr) 70px 145px;align-items:center;gap:10px;padding:10px 14px;display:grid}.import-row.parse_error,.import-row.failed{box-shadow:inset 3px 0 #b24638}.import-row.review{box-shadow:inset 3px 0 #c67b16}.import-row.verified{box-shadow:inset 3px 0 #177266}.row-number{color:#718085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.row-address{gap:3px;display:grid}.row-address input{border-color:#0000;min-height:32px;padding-left:0;font-size:12px;font-weight:650}.row-address input:hover,.row-address input:focus{border-color:#bdc9cc;padding-left:8px}.row-address>span,.field-error{color:#718085;font-size:10px}.field-error{color:#94372b}.row-validation{justify-content:space-between;align-items:center;gap:6px;display:flex}.validation-label{gap:4px}.validation-label.verified{color:#17675d}.validation-label.review,.validation-label.checking{color:#995607}.validation-label.failed,.validation-label.parse_error{color:#94372b}.row-candidates,.row-map{grid-column:2/-1}.row-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.row-candidates button{border:1px solid #d5dfe0;border-radius:4px}.row-map{max-width:420px}.queue-submit{padding:14px 18px;justify-content:space-between!important}.queue-submit>span{color:#657378;font-size:11px}.filter-bar{border-bottom:1px solid #d8e0e1;align-items:center;gap:9px;padding:14px 0;display:flex}.filter-bar label{align-items:center;gap:6px;min-width:200px;display:flex}.filter-bar input,.filter-bar select{background:0 0;border:0}.search-field{flex:1}.audit-list{background:#fff;display:grid}.audit-row{border-bottom:1px solid #dfe5e6}.audit-row summary{cursor:pointer;grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:8px 12px;display:grid}.audit-row summary:hover{background:#f7f9f9}.audit-row summary>span:nth-child(2){gap:3px;display:grid}.audit-row summary small,.audit-row time{color:#718085;font-size:10px}.audit-action{color:#315c7e;font-size:11px;font-weight:750}.audit-detail{background:#f4f6f6;border-top:1px solid #e2e7e8;padding:14px 20px}.audit-detail dl{gap:12px;margin:0;display:grid}.audit-detail dt{color:#657378;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:740}.audit-detail dd{margin:0}.audit-detail pre{white-space:pre-wrap;max-height:180px;margin:0;font-size:10px;overflow:auto}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid>section:first-child{border-right:1px solid #d8e0e1}.compact-list{display:grid}.compact-list>div{border-bottom:1px solid #e1e7e8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:grid}.list-icon{color:#526166;background:#e7eeef;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.compact-list>div>span:nth-child(2){gap:2px;display:grid}.compact-list small{color:#718085;font-size:10px}.role-badge{color:#315c7e;background:#e5eef8}.user-state-actions{align-items:center;gap:7px;display:flex}.page-notice,.form-success{color:#17675d;background:#edf7f4;border:1px solid #b9d9d2;border-radius:5px;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.page-notice{margin-top:18px;padding:10px 12px}.invitation-notice{justify-content:space-between}.invitation-notice>span{align-items:center;gap:8px;display:flex}.form-success{padding:9px 10px}.profile-region{border-block:1px solid #d6dfe1;max-width:720px;margin-top:20px;padding:20px 0 24px}.profile-form{max-width:560px}.login-page{background:linear-gradient(#132226e8,#132226e8),url(/login-route.webp) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #c6d0d2;border-radius:7px;width:min(410px,100%);padding:26px;box-shadow:0 20px 50px #00000042}.login-brand,.login-heading{align-items:center;gap:10px;display:flex}.login-brand{margin-bottom:34px;font-weight:780}.login-heading{color:#17675d;margin-bottom:22px}.login-heading h1{color:#202b2f}.login-panel form{gap:15px;display:grid}.login-panel label{color:#405055;gap:6px;font-size:11px;font-weight:720;display:grid}.login-panel .button{margin-top:4px}.login-link{color:#17675d;justify-self:center;font-size:12px;font-weight:680;text-decoration:none}.login-link:hover{text-decoration:underline}.activation-result{color:#17675d;text-align:center;justify-items:center;gap:13px;display:grid}.activation-result p{color:#5c6b70;margin:0;font-size:12px;line-height:1.55}.access-denied{color:#526166;text-align:center;background:#f4f6f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-denied h1{color:#202b2f;margin:14px 0 7px}.access-denied p{max-width:460px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1120px){.dashboard-workspace,.route-detail-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.page-actions{max-width:520px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #d8e0e1}.import-row{grid-template-columns:32px minmax(190px,1fr) 65px 130px}}@media (width<=900px){.app-shell{grid-template-columns:70px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.operator>span:last-child{display:none}.nav-item{justify-content:center;padding:0}.sidebar-footer{flex-direction:column}.page-content{padding-inline:20px}.page-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:126px;padding:18px 0}.page-actions{justify-content:flex-start;max-width:none}.dashboard-workspace,.route-detail-workspace,.form-workspace,.import-layout,.access-grid{grid-template-columns:1fr}.map-region,.route-map-region,.route-template-summary,.import-source,.access-grid>section:first-child{border-bottom:1px solid #d8e0e1;border-right:0}.fleet-map,.map-placeholder{min-height:380px}.route-summary{grid-template-columns:repeat(4,1fr)}.route-progress-main{border-bottom:1px solid #d8e0e1;border-right:0;grid-column:1/-1;padding:0 0 14px}.receipt-summary{grid-column:span 1}.row-candidates{grid-template-columns:1fr}}@media (width<=640px){.app-shell{display:block}.sidebar{border-bottom:1px solid #334146;border-right:0;flex-direction:row;align-items:center;width:100%;height:auto;padding:7px 9px;position:sticky}.brand{min-height:36px;padding:0}.brand-mark{width:32px;height:32px}.sidebar nav{min-width:0;margin-left:auto;display:flex}.nav-item{width:38px;min-height:36px}.nav-item.active{box-shadow:inset 0 -3px #f2c94c}.sidebar-footer{display:none}.utility-bar{min-height:42px;padding:0 13px}.utility-context{display:none}.utility-status{justify-content:space-between;width:100%}.page-content{padding:0 13px 28px}h1{font-size:22px}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.page-actions .button{width:100%}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:64px;padding:0 10px}.metric:first-child{padding-left:10px}.metric strong{font-size:18px}.fleet-map,.map-placeholder{min-height:300px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-grid>div{border-bottom:1px solid #dfe5e6;padding:10px 8px}.detail-grid>div:nth-child(2){border-right:0}.route-summary{grid-template-columns:repeat(2,1fr)}.summary-item,.receipt-summary{border-bottom:1px solid #d8e0e1;padding:8px 10px}.summary-item:nth-child(3){border-right:0}.receipt-summary{grid-column:span 1}.corridor-strip{grid-template-columns:repeat(4,1fr)}.form-grid.three,.form-grid.two-columns,.segmented-options,.verified-address{grid-template-columns:1fr}.span-two{grid-column:auto}.address-search-row{grid-template-columns:1fr}.address-search-row .button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:7px 7px 0 0;max-height:94vh}.import-row{grid-template-columns:28px minmax(0,1fr) 70px}.row-validation{grid-column:2/-1}.row-candidates,.row-map{grid-column:1/-1}.queue-actions{flex-wrap:wrap;justify-content:flex-end}.queue-actions .button{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar label{border:1px solid #cbd5d7;border-radius:4px;min-width:0;padding:0 8px}.audit-row summary{grid-template-columns:1fr auto}.audit-action{grid-column:1/-1}.login-panel{padding:22px}}
