:root{--navy:#061431;--navy2:#0a1d42;--line:rgba(166,194,229,.16);--text:#f6f8fc;--muted:#9fb0c7;--gold:#edbf55;--green:#16a071;--red:#d6545e;--teal:#238a78;--purple:#7f62cf;--panel:rgba(5,16,43,.96);font-family:Arial,"Noto Sans Hebrew",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#030923;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100dvh;display:grid;grid-template-columns:300px minmax(460px,1fr) 340px;direction:rtl;background:#030923}.side{min-height:0;background:linear-gradient(180deg,#07183a,#040d27);border-color:var(--line);border-style:solid;overflow:auto}.side-right{border-width:0 0 0 1px;display:flex;flex-direction:column}.side-left{border-width:0 1px 0 0;padding:22px}.brand{height:92px;padding:17px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand small,.eyebrow{color:var(--gold);font-weight:800}.brand h1{margin:2px 0 0;font-size:24px}.brand-mark{width:78px;height:78px;display:grid;place-items:center;border:2px solid #ebc45f;border-radius:50%;color:#f8df9b;background:radial-gradient(circle,#213767,#071534);box-shadow:0 0 0 6px rgba(237,191,85,.08);font-size:24px;font-weight:900}.brand-mark.small{width:52px;height:52px;font-size:16px;flex:0 0 auto}.main-nav{padding:16px 12px;display:grid;gap:5px}.main-nav button{min-height:50px;padding:8px 12px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;color:#c7d3e3;background:transparent;border:1px solid transparent;border-radius:12px;text-align:right}.main-nav button:hover,.main-nav button.active{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}.main-nav button.active{box-shadow:inset -3px 0 var(--gold)}.main-nav i{width:30px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.06);border-radius:9px;font-style:normal}.main-nav b{min-width:24px;padding:3px 6px;color:#0a1a39;background:#dbe7f8;border-radius:999px;font-size:11px;text-align:center}.filters{margin:0 15px;padding:15px 7px;border-top:1px solid var(--line)}.filters h2{margin:0 0 12px;font-size:13px;color:#8fa4bf}.filters label{padding:7px;display:flex;align-items:center;gap:8px;color:#c4d0df;font-size:14px}.filters input{accent-color:var(--gold)}.dot,.map-legend i{width:10px;height:10px;display:inline-block;border-radius:50%}.distributor{background:#d2a128}.warehouse{background:#d6545e}.driver{background:#238a78}.inventory{background:#7f62cf}.regions{background:#5ca6ed}.user-card{margin-top:auto;padding:14px 16px;display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:9px;border-top:1px solid var(--line)}.user-card>span{width:40px;height:40px;display:grid;place-items:center;background:#193461;border-radius:12px;font-weight:900}.user-card div{display:grid}.user-card small{color:var(--muted)}.user-card button{color:#b7c5d7;background:transparent;border:0;font-size:22px}.center{min-width:0;min-height:0;display:grid;grid-template-rows:66px 1fr;direction:rtl}.topbar{padding:10px 14px;display:flex;align-items:center;gap:12px;background:rgba(3,11,38,.96);border-bottom:1px solid var(--line);z-index:800}.search{position:relative;min-width:220px;max-width:540px;flex:1}.search>span{position:absolute;right:14px;top:10px;color:var(--gold);font-size:24px}.search input{width:100%;height:44px;padding:0 44px 0 38px;color:#fff;background:#0a1b3d;border:1px solid rgba(174,199,231,.22);border-radius:13px;outline:0}.search input:focus{border-color:rgba(237,191,85,.75);box-shadow:0 0 0 3px rgba(237,191,85,.1)}.search button{position:absolute;left:5px;top:5px;width:34px;height:34px;color:#9fb0c7;background:transparent;border:0;font-size:22px}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button,.primary{min-height:42px;padding:8px 12px;color:#e8eef8;background:#0c214a;border:1px solid rgba(255,255,255,.13);border-radius:11px;font-weight:700}.top-actions .primary,.primary{color:#061431;background:linear-gradient(135deg,#ffe99b,#edbd4e);border-color:#edbd4e}.sync-state{display:flex;align-items:center;gap:6px;color:#91a5bf;font-size:12px}.sync-state i{width:8px;height:8px;background:#2ad097;border-radius:50%;box-shadow:0 0 0 4px rgba(42,208,151,.12)}.mobile-menu{display:none}.map-view{position:relative;min-height:0;overflow:hidden;background:#dce8ef}.map-view[hidden],.list-view[hidden]{display:none}#map{width:100%;height:100%;direction:ltr;touch-action:pan-x pan-y}.kpi-strip{position:absolute;z-index:500;top:13px;right:13px;display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:7px;direction:rtl}.kpi-strip article{padding:10px 12px;display:grid;color:#102641;background:rgba(255,255,255,.94);border:1px solid rgba(20,43,70,.14);border-radius:12px;box-shadow:0 8px 24px rgba(22,53,78,.16)}.kpi-strip small{color:#687b8f;font-size:11px}.kpi-strip strong{font-size:22px;line-height:1}.kpi-strip span{color:#718195;font-size:10px}.map-home{position:absolute;z-index:500;top:13px;left:13px;min-height:40px;padding:8px 12px;color:#102641;background:rgba(255,255,255,.95);border:1px solid rgba(20,43,70,.14);border-radius:10px;box-shadow:0 8px 20px rgba(22,53,78,.16);font-weight:700}.map-legend{position:absolute;z-index:500;bottom:14px;right:14px;padding:8px 10px;display:flex;gap:12px;color:#17304d;background:rgba(255,255,255,.94);border-radius:10px;box-shadow:0 8px 20px rgba(22,53,78,.16);font-size:11px;font-weight:700;direction:rtl}.map-legend span{display:flex;align-items:center;gap:5px}.list-view{min-height:0;overflow:auto;background:#f3f6fb;color:#172033}.list-header{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:end;gap:16px}.list-header p{margin:0;color:#7460c7;font-size:12px;font-weight:800}.list-header h2{margin:2px 0;font-size:29px}.list-header span{color:#667085;font-size:13px}.list-filters{display:flex;gap:8px}.list-filters select{height:40px;padding:0 10px;color:#26364b;background:#fff;border:1px solid #d9e1eb;border-radius:9px}.table-wrap{margin:0 22px 30px;overflow:auto;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 8px 28px rgba(27,48,77,.06)}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:12px 13px;border-bottom:1px solid #edf0f4;text-align:right;font-size:13px}th{position:sticky;top:0;background:#f8fafc;color:#667085;font-size:11px;z-index:2}tr:hover td{background:#fbfcfe}.person-cell{display:grid}.person-cell strong{font-size:14px}.person-cell code{color:#7b8797;font-size:10px}.role-pill,.status-pill{display:inline-flex;margin:2px;padding:3px 7px;border-radius:999px;background:#edf2f8;color:#46566c;font-size:10px}.status-approved{background:#e8f8f1;color:#087553}.status-prospect{background:#fff3dc;color:#925d08}.status-inventory_only{background:#f0ebff;color:#6546b7}.stock-number{font-weight:900}.row-button{padding:6px 9px;color:#27456b;background:#f2f6fb;border:1px solid #d9e3ef;border-radius:8px}.mobile-cards{display:none}.inspector-empty{height:100%;display:grid;place-content:center;text-align:center;color:#8fa2bb}.inspector-empty>span{font-size:52px;color:#59759b}.inspector-empty h2{margin:12px 0 4px;color:#e8eef8}.inspector-empty p{max-width:240px;margin:0;line-height:1.5}.inspector-content header{padding-bottom:16px;border-bottom:1px solid var(--line)}.inspector-content header button{float:left;width:34px;height:34px;color:#b5c3d4;background:rgba(255,255,255,.06);border:0;border-radius:9px;font-size:22px}.inspector-content header p{margin:0;color:var(--gold);font-size:12px}.inspector-content h2{margin:3px 0 5px;font-size:28px}.inspector-content code{color:#91a3ba;font-size:11px}.detail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-grid article{min-height:64px;padding:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:10px}.detail-grid small{display:block;color:#8fa2ba}.detail-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.detail-section{margin-top:18px}.detail-section h3{margin:0 0 8px;font-size:14px;color:#b7c6d8}.detail-section p{margin:0;color:#d5deea;line-height:1.55;white-space:pre-line}.detail-actions{display:flex;flex-wrap:wrap;gap:6px}.detail-actions a{padding:7px 9px;color:#071431;background:#e1eafa;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700}.inspector-actions{margin-top:20px;padding-top:14px;display:flex;gap:8px;border-top:1px solid var(--line)}.inspector-actions button{flex:1;min-height:42px;color:#e6edf7;background:#0b214a;border:1px solid rgba(255,255,255,.12);border-radius:10px}.inspector-actions .primary{color:#071431;background:linear-gradient(135deg,#ffe99b,#edbd4e)}dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;padding:0;overflow:auto;color:#172033;background:#fff;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(0,7,27,.72);backdrop-filter:blur(4px)}dialog form>header{position:sticky;top:0;padding:17px 20px;display:flex;justify-content:space-between;align-items:start;background:#07183a;color:#fff;z-index:2}dialog header p{margin:0;color:var(--gold);font-size:11px}dialog header h2{margin:2px 0 0}.dialog-close{width:34px;height:34px;color:#d4deeb;background:rgba(255,255,255,.08);border:0;border-radius:9px;font-size:22px}.form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{display:grid;gap:5px;color:#4a586b;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;padding:8px 10px;color:#172033;background:#f8fafc;border:1px solid #d8e0ea;border-radius:9px;outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8c74db;box-shadow:0 0 0 3px rgba(140,116,219,.12)}.form-grid .wide{grid-column:1/-1}.form-grid fieldset{padding:10px 12px;display:flex;flex-wrap:wrap;gap:13px;border:1px solid #d8e0ea;border-radius:10px}.form-grid fieldset label{display:flex;align-items:center;gap:6px}.form-grid small{color:#7c899a}.form-error{margin:0 20px 10px;padding:9px 11px;color:#9d2727;background:#fff0f0;border-radius:8px}.form-error[hidden]{display:none}dialog footer{position:sticky;bottom:0;padding:13px 20px;display:flex;justify-content:flex-end;gap:8px;background:#f7f9fc;border-top:1px solid #e4e9ef}dialog footer button{min-height:42px;padding:8px 18px;color:#344258;background:#fff;border:1px solid #d3dce7;border-radius:9px}.toast{position:fixed;z-index:2000;bottom:20px;left:50%;padding:10px 15px;color:#fff;background:#0b1832;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 12px 38px rgba(0,0,0,.32);transform:translateX(-50%)}.login-page{overflow:auto;background:radial-gradient(circle at 70% 10%,#15386c,#030923 55%)}.login-shell{min-height:100dvh;padding:24px;display:grid;place-items:center}.login-card{width:min(420px,100%);padding:34px;text-align:center;background:rgba(5,18,48,.94);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card .brand-mark{margin:auto}.login-card h1{margin:8px 0;font-size:32px}.login-copy{color:var(--muted);line-height:1.5}.login-card form{margin-top:24px;display:grid;gap:13px;text-align:right}.login-card label{display:grid;gap:6px;color:#c3cfde;font-size:13px}.login-card input{height:46px;padding:0 12px;color:#fff;background:#0a1b3d;border:1px solid rgba(174,199,231,.24);border-radius:11px}.login-card button{height:48px;margin-top:5px;color:#071431;background:linear-gradient(135deg,#ffe99b,#edbd4e);border:0;border-radius:11px;font-weight:900}.login-card .form-error{margin:0;color:#ffb6b6;background:rgba(177,47,47,.15)}.leaflet-control-zoom{border:0!important;border-radius:11px!important;overflow:hidden;box-shadow:0 7px 20px rgba(22,53,78,.24)!important}.leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}.city-marker{position:relative;min-width:104px;padding:7px 10px 7px 26px;display:grid;color:#fff;background:rgba(5,25,53,.95);border:1px solid rgba(255,255,255,.36);border-radius:10px;box-shadow:0 8px 22px rgba(1,13,34,.3);transform:translate(8px,-50%);direction:rtl;white-space:nowrap}.city-marker strong{font-size:13px}.city-marker small{color:#b8c8da;font-size:9px}.city-marker i{position:absolute;left:8px;top:50%;width:11px;height:11px;background:#23c995;border:3px solid #fff;border-radius:50%;transform:translateY(-50%)}.worker-marker{position:relative;width:40px;height:48px}.worker-pin{position:absolute;bottom:0;width:37px;height:37px;display:grid;place-items:center;color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 11px;box-shadow:0 6px 18px rgba(0,0,0,.3);transform:rotate(-45deg);font-weight:900}.worker-pin span{transform:rotate(45deg)}.worker-marker.role-warehouse .worker-pin{background:var(--red)}.worker-marker.role-driver .worker-pin{background:var(--teal)}.worker-marker.role-distributor .worker-pin{background:#c89516}.worker-stock{position:absolute;z-index:2;top:-5px;right:-7px;min-width:24px;height:24px;padding:0 5px;display:grid;place-items:center;color:#071432;background:#fff2b4;border:2px solid #fff;border-radius:999px;font-size:9px;font-weight:900}.mobile-open .side-right{transform:translateX(0)}
@media(max-width:1150px){.app-shell{grid-template-columns:250px minmax(400px,1fr) 300px}.sync-state{display:none}.top-actions button{font-size:12px}.kpi-strip{grid-template-columns:repeat(2,115px)}}
@media(max-width:900px){body{overflow:hidden}.app-shell{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:64px 1fr}.center{grid-column:1;grid-row:1/-1}.side-right{position:fixed;z-index:1500;top:0;right:0;bottom:0;width:min(310px,88vw);transform:translateX(105%);transition:transform .25s;box-shadow:-18px 0 55px rgba(0,0,0,.35)}.side-left{position:fixed;z-index:1450;right:8px;bottom:8px;left:8px;height:min(54dvh,470px);padding:18px;transform:translateY(calc(100% + 20px));transition:transform .25s;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 -15px 55px rgba(0,0,0,.35)}.side-left.open{transform:translateY(0)}.mobile-menu{display:block;width:42px;height:42px;color:#fff;background:#102852;border:1px solid rgba(255,255,255,.12);border-radius:10px}.topbar{height:64px}.top-actions button{display:none}.top-actions button[data-new-movement]{display:block;font-size:0}.top-actions button[data-new-movement]::after{content:'⇄';font-size:22px}.search{min-width:0}.kpi-strip{top:8px;right:8px;grid-template-columns:repeat(2,105px)}.kpi-strip article{padding:7px 9px}.kpi-strip article:nth-child(n+3){display:none}.map-legend{right:8px;bottom:64px;max-width:calc(100% - 16px);overflow:auto}.list-header{padding:15px;display:grid}.list-header h2{font-size:24px}.table-wrap{display:none}.mobile-cards{padding:0 12px 80px;display:grid;gap:8px}.contact-card{padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border:1px solid #e1e7ef;border-radius:12px}.contact-card p{margin:4px 0;color:#68768a;font-size:12px}.contact-card code{color:#8792a1;font-size:10px}.contact-card button{align-self:center;padding:8px;color:#27456b;background:#eef3f9;border:0;border-radius:8px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.list-filters{overflow:auto}.list-filters select{min-width:130px}}
@media(max-width:520px){.login-card{padding:27px 20px}.topbar{padding:9px 8px;gap:7px}.kpi-strip{grid-template-columns:repeat(2,96px)}.kpi-strip strong{font-size:19px}.map-home{top:auto;bottom:64px;left:8px}.map-legend span:nth-child(3){display:none}}
.print-house-panel{margin:0 22px 30px;display:grid;gap:14px}.print-house-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:stretch}.print-house-kpis article{padding:15px;display:grid;background:#fff;border:1px solid #e2e7ef;border-radius:13px;box-shadow:0 7px 22px rgba(27,48,77,.05)}.print-house-kpis small{color:#68768a}.print-house-kpis strong{font-size:29px;color:#142541}.print-house-kpis span{font-size:11px;color:#77869a}.print-house-kpis button{align-self:center}.data-warning{padding:12px 14px;color:#744807;background:#fff4db;border:1px solid #efd596;border-radius:12px;line-height:1.5}.pickup-list{overflow:hidden;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 8px 28px rgba(27,48,77,.06)}.pickup-list>header{padding:13px 16px;display:flex;justify-content:space-between;background:#f8fafc;border-bottom:1px solid #e7ebf1}.pickup-list>header span{color:#718096;font-size:12px}.pickup-list article{padding:12px 16px;display:grid;grid-template-columns:100px minmax(180px,1fr) 95px 110px;gap:12px;align-items:center;border-bottom:1px solid #edf0f4}.pickup-list article:last-child{border:0}.pickup-list time,.pickup-list span,.pickup-list small{color:#738195;font-size:12px}.pickup-list article div{display:grid}.pickup-list article b{color:#172b4b}@media(max-width:900px){.print-house-panel{margin:0 12px 70px}.print-house-kpis{grid-template-columns:repeat(2,1fr)}.print-house-kpis button{min-height:54px}.pickup-list article{grid-template-columns:86px 1fr auto}.pickup-list article>span{display:none}.top-actions button[data-new-pickup]{display:none}}@media(max-width:520px){.print-house-kpis{grid-template-columns:1fr 1fr}.print-house-kpis article{padding:11px}.print-house-kpis strong{font-size:24px}.pickup-list article{grid-template-columns:76px 1fr}.pickup-list article>b{grid-column:2}.pickup-list time{grid-row:1/3}}

/* Independent operational map: no external road tiles. */
.map-view,#map{background-color:#edf2f5!important}#map{background-image:radial-gradient(circle at 1px 1px,rgba(27,58,86,.13) 1px,transparent 1px);background-size:22px 22px}.city-node{cursor:pointer;filter:drop-shadow(0 3px 4px rgba(12,31,51,.32))}.city-label{width:104px;height:38px;padding:5px 7px;display:grid;place-content:center;color:#10243d;background:rgba(255,255,255,.96);border:1px solid rgba(21,49,77,.25);border-radius:9px;box-shadow:0 5px 14px rgba(22,52,76,.2);direction:rtl;white-space:nowrap}.city-label strong{font-size:12px;line-height:1}.city-label small{margin-top:3px;color:#66788a;font-size:8px}.city-label.compact{width:76px;height:28px;padding:4px}.city-label.compact strong{font-size:11px}.region-tooltip{color:#17304d;background:#fff;border:1px solid rgba(21,49,77,.18);box-shadow:0 5px 14px rgba(22,52,76,.18);font-weight:800}.region-tooltip:before{display:none}.leaflet-container{font-family:Arial,"Noto Sans Hebrew",sans-serif}.leaflet-tooltip{direction:rtl;text-align:right}
