:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#eef4ff;background:#07111f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(124,196,255,.75);outline-offset:2px}#root{min-height:100vh}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:#f2f6ff;color:#1e2a44}.sidebar{min-height:100vh;padding:18px 12px;display:flex;flex-direction:column;gap:20px;background:#0f2a64;color:#f4f8ff;border-right:1px solid rgba(255,255,255,.08)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#2f68ff;color:#f7fbff;font-weight:900}.brand-block div{display:grid;gap:2px;min-width:0}.brand-block strong,.brand-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block strong{font-size:1rem}.brand-block div span{color:#f4f8ffb8;font-size:.82rem}.main-nav{display:grid;gap:22px}.nav-group{display:grid;gap:6px}.nav-group-label{padding:0 12px 5px;color:#f7f4ec6b;font-size:.7rem;font-weight:850;text-transform:uppercase}.master-nav-group{display:grid;gap:9px}.master-nav-heading{width:100%;min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#f7f4ec;text-align:left}.master-nav-heading:hover{border-color:#d7f16f7a;background:#ffffff14}.master-nav-heading.active{border-color:#d7f16f9e;background:#d7f16f17}.master-nav-heading>span:first-child{display:grid;gap:2px}.master-nav-heading small{color:#d7f16fa8;font-size:.68rem;font-weight:800;text-transform:uppercase}.master-nav-heading strong{font-size:1rem}.master-nav-toggle{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#ffffff1a;color:#d7f16f;font-size:1.05rem;font-weight:800}.master-subnav{margin-left:15px;padding-left:11px;display:grid;gap:6px;border-left:2px solid rgba(215,241,111,.3)}.subnav-item{min-height:40px}.nav-item{width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#f4f8ffc7;text-align:left;font-weight:750;transition:background .16s ease,color .16s ease}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active,.nav-item.active:hover{background:#eaf1ff;color:#1d47c9}.content-shell{min-width:0;display:block}.content-body{min-width:0;padding:0}.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-toolbar h1{margin-top:4px}.app-shell{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(82,137,255,.2),transparent 34%),linear-gradient(135deg,#14316f,#204898 58%,#2f68ff);color:#eef4ff;border-radius:0}.upload-card{width:min(100%,720px);display:grid;gap:20px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#050c1899;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.upload-history-card{width:min(100%,1080px)}.project-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.dropzone{display:grid;gap:10px;padding:28px;border-radius:8px;border:1.5px dashed rgba(110,156,255,.68);background:#ffffff08;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dropzone:hover{transform:translateY(-1px);border-color:#90b5ffeb;background:#ffffff0d}.workbook-dropzone{min-height:184px;place-items:center;align-content:center;text-align:center}.workbook-dropzone.is-dragging{border-color:#2f68ff;background:#eaf1ff;box-shadow:inset 0 0 0 2px #2f68ff29}.workbook-dropzone.has-file{min-height:138px}.workbook-file-mark{display:inline-grid;place-items:center;width:58px;height:48px;border-radius:6px;color:#fff;background:#176b49;box-shadow:0 7px 18px #176b4933;font-size:.72rem;font-weight:900}.workbook-file-mark.is-small{width:46px;height:38px;box-shadow:none;font-size:.65rem}.selected-workbook{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #cbd9eb;border-radius:8px;color:#17345f;background:#fff}.selected-workbook>div{min-width:0;display:grid;gap:2px}.selected-workbook span,.selected-workbook small{color:#70819c;font-size:.76rem}.selected-workbook strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone input{display:none}.dropzone-title{font-size:1.1rem;font-weight:700}.dropzone-copy{color:#eef4ffc2}.file-summary{margin:0;padding:18px 20px;border-radius:8px;background:#ffffff0a;display:grid;gap:6px}.file-summary strong{word-break:break-word}.primary-button,.accent-button{min-height:44px;border:0;border-radius:8px;font-weight:800}.upload-actions{display:flex;gap:12px;flex-wrap:wrap}.import-validation-panel{display:grid;gap:10px;padding:16px;border:1px solid #efb3ad;border-radius:8px;color:#48201d;background:snow}.import-validation-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.import-validation-heading h3,.import-validation-panel p{margin:0}.import-validation-heading h3{margin-top:3px;color:#8f251c;font-size:1rem}.import-validation-heading>strong{flex:none;padding:6px 9px;border-radius:6px;color:#a3271d;background:#ffe7e4;font-size:.82rem}.import-validation-panel>p{color:#77504c;font-size:.84rem}.import-validation-table-wrap{max-height:min(340px,42vh);overflow-y:auto;border:1px solid #efd4d1;border-radius:6px;background:#fff}.import-validation-table{width:100%;border-collapse:collapse;table-layout:fixed}.import-validation-table th,.import-validation-table td{padding:9px 11px;border-bottom:1px solid #f0dcda;text-align:left;vertical-align:top;overflow-wrap:anywhere}.import-validation-table th{position:sticky;top:0;z-index:1;color:#7f2b24;background:#fff0ee;font-size:.75rem}.import-validation-table th:first-child,.import-validation-table td:first-child{width:62px;text-align:center}.import-validation-table th:nth-child(2),.import-validation-table td:nth-child(2){width:22%}.import-validation-table th:nth-child(3),.import-validation-table td:nth-child(3){width:18%}.import-validation-table tbody tr:last-child td{border-bottom:0}.validation-row-number{display:inline-grid;min-width:32px;min-height:28px;place-items:center;border-radius:5px;color:#9e281e;background:#ffe5e2;font-weight:900}.validation-current-value{color:#a3271d;font-weight:750}.import-review-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #cfdbec;border-radius:8px;background:#eef4fc}.import-review-tabs button{min-height:48px;padding:8px 14px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526987;background:transparent;font:inherit;font-weight:800}.import-review-tabs button:hover{background:#f7faff}.import-review-tabs button.is-active{border-color:#8eb3ef;color:#123f8d;background:#fff;box-shadow:0 2px 8px #123f8d1a}.import-review-tabs button strong{font-size:.78rem}.import-review-tabs button[data-status=ready] strong{color:#0a6b43}.import-review-tabs button[data-status=pending] strong{color:#b42318}.import-review-tabs button[data-status=loading] strong{color:#9a5a00}.primary-button{width:100%;padding:14px 18px;background:#2f68ff;color:#f7fbff;box-shadow:0 16px 30px #2f68ff59}.primary-button:disabled,.accent-button:disabled{opacity:.65;cursor:wait}.primary-button:disabled{box-shadow:none;cursor:not-allowed}.message-banner{margin:0;padding:12px 14px;border-radius:8px;font-weight:750}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-metric{display:grid;gap:6px;padding:14px 16px;border-radius:8px;background:#ffffff0a}.summary-metric strong{font-size:1.3rem}.summary-label{color:#b2d0fff0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.preview-panel{display:grid;gap:14px;padding:18px;border-radius:8px;background:#ffffff0a}.preview-header strong{display:block;margin-top:6px}.preview-table-wrap{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse;min-width:1200px}.preview-table th,.preview-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.preview-table th{color:#90b5ff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.preview-table tbody tr:last-child td{border-bottom:0}.location-check-panel{background:#f8fafc;border:1px solid #cbd5e1;color:#172554}.location-check-panel .summary-label{color:#1d4ed8}.location-check-panel .table-footnote{color:#334155;line-height:1.6}.location-check-table{min-width:0;table-layout:fixed;color:#172554}.location-document-column{width:128px}.location-customer-column{width:154px}.location-address-column{width:25%}.location-note-column{width:31%}.location-coordinate-column{width:230px}.location-check-table th{background:#dbeafe;border-bottom-color:#93c5fd;color:#1e3a8a}.location-check-table td{border-bottom-color:#cbd5e1;color:#172554;line-height:1.4;overflow-wrap:anywhere}.location-check-table tr.needs-input td{background:#fef3c7}.location-check-table tr.is-ready td{background:#ecfdf5}.location-check-table input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#0f172a}.location-check-table input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.16)}.location-check-table input.is-invalid{border-color:#dc2626;background:snow}.location-cell-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.location-coordinate-cell{background:#fffdf5!important}.location-coordinate-cell small{display:block;margin-top:5px;color:#7a5d24;font-size:.7rem;font-weight:700}.location-check-table input::placeholder{color:#64748b;opacity:1}.priority-check-panel{background:#fffaf0;border:1px solid #f2c078;color:#3b2410}.priority-check-panel .summary-label{color:#a15c00}.priority-check-panel .table-footnote{color:#5b4636;line-height:1.6}.zone-master-fallback-banner{border:1px solid #b8ccec;color:#18447f;background:#edf4ff}.location-check-panel .preview-table-wrap{max-height:420px}.priority-review-counts{display:flex;gap:8px;flex-wrap:wrap}.priority-review-counts span{padding:6px 9px;border:1px solid #ead3ae;border-radius:6px;background:#fff;color:#67513d;font-size:.78rem}.priority-status-pending{color:#b42318}.priority-status-ready{color:#087443}.priority-review-wrap{max-height:390px}.priority-check-table{color:#3b2410;font-size:.85rem;min-width:0;table-layout:fixed}.priority-check-table th:nth-child(1){width:160px}.priority-check-table th:nth-child(2){width:280px}.priority-check-table th:nth-child(4){width:210px}@media (max-width: 900px){.priority-check-table{min-width:820px;table-layout:auto}}.priority-check-table th{background:#ffedd5;border-bottom-color:#fdba74;color:#7c2d12}.priority-check-table td{border-bottom-color:#fed7aa;color:#3b2410;line-height:1.5}.priority-check-table td small{display:block;margin-top:4px;color:#786551;font-size:.72rem;line-height:1.35}.priority-source-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid #efb15a;border-radius:5px;background:#fff1da;color:#8b4b00;font-size:.72rem;font-weight:800}.priority-source-badge.is-appointment{border-color:#8db8ef;background:#edf5ff;color:#174f9b}.priority-condition-text{display:block;max-width:620px;white-space:normal;overflow-wrap:anywhere}.priority-master-page{display:grid;gap:16px}.priority-master-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));border:1px solid #c9d6ea;border-radius:8px;overflow:hidden;background:#fff}.priority-master-summary>div{min-width:0;padding:14px 16px;border-right:1px solid #dbe4f1;display:grid;gap:3px}.priority-master-summary>div:last-child{border-right:0}.priority-master-summary span{color:#607294;font-size:.76rem;font-weight:750}.priority-master-summary strong{color:#12386f;font-size:1.4rem}.priority-master-summary .is-pending{background:#fff8e8}.priority-master-summary .is-pending strong{color:#a75508}.priority-master-summary .is-round{background:#edf9f3}.priority-master-summary .is-round strong{color:#087443}.priority-master-summary .is-none{background:#f4f6f9}.priority-master-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 190px auto;gap:10px;align-items:end;padding:14px;border:1px solid #c9d6ea;border-radius:8px;background:#f6f9fe}.priority-master-toolbar label,.priority-master-form label{display:grid;gap:6px;color:#536887;font-size:.78rem;font-weight:800}.priority-master-toolbar input,.priority-master-toolbar select,.priority-bulk-toolbar select,.priority-master-form input,.priority-master-form select,.priority-master-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #b9c9df;border-radius:6px;background:#fff;color:#102b55;font:inherit}.priority-bulk-toolbar{display:grid;grid-template-columns:140px 210px minmax(360px,1fr) auto auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid #c9d6ea;border-left:4px solid #9aabc2;border-radius:8px;background:#fff;transition:border-color .16s ease,background .16s ease}.priority-bulk-toolbar.has-selection{border-color:#8db2ef;border-left-color:#2868dc;background:#f3f7ff}.priority-bulk-toolbar label{display:grid;gap:6px;color:#536887;font-size:.78rem;font-weight:800}.priority-bulk-count{min-height:40px;display:flex;align-items:center;gap:9px}.priority-bulk-count strong{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:6px;background:#e8eef7;color:#173f7d;font-size:1rem}.priority-bulk-count span{color:#536887;font-size:.8rem;font-weight:800}.priority-bulk-spacer{min-height:40px}.priority-round-picker{min-width:0;margin:0;padding:0;border:0;grid-column:1 / -1}.priority-round-picker.is-compact{grid-column:auto}.priority-round-picker legend{margin-bottom:6px;padding:0;color:#536887;font-size:.78rem;font-weight:800}.priority-round-picker legend span{color:#7888a2;font-weight:600}.priority-round-picker>div,.priority-import-rounds{display:flex;flex-wrap:wrap;gap:5px}.priority-round-picker button,.priority-import-rounds button{width:32px;height:32px;padding:0;border:1px solid #b9c9df;border-radius:5px;background:#fff;color:#23466f;font:inherit;font-size:.78rem;font-weight:850}.priority-round-picker button[aria-pressed=true],.priority-import-rounds button[aria-pressed=true]{border-color:#2868dc;background:#2868dc;color:#fff}.priority-import-decision{display:grid;gap:7px}.priority-import-decision>span{color:#73552d;font-size:.72rem;font-weight:800}.priority-none-button{min-height:32px;padding:5px 8px;border:1px solid #d6a35d;border-radius:5px;background:#fff;color:#6c4b20;font:inherit;font-size:.74rem;font-weight:800}.priority-none-button.is-selected{border-color:#687991;background:#687991;color:#fff}.priority-master-table-wrap{overflow-x:auto;border:1px solid #c9d6ea;border-radius:8px;background:#fff}.priority-master-table{width:100%;min-width:1110px;border-collapse:collapse;table-layout:fixed}.priority-master-table th,.priority-master-table td{padding:11px 12px;border-bottom:1px solid #dbe4f1;color:#17365f;text-align:left;vertical-align:top}.priority-master-table th{position:sticky;top:0;z-index:1;background:#173f7d;color:#fff;font-size:.76rem}.priority-master-table th:nth-child(1){width:48px}.priority-master-table th:nth-child(2){width:150px}.priority-master-table th:nth-child(3){width:220px}.priority-master-table th:nth-child(5){width:130px}.priority-master-table th:nth-child(6){width:190px}.priority-master-table th:nth-child(7){width:150px}.priority-master-table tbody tr:hover td{background:#f7faff}.priority-master-table .priority-row-pending td{background:#fffaf0}.priority-master-table tbody tr.is-selected td{background:#edf4ff}.priority-master-table td small{display:block;margin-top:3px;color:#6d7e98}.priority-master-table .priority-select-column{padding-inline:10px;text-align:center;vertical-align:middle}.priority-select-column input{width:17px;height:17px;accent-color:#2868dc;cursor:pointer}.priority-master-condition{display:block;line-height:1.45;overflow-wrap:anywhere}.priority-decision-badge{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border-radius:5px;background:#eef2f7;color:#536174;font-size:.75rem;font-weight:850}.priority-decision-badge.is-round{background:#ddf5e8;color:#087443}.priority-decision-badge.is-pending{background:#ffedc6;color:#9a4b08}.priority-master-modal{width:min(760px,calc(100vw - 32px))}.priority-master-form{display:grid;gap:16px}.priority-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.priority-condition-field{grid-column:1 / -1}.priority-master-form textarea{resize:vertical;line-height:1.45}@media (max-width: 900px){.priority-master-summary{grid-template-columns:repeat(2,1fr)}.priority-master-toolbar,.priority-bulk-toolbar{grid-template-columns:1fr 1fr}.priority-bulk-spacer{display:none}.priority-form-grid{grid-template-columns:1fr}.priority-condition-field{grid-column:auto}}.priority-check-table tr.needs-input td{background:#fff7ed}.priority-check-table input,.priority-check-table select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d6a35d;border-radius:4px;background:#fff;color:#27170b}.priority-check-table input::placeholder{color:#8a6a50;opacity:1}.payload-actions{display:grid;gap:10px}.payload-preview{margin:0;padding:14px;border-radius:8px;background:#030912d9;border:1px solid rgba(255,255,255,.1);overflow-x:auto;max-height:280px;font-size:.8rem;line-height:1.35}.optional-section{display:grid;gap:8px}.history-section{display:grid;gap:14px;padding-top:6px}.history-list{display:grid;gap:12px}.compact-history-list .history-item-card{align-items:center}.history-item-card,.history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:inherit;text-align:left}.history-item{width:100%}.history-item-row{display:flex;align-items:stretch;gap:8px}.history-item-main{flex:1}.history-delete-button{width:auto;align-self:center;white-space:nowrap}.history-item-card strong,.history-item strong{display:block;margin-bottom:4px}.history-item-card span,.history-item span{display:block;color:#eef4ffbd;font-size:.92rem}.history-item:hover,.history-item-card:hover{border-color:#6393ff94;background:#ffffff0f}.history-item.active{border-color:#5f90ffdb;background:#5f90ff33}.history-item.active span{color:#eef4ffe6}.detail-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:10px;margin-bottom:18px}.detail-tab-button{padding:9px 18px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#eef4ffbd;cursor:pointer;font-size:.92rem;font-weight:700}.detail-tab-button.active{border-color:#5f90ffe6;background:#5f90ff33;color:#eef4fff5}.order-detail-draft-shell{padding:20px 24px;align-items:stretch;justify-content:stretch;background:#f3f5f9;color:#1e2430}.detail-card-draft{width:min(100%,1440px);gap:16px}.order-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-subtitle{margin:6px 0 0;color:#6c7588;font-size:.95rem}.order-detail-batch-controls{display:flex;align-items:end;gap:10px}.order-detail-batch-controls label{display:grid;gap:6px}.order-detail-select{min-width:320px;min-height:42px;padding:10px 12px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#1e2430}.order-detail-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.order-detail-stats-grid .summary-metric{border:1px solid #e3e8f2;border-radius:10px;background:#fff}.order-detail-stats-grid .summary-label{color:#6c7588}.order-detail-stats-grid strong{color:#1f2430;font-size:1.02rem}.order-detail-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px;gap:10px;padding:12px;border:1px solid #e3e8f2;border-radius:10px;background:#fff}.order-detail-filterbar input,.order-detail-filterbar select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#1e2430}.order-detail-filterbar select:disabled{background:#f6f8fb;color:#9ca6bb}.order-detail-draft-shell .detail-tabs{border-bottom:1px solid #dfe5f0}.order-detail-draft-shell .detail-tab-button{border-color:#d8deea;color:#5f6b82;background:#fff}.order-detail-draft-shell .detail-tab-button.active{border-color:#2f68ff;background:#eaf1ff;color:#1f4ce1}.order-detail-draft-shell .detail-preview-panel{border:1px solid #e3e8f2;border-radius:10px;background:#fff;padding:12px}.order-detail-draft-shell .detail-table-wrap{max-height:56vh;border:1px solid #d9dfea;border-radius:8px;background:#fff}.order-detail-draft-shell .preview-table th{position:sticky;top:0;z-index:1;background:#f8faff;color:#68748c;font-size:.78rem;border:1px solid #cfd7e6}.order-detail-draft-shell .preview-table td{color:#1e2430;font-size:.86rem;border:1px solid #d7deeb}.table-footnote{margin:0;color:#6c7588;font-size:.86rem}.order-list-all-section{margin-top:3rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #ccd7eb;border-radius:14px;padding:1.25rem;box-shadow:0 10px 28px #12307814}.order-list-all-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px solid #dfe8f8}.header-left{flex:1}.order-list-all-title{margin:0 0 .5rem;font-size:1.3rem;font-weight:800;color:#16274f}.order-list-all-subtitle{margin:0;font-size:.88rem;color:#4d5b77}.order-list-all-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.auto-select-button{min-height:36px;padding:7px 14px;border:1px solid #1657cf;border-radius:8px;background:#1657cf;color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.auto-select-button:hover:not(:disabled){background:#0f46ad;border-color:#0f46ad}.auto-select-button:focus-visible{outline:3px solid rgba(22,87,207,.24);outline-offset:2px}.auto-select-button:disabled{cursor:not-allowed;opacity:.48}.clear-auto-select-button{min-height:36px;padding:7px 14px;border:1px solid #9dafc9;border-radius:8px;background:#fff;color:#344966;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.clear-auto-select-button:hover:not(:disabled){border-color:#627897;background:#f2f6fc;color:#203754}.clear-auto-select-button:focus-visible{outline:3px solid rgba(98,120,151,.22);outline-offset:2px}.clear-auto-select-button:disabled{cursor:not-allowed;opacity:.42}.auto-assignment-report{margin:0 0 14px;border-top:1px solid #c7d8f7;border-bottom:1px solid #c7d8f7;background:#f4f8ff}.auto-assignment-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px 12px}.auto-assignment-kicker{display:block;margin-bottom:3px;color:#1657cf;font-size:.7rem;font-weight:900}.auto-assignment-report h3{margin:0;color:#14274c;font-size:1rem}.auto-assignment-report-heading p{margin:4px 0 0;color:#5f6f89;font-size:.78rem}.auto-assignment-count{display:grid;min-width:112px;text-align:right}.auto-assignment-count strong{color:#1657cf;font-size:1.7rem;line-height:1}.auto-assignment-count span{margin-top:4px;color:#5f6f89;font-size:.72rem}.auto-assignment-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 18px;border-top:1px solid #dbe6f9;border-bottom:1px solid #dbe6f9;color:#41506a;font-size:.78rem}.auto-assignment-summary strong{margin-left:4px;color:#14274c}.auto-assignment-details summary{padding:11px 18px;color:#174ea6;font-size:.8rem;font-weight:800;cursor:pointer}.truck2-reason-strip{display:flex;gap:10px;padding:9px 18px;border-bottom:1px solid #f3d6a2;background:#fff8e8;color:#754c09;font-size:.76rem}.truck2-reason-strip strong{flex:0 0 auto}.appointment-review-panel{border-top:1px solid #f1c98d;border-bottom:1px solid #f1c98d;background:#fffaf0}.appointment-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.appointment-review-heading>div{display:grid;gap:2px}.appointment-review-heading strong{color:#744611;font-size:.86rem}.appointment-review-heading span{color:#8b673b;font-size:.72rem}.appointment-review-count{display:grid;min-width:28px;height:28px;place-items:center;border-radius:6px;background:#b76512;color:#fff!important;font-weight:900}.appointment-review-list{max-height:360px;overflow:auto;border-top:1px solid #f0dfc4}.appointment-review-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(280px,2fr) 120px minmax(160px,1fr) 128px;align-items:end;gap:12px;padding:11px 18px;border-bottom:1px solid #f0dfc4}.appointment-review-order,.appointment-review-copy,.appointment-review-control{display:grid;gap:3px;min-width:0}.appointment-review-order span,.appointment-review-copy span,.appointment-review-control span{overflow-wrap:anywhere;color:#7a684f;font-size:.68rem}.appointment-review-copy strong{color:#4b3823;font-size:.75rem;overflow-wrap:anywhere}.appointment-review-label{color:#a2520d!important;font-weight:800}.appointment-review-control select,.appointment-review-control input{width:100%;min-height:34px;border:1px solid #d8c7ad;border-radius:6px;background:#fff;color:#233655;font:inherit}.appointment-review-control input{padding:6px 9px}.confirm-appointment-button{min-height:34px;border:0;border-radius:6px;background:#1657cf;color:#fff;font-weight:800;cursor:pointer}.confirm-appointment-button:disabled{cursor:not-allowed;opacity:.45}.auto-assignment-table-wrap{max-height:320px;overflow:auto;border-top:1px solid #dbe6f9}.auto-assignment-table{width:100%;border-collapse:collapse;background:#fff;font-size:.78rem}.auto-assignment-table th,.auto-assignment-table td{padding:8px 10px;border-bottom:1px solid #e5ebf5;text-align:left;vertical-align:top}.auto-assignment-table th{position:sticky;top:0;z-index:1;background:#e9f1ff;color:#334665;font-size:.7rem}.auto-assignment-table th:nth-child(1){width:160px}.auto-assignment-table th:nth-child(2){width:150px}.auto-assignment-table th:nth-child(3){width:110px}.auto-assignment-table th:nth-child(4){width:110px}.assignment-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:6px;background:#e8eef8;color:#334b70;font-size:.68rem;font-weight:900;white-space:nowrap}.assignment-type-badge.supplemental{background:#fff1cf;color:#815500}.assignment-type-badge.truck2{background:#dfe9ff;color:#174da6}.auto-assignment-zone{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:6px;background:#dbe8ff;color:#124aa8;font-weight:900}.auto-assignment-empty{margin:0;padding:6px 18px 16px;color:#5f6f89;font-size:.8rem}@media (max-width: 760px){.auto-assignment-report-heading{align-items:flex-start;flex-direction:column}.auto-assignment-count{min-width:0;text-align:left}.auto-assignment-table{min-width:760px}.appointment-review-row{grid-template-columns:1fr;align-items:stretch}}.planning-view-tabs{display:flex;gap:24px;margin:0 0 14px;padding:0 2px;border-bottom:1px solid #cbd7eb}.planning-view-tabs button{position:relative;min-height:42px;padding:0 4px;border:0;background:transparent;color:#60728d;font:inherit;font-weight:800;cursor:pointer}.planning-view-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;content:""}.planning-view-tabs button.is-active{color:#124cac}.planning-view-tabs button.is-active:after{background:#2469dd}.order-list-all-section.is-zone-view>*:not(.order-list-all-header):not(.planning-view-tabs):not(.zone-batch-planner):not(.planning-dispatch-lock):not(.planning-view-surface){display:none!important}.order-list-all-section.is-rider-view>*:not(.order-list-all-header):not(.planning-view-tabs):not(.rider-batch-planner):not(.auto-assignment-report):not(.planning-dispatch-lock):not(.planning-view-surface){display:none!important}.order-list-all-section.is-zone-view .auto-select-button,.order-list-all-section.is-zone-view .clear-auto-select-button,.order-list-all-section.is-zone-view .formula-health-pill{display:none}.zone-batch-planner{--zone-border: #c8d5e8;width:100%;min-width:0;max-width:calc(100vw - 280px);color:#172b4d}.zone-planner-lock{margin-bottom:12px;padding:10px 12px;border:1px solid #efb8a8;border-radius:6px;background:#fff3ef;color:#9d341f;font-size:.76rem;font-weight:800}.zone-planner-overview{display:grid;grid-template-columns:minmax(360px,1fr) 430px;gap:20px;margin-bottom:16px;border:1px solid var(--zone-border);border-radius:7px;background:#f8faff}.zone-planner-intro{padding:18px}.zone-planner-eyebrow{display:block;margin-bottom:3px;color:#3970c8;font-size:.66rem;font-weight:900}.zone-planner-intro h3{margin:0;color:#122d59;font-size:1.08rem}.zone-planner-intro p{margin:5px 0 15px;color:#62738d;font-size:.75rem}.zone-planner-controls{display:flex;align-items:end;gap:12px}.batch-source-switches{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.batch-source-switches button{min-width:132px;min-height:44px;padding:7px 11px;display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:8px;border:1px solid #c8d4e7;border-radius:6px;background:#f4f7fb;color:#526985;text-align:left}.batch-source-switches button>span{position:relative;grid-row:1 / 3;align-self:center;width:22px;height:13px;border-radius:8px;background:#aab7ca}.batch-source-switches button>span:after{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;content:"";transition:transform .14s ease}.batch-source-switches button strong{font-size:12px}.batch-source-switches button small{overflow:hidden;max-width:128px;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.batch-source-switches button.is-enabled{border-color:#65a1f2;background:#eaf3ff;color:#124c9c;box-shadow:inset 3px 0 #2167cf}.batch-source-switches button.is-enabled>span{background:#2167cf}.batch-source-switches button.is-enabled>span:after{transform:translate(9px)}.batch-source-switches button:disabled{cursor:not-allowed;opacity:.72}.zone-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;min-width:238px;padding:3px;border:1px solid #bdcce2;border-radius:7px;background:#eaf0f9}.zone-mode-switch button{min-height:34px;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:#546a89;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.zone-mode-switch button.is-active{background:#fff;color:#124cac;box-shadow:0 1px 3px #1c3f7126}.zone-planner-search{display:grid;flex:1;gap:4px}.zone-planner-search span{color:#60738e;font-size:.65rem;font-weight:800}.zone-planner-search input{width:100%;min-height:40px;padding:7px 10px;border:1px solid #bdcce2;border-radius:6px;background:#fff;color:#213858;font:inherit}.zone-live-summary{border-left:1px solid var(--zone-border);background:#fff}.zone-live-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--zone-border)}.zone-live-summary-heading span{color:#61738f;font-size:.7rem;font-weight:800}.zone-live-summary-heading strong{color:#124cac;font-size:1.05rem}.zone-live-summary table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.74rem}.zone-live-summary th,.zone-live-summary td{padding:7px 10px;border-right:1px solid #dde5f1;border-bottom:1px solid #dde5f1;text-align:right}.zone-live-summary th:first-child,.zone-live-summary td:first-child{text-align:left}.zone-live-summary th{background:#f1f5fb;color:#506580;font-size:.66rem}.zone-summary-total td{background:#e6efff;color:#173b73;font-weight:900}.zone-board-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:9px;padding:0 2px}.zone-board-toolbar>div{display:grid;margin-right:auto}.zone-board-toolbar strong{color:#1b365f;font-size:.84rem}.zone-board-toolbar span{color:#697b94;font-size:.68rem}.zone-selected-item,.zone-unmapped-warning{padding:5px 8px;border:1px solid #b8cae8;border-radius:5px;background:#edf4ff;color:#27558f!important;font-weight:800}.zone-unmapped-warning{border-color:#efc6a4;background:#fff5e9;color:#9a531d!important}.zone-board-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:8px}.zone-board{display:grid;grid-template-columns:repeat(7,minmax(218px,1fr));gap:10px;min-width:1586px}.zone-lane{--lane-accent: #2469dd;min-height:480px;overflow:hidden;border:1px solid var(--zone-border);border-top:4px solid var(--lane-accent);border-radius:7px;background:#f5f7fb;transition:border-color .12s ease,background-color .12s ease}.zone-lane.is-drag-over{border-color:var(--lane-accent);background:#edf4ff;box-shadow:inset 0 0 0 2px var(--lane-accent)}.zone-lane-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:72px;padding:9px 10px;border-bottom:1px solid var(--zone-border);background:#fff}.zone-lane-code{display:grid;min-width:42px;text-align:center}.zone-lane-code span{color:#8090a7;font-size:.52rem;font-weight:900}.zone-lane-code strong{color:var(--lane-accent);font-size:1.6rem;line-height:1}.zone-lane-stat{display:grid;text-align:right}.zone-lane-stat strong{color:#203957;font-size:.76rem}.zone-lane-stat span{color:#75869d;font-size:.64rem}.zone-lane-header button{grid-column:1 / -1;min-height:28px;border:1px solid var(--lane-accent);border-radius:5px;background:#fff;color:var(--lane-accent);font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}.zone-lane-items{display:grid;align-content:start;gap:7px;max-height:560px;min-height:400px;overflow-y:auto;padding:8px}.zone-move-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:9px;border:1px solid #cbd6e6;border-left:3px solid var(--lane-accent);border-radius:6px;background:#fff;box-shadow:0 1px 2px #19325412;cursor:grab;content-visibility:auto}.zone-move-card:active{cursor:grabbing}.zone-move-card:hover,.zone-move-card:focus-visible,.zone-move-card.is-selected{border-color:var(--lane-accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--lane-accent) 18%,transparent)}.zone-move-card>div{display:grid;min-width:0;gap:2px}.zone-move-card strong{overflow:hidden;color:#1b3455;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.zone-move-card span{overflow:hidden;color:#72839a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.zone-card-liter{color:var(--lane-accent)!important;font-weight:900}.zone-lane-empty{display:grid;min-height:84px;place-items:center;border:1px dashed #bdc9da;border-radius:6px;color:#8a99ad;font-size:.68rem}@media (max-width: 980px){.zone-planner-overview{grid-template-columns:1fr}.zone-live-summary{border-top:1px solid var(--zone-border);border-left:0}}@media (max-width: 640px){.planning-view-tabs{gap:16px}.zone-planner-controls,.zone-board-toolbar{align-items:stretch;flex-direction:column}.zone-mode-switch{min-width:0;width:100%}.zone-live-summary{overflow-x:auto}.zone-live-summary table{min-width:470px}.zone-batch-planner{max-width:100%}}.save-now-button{min-height:34px;padding:6px 12px;font-size:.8rem}.save-status-pill{padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.save-status-pill.is-idle{background:#eef2f8;color:#334155;border:1px solid #cfd8e6}.save-status-pill.is-saving{background:#fff7e6;color:#92400e;border:1px solid #f3d08a}.save-status-pill.is-saved{background:#e8f7ec;color:#17613a;border:1px solid #b8e3c5}.save-status-pill.is-error{background:#ffe9e9;color:#9b1c1c;border:1px solid #efb3b3}.formula-health-pill{padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.formula-health-pill.is-ok{background:#e8f7ec;color:#17613a;border:1px solid #b8e3c5}.formula-health-pill.is-alert{background:#ffe9e9;color:#9b1c1c;border:1px solid #efb3b3}.formula-alert-panel{margin-bottom:12px;padding:10px 12px;border:1px solid #efb3b3;border-radius:10px;background:#fff1f1;color:#7f1d1d}.formula-alert-panel strong{display:block;margin-bottom:6px}.formula-alert-panel ul{margin:0;padding-left:18px}.order-list-all-download{height:fit-content;padding:.75rem 1.25rem}.order-list-all-layout{display:grid;gap:16px}.order-excel-summary-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,580px) minmax(380px,520px) minmax(320px,420px);align-items:start}.order-excel-summary-card{border:1px solid #c3d0e6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #1230780f}.order-excel-summary-table{width:100%;border-collapse:collapse;table-layout:fixed}.order-excel-summary-table th,.order-excel-summary-table td{border:1px solid #c8d3e6;height:28px;padding:2px 6px;font-size:.84rem;color:#111}.zone-summary-table thead th,.rider-summary-table thead th{background:#0b2f77;color:#fff;font-weight:700;text-align:center}.zone-summary-table thead th{background:#f1d36a;color:#2a2a2a}.zone-summary-table tbody tr:last-child td{background:#f8e5a0;font-weight:700}.rider-summary-table tbody tr:nth-child(odd) td{background:#f0f4ff}.rider-summary-table tbody tr:nth-child(2n) td{background:#e6eeff}.rider-summary-name-cell{text-align:center;font-weight:700;background:#dce6ff!important;color:#0b2f77}.zone-summary-table td:first-child{text-align:center}.zone-summary-liter-cell,.zone-summary-ratio-cell{text-align:right}.rider-summary-toolbar{padding:10px;border-bottom:1px solid #c8d3e6;background:#f6f9ff}.rider-summary-add-button{min-height:34px;padding:6px 10px;font-size:.78rem}.rider-summary-input{width:100%;border:0;outline:0;background:transparent;text-align:center;color:#111;font-size:.84rem}.rider-summary-input:focus{background:#fff8d8}.rider-summary-select{width:100%;min-width:0;border:0;outline:0;background:transparent;text-align:left;color:#111;font-size:.84rem;padding:4px 6px;box-sizing:border-box}.rider-summary-select:focus{background:#fff8d8}.order-assignment-matrix-table .rider-summary-select{width:100%;min-width:0;max-width:none;display:block}.rider-summary-value-cell{text-align:center}.rider-summary-computed-cell{text-align:right;background:#f6f9ff;font-weight:700}.rider-summary-residual-alert-cell{text-align:right;background:#ffe8e8;color:#9b1c1c;font-weight:800}.rider-summary-empty-cell{text-align:center;background:#b7bec9;color:#222}.matrix-rider-hidden-cell{display:inline-block;width:100%;text-align:center;color:#9aa4b2;font-weight:700}.formula-check-table th{background:#1e3a8a;color:#fff;font-weight:700;text-align:center}.formula-check-table td:first-child{background:#f6f9ff}.formula-check-value-cell{text-align:right;font-weight:700}.formula-check-alert-row td{background:#ffe8e8!important;color:#9b1c1c}@media (max-width: 1280px){.order-excel-summary-grid{grid-template-columns:1fr}}.order-grid-with-assignment{display:block;padding-bottom:6px}.order-grid-with-assignment>.order-list-all-table-wrapper{overflow-x:auto}.order-main-wrapper{overflow-x:auto;width:100%;max-width:100%}.order-table-controls{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.3fr) auto;align-items:end;gap:16px;margin:14px 0 10px;padding:12px;border:1px solid #c7d5e9;border-radius:7px;background:#f7f9fd}.order-group-filter,.order-sort-control,.order-control-heading{display:grid;gap:7px;min-width:0}.order-control-heading{gap:1px}.order-control-heading strong{color:#19375f;font-size:.76rem}.order-control-heading span{color:#718198;font-size:.64rem}.order-group-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.order-group-buttons button{display:grid;gap:1px;min-height:48px;padding:6px 8px;border:1px solid #bdcaDE;border-radius:6px;background:#fff;color:#526984;text-align:left;cursor:pointer}.order-group-buttons button strong{font-size:.76rem}.order-group-buttons button span{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.order-group-buttons button.is-active{border-color:#2469dd;background:#eaf2ff;color:#174da5;box-shadow:inset 0 -3px #2469dd}.order-sort-buttons{display:flex;flex-wrap:wrap;gap:6px}.order-sort-buttons button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid #bdcaDE;border-radius:6px;background:#fff;color:#4f6380;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer}.order-sort-buttons button.is-active{border-color:#2469dd;background:#eaf2ff;color:#174da5}.sort-priority{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#2469dd;color:#fff;font-size:.58rem}.order-sort-buttons .clear-order-sort{border-color:#d5c2bd;color:#8d4637}.order-filter-result{display:grid;min-width:84px;padding:7px 10px;border-left:1px solid #cad6e8;text-align:right}.order-filter-result strong{color:#124cac;font-size:1.25rem;line-height:1}.order-filter-result span{margin-top:3px;color:#6b7d95;font-size:.62rem;white-space:nowrap}@media (max-width: 1280px){.order-table-controls{grid-template-columns:1fr;align-items:stretch}.order-filter-result{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;border-top:1px solid #cad6e8;border-left:0}}@media (max-width: 640px){.order-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-list-all-table-wrapper{overflow-x:auto;scroll-snap-align:start;border:1px solid #c3d0e6;border-radius:10px;background:#fff;box-shadow:0 4px 12px #1230780f}.order-list-all-table{width:2548px;min-width:2548px;border-collapse:collapse;table-layout:fixed;background:#fff}.order-list-all-table thead{position:sticky;top:0;z-index:2}.order-list-all-table th,.order-list-all-table td{border:1px solid #c8d3e6;padding:4px 6px;min-height:36px;font-size:.82rem;line-height:1.35;color:#111;vertical-align:middle;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.order-cell-input{width:100%;min-height:32px;height:auto;border:0;outline:0;background:transparent;color:#111;font-size:.82rem;line-height:1.25;padding:1px 2px;box-sizing:border-box;resize:vertical}.order-cell-input:focus{background:#fff8d8}.order-cell-textarea{resize:none;min-height:32px;max-height:120px}.order-list-header-row th{background:#0b2f77;color:#fff;font-weight:700;text-align:center}.order-list-header-row th.matrix-group-header{background:#f7c600!important;color:#111!important;font-weight:700;font-size:.9rem;letter-spacing:.02em}.order-list-header-row .manual-field-header{background:#0b2f77;color:#fff}.order-list-all-table tbody tr:nth-child(2n),.order-assignment-matrix-table tbody tr:nth-child(2n){background:#f7faff}.order-list-data-row:hover{background:#eaf2ff}.doc-number-cell{font-weight:700;color:#111}.address-cell,.note-cell{white-space:normal;word-break:break-word}.liter-cell{text-align:center;font-weight:600}.manual-field-cell{text-align:center;background:transparent;color:#111;font-weight:600}.order-list-all-table th:nth-child(1),.order-list-all-table td:nth-child(1){width:56px;text-align:center}.order-list-all-table th:nth-child(2),.order-list-all-table td:nth-child(2){width:160px}.order-list-all-table th:nth-child(3),.order-list-all-table td:nth-child(3){width:140px}.order-list-all-table th:nth-child(4),.order-list-all-table td:nth-child(4){width:140px;text-align:center}.order-list-all-table th:nth-child(5),.order-list-all-table td:nth-child(5){width:150px}.order-list-all-table th:nth-child(6),.order-list-all-table td:nth-child(6){width:260px}.order-list-all-table th:nth-child(7),.order-list-all-table td:nth-child(7){width:170px}.order-list-all-table th:nth-child(8),.order-list-all-table td:nth-child(8){width:220px}.order-list-all-table th:nth-child(9),.order-list-all-table td:nth-child(9),.order-list-all-table th:nth-child(10),.order-list-all-table td:nth-child(10){width:110px;text-align:center}.order-list-all-table th:nth-child(11),.order-list-all-table td:nth-child(11){width:70px;text-align:center}.order-list-all-table th:nth-child(12),.order-list-all-table td:nth-child(12){width:120px;text-align:center}.order-list-all-table th:nth-child(13),.order-list-all-table td:nth-child(13){width:110px;text-align:center}.order-list-all-table th:nth-child(14),.order-list-all-table td:nth-child(14){width:120px;text-align:center}.order-list-all-table .matrix-group-header{background:#f7c600;color:#111;font-weight:700;text-align:center;font-size:.9rem;letter-spacing:.02em}.order-list-all-table .matrix-sub-header-cell{background:#f5ecd1;color:#2b2b2b;text-align:center;font-weight:800;font-size:1rem}.order-list-all-table th:nth-child(15),.order-list-all-table td:nth-child(15),.order-list-all-table th:nth-child(16),.order-list-all-table td:nth-child(16),.order-list-all-table th:nth-child(17),.order-list-all-table td:nth-child(17),.order-list-all-table th:nth-child(18),.order-list-all-table td:nth-child(18),.order-list-all-table th:nth-child(19),.order-list-all-table td:nth-child(19),.order-list-all-table th:nth-child(20),.order-list-all-table td:nth-child(20),.order-list-all-table th:nth-child(21),.order-list-all-table td:nth-child(21){width:96px;text-align:center;background:#fffef0}.order-assignment-wrapper{position:relative;flex:0 0 620px;width:620px;margin-top:0}.order-assignment-super-header{position:absolute;top:-36px;left:0;right:0;display:grid;grid-template-columns:288px 288px 120px;z-index:4;pointer-events:none}.order-assignment-super-header-cell{height:36px;display:grid;place-items:center;background:#f7c600;color:#111;font-weight:800;border:1px solid #b38d00;border-bottom:0}.order-assignment-matrix-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;background:#fff}.order-assignment-matrix-table thead{position:relative;z-index:2}.order-assignment-matrix-table tbody{position:relative;z-index:1}.order-assignment-matrix-table th,.order-assignment-matrix-table td{border:1px solid #c8d3e6;padding:4px 6px;height:36px;font-size:.82rem;line-height:1.25;color:#111;vertical-align:middle}.order-assignment-matrix-table td{background:#fff}.order-assignment-matrix-table thead tr:first-child th{background:#f5ecd1;color:#2b2b2b;text-align:center;font-weight:700}.order-assignment-matrix-table .matrix-sub-header-cell{background:#f5ecd1;color:#2b2b2b;text-align:center;font-weight:800;font-size:1rem}.order-assignment-matrix-table th:nth-child(1),.order-assignment-matrix-table td:nth-child(1),.order-assignment-matrix-table th:nth-child(2),.order-assignment-matrix-table td:nth-child(2),.order-assignment-matrix-table th:nth-child(3),.order-assignment-matrix-table td:nth-child(3),.order-assignment-matrix-table th:nth-child(4),.order-assignment-matrix-table td:nth-child(4),.order-assignment-matrix-table th:nth-child(5),.order-assignment-matrix-table td:nth-child(5),.order-assignment-matrix-table th:nth-child(6),.order-assignment-matrix-table td:nth-child(6){width:96px;text-align:center}.order-assignment-matrix-table th:nth-child(7),.order-assignment-matrix-table td:nth-child(7){width:120px;text-align:center}.row-index-cell{background:#f7f9ff;color:#3d4660;font-weight:700}.empty-state-message{padding:1.5rem;text-align:center;color:#6c7588}.order-detail-shell{align-items:stretch;justify-content:stretch}.detail-card{width:min(100%,1440px);display:grid;gap:24px}.empty-state-card{justify-self:center;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#050c1899;box-shadow:0 24px 80px #00000047}.detail-title{font-size:clamp(1.8rem,3vw,2.8rem)}.empty-copy{margin:0;color:#eef4ffc2;line-height:1.6}.detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.history-panel,.detail-panel{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.history-panel,.detail-panel{padding:20px;display:grid;gap:16px}.history-header,.detail-summary-grid{padding:0}.detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.detail-metric{min-width:0}.compact-metric strong{font-size:1.1rem}.detail-preview-panel{padding:0;background:transparent;border:0}.detail-table-wrap{max-height:72vh}.detail-table{min-width:1220px}.detail-table.detail-table-compact{min-width:560px}.zone-page{display:grid;gap:20px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{margin:0 0 4px;color:#607294;font-size:.8rem;font-weight:800;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;letter-spacing:0}.zone-metric{min-width:150px;padding:14px 16px;display:grid;gap:2px;border-radius:8px;background:#fff;border:1px solid #dfe4dc}.zone-metric span{font-size:1.7rem;font-weight:900}.zone-metric strong{color:#607294;font-size:.8rem}.zone-tools{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.zone-filter-bar,.mapping-form,.mapping-table-wrap{border:1px solid #dfe4dc;border-radius:8px;background:#fff}.zone-filter-bar{padding:16px;display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) 104px 104px;align-items:end;gap:12px}.zone-filter-bar label,.mapping-form label{display:grid;gap:6px;color:#607294;font-size:.82rem;font-weight:800}.zone-filter-bar input,.mapping-form input,.mapping-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d3ddef;border-radius:8px;color:#1f2f4f;background:#fbfcfa;font:inherit}.final-order-table{width:1766px;min-width:1766px}.final-order-table .rider-column-cell,.final-order-table .round-column-cell,.final-order-table .source-column-cell{padding:4px}.final-order-table .round-column-cell{border-left-width:2px;border-left-color:#b5c6df;background:#f7f9fd}.final-order-table .round-column-cell.is-unassigned{border-left-color:#e0a641;background:#fff8e8}.final-order-table .round-column-cell.is-round-1{border-left-color:#2463d4;background:#edf4ff}.final-order-table .round-column-cell.is-round-2{border-left-color:#16845b;background:#edf9f3}.final-order-table .round-column-cell.is-round-3{border-left-color:#8b45b8;background:#f6f1ff}.final-order-table .round-column-cell.is-round-4{border-left-color:#596579;background:#f0f2f5}.final-order-table .round-column-select{min-height:34px;padding:5px 22px 5px 7px;color:#17365f;font-size:.74rem;font-weight:850;text-align:center}.final-order-table col:nth-child(7),.final-order-table th:nth-child(7),.final-order-table td:nth-child(7),.final-order-table col:nth-child(n+15),.final-order-table td:nth-child(n+15),.final-order-table .matrix-group-header,.final-order-table .matrix-sub-header-row{display:none}.order-excel-summary-grid,.formula-health-pill{display:none!important}.panel-title,.panel-subtitle{margin:0}.panel-title{margin:0;font-weight:900}.panel-subtitle{margin:0;color:#607294;font-size:.9rem}.resolve-panel label{display:grid;gap:6px;color:#607294;font-size:.82rem;font-weight:800}.resolve-panel input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d3ddef;border-radius:8px;color:#1f2f4f;background:#fbfcfa}.accent-button{padding:10px 16px;background:#2f68ff;color:#fff}.secondary-button,.ghost-button,.danger-button{min-height:38px;padding:8px 12px;border-radius:8px;font-weight:800}.secondary-button{border:1px solid #d3ddef;background:#fff;color:#243a66}.ghost-button{border:1px solid #dbe5f5;background:#fbfcfa;color:#243a66}.danger-button{border:1px solid #f0b5a9;background:#fff4f1;color:#9b2f1d}.mapping-form{padding:18px;display:grid;gap:16px;border:0}.form-heading,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-actions{justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:24px;display:grid;place-items:center;background:#152a5b70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #dfe4dc;border-radius:8px;background:#fff;box-shadow:0 28px 80px #14201847}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dbe5f5;border-radius:8px;background:#fbfcfa;color:#243a66;font-size:1.4rem;line-height:1}.result-panel{padding:18px;display:grid;align-content:center;gap:4px}.result-label{color:#607294;font-size:.78rem;font-weight:900;text-transform:uppercase}.result-panel strong{font-size:2.2rem;line-height:1}.result-panel p{color:#607294}.error-banner{padding:12px 14px;border:1px solid #efb7a1;border-radius:8px;background:#fff3ee;color:#8a321c;font-weight:750}.success-banner{padding:12px 14px;border:1px solid #9bbaff;border-radius:8px;background:#edf3ff;color:#1d47c9;font-weight:750}.db-status-banner{padding:12px 14px;border:1px solid rgba(122,165,255,.72);border-radius:8px;background:#7aa5ff29;color:#eef4ffe6;font-weight:750}.mapping-table-wrap{overflow:auto}.mapping-table{width:100%;border-collapse:collapse;min-width:1160px}.mapping-table th,.mapping-table td{padding:14px 16px;border-bottom:1px solid #e7ebe4;text-align:left;white-space:nowrap}.mapping-table th{background:#fafbf8;color:#607294;font-size:.78rem;text-transform:uppercase}.sort-button{width:100%;min-height:30px;padding:0;display:flex;align-items:center;gap:8px;justify-content:flex-start;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:900;text-transform:inherit}.sort-button strong{min-width:30px;padding:2px 6px;border-radius:8px;background:#dce8ff;color:#1d47c9;font-size:.72rem}.mapping-table tbody tr:hover{background:#fbfcfa}.zone-pill{min-width:34px;min-height:28px;padding:4px 10px;display:inline-grid;place-items:center;border-radius:8px;background:#edf3ff;color:#2b4270;font-weight:900}.zone-pill.adjusted{color:#17643a;background:#ddf5e8}.zone-map-open-button{align-self:end;min-height:38px;padding:7px 14px;border:1px solid #1769d2;border-radius:6px;background:#1769d2;color:#fff;font:inherit;font-size:.72rem;font-weight:850;white-space:nowrap}.zone-map-open-button:hover{background:#1057b2}.zone-map-filters{grid-template-columns:minmax(220px,1fr) 125px 125px auto}.zone-map-legend{max-width:calc(100% - 28px)}.zone-map-weight-summary{border-bottom:1px solid #d8e1ee;background:#f8fafd}.zone-map-weight-summary>header{padding:8px 10px 3px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.zone-map-weight-summary>header span{color:#617590;font-size:.61rem;font-weight:800}.zone-map-weight-summary>header strong{color:#123f85;font-size:.9rem}.assignment-map-header-stats .zone-map-total-stat{min-width:118px}.assignment-map-header-stats .zone-map-total-stat strong{font-size:.78rem;white-space:nowrap}.zone-map-source-table{width:100%;border-collapse:collapse;background:#fff;color:#17365f;font-size:.64rem}.zone-map-source-table th,.zone-map-source-table td{padding:6px 9px;border:1px solid #d3deed}.zone-map-source-table th{background:#eef3fa;color:#526987;font-size:.58rem;text-align:left}.zone-map-source-table th:nth-child(n+2),.zone-map-source-table td:nth-child(n+2){text-align:right}.zone-map-source-table tbody tr{cursor:pointer}.zone-map-source-table tbody tr:hover,.zone-map-source-table tbody tr.is-active{background:#edf5ff}.zone-map-source-table td:first-child{display:flex;align-items:center;gap:6px}.zone-map-source-table td i{width:5px;height:18px;border-radius:2px}.zone-map-source-total{background:#dce9fa;font-weight:900}.zone-map-target{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:end;gap:9px}.zone-map-target label{display:grid;gap:4px}.zone-map-target label span{color:#637797;font-size:.62rem;font-weight:800}.zone-map-target select{min-height:36px;padding:6px 9px;border:1px solid #b9c9df;border-radius:5px;background:#fff;color:#17365f;font:inherit;font-size:.72rem}.zone-map-target>i{width:18px;height:36px;border-radius:4px}.zone-pill.base{color:#8a5a00;background:#fff0c2}.row-actions{display:flex;align-items:center;gap:6px}.rider-skill-page{display:grid;gap:20px}.rider-skill-toolbar{padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) 104px 104px;align-items:end;gap:12px;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.rider-skill-toolbar label,.skill-editor-grid label{display:grid;gap:6px;color:#687367;font-size:.82rem;font-weight:800}.rider-skill-toolbar input,.skill-editor-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd7ce;border-radius:8px;color:#18211b;background:#fbfcfa}.skill-board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.skill-card,.empty-state{border:1px solid #dfe4dc;border-radius:8px;background:#fff}.skill-card{padding:16px;display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1fr) auto;align-items:start;gap:16px}.skill-card-header,.skill-actions{display:flex;align-items:flex-start;gap:12px}.skill-card-header{min-width:0;flex-direction:column;padding-right:16px;border-right:1px solid #e2e8f2}.zone-code-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.skill-card h2,.skill-card p{margin:0}.skill-card h2{margin-top:4px;font-size:1.35rem}.skill-card p{color:#687367}.skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-list{min-width:0;padding:2px 12px;display:grid;align-content:start;gap:10px}.skill-list.primary{border-right:1px solid #e2e8f2}.skill-list.secondary{background:transparent}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags span{padding:5px 9px;border-radius:6px;background:#eef3f8;color:#243a66;font-weight:800}.skill-list.primary .skill-tags span{background:#dce9ff;color:#173b78}.skill-actions{align-self:center;justify-content:flex-end}.skill-note{padding:10px 12px;display:grid;gap:4px;border-radius:8px;background:#f7f9f3;color:#687367;font-size:.86rem}.skill-note strong{color:#253126}.empty-state{padding:24px;color:#687367;font-weight:800}.rider-skill-modal{width:min(1120px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.rider-skill-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-choice-section,.area-choice-panel{min-width:0;margin:0;border:1px solid #cbd8eb;border-radius:8px;background:#f8faff}.master-choice-section{padding:12px}.master-choice-section legend,.area-choice-panel legend{padding:0 6px;color:#183d78;font-weight:800}.master-choice-section legend span,.area-choice-panel legend span{margin-left:6px;color:#617495;font-size:.78rem}.master-choice-grid{display:grid;gap:8px}.zone-choices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.zone-choices label,.area-choice-scroll label{cursor:pointer;border:1px solid #d8e1ef;border-radius:7px;background:#fff;transition:border-color .12s ease,background-color .12s ease}.zone-choices label{min-width:0;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.zone-choices label.is-selected{border-color:#2f6fed;background:#eaf1ff}.zone-choices input,.area-choice-scroll input{width:16px;height:16px;margin:0;accent-color:#2468d8}.zone-choices strong{color:#112f63}.zone-choices small{grid-column:2;color:#617495}.skill-area-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:16px}.skill-area-toolbar div{display:grid;gap:3px}.skill-area-toolbar strong{color:#152d56}.skill-area-toolbar span{color:#617495;font-size:.82rem}.skill-area-toolbar input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #cbd8eb;border-radius:7px;color:#172a4d;background:#fff}.skill-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-choice-panel{padding:10px}.area-choice-panel.primary{border-top:3px solid #2468d8}.area-choice-panel.secondary{border-top:3px solid #6b7d99}.area-choice-scroll{max-height:300px;padding-right:4px;display:grid;align-content:start;gap:6px;overflow-y:auto}.area-choice-scroll label{min-width:0;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.area-choice-scroll label:hover{border-color:#8dacdf}.area-choice-scroll label.is-selected{border-color:#2f6fed;background:#eaf1ff}.area-choice-panel.secondary .area-choice-scroll label.is-selected{border-color:#687c9d;background:#edf1f6}.area-choice-scroll label.is-other-skill:not(.is-selected){background:#f5f7fa}.area-choice-scroll label>span{min-width:0;display:grid;gap:2px}.area-choice-scroll strong,.area-choice-scroll small{overflow-wrap:anywhere}.area-choice-scroll strong{color:#172a4d;font-size:.9rem}.area-choice-scroll small{color:#687a98}.empty-state.compact{padding:16px;text-align:center}.skill-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-editor-grid textarea{min-height:180px;resize:vertical;line-height:1.5}.location-page{display:grid;gap:18px}.fresh-express-handoff{display:flex;align-items:center;justify-content:flex-end;gap:12px}.fresh-express-handoff span{color:#087f5b;font-size:.82rem;font-weight:700}.fresh-express-button{min-height:42px;padding:0 18px;border:1px solid #087f5b;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0ca678,#087f5b);box-shadow:0 8px 18px #087f5b33;font:inherit;font-weight:800;cursor:pointer}.fresh-express-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #087f5b42}.fresh-express-button:focus-visible{outline:3px solid rgba(18,184,134,.28);outline-offset:2px}.fresh-express-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 720px){.order-detail-topbar,.fresh-express-handoff{align-items:stretch;flex-direction:column}.fresh-express-button{width:100%}}.location-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.location-import-backdrop{z-index:3100;padding:24px}.location-import-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #b9cae2;background:#f5f8fc}.location-import-header,.location-import-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#fff}.location-import-header{border-bottom:1px solid #cfdaea}.location-import-header h2,.location-import-review-section h3{margin:2px 0 0;color:#102f63}.location-import-header h2{font-size:1.18rem}.location-import-body{min-height:0;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto}.location-import-body>*{flex:0 0 auto}.location-import-dropzone{min-height:112px;padding:18px;border:1.5px dashed #94afd6;border-radius:8px;display:grid;place-items:center;align-content:center;gap:5px;color:#183d76;background:#fff;cursor:pointer}.location-import-dropzone:hover,.location-import-dropzone.is-dragging{border-color:#2466d8;background:#edf4ff}.location-import-dropzone input{display:none}.location-import-dropzone>span:last-child{color:#6a7e9d;font-size:.78rem}.location-import-file-mark{min-width:46px;height:32px;padding:0 8px;display:inline-grid;place-items:center;border-radius:5px;color:#fff;background:#176b49;font-size:.66rem;font-weight:900}.location-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #c9d6e8;border-radius:8px;overflow:hidden;background:#fff}.location-import-summary-item{min-height:68px;padding:11px 14px;border-right:1px solid #dbe4f0;display:grid;align-content:center;gap:2px}.location-import-summary-item:last-child{border-right:0}.location-import-summary-item span{color:#667a99;font-size:.74rem;font-weight:800}.location-import-summary-item strong{color:#173f7d;font-size:1.3rem}.location-import-summary-item.new strong{color:#087443}.location-import-summary-item.duplicate strong{color:#596980}.location-import-summary-item.conflict strong{color:#a85b05}.location-import-summary-item.invalid strong{color:#b42318}.location-import-review-section{border-top:3px solid #d48724;background:#fff}.location-import-review-section.is-invalid{border-top-color:#d13a32}.location-import-section-heading{min-height:62px;padding:12px 14px;border:1px solid #d6e0ee;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.location-import-section-heading h3{font-size:.96rem}.location-import-section-heading span{color:#6b7c96;font-size:.78rem}.location-import-bulk-actions{display:flex;gap:7px}.location-import-bulk-actions button{min-height:34px;padding:6px 10px;border:1px solid #b8c9e0;border-radius:6px;color:#194783;background:#fff;font:inherit;font-size:.76rem;font-weight:800}.location-conflict-list,.location-import-issue-list{display:grid;border:1px solid #d6e0ee;border-top:0}.location-conflict-card{padding:14px;border-bottom:1px solid #dce5f1;display:grid;gap:10px}.location-conflict-card:last-child,.location-import-issue:last-child{border-bottom:0}.location-conflict-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.location-conflict-card>header>div{min-width:0;display:grid;gap:3px}.location-conflict-card>header span{color:#61738f;font-size:.78rem;overflow-wrap:anywhere}.location-conflict-pending{flex:0 0 auto;padding:4px 8px;border-radius:5px;color:#9a4f05!important;background:#fff0cf;font-weight:850}.location-conflict-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-conflict-option{min-width:0;padding:11px 12px;border:1px solid #ccd8e8;border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;color:#223b61;background:#f9fbfe;cursor:pointer}.location-conflict-option.is-selected{border-color:#2868dc;background:#edf4ff;box-shadow:inset 3px 0 #2868dc}.location-conflict-option-title,.location-conflict-note{grid-column:1 / -1}.location-conflict-option-title{display:flex;align-items:center;gap:8px}.location-conflict-option-title input{width:17px;height:17px;accent-color:#2868dc}.location-conflict-option>span:not(.location-conflict-option-title){display:grid;gap:2px;overflow-wrap:anywhere;font-size:.8rem}.location-conflict-option small{color:#71829c;font-size:.68rem;font-weight:800}.location-import-issue{padding:11px 14px;border-bottom:1px solid #f0d2cf;display:grid;grid-template-columns:220px minmax(220px,.7fr) minmax(300px,1fr);gap:14px;color:#76231e;background:snow}.location-import-issue span,.location-import-issue small{overflow-wrap:anywhere}.location-import-issue small{color:#6f5a58}.location-import-footer{border-top:1px solid #cbd8e9}.location-import-footer>span{color:#5f7392;font-size:.8rem;font-weight:750}.location-import-footer>div{display:flex;gap:9px}@media (max-width: 820px){.location-heading-actions{width:100%;align-items:stretch;flex-direction:column}.location-import-backdrop{padding:0}.location-import-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.location-import-summary{grid-template-columns:repeat(2,1fr)}.location-import-summary-item{border-bottom:1px solid #dbe4f0}.location-conflict-options{grid-template-columns:1fr}.location-import-section-heading,.location-import-footer{align-items:stretch;flex-direction:column}.location-import-issue{grid-template-columns:1fr;gap:4px}}.location-summary-band{min-height:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe4dc;border-radius:8px;background:#fff}.location-summary-item{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-right:1px solid #e7ebe4}.location-summary-item:last-child{border-right:0}.location-summary-item span{color:#687367;font-size:.82rem;font-weight:800}.location-summary-item strong{font-size:1.35rem}.location-summary-item.ready strong{color:#28704f}.location-summary-item.corrected strong{color:#8a6514}.location-summary-item.review strong{color:#a33b27}.location-toolbar{padding:16px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) 104px 104px;align-items:end;gap:12px;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.location-toolbar label,.location-form-grid label{display:grid;gap:6px;color:#687367;font-size:.82rem;font-weight:800}.location-toolbar input,.location-toolbar select,.location-form-grid input,.location-form-grid select,.location-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd7ce;border-radius:8px;color:#18211b;background:#fbfcfa}.location-table-wrap{overflow:auto;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.location-table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed}.location-table th,.location-table td{padding:13px 14px;border-bottom:1px solid #e7ebe4;text-align:left;vertical-align:top}.location-table th{position:sticky;top:0;z-index:1;background:#fafbf8;color:#687367;font-size:.76rem;text-transform:uppercase}.location-table th:nth-child(1){width:78px}.location-table th:nth-child(2){width:180px}.location-table th:nth-child(3){width:122px}.location-table th:nth-child(4){width:310px}.location-table th:nth-child(5){width:250px}.location-table th:nth-child(6){width:210px}.location-table th:nth-child(7){width:136px}.location-table tbody tr:hover{background:#fbfcfa}.location-address,.location-note{white-space:normal;overflow-wrap:anywhere;color:#4f5b51;line-height:1.45}.location-note{display:table-cell}.location-note>span,.location-note small{display:block}.location-note small{margin-top:7px;padding-top:7px;border-top:1px dashed #d8ded5;color:#7a5b22;font-size:.76rem;line-height:1.45}.source-row{display:inline-block;color:#687367;font-size:.8rem;font-weight:850}.coordinate-cell{display:grid;justify-items:start;gap:7px;color:#687367;font-size:.78rem;overflow-wrap:anywhere}.coordinate-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-status-badge{min-height:25px;padding:3px 8px;display:inline-grid;place-items:center;border:1px solid #d8ded5;border-radius:8px;background:#fff;color:#59645a;font-weight:850}.coordinate-badge{min-height:25px;padding:3px 8px;display:inline-grid;place-items:center;border-radius:8px;background:#edf0ea;color:#415044;font-weight:850}.coordinate-badge.valid{background:#e3f3e9;color:#276044}.coordinate-badge.corrected{background:#fff1c9;color:#765713}.coordinate-badge.missing,.coordinate-badge.invalid{background:#ffe6df;color:#963d28}.pagination-bar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#687367;font-size:.84rem;font-weight:750}.page-selector{display:flex;align-items:center;gap:6px}.page-button{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #bfc8bf;border-radius:8px;background:#fff;color:#253126;font-weight:850}.page-button:hover:not(:disabled){border-color:#6d7c6c;background:#f4f7f2}.page-button.active{border-color:#4421d6;background:#4421d6;color:#fff}.page-button:disabled{background:#e3e6e2;color:#9ba39a;opacity:.45;cursor:not-allowed}.page-ellipsis{width:28px;text-align:center;color:#687367;font-weight:800}.location-modal{width:min(820px,100%)}.location-form-grid{grid-template-columns:1fr 1fr}.location-form-grid textarea{min-height:92px;resize:vertical}.full-width-field{grid-column:1 / -1}.zone-price-page{display:grid;gap:18px}.batch-page{min-height:100vh;padding:28px 32px 40px;color:#102a56;background:#f3f6fb}.batch-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #cbd9ee}.batch-page-heading h1{margin:3px 0 5px;font-size:2rem;line-height:1.15;letter-spacing:0}.batch-page-heading p:last-child{margin:0;color:#647795}.batch-upload-button{min-width:148px}.batch-overview{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(280px,1.7fr);margin:20px 0;border:1px solid #ccdaee;border-radius:8px;background:#fff;overflow:hidden}.batch-overview>div,.batch-overview>label{min-width:0;min-height:86px;padding:15px 18px;border-right:1px solid #d9e3f1}.batch-overview>:last-child{border-right:0}.batch-overview>div{display:grid;align-content:center;gap:4px}.batch-overview span{color:#637694;font-size:.78rem;font-weight:750}.batch-overview strong{color:#123d82;font-size:1.45rem}.batch-overview label{display:grid;align-content:center;gap:7px;background:#f8faff}.batch-overview input{width:100%;min-height:40px;padding:8px 12px;border:1px solid #bdcce2;border-radius:6px;background:#fff}.batch-list-panel{border:1px solid #c8d8ee;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #1b3f7512}.batch-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px 18px;border-bottom:1px solid #d5e0ef}.batch-list-heading>div{display:flex;align-items:baseline;gap:12px}.batch-list-heading h2{margin:0;font-size:1.05rem}.batch-list-heading span{color:#6d7e99;font-size:.82rem}.batch-table-wrap{overflow-x:auto}.batch-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.batch-table th{padding:12px 14px;color:#fff;background:#174482;text-align:left;font-size:.78rem}.batch-table td{padding:14px;border-bottom:1px solid #dce5f2;color:#263d61;vertical-align:middle}.batch-table tbody tr:last-child td{border-bottom:0}.batch-table tbody tr:hover{background:#f5f8fd}.batch-table th:nth-child(1){width:80px}.batch-table th:nth-child(2){width:29%}.batch-table th:nth-child(3){width:130px}.batch-table th:nth-child(4){width:95px}.batch-table th:nth-child(5){width:105px}.batch-table th:nth-child(6){width:180px}.batch-table th:nth-child(7){width:190px}.batch-id{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid #b9ceec;border-radius:5px;color:#174482;background:#edf4ff;font-weight:850}.batch-file-link{width:100%;padding:0;border:0;color:#123d82;background:transparent;text-align:left;cursor:pointer}.batch-file-link strong,.batch-file-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-link small{margin-top:4px;color:#7888a1}.batch-file-link:hover strong{text-decoration:underline}.batch-empty-cell{height:180px;color:#71819a!important;text-align:center}.batch-upload-backdrop{padding:22px;z-index:3000}.batch-upload-modal{width:min(1380px,calc(100vw - 44px));height:min(900px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #b9cae2;border-radius:8px;background:#f6f8fc;box-shadow:0 28px 80px #081d4157;overflow:hidden}.batch-upload-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #cad8eb;background:#fff}.batch-upload-modal h2{margin:2px 0 0;color:#102a56;font-size:1.15rem}.batch-upload-content{min-height:0;overflow:auto}.import-dialog-shell{min-height:0;padding:20px;display:block;color:#102a56;background:transparent}.import-dialog-shell .upload-card{width:100%;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.import-dialog-shell .dropzone,.import-dialog-shell .file-summary,.import-dialog-shell .preview-panel,.import-dialog-shell .summary-metric{border:1px solid #cfdbec;color:#102a56;background:#fff}.import-dialog-shell .workbook-dropzone{border:1.5px dashed #9fb8dc;background:#f8fbff}.import-dialog-shell .workbook-dropzone:hover,.import-dialog-shell .workbook-dropzone.is-dragging{border-color:#2f68ff;background:#eaf1ff}.import-dialog-shell .dropzone-copy,.import-dialog-shell .summary-label,.import-dialog-shell .table-footnote{color:#627694}@media (max-width: 1040px){.batch-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-overview>label{grid-column:1 / -1;border-top:1px solid #d9e3f1}}@media (max-width: 760px){.batch-page{padding:18px 12px 28px}.batch-page-heading{align-items:stretch;flex-direction:column}.batch-overview{grid-template-columns:1fr}.batch-overview>div,.batch-overview>label{min-height:70px;border-right:0;border-bottom:1px solid #d9e3f1}.batch-overview>:last-child{border-bottom:0}.batch-upload-backdrop{padding:0}.batch-upload-modal{width:100vw;height:100vh;border:0;border-radius:0}.import-dialog-shell{padding:14px}}.zone-page,.rider-skill-page,.location-page,.zone-price-page,.priority-master-page{box-sizing:border-box;width:100%;max-width:1780px;margin:0 auto;padding:24px clamp(20px,2vw,32px) 32px}.zone-page>.page-heading,.rider-skill-page>.page-heading,.location-page>.page-heading,.zone-price-page>.page-heading,.priority-master-page>.page-heading{min-height:78px;align-items:center;padding-bottom:18px;border-bottom:1px solid #c9d6ea}.mapping-table th+th,.mapping-table td+td,.location-table th+th,.location-table td+td,.source-table th+th,.source-table td+td,.zone-price-table th+th,.zone-price-table td+td,.priority-master-table th+th,.priority-master-table td+td{border-left:1px solid #e4eaf3}.price-policy-band{min-height:92px;padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) 150px;align-items:end;gap:16px;border:1px solid #cbd8b7;border-radius:8px;background:#f7fbea}.price-policy-band>div,.zone-price-toolbar>div{display:grid;align-self:center;gap:4px}.price-policy-band>div span,.zone-price-toolbar>div span{color:#687367;font-size:.75rem;font-weight:850;text-transform:uppercase}.price-policy-band label,.price-form-grid label{display:grid;gap:6px;color:#687367;font-size:.82rem;font-weight:800}.price-policy-band input,.price-form-grid input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c7d0c5;border-radius:8px;background:#fff;color:#18211b}.zone-price-toolbar{min-height:68px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.zone-price-table-wrap{overflow:auto;border:1px solid #dfe4dc;border-radius:8px;background:#fff}.zone-price-table{width:100%;min-width:760px;border-collapse:collapse}.zone-price-table th,.zone-price-table td{padding:15px 18px;border-bottom:1px solid #e7ebe4;text-align:left}.zone-price-table th{background:#fafbf8;color:#687367;font-size:.76rem;text-transform:uppercase}.zone-price-table th:last-child,.zone-price-table td:last-child{width:150px}.zone-price-table tbody tr:hover{background:#fbfcfa}.price-zone-code{width:auto;min-width:64px;height:34px;padding:0 10px;display:inline-grid;place-items:center;border-radius:8px;background:#25342a;color:#fff;font-weight:900;white-space:nowrap}.discount-price{color:#28704f}.price-modal{width:min(760px,100%)}.source-page-description{margin:6px 0 0;color:#5a6d8d;font-size:14px}.source-capacity-metric{min-width:230px;padding:14px 18px;border:1px solid #b9cbed;border-left:5px solid #1d5fc3;border-radius:6px;background:#f7faff}.source-capacity-metric span,.source-capacity-metric strong{display:block}.source-capacity-metric span{color:#123a7a;font-size:26px;font-weight:800}.source-capacity-metric strong{margin-top:2px;color:#526889;font-size:12px}.source-toolbar{display:grid;grid-template-columns:180px 180px 1fr;align-items:stretch;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #d3def0;border-radius:6px;background:#fff}.source-toolbar>div{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-right:1px solid #dce5f2}.source-toolbar>div strong{color:#113b7d;font-size:20px}.source-toolbar>div span{color:#637490;font-size:12px}.source-toolbar .accent-button{justify-self:end}.source-identity{display:grid;grid-template-columns:52px 1fr;gap:2px 10px;align-items:center;min-width:0}.source-identity>span{grid-row:1 / 3;display:grid;place-items:center;height:34px;border-radius:4px;background:#123f85;color:#fff;font-size:12px;font-weight:800}.source-identity strong{color:#162c4f}.source-identity small{overflow:hidden;max-width:220px;color:#647590;text-overflow:ellipsis;white-space:nowrap}.source-coordinate{color:#4c6283;font-family:Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.source-table{min-width:1080px;table-layout:fixed}.source-table th,.source-table td{padding:12px 10px;white-space:normal}.source-table th:nth-child(1){width:250px}.source-table th:nth-child(2){width:165px}.source-table th:nth-child(3){width:82px}.source-table th:nth-child(4){width:170px}.source-table th:nth-child(5){width:105px}.source-table th:nth-child(6){width:145px}.source-table th:nth-child(7){width:135px}.source-table th:nth-child(8){width:76px}.source-zone-list{min-width:150px;display:flex;flex-wrap:wrap;gap:6px}.source-zone-list span{padding:5px 8px;border-radius:6px;background:#dce9ff;color:#173b78;font-size:12px;font-weight:850}.source-form label small{color:#7586a1;font-weight:600}.rider-batch-planner{width:100%;min-width:0;max-width:calc(100vw - 280px);padding:16px 0 4px;color:#172b4d}.rider-planner-toolbar,.rider-planner-controls,.rider-auto-summary,.rider-unassigned-tray{margin-inline:12px}.rider-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.rider-planner-toolbar h3{margin:5px 0 0;font-size:19px}.rider-planner-actions,.batch-rider-add{display:flex;gap:8px}.rider-planner-controls{margin-top:14px;padding:12px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:end;gap:10px;border:1px solid #c8d5e8;border-radius:7px;background:#f7faff}.rider-planner-controls label{display:grid;gap:5px;color:#536b91;font-size:12px;font-weight:800}.rider-planner-controls input,.rider-planner-controls select{min-height:40px;padding:8px 10px;border:1px solid #c5d2e6;border-radius:6px;background:#fff;color:#18345f;font:inherit}.rider-auto-summary{margin-top:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;border:1px solid #b9ddc7;border-radius:6px;background:#effaf3;color:#17613a}.rider-unassigned-tray{position:sticky;top:8px;z-index:7;margin-top:14px;padding:8px;border:1px solid #f0b75c;border-radius:7px;background:#fffaeef7;box-shadow:0 8px 24px #1e39621f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rider-unassigned-tray .rider-round-lane{min-height:104px;padding:7px}.rider-unassigned-tray .rider-card-stack{max-height:150px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.rider-board-scroll{margin-top:14px;padding:0 12px 12px}.rider-board{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:flex-start;gap:12px}.rider-lane{min-width:0;display:grid;gap:8px}.rider-lane-header{min-height:68px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;border-radius:7px;background:#123f85;color:#fff}.rider-lane-header div{min-width:0;display:grid;gap:3px}.rider-lane-header div span{overflow:hidden;color:#d4e3fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rider-lane-header b{font-size:12px;white-space:nowrap}.rider-lane-header button{min-width:38px;height:26px;padding:0 7px;border-radius:5px;background:#ffffff24;color:#fff;font-size:11px;font-weight:800}.rider-lane.is-disabled .rider-lane-header{min-height:58px;align-items:center;background:#202735;box-shadow:inset 4px 0 #10141c}.rider-lane.is-disabled .rider-lane-header div span{color:#c4cad3}.rider-lane.is-disabled .rider-lane-header button{border:1px solid #657084;background:#fff;color:#202735}.rider-round-lane{min-height:118px;padding:8px;border:1px solid #c8d5e8;border-radius:7px;background:#f7f9fd;transition:border-color .14s ease,background .14s ease}.rider-round-lane.is-unassigned{border-color:#edbc68;background:#fffaf0}.rider-round-lane.is-round-1{border-color:#9bbcf1;background:#edf4ff}.rider-round-lane.is-round-2{border-color:#8bc8ac;background:#edf9f3}.rider-round-lane.is-round-3{border-color:#e5bd67;background:#fff8e8}.rider-round-lane.is-round-4,.rider-round-lane.is-round-5,.rider-round-lane.is-round-6,.rider-round-lane.is-round-7,.rider-round-lane.is-round-8,.rider-round-lane.is-round-9,.rider-round-lane.is-round-10,.rider-round-lane.is-round-11,.rider-round-lane.is-round-12{border-color:#b8a7db;background:#f6f1ff}.rider-round-lane.is-disabled{min-height:44px;padding:7px 9px;border-color:#303949;background:#293140}.rider-round-lane.is-disabled>header{align-items:center;color:#fff}.rider-round-lane.is-drag-over{border-color:#2f68ff;background:#eaf1ff}.rider-round-lane>header{display:flex;align-items:start;justify-content:space-between;gap:8px;color:#405a83;font-size:12px}.rider-round-lane>header>span{margin-left:auto;white-space:nowrap}.rider-round-title{display:inline-flex;align-items:center;gap:5px}.rider-round-title small{padding:2px 5px;border:1px solid #8ba9d2;border-radius:4px;background:#fff;color:#174b91;font-size:.58rem;font-weight:900}.rider-round-lane>header>.rider-round-load{min-width:82px;min-height:34px;margin:-3px 0 -3px auto;padding:4px 7px;display:grid;align-content:center;justify-items:end;gap:1px;border:1px solid transparent;border-radius:6px;line-height:1.1}.rider-round-load b{font-size:.74rem;font-weight:900}.rider-round-load small{font-size:.58rem;font-weight:750}.rider-round-load.is-load-ok{border-color:#83c79d;background:#e8f7ee;color:#116736}.rider-round-load.is-load-warning{border-color:#e2b64b;background:#fff4cd;color:#805500}.rider-round-load.is-load-over{border-color:#e38b8b;background:#fde9e9;color:#a32121}.rider-round-toggle{min-height:24px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;background:#ffffffb8;color:#4d6385;font-size:10px;font-weight:800;white-space:nowrap}.rider-round-lane.is-disabled .rider-round-toggle{border-color:#788396;background:#fff;color:#202735}.rider-round-actions{display:inline-flex;align-items:center;gap:4px}.rider-round-map-button{min-height:24px;padding:3px 7px;border:1px solid #8eb3ec;border-radius:5px;background:#fff;color:#1554ad;font-size:10px;font-weight:850;white-space:nowrap}.rider-round-map-button:hover{border-color:#2f68ff;background:#eaf1ff}.rider-round-map-button.is-active{border-color:#155ad0;background:#155ad0;color:#fff}.rider-card-stack{margin-top:8px;display:grid;gap:7px}.rider-order-card{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid #c8d8ef;border-left:4px solid #2f68ff;border-radius:6px;background:#fff;cursor:grab}.rider-order-card strong,.rider-order-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-order-card span{grid-column:1 / -1;color:#637696;font-size:11px}.rider-order-card .rider-order-address{color:#263f61;font-size:11px;font-weight:650}.rider-order-card .rider-order-meta{display:flex;align-items:center;gap:6px}.rider-order-card .rider-order-meta b{flex:0 0 auto;padding:2px 5px;border:1px solid #8eb4e8;border-radius:4px;background:#edf5ff;color:#124f9e;font-size:10px;line-height:1.2}.rider-order-card .rider-order-meta em{flex:0 1 auto;overflow:hidden;padding:2px 5px;border-radius:4px;background:#eef1f5;color:#405675;font-size:9px;font-style:normal;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rider-order-card .rider-order-meta i{overflow:hidden;color:#8a98ab;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rider-order-card .rider-order-customer{color:#71819a;font-size:10px}.rider-order-card small{grid-column:2;grid-row:1;color:#1458b8;font-weight:850}.rider-order-card:focus-visible{outline:3px solid rgba(47,104,255,.24);outline-offset:2px}.rider-order-card.has-appointment{border-left-color:#e5a000}.rider-order-card .rider-order-appointment{color:#8a5a00;font-weight:750}.order-dialog-text-block.is-scheduled strong{display:block;margin-top:6px;color:#8a5a00;font-size:12px}.rider-order-card.is-missing-coordinates{border-color:#ef9e98;border-left-color:#d83a31;background:#fff1ef}.rider-order-card.is-missing-coordinates span,.rider-order-card.is-missing-coordinates small{color:#b4231c}.order-inspector{position:fixed;z-index:90;top:16px;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #b9c9e2;border-radius:8px;background:#fff;box-shadow:0 18px 50px #081d413d;animation:order-inspector-enter .16s ease-out}.round-map-inspector{position:fixed;z-index:92;top:16px;right:16px;bottom:16px;width:min(580px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(260px,42vh) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #aebfdb;border-radius:8px;background:#fff;box-shadow:0 18px 54px #081d4147;animation:order-inspector-enter .16s ease-out}.round-map-inspector>*{min-width:0}.round-map-dock{position:fixed;z-index:92;right:18px;bottom:18px;width:min(290px,calc(100vw - 36px));min-height:66px;padding:9px 11px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid #0d3778;border-radius:8px;background:#123f85;box-shadow:0 12px 34px #081d414d;color:#fff;text-align:left;animation:round-map-dock-enter .16s ease-out}.round-map-dock:hover{border-color:#2f68ff;background:#174b99;transform:translateY(-1px)}.round-map-dock:focus-visible{outline:3px solid rgba(47,104,255,.32);outline-offset:3px}.round-map-dock-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:6px;background:#ffd34f;color:#0b2d61;font-size:.62rem;font-weight:950}.round-map-dock-copy{min-width:0;display:grid;gap:2px}.round-map-dock-copy strong,.round-map-dock-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-map-dock-copy strong{font-size:.78rem}.round-map-dock-copy small{color:#c9dcf7;font-size:.64rem;font-weight:700}.round-map-dock-expand{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;font-size:.9rem;font-weight:900}.assignment-map-open-button{border-color:#1c5dc2;color:#174f9f}.assignment-map-loading{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eef3fb;color:#123f85;font-weight:850}.assignment-map-workspace{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#e8eef7;color:#102b55}.assignment-map-header{min-width:0;min-height:82px;padding:12px 18px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;border-bottom:1px solid #0b326d;background:#123f85;color:#fff}.assignment-map-header>div:first-child{min-width:0}.assignment-map-header span,.assignment-map-header h2,.assignment-map-header p{margin:0}.assignment-map-header>div:first-child>span{color:#aecdfa;font-size:.62rem;font-weight:900}.assignment-map-header h2{margin-top:1px;font-size:1.18rem}.assignment-map-header p{margin-top:2px;overflow:hidden;color:#d9e7fa;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.assignment-map-header-stats{display:flex;align-items:stretch;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14}.assignment-map-header-stats span{min-width:76px;padding:7px 9px;display:grid;gap:1px;border-right:1px solid rgba(255,255,255,.16);color:#c9dcf7;font-size:.57rem}.assignment-map-header-stats span:last-child{border-right:0}.assignment-map-header-stats strong{color:#fff;font-size:.86rem}.assignment-map-header-stats .is-warning strong{color:#ffd36a}.assignment-map-close{min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.48);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.7rem;font-weight:850;white-space:nowrap}.assignment-map-close:hover{background:#fff3}.assignment-map-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px}.assignment-map-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce6f3}.assignment-map-stage .leaflet-container{width:100%;height:100%;min-height:420px;font-family:inherit}.assignment-map-filters{position:absolute;z-index:700;top:12px;left:50px;right:14px;min-width:0;padding:7px;display:grid;grid-template-columns:minmax(200px,1fr) 120px 135px 95px auto;align-items:center;gap:6px;border:1px solid #b5c8e4;border-radius:7px;background:#fffffff5;box-shadow:0 7px 22px #08244e2e}.assignment-map-filters input,.assignment-map-filters select{min-width:0;min-height:34px;padding:6px 9px;border:1px solid #bdcbe0;border-radius:5px;background:#fff;color:#17365f;font:inherit;font-size:.68rem}.assignment-map-filters>span{padding:0 7px;color:#345277;font-size:.66rem;font-weight:850;white-space:nowrap}.assignment-map-legend{position:absolute;z-index:700;bottom:20px;left:14px;padding:7px 9px;display:flex;flex-wrap:wrap;gap:8px 12px;border:1px solid #b7c8df;border-radius:6px;background:#fffffff2;box-shadow:0 5px 16px #08244e24}.assignment-map-legend span{display:inline-flex;align-items:center;gap:4px;color:#405779;font-size:.6rem;font-weight:750}.assignment-map-legend i{width:9px;height:9px;border-radius:50%;background:#596579}.assignment-map-legend i.is-unassigned{background:#dd7900}.assignment-map-legend i.is-round-1{background:#2463d4}.assignment-map-legend i.is-round-2{background:#16845b}.assignment-map-legend i.is-round-3{background:#8b45b8}.assignment-map-legend i.is-selected{background:#d52d27}.assignment-map-legend i.assignment-map-legend-round{background:var(--assignment-round-color)}.assignment-map-marker-shell{background:transparent;border:0}.assignment-map-marker-shell span{width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:var(--assignment-marker, #2463d4);box-shadow:0 3px 9px #05235266;color:#fff;transform:rotate(-45deg)}.assignment-map-marker-shell b{font-size:.63rem;line-height:1;transform:rotate(45deg)}.assignment-map-marker-shell.is-selected span{width:38px;height:38px;border-width:4px;box-shadow:0 0 0 5px #d52d2738,0 5px 14px #5c110e6b}.assignment-map-marker-shell.is-selected b{font-size:.72rem}.round-map-tooltip small{color:#74839a;font-size:.57rem}.assignment-map-tooltip{min-width:180px}.assignment-map-tooltip b{margin-top:2px;color:#1456b3;font-size:.68rem;font-weight:900}.assignment-map-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #aebfd8;background:#fff;box-shadow:-8px 0 26px #10305e1f}.assignment-map-list-header{min-width:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #cbd7e8;background:#f5f8fd}.assignment-map-list-tabs{padding:2px;display:inline-flex;min-width:0;border:1px solid #c5d3e7;border-radius:6px;background:#e8eef8}.assignment-map-list-tabs button,.assignment-map-list-header>button{min-height:30px;padding:5px 8px;border-radius:4px;background:transparent;color:#526987;font-size:.62rem;font-weight:850;white-space:nowrap}.assignment-map-list-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #10305e1f;color:#1454ac}.assignment-map-list-header>button{color:#a52b24}.assignment-map-order-scroll{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.assignment-map-order{width:100%;min-height:54px;padding:6px 10px 6px 8px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e0e7f1;background:#fff;color:#17365f;text-align:left}.assignment-map-order:hover{background:#f4f8fe}.assignment-map-order.is-selected{background:#fff0ee;box-shadow:inset 0 0 0 1px #e8948f}.assignment-map-order>i{width:5px;height:42px;border-radius:3px;background:var(--assignment-row-color, #2463d4)}.assignment-map-order>span{min-width:0;display:grid;gap:1px}.assignment-map-order>span:last-child{justify-items:end}.assignment-map-order strong,.assignment-map-order b,.assignment-map-order small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.assignment-map-order .assignment-map-area{color:#113f7d;font-size:.72rem}.assignment-map-order .assignment-map-order-heading,.assignment-map-order .assignment-map-order-detail-line{min-width:0;display:flex;align-items:center;gap:6px}.assignment-map-order .assignment-map-order-heading strong,.assignment-map-order .assignment-map-order-detail-line small:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-map-order .assignment-map-source{flex:0 0 auto;width:fit-content;padding:2px 5px;border-radius:4px;background:#e8f1ff;color:#1557aa;font-size:.58rem}.assignment-map-delivery-window{flex:0 0 auto;color:#825400!important;font-weight:800}.assignment-map-tooltip .assignment-map-delivery-window{width:fit-content;margin-top:3px;padding:2px 5px;border-radius:4px;background:#fff1c7}.assignment-multi-filter{position:relative;min-width:0}.assignment-multi-filter summary{min-height:34px;padding:7px 25px 6px 9px;display:block;overflow:hidden;border:1px solid #bdcbe0;border-radius:5px;background:#fff;color:#17365f;cursor:pointer;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap;list-style:none}.assignment-multi-filter summary::-webkit-details-marker{display:none}.assignment-multi-filter summary:after{content:"";position:absolute;top:12px;right:9px;width:6px;height:6px;border-right:2px solid #49617f;border-bottom:2px solid #49617f;transform:rotate(45deg)}.assignment-multi-filter[open] summary{border-color:#2670d8;box-shadow:0 0 0 2px #2670d81f}.assignment-multi-filter[open] summary:after{top:15px;transform:rotate(225deg)}.assignment-multi-filter-menu{position:absolute;z-index:900;top:calc(100% + 5px);right:0;width:max-content;min-width:180px;max-height:310px;padding:5px;overflow-y:auto;border:1px solid #aebfd8;border-radius:6px;background:#fff;box-shadow:0 8px 24px #08244e38}.assignment-multi-filter-menu>button,.assignment-multi-filter-menu label{width:100%;min-height:31px;padding:5px 7px;display:flex;align-items:center;gap:7px;border-radius:4px;color:#234469;font-size:.65rem;text-align:left;white-space:nowrap}.assignment-multi-filter-menu>button{border:0;background:transparent;font-weight:800}.assignment-multi-filter-menu>button:hover,.assignment-multi-filter-menu>button.is-active,.assignment-multi-filter-menu label:hover{background:#edf4fd}.assignment-multi-filter-menu input{width:15px;min-height:15px;margin:0;padding:0;accent-color:#1769d2}.route-dispatch-loading,.route-dispatch-workspace{min-height:640px}.route-dispatch-workspace{background:#eef3fb;border-top:1px solid #c8d6eb}.route-dispatch-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;background:#fff;border-bottom:1px solid #c8d6eb}.route-dispatch-toolbar>div:first-child>span{color:#1e5fbd;font-size:11px;font-weight:800}.route-dispatch-toolbar h3,.route-dispatch-toolbar p{margin:0}.route-dispatch-actions{display:flex;align-items:center;gap:8px}.route-dispatch-success{margin:0;padding:10px 18px;color:#17643a;background:#eaf8f0;border-bottom:1px solid #b8dfc8;font-size:12px;font-weight:700}.route-dispatch-sent-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #8fd3b7;border-left:4px solid #087f5b;border-radius:6px;color:#075c43;background:#edf9f4}.route-dispatch-sent-summary span{color:#426b5e;font-size:.78rem}.route-sent-label,.route-unsent-label{width:fit-content;margin-top:4px;padding:3px 6px;border-radius:4px;font-weight:800}.route-sent-label{color:#087443!important;background:#dff5e9}.route-unsent-label{color:#68788f!important;background:#edf1f6}.route-send-list label.was-sent{border-left:4px solid #15966d;background:#f2fbf7}.route-dispatch-toolbar h3{margin-top:3px;color:#102d58;font-size:18px}.route-dispatch-toolbar p{margin-top:3px;color:#637797;font-size:12px}.route-dispatch-readiness{display:grid;grid-template-columns:repeat(4,76px);border:1px solid #c8d6eb;border-radius:6px;overflow:hidden}.route-dispatch-readiness div{padding:8px 10px;background:#f8fbff;border-right:1px solid #d9e3f1}.route-dispatch-readiness div:last-child{border-right:0}.route-dispatch-readiness span,.route-dispatch-readiness strong{display:block}.route-dispatch-readiness span{color:#6b7e9c;font-size:10px}.route-dispatch-readiness strong{margin-top:2px;color:#123b75;font-size:18px}.route-dispatch-readiness .is-alert strong{color:#c53c27}.route-dispatch-notice{margin:0;padding:10px 18px;color:#a33a23;background:#fff4ed;border-bottom:1px solid #efc5b6;font-size:12px;font-weight:700}.route-dispatch-notice.is-warning{color:#8a5b00;background:#fff8dc}.planning-dispatch-lock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 20px;padding:12px 14px;border:1px solid #f0b429;border-left:5px solid #d97706;background:#fff8e6;color:#713f12}.planning-dispatch-lock div{display:grid;gap:3px}.planning-dispatch-lock span{font-size:12px}.planning-dispatch-lock button{flex:0 0 auto;border:1px solid #b45309;background:#fff;color:#92400e;padding:8px 12px;font-weight:700;cursor:pointer}.planning-locked-surface{position:relative;filter:saturate(.72)}.planning-locked-surface:after{content:"";position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;background:#ffffff47;cursor:not-allowed}.save-status-pill.is-locked{border-color:#f0b429;background:#fff8e6;color:#92400e}.route-send-lock-warning{margin:0 20px 12px;padding:10px 12px;border:1px solid #f0b429;background:#fff8e6;color:#713f12;font-size:13px;line-height:1.45}.route-send-lock-warning.is-locked{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}@media (max-width: 760px){.planning-dispatch-lock{align-items:stretch;flex-direction:column}}.route-dispatch-layout{display:grid;grid-template-columns:260px minmax(420px,1fr) 330px;height:min(720px,calc(100vh - 255px));min-height:560px;min-width:0;overflow:hidden}.route-dispatch-routes,.route-dispatch-stops{min-width:0;background:#fff;overflow:hidden}.route-dispatch-routes{border-right:1px solid #c8d6eb}.route-dispatch-stops{border-left:1px solid #c8d6eb}.route-dispatch-routes-heading,.route-dispatch-stops>header{padding:13px 14px;border-bottom:1px solid #d7e1ef}.route-dispatch-routes-heading{display:flex;justify-content:space-between;color:#173b70}.route-dispatch-routes-heading span{color:#71829c;font-size:11px}.route-dispatch-route-scroll,.route-dispatch-stop-scroll{height:calc(100% - 48px);overflow:auto}.route-dispatch-rider-group h4{display:flex;justify-content:space-between;margin:0;padding:9px 12px;color:#183c70;background:#eef4fc;border-bottom:1px solid #d5e1f1;font-size:12px}.route-dispatch-rider-group h4 span{color:#6a7d9a;font-size:10px;font-weight:600}.route-dispatch-rider-group button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:9px 12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8f2;cursor:pointer}.route-dispatch-rider-group button.is-active{background:#e9f2ff;box-shadow:inset 4px 0 #1769d2}.route-dispatch-rider-group button span,.route-dispatch-rider-group button small,.route-dispatch-rider-group button b{display:block}.route-dispatch-rider-group button span:last-child{text-align:right}.route-dispatch-rider-group button strong,.route-dispatch-rider-group button b{color:#123b75;font-size:12px}.route-dispatch-rider-group button small{margin-top:2px;color:#71829c;font-size:10px}.route-dispatch-map,.route-dispatch-map .leaflet-container{width:100%;height:100%}.route-dispatch-map{position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce6f3}.route-dispatch-map .leaflet-container{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.route-dispatch-marker-shell{background:transparent;border:0}.route-dispatch-marker{display:grid;min-width:34px;height:34px;padding:0 7px;place-items:center;color:#fff;background:#1769d2;border:3px solid #fff;border-radius:50% 50% 50% 4px;box-shadow:0 2px 7px #233a5f66;transform:rotate(-45deg);font:800 12px/1 Arial,sans-serif}.route-dispatch-marker b{display:block;transform:rotate(45deg)}.route-dispatch-marker.is-source{min-width:48px;color:#102d58;background:#ffd34e;border-radius:6px;transform:none}.route-dispatch-marker.is-source b{transform:none}.route-dispatch-stops>header span{color:#1769d2;font-size:11px;font-weight:800}.route-dispatch-stops>header h4,.route-dispatch-stops>header p{margin:2px 0 0}.route-dispatch-stops>header h4{color:#102d58;font-size:17px}.route-dispatch-stops>header p{color:#667b9b;font-size:11px}.route-dispatch-stops>header a{display:inline-block;margin-top:9px;color:#1769d2;font-size:11px;font-weight:800}.route-dispatch-stop{display:grid;grid-template-columns:14px 30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e0e7f1;cursor:grab;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.route-dispatch-stop:active{cursor:grabbing}.route-dispatch-stop.is-dragging{opacity:.4}.route-dispatch-stop.is-drag-target{background:#e9f2ff;box-shadow:inset 0 3px #1769d2}.route-dispatch-drag-handle{color:#8b9bb3;font-size:13px;font-weight:800;letter-spacing:0;-webkit-user-select:none;user-select:none}.route-dispatch-stop>b{display:grid;width:26px;height:26px;place-items:center;color:#fff;background:#1769d2;border-radius:50%;font-size:11px}.route-dispatch-stop span,.route-dispatch-stop small{display:block;min-width:0}.route-dispatch-stop strong{color:#102d58;font-size:11px}.route-dispatch-stop small{overflow:hidden;color:#6a7d9a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.route-dispatch-stop em{color:#164f9f;font-size:11px;font-style:normal;font-weight:800}.route-dispatch-empty{padding:24px 16px;color:#71829c;text-align:center;font-size:12px}.route-send-modal-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#11244199}.route-send-modal{display:grid;width:min(760px,100%);max-height:min(820px,calc(100vh - 56px));grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid #bdcce2;border-radius:8px;box-shadow:0 24px 70px #07172f66}.route-send-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #d4dfed}.route-send-modal>header span{color:#1a61bd;font-size:10px;font-weight:800}.route-send-modal>header h3,.route-send-modal>header p{margin:0}.route-send-modal>header h3{margin-top:3px;color:#102d58;font-size:20px}.route-send-modal>header p{margin-top:4px;color:#667b99;font-size:12px}.route-send-modal>header>button{width:34px;height:34px;padding:0;color:#264a78;background:#fff;border:1px solid #cad7e9;border-radius:6px;cursor:pointer;font-size:24px;line-height:1}.route-send-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 22px 0;border:1px solid #cbd8e9;border-radius:6px;overflow:hidden}.route-send-summary div{padding:11px 14px;background:#f7faff;border-right:1px solid #d5dfec}.route-send-summary div:last-child{border-right:0}.route-send-summary span,.route-send-summary strong{display:block}.route-send-summary span{color:#6b7e9b;font-size:10px}.route-send-summary strong{margin-top:2px;color:#123b75;font-size:18px}.route-send-selectbar{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 8px;color:#173b70;font-size:12px}.route-send-selectbar button{padding:0;color:#1769d2;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800}.route-send-list{margin:0 22px 18px;overflow:auto;border:1px solid #cbd8e9;border-radius:6px}.route-send-list section h4{display:flex;justify-content:space-between;margin:0;padding:8px 12px;color:#173b70;background:#edf3fb;border-bottom:1px solid #d6e0ed;font-size:12px}.route-send-list section h4 span{color:#6b7e9b;font-size:10px;font-weight:600}.route-send-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;background:#fff;border-bottom:1px solid #e1e8f1;cursor:pointer}.route-send-list label.is-selected{background:#f2f7ff;box-shadow:inset 3px 0 #1769d2}.route-send-list label input{width:16px;height:16px;margin:0;accent-color:#1769d2}.route-send-list label span,.route-send-list label small{display:block}.route-send-list label strong,.route-send-list label b{color:#123b75;font-size:12px}.route-send-list label small{margin-top:2px;color:#6b7e9b;font-size:10px}.route-send-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:#f7f9fc;border-top:1px solid #d4dfed}.route-send-modal>footer p{margin:0;color:#5f7392;font-size:11px;font-weight:700}.route-send-modal>footer p.is-error{color:#b42318}.route-send-modal>footer div{display:flex;gap:8px}@media (max-width: 1100px){.route-dispatch-toolbar{grid-template-columns:1fr auto}.route-dispatch-readiness{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,1fr)}.route-dispatch-layout{grid-template-columns:220px minmax(400px,1fr)}.route-dispatch-stops{display:none}}@media (max-width: 720px){.route-send-modal-backdrop{padding:10px}.route-send-summary{grid-template-columns:1fr}.route-send-summary div{border-right:0;border-bottom:1px solid #d5dfec}.route-send-modal>footer{align-items:stretch;flex-direction:column}.route-send-modal>footer div,.route-send-modal>footer button{width:100%}}.assignment-route-panel{min-width:0;padding:10px;display:grid;gap:8px;border-bottom:1px solid #cbd7e8;background:#f8fbff}.assignment-route-panel>p{margin:0;color:#657994;font-size:.64rem}.assignment-route-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-route-heading>div{display:grid}.assignment-route-heading span{color:#58749a;font-size:.54rem;font-weight:900}.assignment-route-heading strong{color:#123f85;font-size:.76rem}.assignment-route-heading button,.assignment-route-actions a{min-height:30px;padding:6px 9px;border:1px solid #1e5eb9;border-radius:5px;background:#1858b5;color:#fff;font-size:.62rem;font-weight:850}.assignment-route-list{max-height:154px;display:grid;gap:5px;overflow-y:auto}.assignment-route-list>button{min-width:0;padding:7px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d1dceb;border-radius:5px;background:#fff;color:#17365f;text-align:left}.assignment-route-list>button.is-active{border-color:#2f68c9;background:#edf4ff;box-shadow:inset 0 0 0 1px #2f68c9}.assignment-route-list i{width:5px;height:32px;border-radius:3px;background:var(--assignment-row-color)}.assignment-route-list span{min-width:0;display:grid}.assignment-route-list span:last-child{text-align:right}.assignment-route-list strong{font-size:.65rem}.assignment-route-list small,.assignment-route-actions span{color:#657994;font-size:.56rem}.assignment-route-list .assignment-route-conflict{color:#b42318;font-weight:900}.assignment-map-order .assignment-route-drop{width:fit-content;margin-top:2px;padding:2px 5px;border-radius:3px;background:#e6efff;color:#174f9f;font-weight:900}.assignment-route-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-route-actions a{min-height:26px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.assignment-map-order.has-appointment>i{background:#e5a000}.assignment-map-order .assignment-map-appointment,.assignment-map-tooltip .assignment-map-appointment{color:#8a5a00;font-weight:750}.batch-export-panel{width:min(1180px,calc(100% - 32px));max-width:none;margin:20px auto;padding:24px;display:grid;gap:20px;border:1px solid #c9d7ea;border-radius:8px;background:#fff}.batch-export-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.batch-export-copy span{color:#2f68c9;font-size:11px;font-weight:850}.batch-export-copy h3{margin:5px 0 4px;color:#102d57}.batch-export-copy p,.batch-export-warning{margin:0;color:#61728d}.batch-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e2f0}.batch-export-summary .is-price-total{background:#edf8f2}.batch-export-summary .is-price-total strong{color:#087443}.batch-export-price-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-10px;padding:10px 12px;color:#5f7190;background:#f7f9fc;border:1px solid #d8e2f0;font-size:11px}.batch-export-price-note strong{color:#8a5a00}.batch-price-table-wrap{overflow-x:auto;border:1px solid #c7d5e8}.batch-price-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.batch-price-table th,.batch-price-table td{padding:10px 12px;border-right:1px solid #d8e2f0;border-bottom:1px solid #d8e2f0;text-align:right;white-space:nowrap}.batch-price-table th:first-child,.batch-price-table td:first-child{text-align:left}.batch-price-table th:last-child,.batch-price-table td:last-child{border-right:0}.batch-price-table thead th{color:#345273;background:#edf3fb;font-weight:800}.batch-price-table tbody tr:hover td{background:#f8fbff}.batch-price-table tbody td:last-child strong{color:#087443}.batch-price-table tfoot th{color:#123b75;background:#dce9fa;border-bottom:0;font-weight:900}.batch-export-summary div{padding:14px 16px;display:grid;gap:3px;border-right:1px solid #d8e2f0}.batch-export-summary div:last-child{border-right:0}.batch-export-summary span{color:#697b96;font-size:12px}.batch-export-summary strong{color:#123f85;font-size:22px}.batch-export-summary strong.is-alert,.batch-export-warning{color:#b42318}.batch-export-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8e2f0}.batch-export-columns>div{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:54px;border-right:1px solid #d8e2f0;border-bottom:1px solid #d8e2f0}.batch-export-columns>div:nth-child(2n){border-right:0}.batch-export-columns>div:nth-last-child(-n+2){border-bottom:0}.batch-export-columns>div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.batch-export-columns span,.batch-export-columns strong{display:flex;min-width:0;align-items:center;padding:10px 12px}.batch-export-columns span{background:#edf4ff;color:#245cb1;border-right:1px solid #d8e2f0;text-align:center;justify-content:center;font-size:12px;font-weight:800}.batch-export-columns strong{color:#172b4d;line-height:1.45;overflow-wrap:anywhere}.batch-export-button{flex:none;width:auto;min-width:190px;min-height:44px;padding:10px 20px}@media (max-width: 720px){.batch-export-panel{width:calc(100% - 20px);padding:16px}.batch-export-header{align-items:stretch;flex-direction:column}.batch-export-button{width:100%}.batch-export-summary{grid-template-columns:1fr}.batch-export-price-note{align-items:flex-start;flex-direction:column}.batch-export-summary div{border-right:0;border-bottom:1px solid #d8e2f0}.batch-export-columns{grid-template-columns:1fr}.batch-export-columns>div,.batch-export-columns>div:nth-child(2n),.batch-export-columns>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d8e2f0}.batch-export-columns>div:last-child{border-bottom:0}}.assignment-map-order strong{color:#123f85;font-size:.68rem}.assignment-map-order b{color:#233f66;font-size:.64rem}.assignment-map-order small{color:#74839b;font-size:.56rem}.assignment-map-empty-list{margin:0;padding:28px 16px;color:#72829a;font-size:.68rem;text-align:center}.assignment-map-command{min-width:0;padding:11px 12px 13px;display:grid;gap:8px;border-top:2px solid #2463d4;background:#f5f8fd;box-shadow:0 -8px 22px #10305e14}.assignment-map-selection-summary{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline}.assignment-map-selection-summary span,.assignment-map-selection-summary small{color:#677a98;font-size:.6rem}.assignment-map-selection-summary strong{color:#123f85;font-size:.76rem}.assignment-map-selection-summary small{grid-column:2}.assignment-map-source-warning,.assignment-map-feedback{margin:0;padding:6px 8px;border:1px solid #e2b35c;border-radius:5px;background:#fff7e5;color:#845900;font-size:.6rem}.assignment-map-feedback{border-color:#9fcfb2;background:#edf9f2;color:#17673a}.assignment-map-targets{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:7px}.assignment-map-targets label{min-width:0;display:grid;gap:3px}.assignment-map-targets label>span{color:#526887;font-size:.58rem;font-weight:800}.assignment-map-targets select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #b7c7de;border-radius:5px;background:#fff;color:#17365f;font:inherit;font-size:.65rem}.assignment-map-apply{min-height:38px;padding:8px 12px;border-radius:6px;background:#1c5fd0;color:#fff;font-size:.68rem;font-weight:900}.assignment-map-apply:disabled{background:#c5cfdd;color:#718097;cursor:not-allowed}@media (max-width: 1050px){.assignment-map-header{grid-template-columns:minmax(220px,1fr) auto}.assignment-map-header-stats{display:none}.assignment-map-layout{grid-template-columns:minmax(0,1fr) 350px}.assignment-map-filters{grid-template-columns:minmax(180px,1fr) 110px 130px}.assignment-map-filters>span{display:none}}@media (max-width: 760px){.assignment-map-header{min-height:72px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assignment-map-header h2{font-size:.96rem}.assignment-map-header p{display:none}.assignment-map-close{max-width:115px;white-space:normal}.assignment-map-layout{grid-template-columns:1fr;grid-template-rows:minmax(300px,54%) minmax(0,46%)}.assignment-map-sidebar{border-top:1px solid #aebfd8;border-left:0}.assignment-map-filters{top:8px;right:8px;left:48px;grid-template-columns:minmax(0,1fr) 94px}.assignment-map-filters select:nth-of-type(2){display:none}.assignment-map-legend{right:8px;bottom:8px;left:8px}.assignment-map-order{min-height:56px}.assignment-map-command{padding:8px 10px 10px}}.round-map-loading{position:fixed;z-index:92;top:16px;right:16px;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #aebfdb;border-radius:8px;background:#fff;box-shadow:0 18px 54px #081d4138;color:#123f85;font-size:.8rem;font-weight:800}.round-map-header{position:relative;min-height:96px;padding:15px 62px 15px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#123f85;color:#fff}.round-map-header>div{min-width:0}.round-map-header span{color:#bcd3f5;font-size:.65rem;font-weight:850}.round-map-header h2,.round-map-header p{margin:0}.round-map-header h2{margin-top:2px;font-size:1.15rem}.round-map-header p{margin-top:3px;color:#dce9fb;font-size:.75rem}.round-map-header button{position:absolute;top:15px;right:18px;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.42);border-radius:6px;background:#ffffff14;color:#fff;font-size:1.25rem;line-height:1}.round-map-summary{min-height:65px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #cbd8eb;background:#f5f8fd}.round-map-summary>div{padding:9px 12px;display:grid;align-content:center;gap:1px;border-right:1px solid #dce5f2}.round-map-summary>div:last-child{border-right:0}.round-map-summary strong{color:#123f85;font-size:1rem}.round-map-summary span{color:#687b9b;font-size:.65rem;font-weight:750}.round-map-summary .has-missing strong{color:#b26100}.round-map-layer-controls{min-width:0;padding:8px 10px 9px;border-top:1px solid #dce5f2;border-bottom:1px solid #cbd8eb;background:#fff}.round-map-layer-heading{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.round-map-layer-heading strong{color:#17365f;font-size:.68rem}.round-map-layer-heading button{padding:2px 4px;border:0;background:transparent;color:#a52b24;font-size:.62rem;font-weight:800}.round-map-layer-scroll{width:100%;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.round-map-layer-scroll>p{margin:4px 2px;color:#6a7c98;font-size:.68rem}.round-map-layer-button{min-width:190px;max-width:230px;min-height:44px;padding:5px 7px;display:grid;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:7px;border:1px solid #ccd7e7;border-left:4px solid var(--layer-color);border-radius:5px;background:#f9fbfe;color:#18355e;text-align:left}.round-map-layer-button>i{width:9px;height:9px;border-radius:50%;background:var(--layer-color)}.round-map-layer-button>span{min-width:0;display:grid;gap:1px}.round-map-layer-button strong,.round-map-layer-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-map-layer-button strong{font-size:.66rem}.round-map-layer-button small{color:#70809a;font-size:.57rem}.round-map-layer-button>b{color:#738199;font-size:1rem;text-align:center}.round-map-canvas{position:relative;min-width:0;min-height:280px;border-bottom:1px solid #cbd8eb;background:#e8eef6}.round-map-canvas .leaflet-container{width:100%;height:100%;min-height:280px;font-family:inherit}.round-map-empty{position:absolute;z-index:500;top:50%;left:50%;width:min(300px,calc(100% - 32px));padding:14px;border:1px solid #c3d0e4;border-radius:6px;background:#fffffff0;color:#526681;font-size:.78rem;font-weight:750;text-align:center;transform:translate(-50%,-50%)}.round-map-marker-shell{background:transparent;border:0}.round-map-marker-shell span{width:30px;height:30px;display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:var(--round-marker, #155ad0);box-shadow:0 3px 9px #05235261;color:#fff;font-size:.68rem;font-weight:900;transform:rotate(-45deg)}.round-map-marker-shell b{color:#fff;font-size:.68rem;line-height:1;transform:rotate(45deg)}.round-map-source-marker-shell{background:transparent;border:0}.round-map-source-marker-shell span{position:relative;width:54px;height:34px;display:grid;place-items:center;border:3px solid #0e3269;border-radius:6px;background:#ffd34f;box-shadow:0 4px 12px #051d4273;color:#0b2d61}.round-map-source-marker-shell span:after{position:absolute;bottom:-10px;left:19px;width:12px;height:12px;content:"";border-right:3px solid #0e3269;border-bottom:3px solid #0e3269;background:#ffd34f;transform:rotate(45deg)}.round-map-source-marker-shell b{position:relative;z-index:1;font-size:.7rem;font-weight:950}.round-map-source-legend{position:absolute;z-index:500;top:10px;right:10px;padding:6px 9px;display:grid;gap:1px;border:2px solid #0e3269;border-radius:5px;background:#ffd34f;box-shadow:0 3px 10px #051d423d;color:#0b2d61;line-height:1.1}.round-map-source-legend span{font-size:.55rem;font-weight:750}.round-map-source-legend strong{font-size:.72rem}.round-map-popup{min-width:210px;display:grid;gap:3px}.round-map-popup strong{color:#102c58;font-size:.82rem}.round-map-popup span,.round-map-popup p,.round-map-popup a{margin:0;font-size:.7rem}.round-map-popup.is-source{padding-left:8px;border-left:4px solid #f2b900}.round-map-popup .round-map-popup-layer{font-weight:900}.round-map-popup .round-map-popup-customer{color:#18355e;font-size:.76rem;font-weight:800}.round-map-popup span{color:#657793}.round-map-popup p{margin-top:4px;color:#263d60}.round-map-popup a{margin-top:5px;color:#155ad0;font-weight:800}.round-map-tooltip{max-width:230px;display:grid;gap:1px}.round-map-tooltip strong,.round-map-tooltip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-map-tooltip strong{color:#123f85;font-size:.7rem}.round-map-tooltip span{color:#445a7a;font-size:.64rem}.round-map-order-list{min-width:0;min-height:0;padding:10px 12px 14px;overflow-y:auto;background:#fff}.round-map-list-heading{padding:0 2px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.round-map-list-heading strong{color:#17365f;font-size:.76rem}.round-map-list-heading span{color:#71819a;font-size:.62rem}.round-map-order-list article{min-height:48px;padding:7px 6px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e3e9f2}.round-map-order-list article>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--layer-color, #155ad0);color:#fff;font-size:.65rem}.round-map-order-list article>div{min-width:0;display:grid;gap:1px}.round-map-order-list article strong,.round-map-order-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-map-order-list article strong{color:#172f55;font-size:.72rem}.round-map-order-list article .round-map-list-customer{color:#354c70;font-size:.66rem;font-weight:750}.round-map-order-list article span,.round-map-order-list article small{color:#6d7e98;font-size:.62rem}.round-map-order-list article small{color:#1251aa;font-weight:850}.round-map-order-list article>div small{overflow:hidden;color:#75849b;font-size:.58rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.round-map-order-list article .round-map-list-liter{align-self:start;padding-top:2px;white-space:nowrap}.round-map-missing-note{margin:8px 0 0;padding:9px 10px;border:1px solid #efd09a;border-radius:5px;background:#fff8e8;color:#865900;font-size:.68rem}@keyframes order-inspector-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes round-map-dock-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.order-dialog-header{min-height:88px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #bdd0ec;background:#123f85;color:#fff}.order-dialog-header>div{min-width:0;display:grid;gap:3px}.order-dialog-header span{color:#bcd3f5;font-size:.7rem;font-weight:800}.order-dialog-header h2,.order-dialog-header p{margin:0}.order-dialog-header h2{overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.order-dialog-header p{color:#dce9fb;font-size:.78rem}.order-dialog-header button{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:#ffffff1a;color:#fff;font-size:1.4rem;line-height:1}.order-dialog-header button:hover,.order-dialog-header button:focus-visible{background:#fff;color:#123f85;outline:none}.order-dialog-body{min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden}.order-dialog-body.has-order-list{grid-template-columns:1fr;grid-template-rows:minmax(150px,.42fr) minmax(0,1fr)}.order-dialog-list{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-bottom:1px solid #d7e1ef;background:#f5f8fc}.order-dialog-list-heading{padding:12px 14px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #d7e1ef;color:#1a3768;font-size:.78rem}.order-dialog-list-heading span{color:#657a9b}.order-dialog-list-scroll{padding:8px;display:grid;align-content:start;gap:5px;overflow-y:auto}.order-dialog-list-scroll button{min-width:0;min-height:55px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#1a3155;text-align:left}.order-dialog-list-scroll button:hover{background:#eaf1fb}.order-dialog-list-scroll button.is-active{border-color:#8eafe0;background:#fff;box-shadow:inset 3px 0 #2f68d8}.order-dialog-list-scroll button>span{min-width:0;display:grid;gap:2px}.order-dialog-list-scroll strong,.order-dialog-list-scroll small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-dialog-list-scroll strong{font-size:.76rem}.order-dialog-list-scroll small{color:#667a98;font-size:.68rem}.order-dialog-list-scroll b{color:#1255b0;font-size:.72rem;white-space:nowrap}.order-dialog-detail{min-width:0;padding:18px;display:grid;align-content:start;gap:14px;overflow-y:auto}.order-dialog-order-heading{padding-bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #dce4ef}.order-dialog-order-heading>div{min-width:0;display:grid;gap:3px}.order-dialog-order-heading span,.order-dialog-text-block span{color:#687d9d;font-size:.7rem;font-weight:800}.order-dialog-order-heading strong{overflow-wrap:anywhere;color:#102f63;font-size:1rem}.order-dialog-order-heading>b{color:#1458b8;font-size:1rem;white-space:nowrap}.order-dialog-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-dialog-facts>div{min-width:0;display:grid;align-content:start;gap:3px}.order-dialog-facts dt{color:#6d7f9a;font-size:.68rem;font-weight:750}.order-dialog-facts dd{margin:0;overflow-wrap:anywhere;color:#172f55;font-size:.8rem;font-weight:800}.order-dialog-zone-editor{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:9px;border:1px solid #b8ccec;border-left:4px solid #2868dc;border-radius:6px;background:#f3f7ff}.order-dialog-zone-editor>div{min-width:0;display:grid;gap:3px}.order-dialog-zone-editor span{color:#173f7d;font-size:.78rem;font-weight:850}.order-dialog-zone-editor small{color:#687b99;font-size:.68rem}.order-dialog-zone-editor select,.order-dialog-zone-editor button{min-height:38px;border-radius:5px;font:inherit;font-size:.78rem;font-weight:800}.order-dialog-zone-editor select{padding:0 9px;border:1px solid #9eb5d8;color:#17365f;background:#fff}.order-dialog-zone-editor button{padding:0 12px;border:1px solid #2868dc;color:#fff;background:#2868dc;cursor:pointer}.order-dialog-zone-editor button:disabled{border-color:#c6d0df;color:#8997aa;background:#e8edf4;cursor:not-allowed}.order-dialog-text-block{padding:10px 12px;display:grid;gap:4px;border-left:3px solid #b7c8e1;background:#f7f9fc}.order-dialog-text-block.is-scheduled{border-left-color:#d98918;background:#fff8ea}.order-dialog-text-block p{margin:0;overflow-wrap:anywhere;color:#263d61;font-size:.8rem;line-height:1.5}.rider-empty-lane{min-height:76px;display:grid;place-items:center;border:1px dashed #b8c8df;border-radius:6px;color:#8a9ab3;font-size:12px}@media (max-width: 1040px){.rider-batch-planner{max-width:calc(100vw - 240px)}.rider-planner-controls{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.rider-batch-planner{max-width:100vw}.rider-planner-toolbar,.rider-auto-summary{align-items:stretch;flex-direction:column}.rider-planner-controls,.rider-board{grid-template-columns:1fr}.rider-unassigned-tray{position:static}.order-inspector{top:auto;right:8px;bottom:8px;left:8px;width:auto;height:min(68vh,620px);animation-name:order-inspector-enter-mobile}.round-map-inspector{top:auto;right:8px;bottom:8px;left:8px;width:auto;height:min(78vh,720px);grid-template-rows:auto auto auto minmax(250px,36vh) minmax(0,1fr);animation-name:order-inspector-enter-mobile}.round-map-dock{right:10px;bottom:10px;width:min(270px,calc(100vw - 20px))}.order-dialog-header{min-height:78px;padding:12px 14px}.order-dialog-body,.order-dialog-body.has-order-list{grid-template-columns:1fr;overflow-y:auto}.order-dialog-list{border-right:0;border-bottom:1px solid #d7e1ef}.order-dialog-list-scroll{max-height:180px}.order-dialog-detail{padding:14px;overflow:visible}.order-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes order-inspector-enter-mobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.order-inspector,.round-map-inspector,.round-map-dock{animation:none}}.toggle-control{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-control>span{position:relative;width:34px;height:19px;border-radius:10px;background:#aebbd0;transition:background .16s ease}.toggle-control>span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.toggle-control input:checked+span{background:#1d67cc}.toggle-control input:checked+span:after{transform:translate(15px)}.toggle-control input:focus-visible+span{outline:3px solid rgba(29,103,204,.24);outline-offset:2px}@media (max-width: 760px){.rider-skill-identity-grid,.skill-master-grid,.skill-area-toolbar{grid-template-columns:1fr}.rider-skill-modal{max-height:calc(100vh - 16px)}.area-choice-scroll{max-height:240px}}.toggle-control strong{color:#334967;font-size:12px}.source-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #d9e3f1;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0b24523d}.source-form{gap:18px;padding:22px}.source-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-form .form-heading{padding-bottom:14px;border-bottom:1px solid #e2e8f2}.source-form .icon-button{flex:0 0 auto}.source-full-field{grid-column:1 / -1}.source-form-switches{display:flex;flex-wrap:wrap;gap:24px;padding:14px;border:1px solid #d9e3f1;border-radius:5px;background:#f7f9fd}@media (max-width: 760px){.source-toolbar{grid-template-columns:1fr 1fr}.source-toolbar .accent-button{grid-column:1 / -1;justify-self:stretch}.source-form .form-grid{grid-template-columns:1fr}.source-full-field{grid-column:auto}.skill-card{grid-template-columns:minmax(0,1fr)}.skill-card-header{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid #e2e8f2}.skill-list{padding-inline:0}.skill-list.primary{padding-bottom:14px;border-right:0;border-bottom:1px solid #e2e8f2}.skill-actions{justify-content:flex-start}}.price-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1040px){.workspace-shell{grid-template-columns:200px minmax(0,1fr)}.zone-tools,.zone-filter-bar{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-skill-toolbar,.location-toolbar,.price-policy-band,.skill-columns,.skill-editor-grid,.rider-skill-form-grid{grid-template-columns:1fr}.price-form-grid{grid-template-columns:1fr 1fr}.result-summary{grid-template-columns:1fr}.detail-layout,.detail-summary-grid{grid-template-columns:1fr 1fr}.history-item-row{flex-direction:column}.history-delete-button{align-self:flex-end}.order-detail-header{flex-direction:column;align-items:stretch}.order-detail-batch-controls{width:100%;align-items:stretch;flex-direction:column}.order-detail-select{min-width:0}.order-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-filterbar{grid-template-columns:1fr}}@media (max-width: 760px){.workspace-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px;gap:14px;overflow:hidden}.brand-block{flex:0 0 auto}.main-nav{width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.nav-group{display:flex;flex:0 0 auto;gap:8px}.nav-group-label{display:none}.master-nav-group{display:flex;flex:0 0 auto;gap:8px}.master-nav-heading{width:auto;min-width:150px;min-height:44px}.master-subnav{margin-left:0;padding-left:0;display:flex;gap:8px;border-left:0}.nav-item{width:auto;flex:0 0 auto;text-align:center;white-space:nowrap}.content-shell{display:block}.content-body{padding:0}.zone-page,.rider-skill-page,.location-page,.zone-price-page,.priority-master-page{padding:18px 12px 24px}.zone-page>.page-heading,.rider-skill-page>.page-heading,.location-page>.page-heading,.zone-price-page>.page-heading,.priority-master-page>.page-heading{min-height:auto;padding-bottom:14px}.app-shell{min-height:auto;padding:14px}.upload-card{padding:20px}.selected-workbook{grid-template-columns:auto minmax(0,1fr)}.selected-workbook .ghost-button{grid-column:1 / -1}.page-toolbar,.detail-layout{display:grid;grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:1fr}.detail-panel,.history-panel{padding:14px}.detail-tabs{flex-wrap:wrap}.order-detail-draft-shell{padding:12px}.order-detail-topbar{flex-direction:column;align-items:stretch}.order-detail-stats-grid{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-heading,.form-actions,.row-actions{align-items:stretch;flex-direction:column}.skill-board,.location-summary-band,.location-form-grid,.price-form-grid{grid-template-columns:1fr}.zone-price-toolbar{align-items:stretch;flex-direction:column}.location-summary-item{border-right:0;border-bottom:1px solid #e7ebe4}.location-summary-item:last-child{border-bottom:0}.full-width-field{grid-column:auto}.pagination-bar{align-items:stretch;flex-direction:column}.page-selector{justify-content:space-between;overflow-x:auto;padding-bottom:4px}.skill-card-header,.skill-actions{align-items:stretch;flex-direction:column}.payload-preview{max-height:220px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:#f3f5f8;color:#243247}.auth-panel{width:min(100%,420px);padding:32px;background:#fff;border:1px solid #dce2ea;border-radius:8px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-brand>div{display:grid;gap:4px}.auth-brand strong{font-size:20px}.auth-brand div span{color:#64748b;font-size:12px}.auth-panel h1,.account-page h1,.users-page h1{font-size:24px;margin:0 0 16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dce2ea;margin-bottom:24px}.auth-tabs button{padding:10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#596879}.auth-tabs button[aria-selected=true]{color:#165ce1;border-color:#165ce1;font-weight:700}.auth-form{display:grid;gap:18px}.auth-form label,.users-filters label{display:grid;gap:7px;font-size:14px;font-weight:600}.auth-form input,.users-filters input,.users-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #becbdd;border-radius:5px;background:#fff;color:#243247;font:inherit}.auth-form input:focus-visible,.users-filters input:focus-visible,.users-filters select:focus-visible{outline:2px solid #3572e8;outline-offset:2px}.password-input{position:relative}.password-input input{padding-right:46px}.password-toggle{position:absolute;right:3px;top:3px;height:38px;width:38px;display:grid;place-items:center;border:0;background:transparent;color:#53667f}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.auth-link{display:inline-flex;align-items:center;gap:8px;border:0;padding:6px 0;margin-top:14px;background:transparent;color:#245fc5;font:inherit;cursor:pointer}.auth-error{padding:10px 12px;background:#fff1f0;border:1px solid #f4b4ac;border-radius:4px;color:#a72c27;overflow-wrap:anywhere}.auth-success{padding:10px 12px;background:#ecfaf3;border:1px solid #b8dfcd;border-radius:4px;color:#186648;overflow-wrap:anywhere}.auth-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.account-page{width:100%;min-width:0}.content-body>.account-page,.users-page{padding:28px}.auth-shell .account-page{max-width:440px}.account-page header p,.users-heading p{color:#637184;margin:0 0 24px;overflow-wrap:anywhere}.account-form{max-width:440px}.sidebar-account{margin-top:auto;border-top:1px solid #50678e;padding-top:16px;display:grid;gap:8px}.sidebar-account>strong{padding:0 8px;font-size:14px;overflow-wrap:anywhere}.sidebar-account .nav-item{display:flex;gap:8px;align-items:center}.users-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.users-heading>button{display:flex;gap:8px;align-items:center}.users-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:20px 0}.users-filters label:first-child{flex:1;min-width:min(100%,220px)}.users-filters>span{padding-bottom:12px;color:#637184;font-size:14px}.users-table-wrap{overflow-x:auto;border:1px solid #d8e0eb}.users-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.users-table th,.users-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #e2e7ee;vertical-align:middle}.users-table th{background:#f5f7fa;color:#4b607a;font-weight:600;white-space:nowrap}.users-table td{min-width:110px}.users-table small{display:block;color:#6a788b;margin-top:4px;overflow-wrap:anywhere}.users-table .reset-request{color:#ad5b00}.user-status{display:inline-block;padding:3px 8px;border-radius:4px;background:#f0f2f6;color:#536276;white-space:nowrap}.status-pending{background:#fff0c2;color:#8b5a00}.status-active{background:#d9f5e8;color:#146c48}.status-disabled,.status-rejected{background:#ffe3e1;color:#9a322b}.user-actions{display:flex;gap:6px;white-space:nowrap}.user-action{width:36px;height:36px;border:1px solid #cdd7e4;border-radius:4px;background:#fff;color:#315984;display:grid;place-items:center;cursor:pointer}.user-action:hover{background:#edf3fc}.auth-dialog::backdrop{background:#13223970}.auth-dialog{background:#fff;border-radius:8px;border:1px solid #d8e0eb;padding:24px;width:min(100%,460px);max-height:90vh;overflow:auto;overflow-wrap:anywhere}.auth-dialog h2{font-size:20px;margin:0 0 16px}.auth-dialog-actions{display:flex;justify-content:end;gap:10px;margin-top:24px}.temporary-password{display:flex;align-items:center;gap:10px;background:#f1f5fa;padding:12px}.temporary-password code{flex:1;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-form button:disabled,.auth-dialog button:disabled{opacity:.6;cursor:wait}@media (max-width: 600px){.auth-panel{padding:24px 20px}.users-heading{flex-wrap:wrap}.users-table th,.users-table td{padding:10px}.content-body>.account-page,.users-page{padding:20px 14px}.sidebar-account{margin-top:0;display:flex;flex-wrap:wrap;gap:8px}.sidebar-account>strong{flex-basis:100%}.sidebar-account .nav-item{flex:1 1 auto;width:auto;min-height:36px;font-size:12px;padding:8px}}
