@font-face{font-family:Vazirmatn;src:url("/static/vendor/vazirmatn/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url("/static/vendor/vazirmatn/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#172033;--muted:#6f7890;--line:#e7e9f1;--surface:#fff;--back:#f4f6fb;--brand:#6555e8;--brand-dark:#4d3ed0}*{box-sizing:border-box}body{margin:0;background:var(--back);color:var(--ink);font-family:Vazir,Tahoma,Arial,sans-serif}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#161b2d;color:white;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.sidebar-brand>b,.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7869f0,#4e3bcc);color:#fff;font-weight:800}.sidebar-brand span{font-weight:bold}.sidebar-brand small,.sidebar-footer small{display:block;color:#9da5bd;font-size:11px;margin-top:5px}nav{display:grid;gap:7px}nav a{display:flex;gap:12px;align-items:center;padding:13px;border-radius:11px;text-decoration:none;color:#c8cede;font-size:14px}nav a:hover{background:#252b43;color:#fff}.menu-dot{width:8px;height:8px;border:2px solid #818aa4;border-radius:50%}.sidebar-footer{margin-top:auto;border-top:1px solid #30364c;padding:20px 5px 0;display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:38px;height:38px;border-radius:12px;background:#313952;display:grid;place-items:center}.workspace{padding:28px 36px}.workspace header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.workspace h1{margin:4px 0;font-size:25px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--brand);font-weight:bold;margin:0}.logout{border:1px solid var(--line);background:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;color:var(--muted)}.welcome{background:linear-gradient(125deg,#6050de,#8175ed);border-radius:20px;padding:26px 30px;color:#fff;display:flex;justify-content:space-between;align-items:end;box-shadow:0 14px 30px #5b4bd025}.welcome p{margin:0 0 7px;opacity:.8}.welcome h2{margin:0;font-size:25px}.welcome span{font-size:11px;opacity:.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stat,.panel,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:16px}.stat{padding:20px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--brand)}.stat.blue:before{background:#3488e8}.stat.green:before{background:#24b47e}.stat.orange:before{background:#f19a38}.stat span,.stat small{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:27px;margin:13px 0 9px}.panel-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.panel{padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h3{margin:6px 0}.pill{font-size:11px;padding:7px 11px;background:#f1efff;color:var(--brand);border-radius:20px}.flow{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.flow div{text-align:center}.flow b,.flow span{display:block}.flow b{font-size:22px}.flow span{font-size:11px;color:var(--muted);margin-top:7px}.flow i{height:1px;flex:1;margin:0 18px;background:var(--line)}.quick a{display:flex;justify-content:space-between;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding:16px 2px;font-size:13px}.quick a b{color:var(--brand)}.empty-state{text-align:center;padding:70px 20px}.empty-state h2{margin:17px 0 8px}.empty-state p,.empty-state span{display:block;color:var(--muted);font-size:13px}.empty-icon{margin:auto;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eeecff;color:var(--brand);font-weight:bold}.empty-icon.danger{background:#fff0f0;color:#db4545}.primary-link{display:inline-block;margin-top:20px;color:var(--brand)}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 15%,#e9e6ff,transparent 28%),#f5f6fa}.login-card{width:min(420px,100%);background:#fff;padding:38px;border-radius:24px;border:1px solid var(--line);box-shadow:0 24px 70px #30375518}.login-card .brand-mark{margin-bottom:20px}.login-card h1{font-size:24px;margin:7px 0}.muted,.support{color:var(--muted);font-size:13px;line-height:1.8}.login-form{display:grid;gap:17px;margin-top:28px}.login-form label{font-size:12px;font-weight:bold}.login-form input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dcdfea;border-radius:11px;font:inherit;outline:none}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6555e817}.login-form button{border:0;background:var(--brand);color:#fff;padding:14px;border-radius:11px;font-weight:bold;cursor:pointer}.login-form button:hover{background:var(--brand-dark)}.support{text-align:center;margin:20px 0 0}.alert{background:#fff0f0;color:#ad3030;padding:11px;border-radius:9px;font-size:12px;margin-top:16px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:15px}.sidebar-brand{padding-bottom:12px}nav{display:flex;overflow:auto}nav a{white-space:nowrap}.sidebar-footer{display:none}.workspace{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}}@media(max-width:540px){.workspace{padding:14px}.workspace header{margin-bottom:15px}.workspace h1{font-size:20px}.welcome{padding:21px;display:block}.welcome h2{font-size:20px}.welcome span{display:block;margin-top:16px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.stat strong{font-size:21px}.panel{padding:17px}.flow i{margin:0 7px}.flow b{font-size:17px}.login-card{padding:27px 22px}.sidebar-brand small{display:none}}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head h2{margin:0 0 7px}.section-head p{margin:0;color:var(--muted);font-size:13px}.button,.form-actions button{background:var(--brand);color:white;border:0;border-radius:10px;padding:12px 17px;text-decoration:none;font:inherit;cursor:pointer}.table-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:right;padding:15px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px}.status{background:#eaf8f2;color:#16875d;padding:6px 9px;border-radius:20px;font-size:10px}.table-empty{text-align:center;color:var(--muted);padding:45px}.shipment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shipment-form label{font-size:12px;font-weight:bold}.shipment-form input,.shipment-form select,.shipment-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dcdfea;border-radius:10px;background:white;font:inherit}.shipment-form textarea{min-height:90px;resize:vertical}.shipment-form .wide{grid-column:1/-1}.field-error{display:block;color:#bd3333;margin-top:6px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.form-actions a{color:var(--muted);text-decoration:none}@media(max-width:650px){.section-head{align-items:flex-start;gap:15px}.shipment-form{grid-template-columns:1fr}.shipment-form .wide{grid-column:auto}.table-card,.form-card{padding:15px}}
.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.address-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.address-card b,.address-card span{display:block}.address-card span,.address-card small{color:var(--muted);font-size:11px;margin-top:9px}.address-card p{font-size:13px;line-height:1.9;margin:14px 0}@media(max-width:900px){.address-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.address-grid{grid-template-columns:1fr}}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.detail-grid dl{display:grid;grid-template-columns:110px 1fr;gap:14px;margin-bottom:0}.detail-grid dt{color:var(--muted);font-size:11px}.detail-grid dd{margin:0;font-size:13px;line-height:1.7}.timeline{list-style:none;padding:0;margin:20px 0 0}.timeline li{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border-right:2px solid #dcd8ff;padding:0 15px 18px}.timeline li span{font-size:11px;color:var(--muted)}.timeline li small{grid-row:1/3;grid-column:2;color:var(--muted)}.warning-badge{display:inline-block;background:#fff3db;color:#9b6614;padding:5px 8px;border-radius:8px;font-size:10px}.danger-button{background:#fff0f0;color:#bb3434;border:1px solid #ffd5d5;padding:11px 15px;border-radius:10px;cursor:pointer}code{direction:ltr;display:inline-block}@media(max-width:750px){.detail-grid{grid-template-columns:1fr}.detail-grid dl{grid-template-columns:90px 1fr}}
.scan-card{max-width:680px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:35px}.scan-card>p{color:var(--muted)}.scan-form{display:flex;gap:10px;margin:25px 0}.scan-form input{direction:ltr;flex:1;min-width:0;border:1px solid #dcdfea;border-radius:11px;padding:15px;font:inherit}.scan-form button{border:0;border-radius:11px;background:var(--brand);color:#fff;padding:0 22px;cursor:pointer}.scan-card>small{color:var(--muted)}.scan-feedback{padding:13px;border-radius:10px;font-size:13px;margin-top:20px}.scan-feedback.success{background:#eaf8f2;color:#147752}.scan-feedback.warning{background:#fff3db;color:#8c5b10}.scan-feedback.error{background:#fff0f0;color:#ae3232}.scan-feedback a{color:inherit;font-weight:bold}@media(max-width:550px){.scan-card{padding:22px}.scan-form{display:grid}.scan-form button{padding:14px}}
.scan-form.vertical{display:grid}.scan-form select{border:1px solid #dcdfea;border-radius:11px;padding:14px;background:#fff;font:inherit}
.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.scan-card.compact{margin:0 0 18px;max-width:none;padding:20px}.container-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.container-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.container-card b,.container-card span,.container-card strong{display:block}.container-card span{color:var(--muted);font-size:11px;margin:8px 0 18px}.container-card strong{font-size:19px}@media(max-width:800px){.container-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.container-grid{grid-template-columns:1fr}}
.stops-list{display:grid;gap:10px}.stop-card{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:inherit}.stop-card>b{width:36px;height:36px;border-radius:10px;background:#eeecff;color:var(--brand);display:grid;place-items:center}.stop-card div span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.stop-card div p{margin:10px 0 0;font-size:13px}@media(max-width:580px){.stop-card{grid-template-columns:36px 1fr}.stop-card>.status{grid-column:2}}
.route-actions{display:flex;gap:12px;align-items:center}.route-actions form{margin:0}.route-actions .button{border:0;cursor:pointer}.scan-card.compact>p{margin-top:0}
.delivery-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin-top:14px}.delivery-form input{border:1px solid #dcdfea;border-radius:9px;padding:10px;font:inherit}.delivery-form button{border:0;border-radius:9px;background:#16875d;color:#fff;padding:10px 14px;cursor:pointer}.delivery-code{font-size:20px;letter-spacing:4px;direction:ltr;display:inline-block}@media(max-width:700px){.delivery-form{grid-template-columns:1fr}.delivery-form button{padding:12px}}
.failure-box{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.failure-box summary{cursor:pointer;color:#ae3232;font-size:12px}.failure-box form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.failure-box input,.failure-box select{border:1px solid #dcdfea;border-radius:9px;padding:10px;background:#fff;font:inherit}.failure-box button{grid-column:1/-1}@media(max-width:700px){.failure-box form{grid-template-columns:1fr}}
.header-actions{display:flex;gap:8px}.button.secondary{background:#fff;color:var(--brand);border:1px solid #dcd8ff}.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.decision-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.decision-card p,.decision-card small{color:var(--muted)}.decision-card form{display:grid;gap:10px;margin-top:18px}.decision-card form>input,.decision-card form>select{padding:10px;border:1px solid #dcdfea;border-radius:9px;background:#fff}.decision-card button{padding:11px;border:0;border-radius:9px;background:var(--brand);color:#fff}@media(max-width:700px){.decision-grid{grid-template-columns:1fr}.header-actions{display:grid}}
.conditional-fields{display:contents}.conditional-fields[hidden]{display:none}.destination-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.destination-fields{display:grid;gap:12px}.destination-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-box{height:300px;min-height:300px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.package-picker{border:1px solid var(--line);border-radius:14px;padding:16px}.package-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.package-row.single{grid-template-columns:1fr 1fr}.package-row select,.package-row input{margin-top:8px!important}.remove-package{border:0;border-radius:9px;background:#fff0f0;color:#b33;font-size:20px;width:42px;height:42px;cursor:pointer}.shipment-total{margin-top:16px;padding:14px;border-radius:11px;background:#f5f3ff;color:var(--brand)}.shipment-total strong,.shipment-total small{display:block}.shipment-total strong{font-size:20px;margin:7px 0}.shipment-total small{color:var(--muted)}@media(max-width:750px){.destination-layout{grid-template-columns:1fr}.map-box{height:270px;min-height:270px}.package-row,.package-row.single{grid-template-columns:1fr}.remove-package{width:100%}}@media(max-width:500px){.destination-selects{grid-template-columns:1fr}}
.search-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.advanced-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.advanced-search label{font-size:11px;font-weight:bold;color:var(--muted)}.advanced-search input,.advanced-search select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #dcdfea;border-radius:9px;background:#fff;font:inherit}.advanced-search>button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:12px 22px;cursor:pointer}.advanced-search>a{padding:12px;color:var(--muted);text-decoration:none}.advanced-search .wide{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.advanced-search summary{cursor:pointer;font-size:12px;color:var(--brand);font-weight:bold}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding-top:16px}.pagination span{font-size:12px;color:var(--muted)}@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.advanced-search{grid-template-columns:1fr}.advanced-search .wide{grid-column:auto}.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.filter-grid{grid-template-columns:1fr}}
.jalali-date{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236555e8' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:38px!important}.jalali-picker{position:fixed;z-index:3000;inset:auto;margin:0;width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;box-shadow:0 18px 55px #17203330;direction:rtl}.jalali-picker header,.jalali-picker footer{display:flex;justify-content:space-between;align-items:center}.jalali-picker button{border:0;background:transparent;border-radius:8px;padding:8px;cursor:pointer;font:inherit}.jalali-picker header button{font-size:24px;color:var(--brand)}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.weekdays{color:var(--muted);font-size:10px;margin:8px 0}.calendar-days button:hover,.calendar-days .today{background:#eeecff;color:var(--brand)}.calendar-days button.selected{background:var(--brand);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--brand) 28%,transparent)}.jalali-picker footer{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.jalali-picker footer button{color:var(--brand)}
body,input,select,textarea,button{font-family:Vazir,Tahoma,Arial,sans-serif!important}.required-mark{color:#d33;margin-right:3px;font-size:11px}.field-title{display:block;font-size:12px;font-weight:bold;margin-bottom:9px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-card{cursor:pointer}.service-card input{position:absolute;opacity:0;pointer-events:none}.service-card span{display:block;border:1px solid #dcdfea;border-radius:13px;padding:16px;background:#fff;transition:.15s}.service-card small{display:block;color:var(--muted);margin-top:7px;font-weight:normal}.service-card input:checked+span{border-color:var(--brand);background:#f2f0ff;box-shadow:0 0 0 2px #6555e81c}.service-dependent[hidden],*[hidden]{display:none!important}.nested-form{grid-column:1/-1}.locked{pointer-events:none;background:#f2f3f7!important;color:#73798a}.inline-form{display:inline;margin-right:10px}.link-button{border:0;background:transparent;color:var(--brand);font:inherit;cursor:pointer}.map-box{height:244px;min-height:244px}.shipment-form input,.shipment-form select{min-height:44px}.shipment-form textarea{min-height:44px}.package-row.single{grid-template-columns:1fr 1fr 1fr}@media(max-width:750px){.service-grid,.package-row.single{grid-template-columns:1fr}.map-box{height:230px;min-height:230px}}
/* Responsive three/two/one-column intake layout */
.shipment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shipment-form .wide{grid-column:1/-1}.nested-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shipment-actions .secondary-action{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.header-tools{display:flex;align-items:center;gap:12px}.notification-center{position:relative}.notification-center>summary{list-style:none;width:43px;height:43px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center;cursor:pointer;position:relative}.notification-center>summary::-webkit-details-marker{display:none}.bell-icon{font-size:24px;transform:rotate(45deg);color:var(--ink)}.notification-center>summary>b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e74747;color:#fff;font-size:10px;display:grid;place-items:center}.notification-popover{position:absolute;z-index:2500;top:51px;left:0;width:min(390px,calc(100vw - 28px));max-height:520px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #17203326;padding:12px}.notification-title{display:flex;justify-content:space-between;padding:8px 8px 14px;border-bottom:1px solid var(--line)}.notification-title small{color:var(--muted)}.notification-item{padding:13px 10px;border-bottom:1px solid var(--line)}.notification-item.unread{background:#f5f3ff;border-radius:10px}.notification-item p{font-size:12px;line-height:1.8;margin:0 0 9px}.notification-item>div{display:flex;justify-content:flex-end;gap:12px;align-items:center}.notification-item a,.notification-item button{border:0;background:transparent;color:var(--brand);font:inherit;font-size:11px;cursor:pointer;text-decoration:none}.notification-empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:12px}.toast-region{position:fixed;z-index:5000;top:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 28px));pointer-events:none}.toast{display:flex;align-items:center;gap:13px;background:#172033;color:#fff;border-radius:15px;padding:14px 16px;box-shadow:0 18px 55px #1720334a;animation:toast-in .25s ease;pointer-events:auto}.toast.success:before{content:'✓';width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#25a876}.toast p{flex:1;margin:0;font-size:12px;line-height:1.8}.toast a{color:#fff;background:#6555e8;border-radius:9px;padding:9px 12px;text-decoration:none;font-size:11px;white-space:nowrap}.toast button{color:#fff;border:0;background:transparent;font-size:20px;cursor:pointer}.toast.closing{opacity:0;transform:translateY(-12px);transition:.2s}@keyframes toast-in{from{opacity:0;transform:translateY(-15px)}}.notification-compose{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notification-compose label{font-size:12px;font-weight:bold}.notification-compose input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dcdfea;border-radius:10px;font:inherit}.notification-compose .wide{grid-column:1/-1}.role-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.check-card input{position:absolute;opacity:0}.check-card span{display:block;text-align:center;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.check-card input:checked+span{border-color:var(--brand);background:#f2f0ff;color:var(--brand)}.danger-text{color:#b33!important}
@media(max-width:1100px){.shipment-form,.nested-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shipment-form,.nested-form,.notification-compose{grid-template-columns:1fr}.shipment-form .wide,.notification-compose .wide{grid-column:auto}.role-filter{grid-template-columns:1fr 1fr}.shipment-actions{display:grid}.shipment-actions>*{text-align:center}.notification-popover{left:-55px}}
/* Global responsive containment: only intentional modules may scroll horizontally. */
html,body{width:100%;max-width:100%;overflow-x:hidden}body,input,select,textarea,button{font-family:"Vazirmatn",Vazir,Tahoma,Arial,sans-serif!important}.app-shell,.workspace,main,section,article,form,header,.panel-grid,.detail-grid,.shipment-form,.nested-form,.destination-layout,.destination-fields{min-width:0;max-width:100%}.workspace{width:100%;overflow-x:clip}.table-card,.form-card,.panel,.search-card,.scan-card{min-width:0;max-width:100%;overflow:hidden}.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-card>table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{display:table}.shipment-form input,.shipment-form select,.shipment-form textarea,.advanced-search input,.advanced-search select{min-width:0;max-width:100%}.destination-address{height:76px;min-height:76px!important;resize:vertical}.map-box{height:326px;min-height:326px}.map-pin-wrapper{background:transparent!important;border:0!important}.map-pin{position:relative;display:block;width:30px;height:38px;border-radius:50% 50% 50% 0;background:var(--brand);transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 5px 14px #17203355}.map-pin span{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;top:8px;left:7px}.section-head,.header-actions,.route-actions,.form-actions{max-width:100%;flex-wrap:wrap}
@media(max-width:900px){.app-shell{width:100%;overflow:hidden}aside{width:100%;max-width:100%;overflow:hidden}aside nav{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:5px}aside nav a{flex:0 0 auto}.workspace{padding-inline:18px}.workspace header{gap:12px}.header-tools{flex:0 0 auto}.notification-popover{position:fixed;top:72px;left:14px;right:14px;width:auto;max-width:none}.destination-layout{grid-template-columns:1fr}.map-box{height:300px;min-height:300px}}
@media(max-width:540px){.workspace{padding-inline:12px}.workspace header{align-items:flex-start}.workspace h1{overflow-wrap:anywhere}.stats{grid-template-columns:1fr}.flow{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.flow>div{min-width:72px}.toast{align-items:flex-start;flex-wrap:wrap}.toast p{min-width:calc(100% - 90px)}.toast a{margin-right:41px}.detail-grid dl{grid-template-columns:minmax(72px,90px) minmax(0,1fr)}.detail-grid dd{overflow-wrap:anywhere}.destination-selects{grid-template-columns:1fr}.map-box{height:260px;min-height:260px}.section-head{display:grid}.section-head .button{width:100%;text-align:center}.scan-card{margin-inline:0}.role-filter{grid-template-columns:1fr 1fr}}
.import-issues .import-error-rows{width:18rem;max-width:18rem;white-space:normal;vertical-align:top}.import-error-row-line{display:block;overflow-wrap:anywhere;line-height:1.8}.import-issues td:nth-child(2){min-width:18rem;white-space:normal}
.app-shell{grid-template-columns:250px minmax(0,1fr)}.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:650px}.container-grid,.address-grid,.decision-grid,.filter-grid{min-width:0}.container-card,.address-card,.decision-card{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}}
/* Navigation behavior and compact mobile actions. */
@media(min-width:901px){aside{position:fixed;z-index:100;right:0;top:0;width:250px;height:100vh;overflow:hidden}.workspace{width:calc(100% - 250px);margin-right:250px}aside nav{min-height:0;overflow-y:auto;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}}
@media(max-width:900px){aside{background:#161b2d;padding:14px 12px 10px}.sidebar-brand{padding:0 6px 12px}aside nav{gap:9px;padding:9px;background:#252b43;border-radius:15px;scrollbar-width:none;cursor:grab;touch-action:pan-x}aside nav::-webkit-scrollbar{display:none}aside nav.dragging{cursor:grabbing;user-select:none}aside nav a{background:#313952;border:1px solid #3d4662;border-radius:11px;padding:10px 13px;color:#e5e8f1}aside nav a:hover{background:#3b4563}.menu-dot{border-color:#aeb6ca}}
.map-pin{position:relative;display:block;width:32px;height:42px;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.map-pin:before{content:"";position:absolute;top:1px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 4px 12px #17203355}.map-pin:after{content:"";position:absolute;top:23px;left:11px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:13px solid var(--brand)}.map-pin span{top:10px!important;left:12px!important;width:8px!important;height:8px!important;z-index:1}
@media(max-width:650px){.shipment-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center}.shipment-actions a,.shipment-actions button{flex:1 1 0;min-width:0;padding:9px 6px!important;font-size:10px!important;white-space:nowrap;text-align:center}.shipment-actions a{border:1px solid var(--line);border-radius:9px}.form-card{padding:13px}.shipment-form{gap:13px}}
.optional-mark{color:var(--muted);font-weight:400;margin-right:4px}.map-pin-remove{position:absolute;z-index:3;top:-6px;right:-7px;width:17px;height:17px!important;min-height:0!important;padding:0!important;border:2px solid #fff;border-radius:50%;background:#e34d59;color:#fff;font:700 12px/13px Arial,sans-serif!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #17203344}
/* Tabler migration phase 1: shared application shell and compatibility layer. */
.tabler-shell{--tblr-font-sans-serif:"Vazirmatn",Vazir,Tahoma,Arial,sans-serif}.tabler-shell .page-body{margin:0;padding:0}.tabler-shell .navbar-vertical{padding:28px 20px}.tabler-shell .navbar-brand{min-height:auto;justify-content:flex-start;white-space:normal}.tabler-shell .navbar-nav{width:100%}.tabler-shell .nav-link{min-height:44px}.tabler-shell .nav-link-title{font-weight:500}.tabler-shell .page-wrapper{background:var(--back)}.tabler-shell .page-header{padding:0;min-height:auto}.tabler-shell .card{border-color:var(--line);box-shadow:none}.tabler-shell .stat .card-body{padding:20px}.tabler-shell .stat strong{display:block}.tabler-shell .welcome .card-body{width:100%;padding:26px 30px}.tabler-shell .btn-primary{--tblr-btn-bg:var(--brand);--tblr-btn-border-color:var(--brand)}
@media(max-width:900px){.tabler-shell .navbar-vertical{padding:14px 12px 10px}.tabler-shell .navbar-nav{flex-direction:row}.tabler-shell .nav-link{width:auto}.tabler-shell .page-wrapper{min-height:0}}
/* Tabler migration phase 2: shipment archive, forms and details. */
.tabler-shell .search-card,.tabler-shell .form-card,.tabler-shell .table-card{margin-bottom:1rem}.tabler-shell .table-card .table-scroll{border-radius:inherit}.tabler-shell .card-table thead th{background:var(--tblr-bg-surface-secondary);font-weight:600;white-space:nowrap}.tabler-shell .card-table tbody tr{transition:background-color .15s ease}.tabler-shell .advanced-search .form-control,.tabler-shell .advanced-search .form-select{min-height:42px}.tabler-shell .advanced-search summary{width:max-content;margin-bottom:.75rem}.tabler-shell .shipment-form .form-label{margin:0}.tabler-shell .shipment-form .form-control,.tabler-shell .shipment-form .form-select{min-height:44px}.tabler-shell .service-card .card{height:100%;padding:1rem;box-shadow:0 1px 2px #1824330a}.tabler-shell .service-card input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 22%,transparent);outline-offset:2px}.tabler-shell .package-picker{box-shadow:none}.tabler-shell .pagination{padding:1rem}.tabler-shell .detail-grid .card{height:100%}.tabler-shell .invalid-feedback{font-size:.75rem}.tabler-shell .badge.status{font-weight:600;white-space:nowrap}
/* Tabler migration phase 3: parties, addresses and dimension templates. */
.tabler-shell .address-grid .card{height:100%;transition:transform .15s ease,box-shadow .15s ease}.tabler-shell .address-grid .card:hover{transform:translateY(-2px);box-shadow:var(--tblr-box-shadow-card)}.tabler-shell .address-card .card-body{display:flex;flex-direction:column}.tabler-shell .address-card p{flex:1}.tabler-shell .inline-form .btn{padding-inline:.5rem}.tabler-shell .form-card h2{font-size:1.15rem}.tabler-shell .table-empty{color:var(--tblr-secondary);background:var(--tblr-bg-surface-secondary)}
/* Tabler migration phase 4: First-Mile, inbound and sorting operations. */
.tabler-shell .scan-card{margin-bottom:1rem;box-shadow:var(--tblr-box-shadow-card);border-color:var(--line)}.tabler-shell .scan-card .scan-form{display:flex;gap:.75rem;align-items:end}.tabler-shell .scan-card .scan-form.vertical{display:grid}.tabler-shell .scan-feedback{margin:0 0 1rem}.tabler-shell .operation-progress{margin-bottom:1rem}.tabler-shell .operation-progress .progress-bar{background:var(--brand)}.tabler-shell .stops-list,.tabler-shell .container-grid{display:grid;gap:.75rem}.tabler-shell .stop-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.tabler-shell .stop-card>div span,.tabler-shell .stop-card>div p{display:block;color:var(--muted)}.tabler-shell .container-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tabler-shell .container-card{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.operation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;list-style:none;padding:0;margin:0 0 1rem;counter-reset:operation}.operation-steps li{position:relative;padding:.75rem;border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary);font-size:.75rem}.operation-steps li:before{counter-increment:operation;content:counter(operation);display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-left:.4rem;border-radius:50%;background:var(--tblr-border-color);color:#fff}.operation-steps li.active{background:var(--tblr-primary-lt);color:var(--tblr-primary)}.operation-steps li.active:before{background:var(--tblr-primary)}
@media(max-width:650px){.tabler-shell .scan-card .scan-form{display:grid}.operation-steps{grid-template-columns:1fr 1fr}.tabler-shell .stop-card{grid-template-columns:auto minmax(0,1fr)}.tabler-shell .stop-card>.status{grid-column:2}}
/* Tabler migration phase 5: Last-Mile, couriers and recovery. */
.route-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1rem;padding:.35rem;background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius-lg);scrollbar-width:none}.route-tabs::-webkit-scrollbar{display:none}.route-tabs a{flex:0 0 auto;padding:.55rem .9rem;border-radius:var(--tblr-border-radius);color:var(--tblr-secondary);text-decoration:none}.route-tabs a.active,.route-tabs a:hover{background:var(--tblr-bg-surface);color:var(--tblr-primary);box-shadow:var(--tblr-box-shadow-input)}.tabler-shell .failure-box{margin-top:.75rem;border-color:var(--tblr-danger)}.tabler-shell .failure-box summary{cursor:pointer;color:var(--tblr-danger);font-weight:600}.tabler-shell .failure-box form,.tabler-shell .delivery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.tabler-shell .timeline{position:relative;list-style:none;padding:0 1.25rem 0 0}.tabler-shell .timeline:before{content:"";position:absolute;right:.35rem;top:.4rem;bottom:.4rem;width:2px;background:var(--tblr-border-color)}.tabler-shell .timeline li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:0 1rem 1.25rem 0}.tabler-shell .timeline li:before{content:"";position:absolute;right:-1.2rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--tblr-primary);box-shadow:0 0 0 4px var(--tblr-primary-lt)}.tabler-shell .timeline span{color:var(--tblr-secondary);font-size:.75rem}.tabler-shell fieldset{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);padding:.75rem}.tabler-shell fieldset label{display:inline-flex;gap:.35rem;margin:.35rem}
@media(max-width:650px){.tabler-shell .delivery-form,.tabler-shell .failure-box form{grid-template-columns:1fr}.tabler-shell .timeline li{display:grid;gap:.25rem}.route-tabs{position:sticky;top:0;z-index:5}}
/* Tabler migration phase 6: notifications, users and permission-aware states. */
.tabler-shell .users-bulk{overflow:hidden}.tabler-shell .bulk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tabler-shell .bulk-toolbar>div{display:flex;gap:.5rem}.tabler-shell .users-bulk .avatar{display:inline-grid;place-items:center}.tabler-shell .notification-compose .check-card{margin:0}.tabler-shell .notification-compose .check-card span{transition:border-color .15s ease,background-color .15s ease}.tabler-shell .notification-popover{padding:0;overflow:hidden}.tabler-shell .notification-title{padding:1rem}.tabler-shell .notification-item{margin:.25rem .5rem;border-radius:var(--tblr-border-radius)}.tabler-shell .notification-item.unread{border-right:3px solid var(--tblr-primary)}
@media(max-width:540px){.tabler-shell .bulk-toolbar{align-items:stretch;flex-direction:column}.tabler-shell .bulk-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.tabler-shell .bulk-toolbar .btn{font-size:.75rem;padding-inline:.5rem}}
/* Tabler migration phase 7: visible build marker and keyboard accessibility. */
.skip-link{position:fixed;z-index:10000;top:.5rem;right:.5rem;transform:translateY(-150%);padding:.65rem 1rem;border-radius:var(--tblr-border-radius);background:var(--tblr-primary);color:#fff;text-decoration:none}.skip-link:focus{transform:none}.build-badge{vertical-align:middle;margin-right:.35rem;letter-spacing:0}.tabler-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.tabler-shell [aria-disabled="true"],.tabler-shell :disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Visual shell correction: the legacy stylesheet previously masked Tabler. */
:root{--brand:#206bc4;--brand-dark:#175aa6;--ink:#182433;--muted:#667382;--line:#e6e8eb;--back:#f6f8fb;--surface:#fff}.tabler-shell{background:var(--back);color:var(--ink)}.tabler-shell .app-shell{background:var(--back)}
@media(min-width:901px){.tabler-shell aside.navbar-vertical{width:260px;padding:0;background:#fff!important;color:var(--ink)!important;border-left:1px solid var(--line);box-shadow:0 1px 3px #1824330a}.tabler-shell .workspace{width:calc(100% - 260px);margin-right:260px;padding:0 2rem 2rem}.tabler-shell .sidebar-brand{min-height:72px;padding:0 1.25rem;border-bottom:1px solid var(--line)}.tabler-shell .sidebar-brand>b{width:38px;height:38px;border-radius:8px;background:var(--brand)}.tabler-shell .sidebar-brand span{color:var(--ink);font-size:1rem}.tabler-shell .sidebar-brand small{color:var(--muted)}.tabler-shell aside nav{padding:1rem .75rem;gap:.25rem}.tabler-shell aside nav .nav-link{padding:.7rem .85rem;border-radius:7px;color:#4b5563;font-weight:500}.tabler-shell aside nav .nav-link:hover{background:#f1f5f9;color:var(--brand)}.tabler-shell aside nav .nav-link.active{background:#e9f2fc;color:var(--brand)}.tabler-shell aside nav .nav-link.active .menu-dot{background:var(--brand);border-color:var(--brand)}.tabler-shell .sidebar-footer{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--line);color:var(--ink);background:#fbfcfd}.tabler-shell .sidebar-footer small{color:var(--muted)}}
.tabler-shell .workspace>.page-header{position:sticky;z-index:50;top:0;min-height:72px;margin:0 -2rem 1.5rem;padding:.75rem 2rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 2px #18243308}.page-breadcrumb{display:flex!important;align-items:center;gap:.45rem;color:var(--muted);font-size:.7rem}.page-breadcrumb b{color:#b6bec8}.tabler-shell .workspace h1{margin:.2rem 0 0;font-size:1.35rem;font-weight:650}.tabler-shell .notification-center>summary,.tabler-shell .logout{border-radius:7px;box-shadow:none}.tabler-shell .card,.tabler-shell .table-card,.tabler-shell .form-card,.tabler-shell .panel,.tabler-shell .search-card,.tabler-shell .scan-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1824330a}.tabler-shell .table-card,.tabler-shell .form-card{padding:0}.tabler-shell .form-card>form,.tabler-shell .form-card>.shipment-form{padding:1.25rem}.tabler-shell .form-card>.section-head,.tabler-shell .form-card>h2,.tabler-shell .table-card>.section-head{padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--line)}.tabler-shell .table{margin:0}.tabler-shell .table th{background:#f8fafc;color:#667382;font-size:.72rem;text-transform:none}.tabler-shell .table td{background:#fff}.tabler-shell .table tbody tr:hover td{background:#f8fbff}.tabler-shell .form-control,.tabler-shell .form-select{border-radius:6px;border-color:#d7dce1}.tabler-shell .form-control:focus,.tabler-shell .form-select:focus{border-color:#90bdec;box-shadow:0 0 0 .2rem #206bc426}.tabler-shell .btn{border-radius:6px}.tabler-shell .section-head h2{font-size:1.1rem}.tabler-shell .stats{gap:1rem}.tabler-shell .stat{border-radius:8px;box-shadow:0 1px 2px #1824330a}.tabler-shell .welcome{border-radius:8px;background:linear-gradient(120deg,#206bc4,#4299e1);box-shadow:0 6px 18px #206bc426}.menu-dot{width:7px;height:7px;border:1px solid #9aa6b2;background:transparent}
@media(max-width:900px){.tabler-shell aside.navbar-vertical{background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--line);padding:0}.tabler-shell .sidebar-brand{padding:.75rem 1rem}.tabler-shell .sidebar-brand span{color:var(--ink)}.tabler-shell aside nav{margin:0 .75rem .75rem;padding:.5rem;background:#f1f4f8;border-radius:8px}.tabler-shell aside nav a{background:#fff;border:1px solid var(--line);color:#4b5563}.tabler-shell aside nav a.active{background:var(--brand);border-color:var(--brand);color:#fff}.tabler-shell .workspace{padding:0 1rem 1rem}.tabler-shell .workspace>.page-header{margin:0 -1rem 1rem;padding:.65rem 1rem;min-height:62px}.page-breadcrumb{display:none!important}}
/* Full Tabler information architecture: grouped icon navigation and operational dashboard. */
.nav-section{display:grid;gap:.15rem;margin-bottom:1rem}.nav-section-title{padding:.35rem .85rem;color:#929dab;font-size:.65rem;font-weight:700;letter-spacing:.04em}.nav-link-icon{width:20px;height:20px;flex:none}.sidebar-close,.sidebar-toggle{display:none}.sidebar-backdrop{display:none}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.5rem 1.75rem;border-radius:10px;color:#fff;background:linear-gradient(110deg,#182433 0%,#206bc4 72%,#4299e1 100%);box-shadow:0 8px 24px #18243320}.dashboard-hero h2{margin:.65rem 0 .25rem;font-size:1.65rem}.dashboard-hero p{margin:0;color:#ffffffc7}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dashboard-kpi{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #18243314}.kpi-head{display:flex;justify-content:space-between;align-items:center}.kpi-head .avatar{display:grid;place-items:center;border-radius:8px}.kpi-value{margin-top:1rem;font-size:1.75rem;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.dashboard-grid>.card{overflow:hidden}.dashboard-grid .card-header{display:flex;justify-content:space-between;align-items:center}.quick-command{display:grid;grid-template-columns:42px 1fr;gap:0 .75rem;padding:1rem 1.25rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.quick-command:hover{background:#f8fbff;color:var(--brand)}.quick-command .quick-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e9f2fc;color:var(--brand);font-size:.65rem}.quick-command small{color:var(--muted)}
@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar-toggle{display:inline-grid;place-items:center;flex:none}.sidebar-close{display:block;margin-right:auto;border:0;background:transparent;font-size:1.5rem}.tabler-shell aside.navbar-vertical{position:fixed;z-index:1200;top:0;right:0;width:min(300px,86vw);height:100dvh;transform:translateX(105%);transition:transform .2s ease;box-shadow:-12px 0 30px #1824332b;overflow:auto}.tabler-shell.sidebar-open aside.navbar-vertical{transform:none}.sidebar-backdrop{position:fixed;z-index:1100;inset:0;background:#18243366}.tabler-shell.sidebar-open .sidebar-backdrop{display:block}.tabler-shell aside nav{display:block;margin:0;padding:.75rem;background:#fff}.tabler-shell aside nav .nav-link{display:flex;margin:.15rem 0;background:transparent;border:0}.tabler-shell aside nav a.active{background:#e9f2fc;color:var(--brand)}.tabler-shell .sidebar-brand{position:sticky;z-index:2;top:0;background:#fff;border-bottom:1px solid var(--line)}.tabler-shell .sidebar-footer{display:flex;position:sticky;bottom:0;background:#fff}.nav-section-title{display:block}.dashboard-hero{padding:1.25rem}.dashboard-hero .btn{display:none}}
@media(max-width:540px){.dashboard-kpis{grid-template-columns:1fr 1fr;gap:.65rem}.dashboard-kpi .card-body{padding:1rem}.kpi-value{font-size:1.35rem}.dashboard-hero h2{font-size:1.25rem}.dashboard-hero{margin-inline:-.25rem}.dashboard-grid .table-responsive{overflow-x:auto}.dashboard-grid table{min-width:560px}}
.row-actions{position:relative}.row-actions>summary{list-style:none}.row-actions>summary::-webkit-details-marker{display:none}.row-actions:not([open]) .dropdown-menu{display:none}.row-actions .dropdown-menu{right:auto;left:0;z-index:6000;min-width:150px;padding:.35rem;box-shadow:0 8px 24px #18243324}.row-actions .dropdown-item{border-radius:5px;font-size:.78rem}
/* Horizontal Tabler navbar — follows the official navbar/container/collapse structure. */
.tabler-shell .page{display:flex!important;min-height:100vh;flex-direction:column;background:var(--tblr-bg-surface-secondary,#f6f8fb)}.tabler-shell .navbar-shell{position:sticky;z-index:1030;top:0;width:100%;min-height:64px;background:#fff;border-bottom:1px solid var(--tblr-border-color,#e6e8eb);box-shadow:0 1px 2px #1824330a}.tabler-shell .navbar-shell>.container-xl{display:flex;min-width:0;align-items:center;gap:1rem}.navbar-shell .navbar-brand{display:flex;align-items:center;gap:.65rem;padding:0;color:var(--tblr-body-color,#182433);text-decoration:none}.navbar-shell .brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:var(--tblr-primary,#206bc4);color:#fff;font-weight:800}.navbar-shell .brand-copy{display:grid;font-size:1rem;font-weight:700;line-height:1.1}.navbar-shell .brand-copy small{margin-top:.25rem;color:var(--tblr-secondary,#667382);font-size:.65rem;font-weight:400}.navbar-shell #navbar-menu{min-width:0}.navbar-shell #navbar-menu>nav{width:100%}.navbar-shell .navbar-nav{align-items:center}.navbar-shell .nav-link{display:flex;align-items:center;gap:.4rem;min-height:64px;padding:.5rem .75rem;color:var(--tblr-body-color,#182433)}.navbar-shell .nav-link-icon{width:18px;height:18px;margin:0}.navbar-shell .nav-link.active{color:var(--tblr-primary,#206bc4);box-shadow:inset 0 -2px var(--tblr-primary,#206bc4)}.navbar-shell .dropdown-menu .dropdown-item{display:flex;gap:.65rem;align-items:center;min-width:220px;padding:.6rem .8rem}.navbar-shell .dropdown-item.active{background:var(--tblr-primary-lt,#e9f2fc);color:var(--tblr-primary,#206bc4)}.navbar-shell .notification-center>summary{border:0;background:transparent}.navbar-shell .notification-popover{top:46px}.navbar-shell .dropdown-menu form{margin:0}.tabler-shell .workspace{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.tabler-shell .workspace>.page-header{position:static!important;min-height:auto!important;margin:0!important;padding:1.5rem 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tabler-shell .workspace>.page-body{padding:1.5rem 0 2rem}.tabler-shell .container-xl{width:100%;max-width:1320px;margin-inline:auto;padding-inline:1.5rem}.tabler-shell .dashboard-grid,.tabler-shell .dashboard-kpis{width:100%;min-width:0}.tabler-shell .dashboard-grid>*{min-width:0}.tabler-shell .table-responsive,.tabler-shell .table-scroll{max-width:100%}.tabler-shell .navbar-shell+.toast-region+main{min-width:0}
@media(max-width:1100px) and (min-width:768px){.navbar-shell .brand-copy{display:none}.navbar-shell .nav-link{padding-inline:.55rem;font-size:.78rem}.navbar-shell .nav-link-icon{display:none}}
@media(max-width:767.98px){.tabler-shell .navbar-shell{position:sticky}.tabler-shell .navbar-shell>.container-xl{min-height:58px;flex-wrap:wrap;padding-inline:1rem}.navbar-shell .navbar-toggler{display:block;order:-2}.navbar-shell .navbar-brand{order:-1}.navbar-shell .order-md-last{margin-right:auto!important;margin-left:0!important}.navbar-shell #navbar-menu{order:5;flex-basis:100%;width:100%;padding:.5rem 0 1rem}.navbar-shell #navbar-menu:not(.show){display:none}.navbar-shell #navbar-menu .navbar-nav{display:grid;align-items:stretch}.navbar-shell #navbar-menu .nav-link{min-height:44px;border-radius:6px;box-shadow:none}.navbar-shell #navbar-menu .dropdown-menu{position:static!important;width:100%;margin:0;box-shadow:none;border:0;background:var(--tblr-bg-surface-secondary,#f6f8fb)}.navbar-shell #navbar-menu .dropdown-menu:not(.show){display:none}.navbar-shell .brand-copy small,.navbar-shell .d-none{display:none!important}.tabler-shell .container-xl{padding-inline:1rem}.tabler-shell .workspace>.page-header{padding-top:1rem!important}.tabler-shell .workspace>.page-body{padding-top:1rem}.notification-popover{top:62px!important}}
@media(min-width:1600px){.tabler-shell .container-xl{max-width:1440px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(220px,1fr))}}
/* Navbar tools and professional shipment archive. */
.navbar-shell .navbar-tools{order:3;margin-right:auto!important;margin-left:0!important}.navbar-shell #navbar-menu{order:2}.navbar-shell .avatar{border-radius:50%!important}.navbar-shell .notification-center .nav-link-icon{width:22px;height:22px}.shipment-search .advanced-search{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.search-actions{display:flex;gap:.5rem}.shipment-search .btn-icon{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;font-size:1.1rem}.advanced-filter-panel{padding-top:1rem;border-top:1px solid var(--line)}.shipment-table-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:56px}.selected-tools{display:flex;align-items:center;gap:.5rem}.shipment-table-toolbar .btn-icon{display:inline-grid;width:32px;height:32px;place-items:center;padding:0}.shipment-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.shipment-pagination>span{text-align:left}.page-size{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.page-size select{width:72px}.shipment-table th:first-child,.shipment-table td:first-child{width:44px;text-align:center}.shipment-table tr:has(.shipment-select:checked) td{background:var(--tblr-primary-lt,#e9f2fc)}
@media(max-width:767.98px){.navbar-shell .navbar-tools{order:0;margin-right:auto!important}.shipment-search .advanced-search{grid-template-columns:1fr auto}.shipment-pagination{grid-template-columns:1fr;justify-items:center}.shipment-pagination>span{text-align:center}.shipment-table-toolbar{gap:.75rem}.selected-tools>span{display:none}}
/* Stable native navbar dropdowns, fixed utility rail, and comfortable table chrome. */
.navbar-shell .nav-menu-dropdown,.navbar-shell .user-menu{position:relative}.navbar-shell .nav-menu-dropdown>summary,.navbar-shell .user-menu>summary,.navbar-shell .notification-center>summary{cursor:pointer;list-style:none}.navbar-shell details>summary::-webkit-details-marker{display:none}.navbar-shell .nav-menu-dropdown:not([open])>.dropdown-menu,.navbar-shell .user-menu:not([open])>.dropdown-menu{display:none!important}.navbar-shell .nav-menu-dropdown[open]>.dropdown-menu,.navbar-shell .user-menu[open]>.dropdown-menu{display:block!important}.navbar-shell .nav-menu-dropdown[open]>.nav-link{color:var(--tblr-primary,#206bc4);background:var(--tblr-primary-lt,#e9f2fc)}.navbar-shell .user-menu>.dropdown-menu{inset-inline:auto 0}.shipment-table>.card-header,.shipment-table>.card-footer{padding:1rem 1.25rem!important}.shipment-table>.table-scroll{margin-inline:0}.shipment-table .card-table th:first-child,.shipment-table .card-table td:first-child{padding-inline-start:1.25rem}.shipment-table .card-table th:last-child,.shipment-table .card-table td:last-child{padding-inline-end:1.25rem}
@media(min-width:768px){.navbar-shell #navbar-menu .navbar-nav{flex-wrap:nowrap}}
@media(max-width:767.98px){.navbar-shell .navbar-tools{display:flex!important;position:static;order:0;margin-right:auto!important;margin-left:0!important}.navbar-shell .nav-menu-dropdown{width:100%}.navbar-shell #navbar-menu .nav-menu-dropdown[open]>.dropdown-menu{display:block!important}.navbar-shell #navbar-menu .nav-menu-dropdown>.dropdown-menu{position:static!important}.navbar-shell .user-menu>.dropdown-menu{position:absolute!important;top:calc(100% + .5rem);left:0;right:auto}.shipment-table>.card-header,.shipment-table>.card-footer{padding:.75rem 1rem!important}}
/* Physical navbar order for RTL: brand right, navigation center, utilities far left. */
@media(min-width:768px){.navbar-shell details[open]>.dropdown-menu,.navbar-shell details[open]>.notification-popover{z-index:1080}}
.selected-tools .icon,.search-actions .icon,.input-icon-addon .icon{display:block;width:20px;height:20px}.bulk-result-modal{z-index:1090}.bulk-result-modal+.modal-backdrop{z-index:1085}.bulk-result-modal .avatar .icon{width:32px;height:32px}
/* Desktop navbar uses explicit physical grid columns; RTL flex auto-margins cannot swap these. */
@media(min-width:768px){.tabler-shell .navbar-shell>.container-xl{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;column-gap:1.25rem;align-items:center;direction:ltr}.navbar-shell .navbar-tools{grid-column:1!important;grid-row:1;justify-self:start;position:relative!important;inset:auto!important;margin:0!important;transform:none!important;direction:rtl}.navbar-shell #navbar-menu{grid-column:2!important;grid-row:1;min-width:0;width:100%!important;direction:rtl}.navbar-shell #navbar-menu>nav{display:flex;justify-content:flex-end}.navbar-shell .navbar-brand{grid-column:3!important;grid-row:1;justify-self:end;direction:rtl;margin:0!important}.navbar-shell .navbar-toggler{display:none!important}}
.advanced-filter-panel{display:grid;gap:1.25rem}.advanced-filter-panel[hidden]{display:none}.filter-group{display:grid;gap:.75rem}.filter-group+.filter-group{padding-top:1rem;border-top:1px solid var(--line)}.filter-group h3{margin:0;color:var(--muted);font-size:.75rem;font-weight:700}.filter-group .filter-grid{margin:0}
.selection-tools,.table-tools{display:flex;align-items:center;gap:.65rem}.toolbar-icon{position:relative}.toolbar-icon:after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;padding:.35rem .55rem;border-radius:5px;background:#182433;color:#fff;content:attr(data-tooltip);font-size:.68rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:.15s}.toolbar-icon:hover:after,.toolbar-icon:focus-visible:after{opacity:1;transform:translate(-50%,0)}.toolbar-icon:hover{transform:translateY(-1px);box-shadow:0 4px 12px #18243318}.table-layout-modal{width:min(760px,calc(100vw - 2rem));max-width:none;padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #18243345;color:var(--ink)}.table-layout-modal::backdrop{background:#18243380;backdrop-filter:blur(2px)}.table-layout-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;border-bottom:1px solid var(--line)}.table-layout-modal h3,.table-layout-modal h4{margin:0}.table-layout-modal p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.layout-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.layout-columns section{min-width:0}.layout-columns h4{margin-bottom:.65rem;color:var(--muted);font-size:.75rem}.column-list{display:grid;align-content:start;gap:.5rem;min-height:310px;max-height:52vh;margin:0;padding:.65rem;overflow-y:auto;border:1px dashed #cbd3dc;border-radius:8px;background:#f8fafc;list-style:none}.column-choice{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:grab;user-select:none}.column-choice.dragging{opacity:.45}.column-choice>span:nth-child(2){flex:1}.drag-handle{color:#929dab;letter-spacing:-3px}.column-choice-actions{display:flex;gap:.2rem}.column-choice button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:5px;background:#edf3fa;color:var(--brand);cursor:pointer}.table-layout-modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}@media(max-width:600px){.layout-columns{grid-template-columns:1fr}.column-list{min-height:170px;max-height:30vh}.shipment-table-toolbar{align-items:flex-start}.selection-tools{flex-wrap:wrap}.toolbar-icon:after{display:none}}
/* One-row mobile header: utilities are physically left, brand and toggler right. */
@media(max-width:767.98px){.tabler-shell .navbar-shell>.container-xl{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content max-content;grid-template-rows:58px auto;column-gap:.65rem;align-items:center;direction:ltr;min-height:58px;flex-wrap:nowrap}.navbar-shell .navbar-tools{grid-column:1;grid-row:1;justify-self:start;direction:rtl;margin:0!important;white-space:nowrap}.navbar-shell .navbar-brand{grid-column:4;grid-row:1;justify-self:end;direction:rtl;margin:0!important}.navbar-shell .navbar-toggler{grid-column:3;grid-row:1;justify-self:end;order:unset;margin:0}.navbar-shell #navbar-menu{grid-column:1/-1;grid-row:2;order:unset;direction:rtl}.navbar-shell #navbar-menu.show{padding-top:.25rem}.navbar-shell .navbar-tools .nav-link{min-height:44px}.navbar-shell .navbar-tools{gap:.5rem!important}}
.concept-help-trigger{border:0;background:transparent}.concept-help-trigger .nav-link-icon{width:22px;height:22px}.concept-help-modal{width:min(820px,calc(100vw - 2rem));max-width:none;padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px #18243345;color:var(--ink)}.concept-help-modal::backdrop{background:#18243380;backdrop-filter:blur(3px)}.concept-help-modal .modal-header,.concept-help-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-color:var(--line)}.concept-help-modal .modal-header p{margin:.25rem 0 0;color:var(--muted)}.concept-list{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding:1.25rem;max-height:65vh;overflow:auto}.concept-list article{padding:1rem;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.concept-list b{display:block;margin-bottom:.35rem;color:var(--brand)}.concept-list p{margin:0 0 .55rem;line-height:1.8}.concept-list small{display:block;padding:.55rem;border-radius:6px;background:#fff;color:var(--muted);line-height:1.75}.concept-help-modal .modal-footer{justify-content:flex-end}@media(max-width:600px){.concept-list{grid-template-columns:1fr;padding:1rem}.concept-help-modal{width:calc(100vw - 1rem)}}
.capacity-hub-selector{min-width:220px}.capacity-hub-selector .form-label{margin:0}.capacity-calendar{overflow:hidden}.capacity-calendar-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.capacity-calendar-nav h3{min-width:280px;margin:0;text-align:center}.capacity-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.capacity-weekday{padding:.7rem;text-align:center;background:#f6f8fb;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}.capacity-day{display:flex;min-width:130px;min-height:150px;padding:.65rem;flex-direction:column;gap:.45rem;border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:right}.capacity-day:not(.outside){cursor:pointer}.capacity-day:not(.outside):hover{position:relative;z-index:1;background:#f7fbff;box-shadow:inset 0 0 0 2px var(--brand)}.capacity-day.outside{background:#f8fafc}.capacity-day.is-today{background:#eef6ff}.capacity-day.holiday{background:#fff5f5}.capacity-date{display:flex;align-items:center;justify-content:space-between}.capacity-date b{font-size:1.1rem}.capacity-date small{color:var(--muted);font-size:.65rem}.capacity-day-slots{display:grid;gap:.35rem}.capacity-chip{display:grid;grid-template-columns:1fr auto;padding:.35rem .45rem;border-radius:6px;background:#e9f2fc;color:#185293;font-size:.65rem}.capacity-chip.distribution{background:#eaf7ef;color:#18794e}.capacity-chip small{grid-column:1/-1}.capacity-chip em{font-style:normal;font-weight:700}.capacity-empty{color:var(--muted);font-size:.7rem}.capacity-dialog{width:min(720px,calc(100vw - 2rem));max-width:none;padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px #18243345;color:var(--ink)}.capacity-dialog::backdrop{background:#18243380;backdrop-filter:blur(3px)}.capacity-dialog .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.capacity-dialog .modal-header h3,.capacity-dialog .modal-header p{margin:0}.capacity-dialog .modal-header p{margin-top:.3rem;color:var(--muted)}.capacity-dialog-body{display:grid;gap:.75rem;padding:1.25rem}.capacity-slot-edit{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;align-items:end;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:8px}.weekly-capacity-grid{display:grid;gap:.75rem}.weekday-capacity-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:#fff}.weekday-capacity-card h3{margin:0}.weekday-capacity-card ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none}.weekday-capacity-card li{display:flex;gap:.5rem;padding:.4rem .55rem;border-radius:6px;background:#f2f6fa;font-size:.72rem}.weekday-capacity-card li em{font-style:normal;color:var(--brand)}.capacity-area-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:8px}.capacity-area-picker legend{float:none;width:auto;padding:0 .35rem;font-size:.8rem;font-weight:700}.capacity-template-entries{display:grid;gap:.6rem;padding:0 1.25rem 1rem}.capacity-template-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:.5rem}.weekday-dialog>[data-add-capacity-row]{margin-inline:1.25rem}.weekday-dialog .modal-footer{display:flex;justify-content:flex-end;margin-top:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}.holiday-card{margin-top:1rem}.holiday-card>.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.holiday-form{display:flex;align-items:center;gap:.5rem}.holiday-form input{max-width:180px}@media(max-width:767px){.capacity-month-grid{grid-template-columns:repeat(7,minmax(115px,1fr))}.capacity-calendar-nav h3{min-width:0;font-size:.9rem}.weekday-capacity-card{align-items:stretch;flex-direction:column}.capacity-area-picker{grid-template-columns:1fr}.capacity-template-row,.capacity-slot-edit{grid-template-columns:1fr 1fr}.holiday-card>.card-header,.holiday-form{align-items:stretch;flex-direction:column}.holiday-form input{max-width:none}}
.weekday-dialog{width:min(940px,calc(100vw - 2rem))}.capacity-entry-editor{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr 1fr auto;align-items:end;gap:.65rem;margin:1.25rem;padding:1rem;border:1px solid #b9d4f4;border-radius:10px;background:#f5f9ff}.capacity-entry-editor label{min-width:0}.capacity-entry-editor .capacity-editor-error{grid-column:1/-1;margin:0}.capacity-multiselect{position:relative}.capacity-multiselect>summary{height:38px;padding:.48rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;list-style:none}.capacity-multiselect>summary::-webkit-details-marker{display:none}.capacity-multiselect-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;gap:.35rem;max-height:220px;padding:.65rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #18243324}.capacity-multiselect:not([open]) .capacity-multiselect-menu{display:none}.capacity-registered{padding:0 1.25rem}.capacity-registered h4{margin-bottom:.6rem}.capacity-registered .capacity-template-row{display:table-row}.capacity-registered td{vertical-align:middle}.weekday-capacity-card li span:first-of-type{font-weight:600;color:#536273}.capacity-chip small:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.capacity-entry-editor{grid-template-columns:1fr 1fr 1fr}.capacity-entry-editor .btn{grid-column:1/-1}.weekday-dialog{width:calc(100vw - 1rem)}}@media(max-width:600px){.capacity-entry-editor{grid-template-columns:1fr;margin:.75rem}.capacity-registered{padding:0 .75rem}.capacity-multiselect-menu{position:static;margin-top:.35rem}.capacity-registered table{min-width:680px}}
.slot-field{position:relative;z-index:1001;min-width:0}.slot-field:has(.slot-picker[open]){z-index:10000}.slot-field>.field-title{display:block;margin-bottom:.4rem}.slot-picker{position:relative}.slot-picker>summary{height:38px;padding:.5rem .75rem;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.slot-picker>summary::-webkit-details-marker{display:none}.slot-field.invalid .slot-picker>summary{border-color:var(--tblr-danger,#d63939)}.slot-validation{display:block;margin-top:.35rem;color:var(--tblr-danger,#d63939);font-size:.75rem}.slot-card-grid{position:absolute;z-index:2200;top:calc(100% + 5px);right:0;width:min(410px,calc(100vw - 2rem));max-height:360px;padding:.5rem;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px #18243330}.slot-picker:not([open]) .slot-card-grid{display:none}.slot-day-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem}.slot-card{min-width:0;margin:0;cursor:pointer}.slot-card input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.slot-card span{display:grid;min-height:54px;align-content:center;padding:.4rem .5rem;border:1px solid transparent;border-radius:7px;line-height:1.45}.slot-card b{font-size:.72rem}.slot-card small{font-size:.68rem}.slot-card.morning span{background:#e8f3ff;color:#185293}.slot-card.evening span{background:#fff4d6;color:#775600}.slot-card input:checked+span{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}.slot-empty{margin:0;padding:1rem;color:var(--muted);text-align:center}.delivery-schedule{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.conditional-fields#collection-fields{grid-template-columns:1fr 1fr}.conditional-fields#legacy-delivery-schedule{grid-template-columns:1fr 1fr}.destination-layout.without-map{grid-template-columns:1fr}.destination-layout.without-map .destination-fields{max-width:none}.handling-flags{display:flex;align-items:center;gap:1.5rem;margin-top:.75rem}.handling-flags .form-check{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;min-height:32px}.shipment-form .handling-flags input[type=checkbox]{display:inline-block!important;flex:0 0 1.15rem;width:1.15rem!important;height:1.15rem!important;margin:0!important;padding:0!important;border-radius:.25rem}.handling-flags .form-check-label{margin:0;line-height:1.5}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-form small{display:block;color:var(--muted)}.leaflet-container{z-index:1}.form-card:has(.slot-picker[open]){overflow:visible}@media(max-width:600px){.slot-card-grid{position:absolute;z-index:10001;top:calc(100% + 5px);right:0;bottom:auto;left:auto;width:min(410px,calc(100vw - 2rem))}.delivery-schedule,.conditional-fields#collection-fields,.settings-form{grid-template-columns:1fr}.handling-flags{align-items:flex-start;flex-direction:column;gap:.5rem}}

.user-assignment-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.user-assignment-grid .form-check{min-width:140px;margin:0}.shipment-form fieldset{padding:1rem;border:1px solid var(--line);border-radius:8px}.shipment-form fieldset legend{float:none;width:auto;padding:0 .35rem;font-size:.8rem;font-weight:700}
.shipment-schedule-cell{display:grid;justify-items:start;gap:.35rem;white-space:nowrap}.shipment-schedule-cell>span{font-weight:600}.schedule-window{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700}.schedule-window.morning{background:#e8f3ff;color:#185293}.schedule-window.evening{background:#fff4d6;color:#775600}
.route-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:1rem}.route-create-actions{display:grid;grid-template-columns:2fr 1fr;gap:1rem;width:100%}.route-create-actions fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:8px}.route-create-actions legend{float:none;width:auto;padding:0 .35rem;font-weight:700}@media(max-width:767px){.route-create-actions{grid-template-columns:1fr}}
.bulk-import-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem}.bulk-import-form>.slot-field{z-index:20}.bulk-import-form>small,.bulk-import-form>.import-issues,.bulk-import-form>.column-mapping-dialog{grid-column:1/-1}.bulk-import-form>.btn{grid-column:1/-1;justify-self:start}.shipment-create-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}.shipment-create-options a{display:grid;gap:.4rem;padding:1.25rem;color:inherit;text-decoration:none}.shipment-create-options a:hover{border-color:var(--brand);box-shadow:0 0 0 2px #206bc41f}.shipment-create-options b{font-size:1rem}.shipment-create-options small{color:var(--muted)}button.quick-command{width:100%;border:0;background:#fff;text-align:right;font:inherit}@media(max-width:900px){.bulk-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bulk-import-form,.shipment-create-options{grid-template-columns:1fr}.bulk-import-form>small,.bulk-import-form>.import-issues{grid-column:auto}}
.bulk-import-form>label,.bulk-import-form>.slot-field{align-self:end;margin:0}.bulk-import-form>.slot-field>.field-title{line-height:1.25}.import-enums{width:min(100%,760px);margin-inline:auto}.import-enums code{direction:ltr}.import-enums th,.import-enums td{vertical-align:middle;border-color:#b9c2cf}.import-enums .enum-field-start>*{border-top:2px solid #667382}.import-enums th[rowspan]{width:170px;border-inline-end:2px solid #667382;background:#f8fafc}.btn-loading{position:relative;padding-inline-start:2.25rem!important;pointer-events:none}.btn-loading:before{position:absolute;inset-inline-start:.75rem;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;content:"";animation:import-spin .7s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.column-mapping-dialog{z-index:1200;width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #18243355}.column-mapping-dialog::backdrop{background:#18243388}.column-mapping-dialog .table-responsive{max-height:65vh}.column-mapping-dialog .modal-header,.column-mapping-dialog .modal-footer{padding:1rem 1.25rem}.column-mapping-dialog .modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line)}
.import-fix-control{display:grid;gap:.35rem;min-width:210px;margin:.25rem 0}.import-issues td:first-child{direction:ltr;text-align:right;white-space:nowrap}.column-mapping-dialog .mapping-group th{background:#e9eef5;color:#1d2735;border-block:2px solid #8793a3;font-size:.9rem}.column-mapping-dialog .required-mark{font-size:1rem;font-weight:900}
.toolbar-icon:after{display:none!important}.app-tooltip{position:fixed;z-index:10000;padding:.35rem .55rem;border-radius:5px;background:#182433;color:#fff;font-size:.68rem;white-space:nowrap;pointer-events:none}.export-options{display:grid;gap:.75rem;padding:1.25rem}.export-choice-modal{z-index:5000}
/* Controlled customer label designer and printable shipping labels. */
.label-settings-layout{display:grid;grid-template-columns:minmax(320px,480px) minmax(400px,1fr);gap:1.25rem;align-items:start}.label-settings-panels{display:grid;gap:1rem}.label-settings-panels h3{margin-top:0}.label-settings-panels .form-label small{display:block;margin-top:.35rem;color:var(--muted)}.label-format-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.label-format-options label,.label-setting-toggle{display:flex;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}.label-format-options span,.label-setting-toggle span{display:grid}.label-format-options small,.label-setting-toggle small{color:var(--muted)}.label-setting-toggle{align-items:center}.label-setting-disabled{cursor:not-allowed;opacity:.55;background:#f1f3f5}.label-setting-toggle+.label-setting-toggle{margin-top:.5rem}.label-preview-panel{position:sticky;top:82px;min-width:calc(100mm + 2rem);padding:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#e9edf2}
.shipping-label{--k:1;position:relative;display:flex;flex-direction:column;width:100mm;height:150mm;box-sizing:border-box;padding:calc(1.7mm*var(--k));overflow:hidden;background:#fff;color:#000;direction:rtl;font-family:Vazir,Vazirmatn,Tahoma,Arial,sans-serif;font-weight:700;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shipping-label::after{content:"";position:absolute;inset:calc(1.2mm*var(--k));border:calc(.55mm*var(--k)) solid #000;border-radius:calc(2.4mm*var(--k));pointer-events:none}.shipping-label.preview{width:100mm;min-width:100mm;height:150mm;min-height:150mm;margin:auto;transform-origin:top center;filter:grayscale(1)}.shipping-label [hidden]{display:none!important}.shipping-label h2,.shipping-label h3,.shipping-label p{margin:0}
.shipping-label header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:calc(2.5mm*var(--k));height:calc(12mm*var(--k));padding:0 calc(3mm*var(--k)) 0 calc(2mm*var(--k));border-bottom:calc(.5mm*var(--k)) solid #000;direction:ltr}.label-brand{display:flex;flex:1;min-width:0;align-items:center}.label-logo{display:block;width:calc(54mm*var(--k));max-width:100%;height:calc(9.5mm*var(--k));object-fit:contain;object-position:left center;filter:grayscale(1) contrast(4)}.brand-divider{flex:none;width:calc(.5mm*var(--k));height:calc(9mm*var(--k));background:#000}.shipping-label header:has(.label-logo[hidden]) .brand-divider{display:none}.service-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:calc(30mm*var(--k));height:calc(9mm*var(--k));padding:0 calc(3mm*var(--k));border-radius:calc(1.8mm*var(--k));background:#000!important;color:#fff;direction:rtl;font-size:calc(15pt*var(--k));font-weight:900;white-space:nowrap}
.origin-block{display:flex;flex:none;height:calc(27mm*var(--k));border-bottom:calc(.5mm*var(--k)) solid #000;direction:ltr}.origin-copy{display:flex;flex:1;min-width:0;flex-direction:column;direction:rtl}.origin-info{display:grid;flex:1;min-height:0;align-content:center;gap:calc(1.3mm*var(--k));padding:0 calc(3mm*var(--k));overflow:hidden}.origin-info h3{font-size:calc(12pt*var(--k));font-weight:900}.origin-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(9pt*var(--k));line-height:1.55}.origin-address:empty{display:none}.sender-line{display:flex;flex:none;align-items:center;justify-content:space-between;gap:calc(2mm*var(--k));height:calc(10mm*var(--k));margin:0 calc(3mm*var(--k));border-top:calc(.3mm*var(--k)) solid #000}.sender-name{min-width:0;overflow:hidden;font-size:calc(12pt*var(--k));font-weight:800;white-space:nowrap;text-overflow:ellipsis}.customer-label-logo{flex:none;max-width:calc(16mm*var(--k));height:calc(9.5mm*var(--k));object-fit:contain;filter:grayscale(1) contrast(1.7)}
.secondary-barcode{display:flex;flex:none;align-items:center;justify-content:center;gap:calc(1.6mm*var(--k));width:calc(25mm*var(--k));direction:ltr}.secondary-barcode>b,.secondary-barcode>small{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.secondary-barcode>b{direction:rtl;font-size:calc(9pt*var(--k));font-weight:900}.secondary-barcode>small{direction:ltr;font-family:"DejaVu Sans Mono",ui-monospace,monospace;font-size:calc(8pt*var(--k));font-weight:500;letter-spacing:.04em}.secondary-bars{position:relative;flex:none;width:calc(8mm*var(--k));height:calc(26mm*var(--k))}.secondary-bars .barcode{position:absolute;top:0;left:0;width:calc(26mm*var(--k));height:calc(8mm*var(--k));padding:0;transform-origin:0 0;transform:rotate(90deg) translateY(-100%)}
.destination-block{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin:calc(1.6mm*var(--k)) calc(1.5mm*var(--k)) 0;border:calc(.4mm*var(--k)) solid #000;border-radius:calc(2mm*var(--k));overflow:hidden}.destination-title{display:block;flex:none;padding:calc(.8mm*var(--k)) calc(4mm*var(--k));background:#000;color:#fff;font-size:calc(16pt*var(--k));font-weight:900;line-height:1.2;text-align:left}.destination-copy{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(.8mm*var(--k));padding:calc(3mm*var(--k)) calc(4mm*var(--k)) calc(1.2mm*var(--k));text-align:center}.destination-copy h3{align-self:stretch;font-size:calc(10.5pt*var(--k));font-weight:800;text-align:start}.destination-contact{display:flex;align-self:stretch;align-items:baseline;justify-content:space-between;gap:calc(2mm*var(--k))}.receiver-mobile{font-size:calc(10.5pt*var(--k));font-weight:800}.destination-postal{font-size:calc(8pt*var(--k));font-weight:700}.destination-copy b{font-weight:900}.destination-copy h2{max-width:100%;margin:calc(.4mm*var(--k)) 0;font-size:calc(25pt*var(--k));font-weight:900;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.destination-copy h2[data-fit="l"]{font-size:calc(20pt*var(--k))}.destination-copy h2[data-fit="m"]{font-size:calc(16pt*var(--k))}.destination-copy h2[data-fit="s"]{font-size:calc(12.5pt*var(--k))}.destination-address,.destination-notes{max-width:100%;font-size:calc(11pt*var(--k));font-weight:800;line-height:1.5}
.label-slots{display:flex;flex:none;gap:calc(1.5mm*var(--k));margin:calc(1.4mm*var(--k)) calc(1.4mm*var(--k)) 0;direction:rtl}.label-slots>.slot{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:calc(1.2mm*var(--k));min-width:0;height:calc(6.5mm*var(--k));overflow:hidden;border-radius:calc(1.6mm*var(--k));background:#000;color:#fff;direction:ltr;font-size:calc(8.5pt*var(--k));font-weight:800;white-space:nowrap}.label-slots svg{flex:none;width:calc(4.6mm*var(--k));height:calc(4.6mm*var(--k));fill:#fff}
.machine-zone{display:grid;flex:none;grid-template-columns:minmax(0,1fr) calc(28mm*var(--k));grid-template-rows:calc(23mm*var(--k)) calc(14mm*var(--k));gap:calc(1.3mm*var(--k));margin:calc(1.4mm*var(--k));direction:ltr}.main-barcode{grid-column:1;grid-row:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:calc(1.4mm*var(--k)) calc(2mm*var(--k)) 0;border:calc(.4mm*var(--k)) solid #000;border-radius:calc(1.8mm*var(--k));overflow:hidden;text-align:center}.machine-zone:has(.label-qr[hidden]) .main-barcode{grid-column:1/-1}.barcode{display:block;width:100%;height:calc(14.5mm*var(--k));padding:0}.main-barcode>b{font-family:"DejaVu Sans Mono",ui-monospace,monospace;font-size:calc(12pt*var(--k));font-weight:500;letter-spacing:.12em;line-height:1.4;direction:ltr}.label-qr{grid-column:2;grid-row:1;display:block;padding:calc(1.2mm*var(--k));border:calc(.4mm*var(--k)) solid #000;border-radius:calc(1.8mm*var(--k));overflow:hidden}.qr-pattern{position:relative;display:block;width:100%;height:100%;background:repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0/calc(2.2mm*var(--k)) calc(2.2mm*var(--k))}.qr-pattern i{position:absolute;width:calc(6mm*var(--k));height:calc(6mm*var(--k));border:calc(1.3mm*var(--k)) solid #000;background:#fff}.qr-pattern i:after{content:"";position:absolute;inset:calc(1mm*var(--k));background:#000}.qr-pattern i:nth-child(1){top:0;right:0}.qr-pattern i:nth-child(2){top:0;left:0}.qr-pattern i:nth-child(3){bottom:0;right:0}
.label-facts{grid-column:1;grid-row:2;display:flex;min-width:0;border:calc(.4mm*var(--k)) solid #000;border-radius:calc(1.8mm*var(--k));overflow:hidden;direction:rtl}.machine-zone:has(.handling-symbols:empty) .label-facts{grid-column:1/-1}.label-facts>span{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:space-between;padding:calc(1.2mm*var(--k)) calc(1.6mm*var(--k));text-align:center}.label-facts>span:not([hidden])~span:not([hidden]){border-right:calc(.3mm*var(--k)) solid #000}.label-facts small{align-self:flex-start;font-size:calc(7pt*var(--k));font-weight:700}.label-facts b{font-size:calc(9pt*var(--k));font-weight:900;white-space:nowrap}.handling-symbols{grid-column:2;grid-row:2;display:flex;gap:calc(1.2mm*var(--k));min-width:0;direction:rtl}.handling-symbols:empty{display:none}.handling-symbol{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:calc(.6mm*var(--k));border:calc(.4mm*var(--k)) solid #000;border-radius:calc(1.8mm*var(--k))}.handling-symbol svg{width:calc(7mm*var(--k));height:calc(7mm*var(--k));fill:#000;stroke:none}.handling-symbol b{font-size:calc(9pt*var(--k));font-weight:900}
.label-print-page{margin:0;background:#dfe4ea}.label-print-tools{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#182433;direction:rtl}.label-print-tools button,.label-print-tools a{padding:.5rem .8rem;border:0;border-radius:5px;background:#fff;color:#182433;text-decoration:none;cursor:pointer}.label-tool-icon{display:grid;width:40px;height:40px;padding:8px!important;place-items:center}.label-tool-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.label-sheet{display:grid;justify-content:center;gap:5mm;padding:8mm}.a4-six .label-sheet{grid-template-columns:repeat(2,100mm);grid-auto-rows:90mm;width:210mm;box-sizing:border-box;margin:auto;padding:7mm 5mm}.a4-six .shipping-label{--k:.6;width:100mm;height:90mm}
@media(max-width:900px){.label-settings-layout{grid-template-columns:1fr}.label-preview-panel{position:static;min-width:0}.label-format-options{grid-template-columns:1fr}}@media print{.label-print-tools{display:none!important}.label-print-page{background:#fff}.label-sheet{padding:0;gap:0}.shipping-label{break-inside:avoid;filter:grayscale(1)}.a4-six .label-sheet{padding:7mm 5mm}.thermal-labels .label-sheet{display:block}.thermal-labels .shipping-label{page-break-after:always}}@page thermal{size:100mm 150mm;margin:0}@page a4labels{size:A4;margin:0}.thermal-labels .shipping-label{page:thermal}.a4-six .label-sheet{page:a4labels}

/* Hub coverage and high-throughput shipment geolocation. */
.coverage-map{height:420px;border:1px solid var(--line);border-radius:10px;background:#eef2f6}.map-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.location-toolbar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.location-toolbar label{display:grid;gap:.35rem}.location-workspace{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);height:calc(100vh - 280px);min-height:600px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.location-sidebar{display:flex;min-height:0;flex-direction:column;border-inline-end:1px solid var(--line)}.location-current{flex:none;padding:1rem;border-bottom:1px solid var(--line)}.location-current h3{margin:.7rem 0 .25rem}.location-current p{margin:.75rem 0;line-height:1.8}.location-current form{display:grid;gap:.65rem}.location-current label{display:grid;gap:.3rem}.location-current kbd{margin-inline-start:.4rem;background:#ffffff26;color:inherit}.location-queue{display:grid;align-content:start;overflow-y:auto}.location-queue-item{display:grid;gap:.25rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.location-queue-item:hover,.location-queue-item.active{background:#eaf2ff}.location-queue-item.active{box-shadow:inset -4px 0 #206bc4}.location-queue-item span,.location-queue-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-queue-item small{color:var(--muted)}.shipment-location-map{width:100%;height:100%;min-height:600px;background:#eef2f6}@media(max-width:900px){.location-toolbar{grid-template-columns:1fr 1fr}.location-workspace{grid-template-columns:1fr;height:auto}.shipment-location-map{order:-1;min-height:55vh}.location-sidebar{max-height:none;border-inline-end:0}.location-queue{max-height:420px}}@media(max-width:600px){.location-toolbar{grid-template-columns:1fr}}

.location-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.location-stats span{display:grid;justify-items:center;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#fff}.location-stats b{color:var(--brand);font-size:1.3rem}.location-stats small{color:var(--muted)}.previous-locations{display:grid;gap:.4rem;margin:.6rem 0}.previous-location{display:grid;gap:.2rem;padding:.55rem .7rem;border:1px solid #b9d4f4;border-radius:7px;background:#f5f9ff;color:inherit;text-align:right;cursor:pointer}.previous-location:hover{border-color:var(--brand)}.previous-location small,.geocode-disabled{color:var(--muted)}.geocode-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem!important;margin:.7rem 0}.location-saved{display:flex;align-items:center;justify-content:space-between}.location-saved form{margin:0}.geocode-result{background:#f0f9f4;border-color:#a7d7ba}@media(max-width:767px){.location-stats{grid-template-columns:repeat(2,1fr)}.geocode-search{grid-template-columns:1fr}}
/* Phase-two shipment location workspace: explicit areas prevent RTL grid overlap. */
.location-workspace{grid-template-areas:"map sidebar";grid-template-columns:minmax(0,1fr) minmax(320px,380px);height:min(680px,calc(100vh - 240px));min-height:520px;direction:ltr;isolation:isolate}
.location-sidebar{grid-area:sidebar;min-width:0;overflow:hidden;border-inline-end:0;border-inline-start:1px solid var(--line);direction:rtl;background:#fff;z-index:2}
.shipment-location-map{grid-area:map;min-width:0;min-height:0;height:100%;z-index:1}
.location-current{max-height:58%;overflow-y:auto;color:var(--ink)}
.location-tracking-link{display:inline-flex;padding:.3rem .6rem;border-radius:6px;background:#eaf2ff;color:#185293;font-size:1rem;font-weight:800;text-decoration:none;direction:ltr}
.location-tracking-link:hover{text-decoration:underline}
.location-queue-item,.location-queue-item:hover,.location-queue-item.active{color:#182433!important}
.location-queue-item.active b,.location-queue-item.active span{color:#111827}
.previous-location,.previous-location b{color:#182433!important}.previous-location small{color:#536273!important}
.location-accuracy{margin:0;padding:0;border:0}.location-accuracy legend{margin-bottom:.35rem;font-size:.78rem;font-weight:700}
.segmented-control{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #b9c2cf;border-radius:8px;background:#edf1f5}
.segmented-control label{position:relative;margin:0;cursor:pointer}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:block;padding:.5rem .7rem;border-radius:6px;color:#536273;text-align:center}.segmented-control input:checked+span{background:#fff;color:#182433;font-weight:800;box-shadow:0 1px 4px #18243324}
@media(max-width:900px){.location-workspace{grid-template-areas:"map" "sidebar";grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.shipment-location-map{order:unset;width:100%;height:420px;min-height:420px}.location-sidebar{max-height:none;overflow:visible;border-inline-start:0;border-top:1px solid var(--line)}.location-current{max-height:none}.location-queue{max-height:360px}}
@media(max-width:600px){.shipment-location-map{height:340px;min-height:340px}.location-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Location sidebar is application content, never the legacy navigation aside. */
.tabler-shell .location-workspace>.location-sidebar{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.location-workspace{position:relative;overflow:hidden!important}
.location-workspace>.shipment-location-map{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;overflow:hidden;border-radius:0;align-self:stretch}
.location-workspace>.shipment-location-map .leaflet-map-pane,.location-workspace>.shipment-location-map .leaflet-control-container{max-width:none}
/* The collapsed top bar has one shared height on desktop and mobile. */
.tabler-shell .navbar-shell,.tabler-shell .navbar-shell>.container-xl{height:64px;min-height:64px}
@media(max-width:767.98px){.tabler-shell .navbar-shell{height:64px;min-height:64px}.tabler-shell .navbar-shell>.container-xl{position:relative;height:64px;min-height:64px;grid-template-rows:64px!important}.navbar-shell #navbar-menu{position:absolute!important;z-index:1040;top:64px;right:0;left:0;grid-row:auto!important;width:100%!important;padding:0 1rem 1rem!important;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #1824331f}.location-workspace>.shipment-location-map{height:420px!important}.location-workspace>.location-sidebar{height:auto!important}}
@media(max-width:600px){.location-workspace>.shipment-location-map{height:340px!important}}
/* Queue follows the action form; the map shell owns the map and its search overlay. */
.location-sidebar{overflow:hidden!important}.location-sidebar>.location-current{display:flex;max-height:none;height:100%;min-height:0;flex:1;flex-direction:column;overflow:hidden}.location-current>.location-queue{display:block;min-height:0;flex:1 1 auto;margin:1rem -1rem -1rem;overflow-y:auto;border-top:1px solid var(--line)}.location-map-shell{grid-area:map;position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.location-map-shell>.shipment-location-map{width:100%!important;height:100%!important;min-height:0!important}.location-map-shell>.geocode-search{position:absolute;z-index:500;top:.6rem;right:50%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;width:min(560px,calc(100% - 7rem));margin:0;transform:translateX(50%);padding:.3rem;border:1px solid #cbd3dc;border-radius:9px;background:#fffffff2;box-shadow:0 4px 14px #18243324;direction:rtl}.location-map-shell>.geocode-search input{height:32px;min-width:0;padding:.3rem .55rem}.location-map-shell>.geocode-search button{min-height:32px;padding:.25rem .7rem}.location-marker-icon{border:0!important;background:transparent!important}.location-map-pin{display:block;width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#206bc4;box-shadow:0 3px 9px #18243366;transform:rotate(-45deg)}.location-map-pin.source-customer{background:#7950f2}.location-map-pin.source-previous{background:#20c997}.location-map-pin.source-outside{background:#d63939}.location-map-pin.source-geocoder,.location-map-pin.source-backoffice{background:#206bc4}.location-workspace{scroll-margin-top:76px}.exception-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.exception-actions form{margin:0}@media(max-width:900px){.location-map-shell{height:420px}.location-map-shell>.geocode-search{width:calc(100% - 5rem)}}@media(max-width:600px){.location-map-shell{height:340px}.location-workspace{scroll-margin-top:72px}.location-map-shell>.geocode-search{top:.5rem;width:calc(100% - 4.5rem);grid-template-columns:minmax(0,1fr) auto!important}.location-map-shell>.geocode-search label{min-width:0}}
@media(max-width:900px){.location-sidebar>.location-current{height:auto;overflow:visible}.location-current>.location-queue{flex:none;max-height:360px}}
/* Temporary notices slide out from behind the fixed Tabler navigation, then retract the same way. */
.tabler-shell .toast-region{z-index:1025;top:72px}.tabler-shell .toast{animation:location-toast-drop .25s ease both}.tabler-shell .toast.closing{opacity:0;transform:translateY(-90px);transition:.22s ease}@keyframes location-toast-drop{from{opacity:0;transform:translateY(-90px)}to{opacity:1;transform:translateY(0)}}
/* Neshan geocoding controls and delivery-slot filtering. */
.location-map-shell>.geocode-search{grid-template-columns:90px minmax(0,1fr) auto auto!important;width:min(720px,calc(100% - 7rem))!important}
.location-map-shell>.geocode-search .geocode-city{background:#f1f3f5;font-weight:700;text-align:center}
.lx-field{display:grid;grid-template-rows:20px 42px;gap:.35rem;min-width:0}.lx-field>.form-label{display:flex;align-items:center;height:20px;margin:0;font-size:.875rem;font-weight:600;line-height:20px}.lx-field>.form-control,.lx-field>.form-select,.lx-field>.slot-picker{min-width:0;height:42px}.location-slot-filter>.slot-picker{min-width:0}.location-slot-filter>.slot-picker>summary{display:flex;align-items:center;height:42px;padding-block:0}.location-slot-filter .slot-card-grid{right:auto;left:0}.location-slot-filter .location-slot-none{grid-column:1/-1;width:100%;margin:0}.location-slot-filter .location-slot-none>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.location-slot-filter .location-slot-none small{text-align:left}.previous-location{grid-template-columns:auto minmax(0,1fr);align-items:center}.previous-location i{grid-row:1/3;font-size:1.1rem;font-style:normal}.previous-location b,.previous-location small{grid-column:2}
.location-toolbar>.btn{align-self:end;height:42px;margin:0;white-space:nowrap}
@media(max-width:600px){.location-map-shell>.geocode-search{grid-template-columns:74px minmax(0,1fr) auto auto!important;width:calc(100% - 4.5rem)!important}.location-map-shell>.geocode-search button{padding-inline:.45rem}}
/* Map-source legend shown in the location page help dialog. */
.location-pin-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin-top:.75rem}.location-pin-legend span{display:flex;align-items:center;gap:.5rem;color:#182433}.location-pin-legend i{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#206bc4;box-shadow:0 0 0 1px #9aa6b2}.location-pin-legend i.customer{background:#7950f2}.location-pin-legend i.previous{background:#20c997}.location-pin-legend i.geocode-normal{border-color:#206bc4;background:#fff;box-shadow:none}.location-pin-legend i.geocode-plus{background:#206bc4}.location-pin-legend i.manual-search{width:9px;height:9px;border-width:1px;background:#adb5bd}.location-pin-legend i.operator{width:18px;height:18px;background:#206bc4}.location-pin-legend i.outside{background:#d63939}@media(max-width:600px){.location-pin-legend{grid-template-columns:1fr}}
/* Compact location filters and an explicit provider control share one desktop row. */
.location-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.location-provider-controls{display:flex;align-items:end;gap:.65rem}.location-provider-controls fieldset{display:grid;gap:.25rem;margin:0;padding:0;border:0}.location-provider-controls legend{margin:0;font-size:.75rem;font-weight:700;color:#536273}.provider-segments{grid-template-columns:repeat(2,minmax(64px,1fr));padding:2px}.provider-segments span{padding:.32rem .55rem;font-size:.78rem;white-space:nowrap}.provider-segments input:disabled+span{opacity:.45;cursor:not-allowed}
@media(min-width:1100px){.location-toolbar{grid-template-columns:minmax(160px,1fr) minmax(190px,1.15fr) minmax(125px,.7fr) minmax(180px,1.15fr) auto;gap:.55rem;padding:.75rem}.location-toolbar .lx-field{min-width:0}.location-toolbar select,.location-toolbar input{min-width:0}.location-toolbar>.btn{align-self:end;height:42px;margin:0;padding-inline:.75rem;white-space:nowrap}}
@media(max-width:600px){.location-section-head{align-items:stretch;flex-direction:column}.location-provider-controls{justify-content:space-between}.location-provider-controls fieldset{flex:1}.provider-segments{width:100%}}
/* Distribution clustering board. */
.cluster-section-head{align-items:end}.cluster-head-actions{display:flex;align-items:end;gap:.75rem}.cluster-map-provider{display:grid;gap:.25rem;margin:0;padding:0;border:0}.cluster-map-provider legend{margin:0;font-size:.75rem;font-weight:700;color:#536273}.cluster-create{display:flex;align-items:end;gap:.6rem}.cluster-create label{display:grid;gap:.25rem;margin:0;font-size:.78rem}.cluster-create input{width:92px}.cluster-toolbar{grid-template-columns:minmax(170px,1fr) minmax(240px,1.3fr) minmax(150px,.8fr) auto}.cluster-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cluster-stats span{display:grid;padding:.7rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.cluster-stats b{font-size:1.35rem;color:#206bc4}.cluster-stats small{color:var(--muted)}.cluster-workspace{position:relative;display:grid;grid-template-areas:"sidebar map";grid-template-columns:minmax(390px,450px) minmax(0,1fr);height:calc(100vh - 330px);min-height:580px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.tabler-shell .cluster-workspace>.cluster-sidebar{grid-area:sidebar;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:auto!important;border-inline-end:1px solid var(--line);background:#f8fafc}.cluster-card{border-bottom:1px solid var(--line);background:#fff}.cluster-card>summary{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.65rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.cluster-card>summary::-webkit-details-marker{display:none}.cluster-card>summary>i{width:13px;height:13px;border-radius:50%;background:var(--cluster-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--cluster-color) 20%,transparent)}.cluster-card>summary span{display:grid}.cluster-card>summary small{color:var(--muted)}.cluster-card[open]>summary{background:#edf5ff}.cluster-card-body{padding:0 .75rem .85rem}.cluster-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-bottom:.65rem}.cluster-shipments{display:grid;gap:.35rem}.cluster-shipment-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:.35rem}.cluster-shipment-row>form{margin:0}.cluster-shipment{display:grid;width:100%;height:100%;padding:.55rem .65rem;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#182433;text-align:right}.cluster-shipment small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.cluster-shipment.selected{border-color:#206bc4;background:#e7f1ff;box-shadow:0 0 0 2px #206bc426}.cluster-release{display:grid;width:34px;height:100%;min-height:42px;place-items:center;padding:0;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#d63939}.cluster-release:hover{border-color:#d63939;background:#fff1f1}.cluster-release svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cluster-map{grid-area:map;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;min-width:0;min-height:0!important;align-self:stretch;overflow:hidden;background:#eef2f6}.cluster-map.leaflet-container,.cluster-map .leaflet-map-pane,.cluster-map .leaflet-control-container{max-width:none}.cluster-pin-wrapper{background:none!important;border:0!important}.cluster-pin{display:block;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--pin-color);box-shadow:0 0 0 1px #34495e80}.cluster-pin.free{width:22px;height:22px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#6c757d;box-shadow:0 3px 8px #18243366;transform:rotate(-45deg)}.cluster-pin.selected{width:22px;height:22px;border-width:3px;box-shadow:0 0 0 4px #206bc43d;transform:none;border-radius:50%}.cluster-pin.free.selected{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 4px #6c757d42}@media(max-width:900px){.cluster-section-head{align-items:stretch;flex-direction:column}.cluster-head-actions{align-items:stretch;justify-content:space-between}.cluster-toolbar{grid-template-columns:1fr 1fr}.cluster-workspace{grid-template-areas:"map" "sidebar";grid-template-columns:1fr;height:auto;min-height:0}.cluster-map{height:55vh!important;min-height:420px!important}.tabler-shell .cluster-workspace>.cluster-sidebar{height:auto!important;max-height:55vh}.cluster-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cluster-head-actions{flex-direction:column}.cluster-map-provider{width:100%}.cluster-map-provider .provider-segments{width:100%}.cluster-create{align-items:stretch;flex-direction:column}.cluster-toolbar{grid-template-columns:1fr}}
/* Compact, wide clustering workspace and algorithm configuration. */
.cluster-page{position:relative;right:50%;width:min(1800px,calc(100vw - 2rem));transform:translateX(50%)}.cluster-section-head{margin-bottom:.75rem}.cluster-section-head h2{margin:0}.cluster-map-provider{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));width:auto}.cluster-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.cluster-stats span,.cluster-stats>a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.cluster-stats b{font-size:1.15rem}.cluster-stats small{font-size:.72rem}.cluster-stat-missing:hover{border-color:#206bc4;background:#f5f9ff}.cluster-card>summary span>b{color:#182433!important}.cluster-tracking-popup a{font-weight:700;text-decoration:none}.cluster-config-dialog{width:min(520px,calc(100vw - 2rem));padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #18243345;color:var(--ink)}.cluster-config-dialog::backdrop{background:#18243380;backdrop-filter:blur(2px)}.cluster-config-dialog .modal-header,.cluster-config-dialog .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.cluster-config-dialog .modal-header h3,.cluster-config-dialog .modal-header p{margin:0}.cluster-config-dialog .modal-header p{margin-top:.3rem;color:var(--muted);font-size:.75rem}.cluster-config-body{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem;padding:1.25rem}.cluster-config-body label{display:grid;gap:.35rem}.cluster-config-body small{grid-column:1/-1;color:var(--muted)}.cluster-config-dialog .modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}@media(max-width:900px){.cluster-page{right:auto;width:100%;transform:none}.cluster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cluster-config-body{grid-template-columns:1fr}.cluster-config-body small{grid-column:auto}}
/* Denser clustering sidebar with in-place color editing. */
.cluster-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.cluster-sidebar-add{position:sticky;z-index:4;top:0;display:flex;width:calc(100% - 1rem);margin:.5rem;align-items:center;justify-content:center;gap:.5rem}.cluster-sidebar-add small{font-size:.68rem;font-weight:500;opacity:.8}.cluster-card>summary{grid-template-columns:18px minmax(0,1fr);gap:.5rem;padding:.55rem .7rem}.cluster-card-body{padding:0 .55rem .55rem}.cluster-shipments{gap:.2rem}.cluster-shipment-row{grid-template-columns:minmax(0,1fr) 30px;gap:.2rem}.cluster-shipment{min-height:34px;padding:.32rem .5rem}.cluster-release{width:30px;min-height:34px}.cluster-shipment:hover,.cluster-shipment:focus,.cluster-shipment.selected,.cluster-shipment:hover b,.cluster-shipment:focus b,.cluster-shipment.selected b{color:#182433!important}.cluster-color-form{width:18px;height:18px;margin:0}.cluster-color-form input[type="color"]{width:18px;height:18px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--cluster-color);box-shadow:0 0 0 2px var(--cluster-color);cursor:pointer;overflow:hidden}.cluster-color-form input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.cluster-color-form input[type="color"]::-webkit-color-swatch{border:0;border-radius:50%}.cluster-color-form input[type="color"]::-moz-color-swatch{border:0;border-radius:50%}@media(max-width:900px){.cluster-workspace{grid-template-columns:1fr}}
/* Advanced clustering interactions. */
.cluster-shipment{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cluster-shipment b{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.cluster-shipment b small{font-weight:500}.cluster-hint{margin:-.35rem 0 .65rem;padding:.5rem .75rem;border:1px solid #90bdec;border-radius:7px;background:#e9f2fc;color:#185293;font-size:.75rem}.cluster-map.selecting-start{cursor:crosshair}.cluster-map.drawing-cluster-polygon{cursor:crosshair}.cluster-config-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-config-body label:last-of-type{grid-column:1/-1}@media(max-width:600px){.cluster-config-body{grid-template-columns:1fr}.cluster-config-body label:last-of-type{grid-column:auto}}
/* Compact cluster controls leave more viewport height for the operational map. */
.hub-container-card.has-foreign{border:2px solid #d63939;background:#fff5f5}.container-foreign-alert{margin:.55rem 0;padding:.45rem .65rem;border-radius:7px;background:#d63939;color:#fff;font-weight:800}.container-physical-count{color:#206bc4}
.cluster-section-head{min-height:42px;margin-bottom:.4rem}.cluster-head-actions>.btn,.cluster-compare-button{height:42px}.cluster-toolbar{align-items:center;margin-bottom:.45rem;padding:.45rem .6rem}.cluster-toolbar>.btn,.cluster-toolbar select,.cluster-toolbar .slot-picker>summary{height:38px}.cluster-toolbar .lx-field{align-self:center}.cluster-stats{gap:.4rem;margin-bottom:.45rem}.cluster-stats span,.cluster-stats>a{min-height:40px;padding:.3rem .65rem}.cluster-workspace{height:calc(100vh - 245px);min-height:620px}.cluster-sidebar-tools{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.45rem;border-bottom:1px solid var(--line);background:#f8fafc}.cluster-manual-create{margin:0}.cluster-manual-create .btn{width:100%;height:38px}.cluster-sidebar-tools .cluster-map-provider{height:38px}.cluster-sidebar-tools .cluster-map-provider span{display:grid;height:38px;place-items:center;padding:0 .55rem}.cluster-sidebar-add{position:static;width:auto;margin:0}@media(max-width:900px){.cluster-workspace{height:auto;min-height:0}}@media(max-width:600px){.cluster-sidebar-tools{grid-template-columns:1fr}.cluster-sidebar-tools .cluster-map-provider{width:100%}}
.cluster-card{position:relative}.cluster-delete{position:absolute;z-index:3;top:.65rem;left:.65rem;margin:0}.cluster-delete button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#d63939;font-size:1.15rem;line-height:1;cursor:pointer}.cluster-delete button:hover{border-color:#f1b4b4;background:#fff1f1}.cluster-card>summary{padding-left:3rem}.cluster-comparison{margin:0 0 1rem;padding:.75rem;border:1px solid #b9d4f4;border-radius:10px;background:#f5f9ff}.cluster-comparison>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cluster-comparison>header small{color:var(--muted)}.cluster-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cluster-comparison article{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff}.cluster-comparison h3{margin:0;font-size:.85rem}.cluster-comparison article>b{color:#206bc4}.cluster-comparison span,.cluster-comparison small{grid-column:1/-1;color:var(--muted);font-size:.72rem}@media(max-width:600px){.cluster-comparison>div{grid-template-columns:1fr}}
.cluster-comparison>header>div{display:grid;gap:.2rem}.cluster-comparison>header em{font-style:normal;color:var(--brand);font-weight:700}.cluster-comparison article>form,.cluster-preview-selected{grid-column:1/-1;margin-top:.35rem}.cluster-comparison article.selected{border-color:#2fb344;background:#f0fff4}.cluster-preview-selected{color:#2b8a3e;font-size:.75rem;font-weight:700}.cluster-matrix-warning{margin:0 0 .65rem;padding:.55rem .7rem;border:1px solid #f4c36b;border-radius:7px;background:#fff8e6;color:#7a5200;font-size:.72rem}
.cluster-comparison article.active{border-color:#206bc4;background:#edf5ff;box-shadow:0 0 0 2px #206bc426}.cluster-comparison article>[data-preview-algorithm]{grid-column:1/-1;justify-self:start;margin-top:.35rem}.cluster-preview-final{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #b9d4f4}.cluster-preview-final form{margin:0}.cluster-preview-delete{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #e7a6a6;border-radius:7px;background:#fff;color:#d63939;font-size:1.2rem;cursor:pointer}.cluster-preview-delete:hover{background:#fff1f1}.cluster-config-body>[data-cluster-stop-bounds]{grid-column:1/-1;padding:.55rem .7rem;border:1px solid #b9d4f4;border-radius:7px;background:#f5f9ff;color:#185293;font-size:.78rem;font-weight:700}.cluster-shipment b>span{display:flex;align-items:center;gap:.4rem;min-width:0}.cluster-approximate{display:inline-block;flex:0 0 auto;width:9px;height:9px;border:2px solid #f59f00;border-radius:50%;background:#fff8e1;cursor:help}

/* Cluster container inventory and sorting workspace */
.container-inventory,.container-workflow,.container-scan{margin-top:1rem;padding:1rem;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color,#e6e7e9);border-radius:14px}.hub-container-grid,.cluster-volume-grid,.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.hub-container-card,.cluster-volume-grid article,.allocation-card{padding:.85rem;border:1px solid #dfe3e8;border-radius:12px;background:#fff}.hub-container-card header,.allocation-card header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.hub-container-card header span{color:#6c757d}.hub-container-card header em{margin-inline-start:auto;font-style:normal;font-size:.75rem;padding:.15rem .45rem;border-radius:1rem;background:#e6fcf5;color:#087f5b}.hub-container-card.occupied header em{background:#fff3bf;color:#8f5b00}.hub-container-card.inactive{opacity:.58}.container-meter{height:7px;margin:.55rem 0;background:#edf0f2;border-radius:1rem;overflow:hidden}.container-meter i{display:block;height:100%;background:#206bc4;border-radius:inherit}.container-create-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:.65rem;margin-top:.75rem}.operation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;list-style:none;counter-reset:step}.operation-steps li{padding:.65rem;border-radius:9px;background:#f1f3f5;color:#6c757d;text-align:center}.operation-steps li:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:.4rem;border-radius:50%;background:#dee2e6}.operation-steps li.done{background:#e6fcf5;color:#087f5b}.operation-steps li.active{background:#e7f5ff;color:#1864ab}.cluster-volume-grid article{display:flex;flex-direction:column;gap:.25rem}.cluster-volume-grid strong{font-size:1.1rem}.allocation-grid{margin-top:1rem}.container-scan{display:grid;grid-template-columns:1fr minmax(300px,1fr);gap:1rem;align-items:center}.container-scan form{display:flex;gap:.5rem}.container-scan input{flex:1}.scan-destination{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:#e6fcf5;color:#087f5b}.scan-destination strong{font-size:1.5rem}.scan-destination.duplicate{background:#fff3bf;color:#8f5b00}@media(max-width:760px){.container-create-form,.container-scan{grid-template-columns:1fr}.operation-steps{grid-template-columns:1fr 1fr}.container-scan form{grid-column:1}.scan-destination{grid-column:1}.cluster-head-actions{flex-wrap:wrap}}
.sorting-lanes{margin-top:1rem;padding:1rem;border:1px solid var(--tblr-border-color,#e6e7e9);border-radius:14px;background:#fff}.sorting-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.sort-lane{padding:.85rem;border:1px solid #dfe3e8;border-inline-start:4px solid #f59f00;border-radius:10px;background:#fff}.sort-lane header{display:flex;justify-content:space-between;align-items:center}.sort-lane header strong{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:#fff3bf;color:#8f5b00}.sort-lane p{min-height:2.8rem;margin:.5rem 0;color:#667085;font-size:.82rem}.sort-lane.terminal_rejected{border-inline-start-color:#d63939}.sort-lane.carrier_ready{border-inline-start-color:#206bc4}.sort-lane.location_exception{border-inline-start-color:#f76707}.scan-exception{grid-column:1/-1;display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:12px;background:#fff3bf;color:#8f5b00}.scan-exception.info{background:#e7f5ff;color:#1864ab}.scan-exception.danger{background:#fff0f0;color:#c92a2a}
/* High-throughput sorting workspace. */
.sorting-toolbar{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto}.sorting-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;margin-top:1rem}.sorting-live,.sorting-workspace>aside{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.sorting-live h3,.sorting-workspace>aside h3{margin-top:0}.sorting-scan-form{display:flex;gap:.6rem;margin:1rem 0}.sorting-scan-form input{flex:1;min-width:0;font-size:1.15rem}.sorting-recent{display:grid;gap:.5rem;max-height:430px;overflow:auto}.sorting-scan-result{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:.8rem;border-inline-start:5px solid #2fb344;border-radius:9px;background:#ebfbee}.sorting-scan-result>span{font-size:.75rem;font-weight:700}.sorting-scan-result>strong{text-align:left}.sorting-scan-result>b,.sorting-scan-result>small{grid-column:1/-1}.sorting-scan-result>small{color:inherit;opacity:.8}.sorting-scan-result.warning{border-color:#f59f00;background:#fff9db;color:#7a5200}.sorting-scan-result.danger{border-color:#d63939;background:#fff0f0;color:#c92a2a}.sorting-scan-result.duplicate{border-color:#ae3ec9;background:#f8f0fc;color:#862e9c}@media(max-width:760px){.sorting-toolbar,.sorting-workspace{grid-template-columns:1fr}.sorting-scan-form{align-items:stretch;flex-direction:column}}
/* Stable sorting sidebar, shared slot picker and mobile dual-engine camera scanner. */
.sorting-toolbar,.container-toolbar{grid-template-columns:minmax(180px,1fr) minmax(280px,1.35fr) auto;overflow:visible}.sorting-toolbar .slot-card-grid,.container-toolbar .slot-card-grid{right:0;left:auto}.sorting-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;overflow:visible}.sorting-workspace>aside{position:sticky;z-index:2;top:82px;width:320px;height:calc(100vh - 94px);overflow:auto;background:#f1f3f5}.sorting-workspace>aside .sorting-scan-result,.sorting-workspace>aside .sorting-scan-result.warning,.sorting-workspace>aside .sorting-scan-result.danger,.sorting-workspace>aside .sorting-scan-result.duplicate{border-color:#206bc4;background:#e7f1ff;color:#536273}.sorting-workspace>aside .sorting-scan-result strong{color:#206bc4}.sorting-camera-button{display:none}.sorting-camera-panel{margin:0 0 1rem;padding:.75rem;border:1px solid #b9d4f4;border-radius:12px;background:#f5f9ff}.sorting-camera-panel[hidden]{display:none}.sorting-camera-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.sorting-scanner-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:.6rem;padding:2px;border:1px solid #b9d4f4;border-radius:8px;background:#fff}.sorting-scanner-switch button{padding:.45rem;border:0;border-radius:6px;background:transparent;color:#536273}.sorting-scanner-switch button.active{background:#206bc4;color:#fff}.sorting-camera-surface{width:100%;height:min(34vh,260px);overflow:hidden;border-radius:10px;background:#101828;object-fit:cover}.sorting-camera-panel p{margin:.55rem 0 0;color:#536273;font-size:.78rem;text-align:center}
@media(max-width:760px){.sorting-toolbar,.container-toolbar{grid-template-columns:1fr}.sorting-workspace{display:flex;flex-direction:column}.sorting-live,.sorting-workspace>aside{width:100%}.sorting-workspace>aside{position:static;height:auto;max-height:none;order:2}.sorting-camera-button{display:inline-flex}.sorting-scan-form{display:grid;grid-template-columns:1fr 1fr}.sorting-scan-form input{grid-column:1/-1}.sorting-camera-panel{position:relative;display:block}.sorting-camera-surface{height:240px}}
/* Two-sided courier handoff: explicit progress, privacy and reconciliation states. */
.handoff-toolbar{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.3fr) minmax(220px,1fr) auto;overflow:visible}.handoff-head{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.handoff-head h3{margin:0}.handoff-progress{display:grid;gap:.7rem;margin-top:1rem}.handoff-progress .progress-bar{background:#206bc4}.handoff-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin:1rem 0}.handoff-scan input{min-height:48px;font-size:1.1rem}.handoff-close{display:flex;justify-content:flex-end;margin-bottom:1rem}.handoff-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.handoff-columns>div,.handoff-private,.handoff-reconcile{padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.handoff-columns h3,.handoff-private h3,.handoff-reconcile h3{margin-top:0}.handoff-columns article,.handoff-received,.handoff-mistake{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;margin:.45rem 0;padding:.7rem;border-radius:8px;background:#f4f7fa}.handoff-columns article small,.handoff-received small,.handoff-mistake small{grid-column:1/-1;color:#667382}.handoff-columns>div:last-child article,.handoff-received{border-inline-start:4px solid #2fb344;background:#ebfbee}.handoff-received.wrong,.handoff-mistake{border-inline-start:4px solid #f59f00;background:#fff9db}.handoff-mistake.resolved{border-color:#2fb344;background:#ebfbee}.handoff-reconcile{margin-top:1rem;border-color:#f4c36b}.handoff-private{margin-top:1rem}@media(max-width:760px){.handoff-toolbar,.handoff-columns{grid-template-columns:1fr}.handoff-scan{grid-template-columns:1fr}.handoff-close .btn{width:100%}}
.handoff-camera-button{display:none}.handoff-scanner [data-handoff-result]{margin-bottom:1rem}.handoff-head>div:first-child{display:flex;align-items:baseline;gap:.65rem}.handoff-head>div:first-child small{color:#667382;font-weight:600}.handoff-container-badges{display:flex;flex:1;flex-wrap:wrap;gap:.45rem;margin-inline:1rem}.handoff-container-badges span{padding:.42rem .75rem;border-radius:999px;background:#e7f1ff;color:#1559a2;font-size:1rem;font-weight:800}.handoff-size-actions{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.5rem;padding-top:.55rem;border-top:1px solid #b7e4c7}.handoff-size-actions small{margin-inline-end:auto;color:#2b6e3f}.handoff-size-actions button{padding:.3rem .6rem;border:1px solid #2fb344;border-radius:7px;background:#fff;color:#237a36;font-weight:700}.handoff-size-actions button:disabled{opacity:.55}@media(max-width:760px){.handoff-camera-button{display:inline-flex}.handoff-scan{grid-template-columns:1fr 1fr}.handoff-scan input{grid-column:1/-1}.handoff-head{align-items:flex-start;flex-wrap:wrap}.handoff-container-badges{order:3;flex-basis:100%;margin:.5rem 0 0}}
/* Four-column container inventory and inline audio/name editing. */
.hub-container-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.container-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.6rem}.container-edit{min-width:0}.container-edit>summary{cursor:pointer;list-style:none}.container-edit>summary::-webkit-details-marker{display:none}.container-edit-form{display:grid;gap:.55rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}.container-edit-form .field{min-width:0}.container-edit-form input{width:100%}.sorting-camera-panel{scroll-margin-top:76px}
@media(max-width:1100px){.hub-container-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hub-container-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hub-container-grid{grid-template-columns:1fr}}
.change-order-list{display:grid;gap:1rem;margin-top:1rem}.change-order-card{gap:.85rem}.change-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.change-order-card h3{margin:.25rem 0 0;font-size:1.15rem}.change-order-card h3 span{font-size:.85rem;color:var(--tblr-secondary)}.change-order-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--tblr-secondary)}.change-prepare,.change-scan-form{display:grid;grid-template-columns:minmax(150px,220px) minmax(240px,1fr) auto;gap:.65rem;align-items:center}.change-scan-form{grid-template-columns:minmax(260px,1fr) auto}.change-scan-form output{grid-column:1/-1;min-height:1.5rem;font-weight:700}.change-scan-result.success{color:var(--tblr-success)}.change-scan-result.error{color:var(--tblr-danger)}.change-review{display:flex;gap:.5rem}.change-order-card footer{display:flex;justify-content:flex-end}@media(max-width:767px){.change-prepare,.change-scan-form{grid-template-columns:1fr}.change-scan-form .btn-group{display:grid}.change-order-card>header{flex-direction:column}}
.container-foreign-dialog{width:min(900px,calc(100vw - 2rem));padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px #18243355}.container-foreign-dialog::backdrop{background:#18243388}.container-foreign-dialog .modal-header,.container-foreign-dialog .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.container-foreign-dialog .modal-header{border-bottom:1px solid var(--line)}.container-foreign-dialog .modal-header h3,.container-foreign-dialog .modal-header p{margin:0}.container-foreign-dialog .modal-header p{margin-top:.25rem;color:var(--muted)}.container-foreign-dialog .modal-footer{justify-content:flex-end;border-top:1px solid var(--line)}
.courier-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.courier-service-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.courier-service-card header{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.7rem}.courier-service-card header i{width:12px;height:12px;border-radius:50%;background:var(--service-color)}.courier-service-card header div{display:grid}.courier-service-card header small,.courier-service-card footer em{color:var(--muted);font-style:normal}.courier-service-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.service-tabs{display:flex;gap:.35rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.service-tabs button{padding:.7rem 1rem;border:0;border-bottom:3px solid transparent;background:none}.service-tabs button.active{border-color:#206bc4;color:#206bc4;font-weight:800}.service-tab{display:none}.service-tab.active{display:block}.courier-address-list{display:grid;gap:.5rem;padding:0;list-style:none}.courier-address-list li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:grab}.courier-address-list li.dragging{opacity:.45}.courier-address-list b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e7f1ff;color:#185293}.courier-address-list address{margin:0;font-style:normal}.courier-address-list span{padding:.2rem .45rem;border-radius:999px;font-size:.7rem}.courier-address-list span.approximate{background:#fff3bf;color:#8f5b00}.courier-address-list span.confirmed{background:#d3f9d8;color:#176b2c}.service-order-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.service-algorithm{position:relative}.service-algorithm form{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;display:grid;width:290px;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 35px #18243333}.service-algorithm label{display:grid;gap:.25rem}#courier-service-map{height:58vh;min-height:430px;border-radius:12px;overflow:hidden}.courier-stop-icon{background:none!important;border:0!important}.courier-stop-icon span{display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 2px 7px #18243355;transform:rotate(-45deg);font-weight:900}.courier-stop-icon span.confirmed{background:#206bc4;color:#fff}.courier-stop-icon span.approximate{background:#f59f00;color:#fff}.courier-stop-icon span.ordered{border-radius:50%;transform:none}.courier-stop-icon span.unassigned{width:34px;height:34px}.service-map-cards{display:flex;gap:.6rem;margin-top:.65rem;overflow-x:auto;scroll-snap-type:x mandatory}.service-map-cards article{display:flex;flex:0 0 min(330px,82vw);align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#fff;scroll-snap-align:start}.service-map-cards b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;background:#206bc4;color:#fff}@media(max-width:600px){.courier-services-grid{grid-template-columns:1fr}.service-order-actions{align-items:stretch;flex-direction:column}.service-order-actions>*{width:100%}.service-algorithm form{position:static;width:100%;margin-top:.5rem}}
#courier-service-map.selecting-location{cursor:crosshair}#courier-service-map.selecting-location::after{content:"محل دقیق آدرس را روی نقشه انتخاب کنید";position:absolute;z-index:1000;top:12px;right:50%;padding:.5rem .8rem;border-radius:8px;background:#182433;color:#fff;transform:translateX(50%);pointer-events:none}
.cluster-tracking-copy{cursor:copy;text-decoration:underline dotted;text-underline-offset:3px}.container-content-table .is-pending{background:#fff3bf;color:#795000}.container-content-table .is-sorted{background:#ebfbee}.service-index-tabs a{padding:.7rem 1rem;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none}.service-index-tabs a.active{border-color:#206bc4;color:#206bc4;font-weight:800}.courier-service-minimal{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.courier-service-minimal b{font-size:1rem}.courier-service-minimal span{color:var(--muted)}.courier-service-minimal em{margin-inline-start:auto;padding:.2rem .5rem;border-radius:999px;background:#e7f1ff;color:#185293;font-size:.72rem;font-style:normal}.courier-map-panel{position:relative}.courier-map-switch{position:absolute;z-index:800;top:.7rem;right:.7rem;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 9px #18243333}.service-map-cards{padding-inline:calc(50% - min(165px,41vw));scroll-padding-inline:calc(50% - min(165px,41vw))}.service-map-cards article{scroll-snap-align:center}.service-map-cards article.approximate{border-color:#f59f00;background:#fff9db}.service-map-cards article em{padding:.15rem .4rem;border-radius:999px;background:#f59f00;color:#fff;font-size:.65rem;font-style:normal}.courier-mobile-nav{display:none}
@media(max-width:760px){body:has(.courier-mobile-nav){padding-bottom:64px}.courier-mobile-nav{position:fixed;z-index:1100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:62px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 20px #18243318}.courier-mobile-nav a{display:grid;place-items:center;align-content:center;gap:.1rem;color:#536273;font-size:.7rem;text-decoration:none}.courier-mobile-nav span{font-size:1.15rem}.courier-services-title{margin-bottom:.25rem}.courier-services-title p{display:none}.courier-service-workspace{margin:-.5rem}.courier-service-minimal{border-radius:0;border-inline:0}.courier-service-workspace>.service-tabs{margin:0}.courier-service-workspace>.service-tabs button{flex:1}.courier-map-panel.active{height:calc(100dvh - 62px - 52px - 49px - 64px);min-height:420px;overflow:hidden}#courier-service-map{height:100%;min-height:0;border-radius:0}.courier-map-panel .service-map-cards{position:absolute;z-index:700;right:0;bottom:.6rem;left:0;margin:0}.service-map-cards article{flex-basis:82vw;box-shadow:0 5px 22px #18243335}.courier-service-sticky-actions{position:fixed;z-index:1050;right:0;bottom:62px;left:0;padding:.5rem .75rem;background:#fff;border-top:1px solid var(--line)}.courier-service-sticky-actions:empty{display:none}.courier-service-sticky-actions .service-order-actions{display:grid;grid-template-columns:1fr 1fr;flex-direction:initial}.courier-service-sticky-actions .service-order-actions>*{width:auto}.courier-address-list li{touch-action:none}.courier-address-list{padding-bottom:80px}}

/* Courier mobile application shell and route ordering controls. */
.service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#f1f5f9}.service-tabs button,.service-index-tabs a{display:grid;place-items:center;min-height:46px;color:#526173!important;font-weight:700}.service-tabs button.active,.service-index-tabs a.active{background:#e8f2ff;color:#1559a2!important;border-color:#206bc4}.service-drag-handle{color:#98a2b3;font-size:1.25rem;font-style:normal;cursor:grab}.courier-address-list li{grid-template-columns:24px 38px 1fr auto;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.courier-address-list li.dragging{z-index:2;opacity:.92;border-color:#206bc4;box-shadow:0 10px 30px #206bc433;transform:scale(1.015)}.order-mode-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #cbd5e1;border-radius:11px;background:#f1f5f9}.order-mode-segments form{margin:0}.order-mode{width:100%;height:42px;border:0;border-radius:8px;background:transparent;color:#526173;font-weight:800}.order-mode.active,.order-mode-segments form:has(input[value="MANUAL"]) .order-mode:hover,.order-mode-segments form:has(input[value="ALGORITHM"]) .order-mode:hover{background:#fff;color:#1559a2;box-shadow:0 2px 8px #18243318}.ai-spark{display:inline-grid;margin-inline-end:.25rem;color:#7950f2;font-size:1.1rem}.ai-spark.large{float:right;margin:.1rem 0 0 .6rem;font-size:2.1rem}.courier-algorithm-dialog,.mobile-notification-dialog{width:min(480px,calc(100vw - 1.5rem));padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px #18243366}.courier-algorithm-dialog::backdrop,.mobile-notification-dialog::backdrop{background:#18243399}.courier-algorithm-dialog .modal-header,.mobile-notification-dialog .modal-header{display:flex;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.courier-algorithm-dialog h3,.courier-algorithm-dialog p{margin:0}.courier-algorithm-dialog form{display:grid;gap:1rem;padding:1rem 1.15rem}.courier-algorithm-dialog fieldset{padding:0;border:0}.algorithm-method-segments{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9}.algorithm-method-segments input{position:absolute;opacity:0}.algorithm-method-segments span{display:grid;min-height:42px;place-items:center;border-radius:7px;color:#526173;font-weight:800}.algorithm-method-segments input:checked+span{background:#fff;color:#5f3dc4;box-shadow:0 2px 8px #18243318}.courier-algorithm-dialog [data-algorithm-advanced]{display:grid;gap:.8rem}.courier-algorithm-dialog [data-algorithm-advanced]>label:first-child{display:grid;gap:.3rem}.courier-algorithm-dialog .traffic-option{display:flex;gap:.5rem}.mobile-notification-content{max-height:70vh;overflow:auto;padding:1rem}.mobile-notification-content .notification-popover{display:block;position:static;width:auto;box-shadow:none}.courier-mobile-nav button{position:relative;border:0;background:none}.courier-mobile-nav button b{position:absolute;top:5px;right:calc(50% - 17px);display:grid;min-width:16px;height:16px;place-items:center;border-radius:9px;background:#d63939;color:#fff;font-size:.6rem}
@media(max-width:760px){body:has(.courier-mobile-nav) .navbar-shell{display:none}.courier-mobile-nav{grid-template-columns:repeat(4,1fr)}.courier-mobile-nav a,.courier-mobile-nav button{display:grid;place-items:center;align-content:center;gap:.15rem;color:#526173;font-size:.68rem;text-decoration:none}.courier-mobile-nav .nav-link-icon{width:21px;height:21px;margin:0}.courier-mobile-nav span{font-size:.68rem}.courier-services-title{margin-top:0}.service-index-tabs{width:100%;margin:0 0 .75rem}.courier-service-workspace{margin-top:-1rem}.courier-service-minimal{position:relative;z-index:2}.courier-service-workspace>.service-tabs{position:relative;z-index:2}.courier-service-sticky-actions .service-order-actions{grid-template-columns:2fr 1fr;gap:.55rem}.courier-service-sticky-actions .service-order-actions>form .btn{width:100%;height:48px}.order-mode{height:46px}.courier-map-panel .service-map-cards{bottom:0;padding-bottom:.55rem;background:linear-gradient(transparent,#eef3f8cc)}.courier-address-list{gap:.65rem}.courier-address-list li{min-height:64px;padding:.65rem .55rem}.courier-address-list address{line-height:1.65}}
.courier-address-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:.4rem;cursor:default}.stop-order-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.stop-order-buttons button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1559a2;font-weight:900}.courier-address-list li.runtime{grid-template-columns:36px minmax(0,1fr)}.courier-address-list li.runtime>a{min-width:0;color:inherit;text-decoration:none}.courier-address-list li.runtime strong,.service-map-cards .runtime strong{display:block}.courier-address-list li.runtime address,.service-map-cards .runtime address{color:#667382;font-size:.82rem}.courier-address-list li.current,.service-map-cards article.current{border-color:#206bc4}.courier-address-list li.delivered,.service-map-cards article.delivered{border-color:#2fb344}.courier-address-list li.failed,.service-map-cards article.failed{border-color:#d63939}.courier-address-list li.future,.service-map-cards article.future{border-color:#98a2b3}.courier-address-list li.delivered b,.service-map-cards article.delivered>b{background:#2fb344}.courier-address-list li.failed b,.service-map-cards article.failed>b{background:#d63939}.courier-address-list li.future b,.service-map-cards article.future>b{background:#98a2b3}.service-map-cards article.runtime{align-items:flex-start;min-height:190px}.service-map-cards article.runtime>div{display:grid;flex:1;gap:.35rem}.service-map-cards article.runtime footer{display:flex;justify-content:space-between}.phone-action{display:inline-flex;margin-inline-start:.35rem;padding:.15rem .4rem;border-radius:6px;background:#e7f1ff;font-size:.7rem}.stop-outcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.service-back,.courier-stop-page>header>a{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e7f1ff;color:#1559a2;font-size:1.7rem;text-decoration:none}.courier-custody-count{display:block;margin-top:.7rem;color:#b42318}.courier-stop-page>header{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-bottom:1px solid var(--line);background:#fff}.courier-stop-page main{padding:1rem}.courier-stop-detail,.courier-outcome-form{display:grid;gap:1rem}.courier-stop-detail>div,.courier-stop-detail aside{padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.courier-stop-detail small{display:block;color:var(--muted)}.courier-outcome-form label{display:grid;gap:.35rem}.courier-outcome-form canvas{width:100%;height:150px;border:1px dashed #98a2b3;border-radius:10px;background:#fff;touch-action:none}.failure-reasons{display:grid;gap:.5rem}.failure-reasons label{display:flex;padding:.7rem;border:1px solid var(--line);border-radius:9px}.courier-stop-page>.stop-outcome-actions{position:fixed;z-index:1200;right:0;bottom:0;left:0;padding:.65rem;background:#fff;border-top:1px solid var(--line)}
@media(max-width:760px){body:has(.courier-service-runtime){padding-bottom:0}body:has(.courier-service-runtime) .courier-mobile-nav{display:none}.courier-service-runtime .courier-map-panel.active{height:calc(100dvh - 52px - 49px)}.courier-service-runtime .courier-map-panel .service-map-cards{bottom:0}.courier-stop-page main{padding-bottom:82px}.courier-address-list address{overflow-wrap:anywhere}}
.courier-stop-icon span.pending,.courier-stop-icon span.current{background:#206bc4;color:#fff}.courier-stop-icon span.delivered{background:#2fb344;color:#fff}.courier-stop-icon span.failed{background:#d63939;color:#fff}.courier-stop-icon span.future{background:#98a2b3;color:#fff}.round-action{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #c9d7e7;border-radius:50%;background:#fff;color:#1559a2;box-shadow:0 2px 7px #18243314}.round-action svg{width:19px;height:19px}.service-map-cards article.runtime{display:grid;grid-template-columns:1fr;gap:.6rem;padding:.85rem}.service-map-cards article.runtime>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.45rem}.service-map-cards article.runtime>header>b{margin:0}.service-map-cards article.runtime>header .round-action+.round-action{margin-inline-start:.25rem}.map-card-address{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:.65rem;padding-inline:0}.map-card-address address{margin:0}.map-card-detail{font-size:.78rem}.service-map-cards article.runtime>.stop-outcome-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem}.service-map-cards article.runtime>.stop-outcome-actions .btn{width:100%}.courier-outcome-form{gap:.55rem}.courier-outcome-form label{gap:.2rem}.signature-field{position:relative}.courier-outcome-form .signature-field canvas{height:210px}.signature-clear{position:absolute;z-index:2;top:30px;left:8px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#d63939;font-size:1.2rem}.outcome-back{display:grid;min-height:44px;place-items:center;border:1px solid #206bc4;border-radius:8px;color:#1559a2;text-decoration:none}.failure-reasons{gap:.3rem}.failure-reasons label{padding:.5rem .65rem}.courier-outcome-form textarea{min-height:64px}.courier-stop-detail{gap:.65rem}.courier-stop-detail>section,.courier-stop-detail>aside{padding:1rem;border:1px solid var(--line);border-radius:13px;background:#fff}.stop-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#edf5ff,#fff)!important}.stop-identity h2,.stop-identity p{margin:0}.stop-codes{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem}.stop-codes>div+div{border-inline-start:1px solid var(--line);padding-inline-start:1rem}.stop-address{position:relative;padding-inline-end:58px!important}.stop-address>.round-action{position:absolute;top:50%;right:auto;left:12px;transform:translateY(-50%)}.courier-profile-card{width:min(520px,100%);margin:auto;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 35px #18243312}.profile-avatar{display:grid;width:82px;height:82px;margin:auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#206bc4,#7048e8);color:#fff;font-size:2rem;font-weight:900}.courier-profile-card h2{margin:.7rem 0 0}.courier-profile-card>p{color:var(--muted)}.courier-profile-card dl{display:grid;gap:.5rem;margin:1.2rem 0;text-align:right}.courier-profile-card dl>div{display:flex;justify-content:space-between;padding:.7rem;border-radius:9px;background:#f6f8fb}.courier-profile-card dt{color:var(--muted)}.courier-profile-card dd{margin:0;font-weight:800}.mobile-inbox-page{display:grid;gap:.7rem}.mobile-inbox-page>header{display:flex;align-items:center;justify-content:space-between}.mobile-inbox-item{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-inbox-item.unread{border-color:#206bc4;background:#f4f8ff}.mobile-inbox-item footer{display:flex;justify-content:flex-end;gap:.5rem}.mobile-inbox-item form{margin:0}.mobile-notification-link{position:relative}.mobile-notification-link>b{position:absolute;top:5px;right:calc(50% - 17px);display:grid;min-width:16px;height:16px;place-items:center;border-radius:9px;background:#d63939;color:#fff;font-size:.6rem}
@media(max-width:760px){.courier-service-workspace{margin-top:-1rem}.courier-service-minimal{margin-bottom:0}.courier-service-workspace>.service-tabs{margin-top:0}.service-map-cards article.runtime{min-height:235px}.mobile-inbox-page{min-height:calc(100dvh - 90px)}.mobile-inbox-page>header{position:sticky;top:0;z-index:2;padding:.8rem 0;background:#eef3f8}}
.courier-map-switch svg{width:21px;height:21px}.card-phone-actions{display:flex;gap:.25rem}
/* Polished courier header, status badges and mobile-style inbox. */
.courier-service-minimal{min-height:50px;margin:0;align-items:center}.courier-service-minimal>*{align-self:center;line-height:1.2}.courier-service-workspace>.service-tabs{margin-top:0;margin-bottom:0}.service-map-cards article.current header>b{background:#206bc4}.service-map-cards article.delivered header>b{background:#2fb344}.service-map-cards article.failed header>b{background:#d63939}.service-map-cards article.future header>b{background:#98a2b3}.notification-audience{padding:0;border:0}.notification-audience legend{margin-bottom:.5rem;font-size:.78rem;font-weight:800}.notification-audience>[type=search]{width:100%;margin:0 0 .55rem}.notification-user-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:240px;gap:.4rem;overflow:auto}.notification-user-option{margin:0!important}.notification-user-option input{position:absolute;opacity:0}.notification-user-option span{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.notification-user-option small{color:var(--muted);direction:ltr}.notification-user-option input:checked+span{border-color:#206bc4;background:#eaf3ff;color:#1559a2}.mobile-inbox-page{width:min(720px,100%);margin:auto}.mobile-inbox-page>header{padding:1rem .25rem}.mobile-inbox-page>header small{color:#206bc4;font-weight:800}.mobile-inbox-page>header h2{margin:0}.mobile-inbox-page>header>span{padding:.3rem .65rem;border-radius:999px;background:#e7f1ff;color:#1559a2;font-size:.72rem}.inbox-feed{display:grid;gap:.55rem}.mobile-inbox-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.9rem}.inbox-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eef2f7;color:#526173;font-size:1.35rem}.mobile-inbox-item.unread .inbox-icon{background:#206bc4;color:#fff}.inbox-message>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inbox-message time{color:var(--muted);font-size:.68rem}.inbox-message p{margin:.35rem 0 .55rem;line-height:1.8}.inbox-message footer{display:flex;justify-content:flex-end;gap:.4rem}.inbox-empty-icon{display:grid;width:60px;height:60px;margin:auto;place-items:center;border-radius:50%;background:#d3f9d8;color:#176b2c;font-size:1.6rem}
@media(max-width:760px){.courier-service-workspace{padding-top:0}.courier-service-workspace>.courier-service-minimal{margin:0}.courier-service-workspace>.service-tabs{margin:0}.mobile-inbox-page{margin-top:-.75rem}.mobile-inbox-page>header{padding-inline:.5rem}.mobile-inbox-item{border-inline:0;border-radius:0}.inbox-feed{gap:.35rem}}
/* Live courier location and compact mobile notification center. */
.courier-live-icon{background:none!important;border:0!important}.courier-live-icon span{display:grid;width:24px;height:24px;place-items:center;border:3px solid #fff;border-radius:50%;background:#206bc4;box-shadow:0 0 0 2px #206bc455,0 3px 12px #18243355}.courier-live-icon i{width:7px;height:7px;border-radius:50%;background:#fff}.courier-live-accuracy{fill:#206bc4;fill-opacity:.1;stroke:#206bc4;stroke-opacity:.45}.courier-location-state{display:block;color:#526173;font-size:.72rem}.courier-location-state.ready{color:#2b8a3e}.courier-location-state.unavailable{color:#b42318}.inbox-icon .nav-link-icon{width:22px;height:22px;margin:0}.inbox-delete{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #f1c7c7;border-radius:50%;background:#fff;color:#d63939}.inbox-delete .nav-link-icon{width:17px;height:17px;margin:0}
@media(max-width:760px){body:has(.mobile-inbox-page) .page-body{padding:0}body:has(.mobile-inbox-page) .workspace>.page-body>.container-xl{max-width:none;padding:0}.mobile-inbox-page{min-height:calc(100dvh - 62px);margin:0;background:#f6f8fb}.mobile-inbox-page>header{position:sticky;top:0;min-height:64px;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:#fff}.mobile-inbox-page>header small{font-size:.65rem}.mobile-inbox-page>header h2{font-size:1.15rem}.mobile-inbox-page>header>span{white-space:nowrap}.inbox-feed{gap:0}.mobile-inbox-item{padding:.85rem 1rem;border-width:0 0 1px;background:#fff}.mobile-inbox-item.unread{background:#f3f8ff}.mobile-inbox-item footer{align-items:center}.mobile-inbox-item .btn{min-height:34px}}
/* Operational origin and route-endpoint map pickers. */
.hub-location-picker,.route-endpoint-picker{display:grid;gap:.55rem;padding:.8rem;border:1px solid #cbd9e8;border-radius:12px;background:#f8fbff}.hub-location-picker>div:first-child,.route-endpoint-picker>div:first-child{display:grid}.hub-location-picker small,.route-endpoint-picker small{color:var(--muted)}.point-picker-map{width:100%;height:280px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.hub-location-picker>p,.route-endpoint-picker>p{margin:0;color:#667382;font-size:.75rem}.hub-location-picker>p.ready,.route-endpoint-picker>p.ready{color:#2b8a3e}.route-config-dialog{width:min(560px,calc(100vw - 1rem))}.route-endpoint-picker[hidden]{display:none}.save-endpoint-toggle{display:flex!important;align-items:center;gap:.45rem}.route-config-dialog form>label{display:grid;gap:.3rem}
@media(max-width:760px){.point-picker-map{height:240px}.route-config-dialog{max-height:94dvh;overflow:auto}.route-config-dialog .modal-header{position:sticky;z-index:2;top:0;background:#fff}}
/* Financial authorization and immutable-ledger workspace. */
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.finance-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.finance-summary small{color:var(--muted)}.finance-summary b{font-size:1.2rem}.finance-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-customer-select{min-width:240px}.finance-customer-select label{display:grid;gap:.25rem}
.ts-dropdown,.ts-dropdown .option,.ts-dropdown [data-selectable]{background:#fff}.ts-dropdown{z-index:1060;box-shadow:0 .5rem 1.25rem rgba(24,36,51,.16)}
@media(max-width:760px){.finance-summary{grid-template-columns:1fr}.finance-admin-grid{grid-template-columns:1fr}.finance-customer-select{width:100%;min-width:0}}
.finance-monitor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.finance-monitor-kpis article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.finance-monitor-kpis small,.finance-monitor-kpis span{color:var(--muted)}.finance-monitor-kpis b{font-size:1.12rem}.finance-monitor-kpis span{font-size:.72rem}.finance-monitor-kpis .finance-kpi-danger{border-color:#f1b7b7;background:#fff8f8}.finance-monitor-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;margin-bottom:1rem}.finance-monitor-filters label{display:grid;gap:.35rem;font-size:.75rem;font-weight:600}.finance-monitor-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.finance-monitor-pagination div{display:flex;gap:.5rem}.finance-account-cards{display:none}.finance-monitor-table td{white-space:nowrap}.finance-monitor-table td:first-child{white-space:normal;min-width:180px}.finance-monitor-table .disabled{pointer-events:none;opacity:.45}
@media(max-width:1100px){.finance-monitor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-monitor-filters{grid-template-columns:1fr 1fr 1fr}.finance-monitor-filters .btn{width:100%}}
@media(max-width:700px){.finance-monitor-kpis{grid-template-columns:1fr 1fr}.finance-monitor-filters{grid-template-columns:1fr}.finance-monitor-table{display:none}.finance-account-cards{display:grid;gap:.75rem}.finance-account-card{padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.finance-account-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.finance-account-card header div{display:grid}.finance-account-card header small{color:var(--muted)}.finance-account-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.finance-account-card dl div{display:grid;gap:.15rem}.finance-account-card dt{color:var(--muted);font-size:.7rem}.finance-account-card dd{margin:0;font-weight:600}.finance-monitor-kpis article:last-child{grid-column:1/-1}}
.topup-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.topup-two-column>.form-card{margin:0;height:100%}.topup-bank-list{display:grid;gap:.75rem}.topup-bank-card{border:1px solid var(--line);border-radius:10px;padding:1rem}.topup-bank-card header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.copy-bank-value{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px dashed var(--line)}.copy-bank-value code{direction:ltr;text-align:left}.gateway-topup{margin-bottom:1rem}.gateway-topup form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.75rem;align-items:end}.gateway-topup small,.topup-presets{grid-column:1/-1}.topup-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.topup-presets button{border:1px solid #5d4fd6;border-radius:8px;background:#6555e8;color:#fff;padding:.65rem;font-weight:600}.topup-presets button:hover,.topup-presets button:focus{background:#5142ca;color:#fff}.topup-review-actions{display:grid;gap:.75rem}.topup-edit-form,.topup-reject-form{display:flex;flex-wrap:wrap;gap:.5rem}.topup-rejection-note{min-width:320px;flex:1}.receipt-preview{width:min(92vw,760px);padding:0;border:0;border-radius:12px}.receipt-preview [data-receipt-content]{padding:1rem;text-align:center}.receipt-preview img{max-width:100%;max-height:70vh;object-fit:contain}.receipt-preview .modal-header{padding:1rem;border-bottom:1px solid var(--line)}
@media(max-width:800px){.topup-two-column{grid-template-columns:1fr}.gateway-topup form{grid-template-columns:1fr}.topup-presets{grid-template-columns:1fr 1fr}.copy-bank-value{grid-template-columns:1fr auto}.copy-bank-value small{grid-column:1/-1}}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.size-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem}.size-catalog article{display:flex;flex-direction:column;padding:.85rem;border:1px solid var(--tblr-border-color);border-radius:12px;background:var(--tblr-bg-surface-secondary)}.size-catalog span{font-size:.82rem;color:var(--tblr-secondary)}.compact-form{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.compact-form input,.compact-form button{min-width:0}.pricing-result{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#f0f7ff}.pricing-result div{display:flex;flex-direction:column}.pricing-result .total{color:#066fd1}.pricing-result small{color:#626976}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr 1fr}.pricing-result{grid-template-columns:1fr 1fr}.pricing-result .total{grid-column:1/-1}}
.pricing-lines{grid-column:1/-1;margin:0;padding:0;list-style:none;border-top:1px solid #cfe2f6}.pricing-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed #cfe2f6}

.pricing-table-stack{display:grid;gap:1.25rem}.pricing-entity{margin:0}.pricing-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--tblr-border-color)}.pricing-table-head h3{margin:0}.pricing-table-head p{margin:.25rem 0 0;color:var(--tblr-secondary)}.pricing-entity th button{border:0;background:none;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.pricing-entity th button:after{content:' ↕';font-size:.75rem;color:var(--tblr-secondary)}.pricing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--tblr-border-color)}.pricing-modal{width:min(720px,calc(100vw - 2rem));border:0;border-radius:1rem;padding:0;box-shadow:0 24px 70px #18243355}.pricing-modal::backdrop{background:#18243388;backdrop-filter:blur(2px)}.pricing-modal form>header,.pricing-modal form>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.pricing-modal form>header{border-bottom:1px solid var(--tblr-border-color)}.pricing-modal form>footer{border-top:1px solid var(--tblr-border-color);justify-content:flex-end}.pricing-modal form>header h3,.pricing-modal form>header p{margin:0}.pricing-modal .shipment-form{padding:0 1.25rem;gap:1rem}.pricing-modal .shipment-form>header,.pricing-modal .shipment-form>footer{margin-inline:-1.25rem}.pricing-modal .shipment-form>label{margin-inline:0}.pricing-modal .shipment-form>label:nth-last-of-type(-n+2){margin-bottom:1rem}@media(max-width:576px){.pricing-table-head{align-items:flex-start}.pricing-modal{width:100%;max-width:none;margin:auto 0 0;border-radius:1rem 1rem 0 0}.pricing-pagination{justify-content:space-between}}
.pricing-customer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--tblr-border-color)}.pricing-customer-header h3,.pricing-customer-header p{margin:0}.pricing-customer-header p{margin-top:.25rem;color:var(--tblr-secondary);font-size:.75rem}.pricing-customer-list{max-height:55dvh;overflow:auto;padding:.75rem 1.25rem 1.25rem}.pricing-customer-list .list-group-item{padding:.75rem;border:1px solid var(--tblr-border-color);border-radius:.6rem}.pricing-customer-list .list-group-item+.list-group-item{margin-top:.4rem}

/* API key creation dialog */
.api-key-dialog{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(15,35,65,.28);color:var(--tblr-body-color,#182433);max-height:min(90vh,820px);max-width:calc(100vw - 32px);overflow:auto;padding:0;width:680px}.api-key-dialog::backdrop{background:rgba(12,29,58,.58);backdrop-filter:blur(3px)}.api-key-dialog form{margin:0}.api-key-dialog__header{align-items:flex-start;border-bottom:1px solid #e6ebf2;display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:24px 28px}.api-key-dialog__header h3{font-size:1.25rem;margin:0 0 4px}.api-key-dialog__header p{color:#667085;font-size:.86rem;margin:0}.api-key-dialog__icon{align-items:center;background:#e9f2ff;border-radius:11px;color:#1769e0;display:flex;font-size:1.5rem;font-weight:800;height:44px;justify-content:center}.api-key-dialog__body{background:#f8fafc;display:grid;gap:14px;padding:22px 28px}.api-key-step{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:18px}.api-key-step__title{align-items:flex-start;display:flex;gap:10px;margin-bottom:16px}.api-key-step__title>span{align-items:center;background:#1769e0;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:25px;justify-content:center;min-width:25px}.api-key-step__title div{display:flex;flex-direction:column}.api-key-step__title small{color:#748096;font-size:.77rem;margin-top:2px}.api-key-step .form-label{font-size:.82rem;font-weight:600;margin:0;width:100%}.api-key-step .form-control{margin-top:7px}.api-scope-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-scope-grid .form-check{align-items:center;border:1px solid #dce3ed;border-radius:9px;cursor:pointer;display:flex;gap:8px;margin:0;min-height:44px;padding:8px 12px}.api-scope-grid .form-check:has(input:checked){background:#eef6ff;border-color:#86b8f3}.api-scope-grid .form-check-input{float:none;margin:0}.api-key-hint{background:#f1f5f9;border-radius:7px;color:#64748b;font-size:.76rem;margin-top:9px;padding:8px 10px}.api-key-dialog__footer{align-items:center;background:#fff;border-top:1px solid #e6ebf2;display:flex;gap:8px;justify-content:flex-end;padding:18px 28px}.api-key-dialog__footer .btn-primary{min-width:150px}
@media(max-width:600px){.api-key-dialog{border-radius:16px 16px 0 0;margin:auto 0 0;max-height:94vh;max-width:100%;width:100%}.api-key-dialog__header,.api-key-dialog__body,.api-key-dialog__footer{padding-left:18px;padding-right:18px}.api-scope-grid{grid-template-columns:1fr}}
.api-key-status{align-items:center;display:flex;justify-content:space-between}.api-key-status>div{display:flex;flex-direction:column}.api-key-status small{color:#748096}.api-key-success{padding:36px 32px;text-align:center}.api-key-success__icon{align-items:center;background:#e8f8f0;border-radius:50%;color:#149463;display:flex;font-size:1.8rem;font-weight:800;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.api-key-success h3{margin-bottom:8px}.api-key-success p{color:#667085;margin:0 auto 22px;max-width:500px}.api-key-secret{align-items:center;background:#eaf4ff;border:1px solid #b8d8fa;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px}.api-key-secret code{background:transparent;color:#17365d;direction:ltr;font-weight:700;overflow-wrap:anywhere;padding:0;text-align:left}.api-key-secret .btn{flex:0 0 auto}

.notification-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.sms-compose-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;margin-top:1rem}.sms-preview{background:#eef6ff;border:1px solid #c6ddf7;border-radius:12px;padding:1.25rem;white-space:pre-wrap;color:#182433;min-height:190px}.sms-preview p{font-size:1.05rem;line-height:2;margin-top:1rem}@media(max-width:760px){.sms-compose-grid{grid-template-columns:1fr}.notification-scenario-grid{grid-template-columns:1fr}}

/* Checkbox labels inside grid forms must not inherit full-width text-field rules. */
.form-check{align-items:center}.form-check .form-check-input{display:inline-block;flex:0 0 1rem;width:1rem;max-width:1rem;height:1rem;min-height:1rem;padding:0}.shipment-form .form-check{display:flex;gap:.55rem;margin:0;padding:0;min-height:36px}.shipment-form .form-check .form-check-input{margin:0}.shipment-form .form-check .form-check-label{display:inline;margin:0;line-height:1.6}

/* Manual SMS campaign workspace */
.sms-compose-form{display:grid;gap:1rem}.sms-filter-card .shipment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-filter-card .location-slot-filter{min-width:0}.sms-compose-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem;align-items:stretch}.sms-message-card,.sms-preview-card{display:grid;gap:1rem;margin:0}.sms-message-card label,.sms-preview-card label{font-size:.78rem;font-weight:600}.sms-message-card .form-select,.sms-message-card .form-control,.sms-preview-card .form-control{margin-top:.45rem}.sms-preview-card .sms-preview{min-height:230px}.sms-preview-card>.d-flex{align-self:end;justify-content:flex-end}.sms-compose-form .ts-wrapper{width:100%}.sms-compose-form .ts-control{min-height:40px}.sms-report-filter{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.sms-report-filter label{min-width:280px;font-size:.78rem;font-weight:600}.sms-batch-dialog{width:min(980px,calc(100vw - 2rem));max-height:90vh;padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px #18243355}.sms-batch-dialog::backdrop{background:#18243388}.sms-batch-dialog .modal-header{margin:0;padding:1rem 1.25rem}.sms-batch-dialog .table-scroll{max-height:72vh}.sms-message-cell{min-width:320px;white-space:pre-wrap}
@media(max-width:800px){.sms-filter-card .shipment-form{grid-template-columns:1fr}.sms-compose-workspace{grid-template-columns:1fr}.sms-report-filter{align-items:stretch;flex-direction:column}.sms-report-filter label{width:100%;min-width:0}}
.sms-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.sms-pagination span{font-weight:700;color:var(--muted)}
.courier-outcome-form .signature-field{display:grid;gap:.25rem}.courier-outcome-form .signature-field canvas{touch-action:none;display:block;width:100%}

/* Dedicated capacity: a compact weekly marketplace, RTL and touch friendly. */
.dc-page{--dc-border:#e4e9ef;max-width:1400px;margin:auto}.dc-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.dc-eyebrow{font-size:12px;color:#64748b;font-weight:600}.dc-heading h2{font-size:26px;margin:8px 0}.dc-heading p{color:#64748b;margin:0}.dc-hub-filter{display:flex;gap:10px;align-items:end}.dc-hub-filter label{min-width:200px}.dc-balances{display:flex;gap:24px;background:#fff;border:1px solid var(--dc-border);padding:16px 20px;border-radius:14px}.dc-balances span{display:grid;gap:6px;color:#64748b;font-size:12px}.dc-balances strong{color:#1e293b;font-size:15px}.dc-calendar{background:#fff;border:1px solid var(--dc-border);border-radius:18px;overflow:hidden;box-shadow:0 5px 24px #16315205}.dc-week-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#f8fafc;border-bottom:1px solid var(--dc-border)}.dc-week-nav span{font-size:12px;color:#64748b}.dc-week-nav h3{margin:7px 0 0;font-size:17px}.dc-week-nav h3 small{font-weight:400;color:#94a3b8;padding:0 8px}.dc-week-nav nav{display:flex;gap:8px}.dc-week-nav [aria-disabled=true]{pointer-events:none;opacity:.4}.dc-day{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid var(--dc-border);min-height:120px}.dc-day:last-child{border:0}.dc-day-heading{padding:24px 18px;display:flex;align-items:start;justify-content:space-between;gap:8px;border-inline-end:1px solid var(--dc-border);background:#fcfdff}.dc-day-heading h3{font-size:15px;margin:0 0 7px}.dc-day-heading time{font-size:12px;color:#64748b;white-space:nowrap}.dc-add{flex-shrink:0;display:grid;place-items:center;border:1px solid #cbd5e1;background:#fff;color:#2563eb;border-radius:9px;width:30px;height:30px;font-size:23px;line-height:1;cursor:pointer}.dc-add:hover{background:#eff6ff;border-color:#93c5fd}.dc-day-offers{display:flex;flex-wrap:wrap;gap:16px;padding:18px;align-content:center}.dc-offer{flex:1 1 240px;min-width:0;border:1px solid #dbe7f4;border-radius:13px;padding:18px;background:#f0f7ff}.dc-afternoon{background:#fcf8e9;border-color:#ece2bb}.dc-offer header{display:flex;justify-content:space-between;gap:12px;align-items:center}.dc-offer header strong{font-size:17px;letter-spacing:.3px}.dc-slot-label{font-size:11px;font-weight:600;color:#42638b;background:#e2edfa;padding:5px 9px;border-radius:7px}.dc-afternoon .dc-slot-label{color:#7d651c;background:#f1e8c8}.dc-hub{font-size:12px;color:#64748b;margin:12px 0 20px}.dc-stock{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.dc-stock b{font-size:24px;color:#243c5b;padding-inline-end:4px}.dc-stock small{color:#64748b;white-space:nowrap}.dc-progress{display:block;width:100%;height:7px;margin:10px 0 18px;border:0;border-radius:10px;overflow:hidden;background:#dce7f3;accent-color:#5b8fc6}.dc-progress::-webkit-progress-bar{background:#dce7f3}.dc-progress::-webkit-progress-value{background:#5b8fc6;border-radius:10px}.dc-progress::-moz-progress-bar{background:#5b8fc6}.dc-afternoon .dc-progress{accent-color:#b29135;background:#eee5c5}.dc-afternoon .dc-progress::-webkit-progress-bar{background:#eee5c5}.dc-afternoon .dc-progress::-webkit-progress-value{background:#b29135}.dc-afternoon .dc-progress::-moz-progress-bar{background:#b29135}.dc-offer-price{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.dc-offer-price strong{font-size:16px}.dc-offer-price small{font-size:11px;font-weight:400}.dc-own{font-size:12px;margin:14px 0 0;color:#35567b}.dc-offer footer{display:flex;gap:8px;justify-content:end;margin-top:18px;padding-top:14px;border-top:1px solid #243c5b12}.dc-day-empty{align-self:center;color:#94a3b8;font-size:13px;padding:18px}.dc-footnote{color:#64748b;font-size:12px;text-align:center;margin-top:18px}.dc-dialog{border:0;border-radius:18px;padding:0;width:min(580px,calc(100vw - 28px));max-height:90vh;color:#1e293b;box-shadow:0 24px 80px #0f172a33}.dc-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(3px)}.dc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e4e9ef}.dc-dialog-head h3{font-size:18px;margin:0}.dc-dialog-body{padding:24px}.dc-dialog label.form-label{display:block;margin-bottom:18px}.dc-dialog label input,.dc-dialog label select{margin-top:7px}.dc-policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-publish fieldset{border:1px solid #e4e9ef;border-radius:12px;padding:16px;margin:16px 0}.dc-publish legend{font-size:14px;width:auto;float:none;margin:0;padding:0 5px}.dc-publish fieldset small{display:block;margin-top:12px;color:#64748b}.dc-note{padding:13px 15px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.9;margin:16px 0}.dc-policy{list-style:none;padding:0;margin:18px 0;border:1px solid #e4e9ef;border-radius:12px;overflow:hidden}.dc-policy li{display:flex;justify-content:space-between;padding:10px 14px;font-size:12px;border-bottom:1px solid #edf0f4}.dc-policy li:last-child{border:0}.dc-policy strong{font-weight:600}.dc-consent{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.9;margin:20px 0}.dc-consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px!important}.dc-money-summary{background:#eef5ff;border:1px solid #dbeafe;padding:16px;border-radius:12px;margin:18px 0}.dc-money-summary span{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0}.dc-money-summary strong{font-size:15px}.dc-price-breakdown{display:grid;gap:8px;font-size:12px;color:#64748b}.dc-price-breakdown span{display:flex;justify-content:space-between}.dc-reserve-context{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:13px}.dc-booking{border:1px solid #e4e9ef;border-radius:12px;padding:16px;margin:14px 0}.dc-booking header{display:flex;justify-content:space-between;gap:12px}.dc-booking dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.dc-booking dt{font-size:11px;color:#64748b;font-weight:400}.dc-booking dd{font-size:14px;margin:4px 0 0}.dc-events{list-style:none;padding:0;margin:10px 0 0;font-size:12px}.dc-events li{padding-top:10px}.dc-events small{display:block;color:#64748b;margin-top:5px}.dc-empty{padding:30px 10px;text-align:center;color:#64748b}.dc-dialog .ts-dropdown{position:relative}.dc-dialog .ts-control{min-height:44px}.dc-dialog :focus-visible,.dc-page :focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(max-width:767px){.dc-heading{align-items:stretch;flex-direction:column;gap:16px}.dc-heading h2{font-size:23px}.dc-balances{justify-content:space-between;gap:12px}.dc-week-nav{padding:16px;gap:12px;align-items:start}.dc-week-nav h3{font-size:13px;line-height:1.8}.dc-week-nav nav{gap:4px;flex-shrink:0}.dc-week-nav nav .btn{font-size:11px;padding:6px 8px;min-width:30px}.dc-day{grid-template-columns:1fr}.dc-day-heading{border-inline-end:0;border-bottom:1px solid #edf0f4;padding:12px 16px;align-items:center}.dc-day-heading>div{display:flex;gap:12px;align-items:center}.dc-day-heading h3{margin:0}.dc-day-offers{padding:12px;gap:12px}.dc-offer{flex-basis:100%;padding:16px}.dc-day-empty{padding:12px 4px}.dc-dialog-body{padding:18px}.dc-money-summary span{flex-direction:column;gap:5px}.dc-reserve-context{flex-direction:column;gap:6px}}

/* Geolocation workspace: prioritize the map and queue over form chrome. */
.location-workspace{height:clamp(640px,calc(100dvh - 160px),1040px);min-height:640px}
.location-match-icon{width:23px;height:23px;grid-row:1/3;flex-shrink:0;color:#42638b;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.previous-locations{max-height:124px;overflow-y:auto}.location-current>div:first-child p{margin:.35rem 0;max-height:90px;overflow-y:auto}
.location-accuracy{border:0!important;padding:0!important;margin:.5rem 0!important;background:transparent!important}.location-accuracy .segmented-control{border:0;background:transparent;padding:0;gap:.35rem}.location-actions{display:flex;gap:.5rem;margin-top:.5rem}.location-actions>[data-save-location]{flex:2.2 1 0}.location-actions>[data-location-defer]{flex:1 1 0}.location-actions>.btn{min-width:0;white-space:normal;padding-inline:.4rem}.location-current>.location-queue{margin-top:.7rem}
.geocode-ranked-icon{background:transparent;border:0}.geocode-rank-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#206bc4;color:#fff;font:700 14px/1 sans-serif;box-shadow:0 2px 6px #16315250}
@media(max-width:900px){.location-workspace{height:auto;min-height:0}.location-map-shell{height:560px!important}.location-map-shell>.shipment-location-map{height:100%!important}.location-current>.location-queue{max-height:520px}}
@media(max-width:600px){.location-map-shell{height:460px!important}.location-actions kbd{display:none}}

.selected-location-pin span{display:block;width:24px;height:24px;background:#206bc4;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #18243380}.courier-stop-icon span.ordered{width:28px;height:28px}.courier-pin-highlight span{scale:1.5;box-shadow:0 0 0 5px #206bc444}
.cluster-draft-control{width:36px;height:36px;min-width:36px;padding:7px;display:inline-grid;place-items:center}.cluster-draft-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.container-meter.is-complete i{background:#2fb344}.courier-order-eraser{width:36px!important;height:36px!important;padding:7px!important;border-radius:8px!important;border:1px solid var(--line)!important;display:grid;place-items:center}.courier-order-eraser svg{width:20px;height:20px}#courier-service-map .leaflet-top.leaflet-right{top:calc(.7rem + 44px);right:.7rem}#courier-service-map .courier-order-eraser{margin:0;box-shadow:0 2px 9px #18243333}.courier-mission-strip{padding:.55rem .8rem;background:#e7f1ff;color:#185293;font-weight:700;border-inline-start:3px solid #206bc4;border-radius:6px}.mission-instructions{padding:.8rem;line-height:1.9;background:#fff9db;border-radius:8px;margin:.65rem 0}.mission-pickup-step{padding:1rem;border:1px solid #c9d7e7;border-radius:10px;background:#f4f8fd}.mission-pickup-step p{margin:.5rem 0}.courier-mission-dialog{max-width:440px;width:calc(100% - 32px);border:0;border-radius:14px;padding:1.25rem}.courier-mission-dialog::backdrop{background:#18243380}.courier-mission-dialog p{line-height:2}.courier-mission-dialog footer{display:flex;gap:.75rem;justify-content:flex-end}
.cluster-sidebar-tools{grid-template-columns:minmax(0,1fr) 36px 36px}.cluster-sidebar-tools>.cluster-manual-create{grid-column:1/span 2}.cluster-sidebar-tools>.cluster-map-provider{grid-column:1;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-sidebar-tools>.cluster-draft-control{margin:0}.cluster-sidebar-tools .cluster-map-provider span{padding:0 .25rem}
.courier-service-runtime .mission-instructions{background:#9a3412;color:#fff;border:1px solid #7c2d12}.pickup-result-options,.navigation-choices{display:flex;gap:.6rem;align-items:stretch}.pickup-result-choice,.navigation-choice{display:flex!important;flex:1;min-width:0;align-items:center;gap:.45rem;padding:.75rem;border:1px solid #c9d7e7;border-radius:9px;font-size:.8rem;cursor:pointer}.pickup-result-choice input,.navigation-choice input{width:17px!important;height:17px;flex:none;margin:0!important}.pickup-result-choice:has(input:checked),.navigation-choice:has(input:checked){border-color:#206bc4;background:#e7f1ff;color:#185293}.courier-navigation-settings{border-top:1px solid var(--line);padding-top:1rem;margin:1rem 0}.courier-navigation-settings h3{font-size:1rem}.courier-navigation-settings form{display:grid;gap:.8rem}.service-map-cards article.selected{border-color:#206bc4;box-shadow:0 0 0 2px #206bc433}
.courier-history-weeks{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;margin:.7rem 0;background:#fff;border:1px solid var(--line);border-radius:10px}.courier-history-weeks>div{text-align:center;font-size:.8rem}.courier-history-weeks span{display:block}.distribution-service-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.8rem;margin-bottom:1rem}.distribution-service-filters label{display:grid;gap:.35rem;font-size:.85rem}.distribution-service-filters .ts-wrapper{min-width:0}.distribution-service-table{min-width:1180px}.distribution-service-table th{white-space:nowrap}.distribution-service-table .cell-sub{font-size:.7rem;max-width:220px;overflow-wrap:anywhere}.service-table-progress{min-width:90px;display:grid;gap:.4rem}.distribution-service-actions{display:flex;flex-direction:column;gap:.4rem}.service-receive-dialog{border:0;border-radius:14px;width:min(500px,calc(100vw - 24px));padding:0}.service-receive-dialog::backdrop{background:#18243388}.service-receive-body{padding:1rem;display:grid;gap:.8rem}.service-receive-body label{display:grid;gap:.4rem}.service-receive-body small{overflow-wrap:anywhere}@media(max-width:900px){.distribution-service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-history-weeks{padding:.65rem .4rem}.courier-history-weeks .btn{padding:.45rem;font-size:.75rem}}

.courier-stop-detail>aside,.service-map-cards article>small{white-space:pre-wrap;overflow-wrap:anywhere}
