@font-face{font-family:__tajawal_ee86d0;src:url(/_next/static/media/c6a7cbb2d970f29e-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__tajawal_ee86d0;src:url(/_next/static/media/c3375a1c3ada5093-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__tajawal_ee86d0;src:url(/_next/static/media/da01b451037ba8ec-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__tajawal_ee86d0;src:url(/_next/static/media/da01b451037ba8ec-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__tajawal_Fallback_ee86d0;src:local("Arial");ascent-override:68.09%;descent-override:37.80%;line-gap-override:21.18%;size-adjust:94.43%}.__className_ee86d0{font-family:__tajawal_ee86d0,__tajawal_Fallback_ee86d0}.__variable_ee86d0{--font-arabic:"__tajawal_ee86d0","__tajawal_Fallback_ee86d0"}@font-face{font-family:__inter_9c77b9;src:url(/_next/static/media/d0205fc56ef6d545-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__inter_9c77b9;src:url(/_next/static/media/fbe9e320f0446a9f-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__inter_9c77b9;src:url(/_next/static/media/a7f034ecab35acfb-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__inter_9c77b9;src:url(/_next/static/media/5f4df71eaa5b1442-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__inter_Fallback_9c77b9;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_9c77b9{font-family:__inter_9c77b9,__inter_Fallback_9c77b9}.__variable_9c77b9{--font-latin:"__inter_9c77b9","__inter_Fallback_9c77b9"}:root{color-scheme:light;--bg:#f4f6f5;--surface:#fff;--surface-2:#e9eeec;--border:#ccd6d2;--border-strong:#75897f;--text:#0d1a15;--text-muted:#4a5a54;--text-faint:#5b6c65;--brand:#0d5e43;--brand-ink:#fff;--brand-soft:#dfeee8;--brand-soft-ink:#0a4632;--danger:#a4231c;--danger-soft:#fbe7e5;--danger-soft-ink:#7e1a15;--warn:#7a4e00;--warn-soft:#fbeed4;--warn-soft-ink:#5c3b00;--ok:#146b3f;--ok-soft:#dcefe3;--ok-soft-ink:#0e5030;--info:#0f5273;--info-soft:#dfecf4;--info-soft-ink:#0b3d56;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--touch-min:48px;--touch-primary:56px;--weight-body:400;--weight-data:500;--weight-strong:600;--weight-heading:700;--shadow:0 1px 2px rgba(13,26,21,.05);--font:var(--font-arabic),var(--font-latin),system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65}h1,h2,h3{margin:0;font-weight:var(--weight-strong);line-height:1.35}h1{font-size:1.35rem}h2{font-size:1.05rem}h3{font-size:.95rem}.topbar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--surface);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:10}.topbar .brand{font-weight:var(--weight-heading);color:var(--brand)}.topbar .spacer{-webkit-margin-start:auto;margin-inline-start:auto}.page{max-width:1180px;margin:0 auto;padding:var(--space-xl)}.stack{flex-direction:column;gap:var(--space-lg)}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-sm);flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface-2)}.card-body{padding:var(--space-lg)}.card.is-urgent{-webkit-border-start:4px solid var(--danger);border-inline-start:4px solid var(--danger)}.card.is-warn{-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:999px;font-size:.78rem;font-weight:var(--weight-strong);white-space:nowrap}.tag-d{background:var(--danger-soft);color:var(--danger-soft-ink)}.tag-dup{background:var(--warn-soft);color:var(--warn-soft-ink)}.tag-ok{background:var(--ok-soft);color:var(--ok-soft-ink)}.tag-neutral{background:var(--surface-2)}.muted,.tag-neutral{color:var(--text-muted)}.faint,.muted{font-weight:var(--weight-data)}.faint{color:var(--text-faint);font-size:.85rem}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:720px){.compare{grid-template-columns:1fr}}.pane{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--surface-2)}.pane h3{-webkit-margin-after:var(--space-sm);margin-block-end:var(--space-sm);color:var(--text-muted);font-size:.82rem}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);font-size:.88rem}.kv dt{color:var(--text-muted);font-weight:var(--weight-data)}.kv dd{margin:0;word-break:break-word}pre.snapshot{margin:0;padding:var(--space-sm);background:var(--text);color:var(--bg);font-size:.78rem;line-height:1.5;overflow-x:auto;direction:ltr;text-align:left}.btn,button,pre.snapshot{border-radius:var(--radius-sm)}.btn,button{font:inherit;min-height:var(--touch-min);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--weight-data);cursor:pointer;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-2)}.btn.is-disabled,button:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}button.primary:hover:not(:disabled){background:var(--brand-soft-ink);border-color:var(--brand-soft-ink)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--brand-ink)}button.danger:hover:not(:disabled){background:var(--danger-soft-ink);border-color:var(--danger-soft-ink)}input,select,textarea{font:inherit;width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}label{display:block;font-size:.86rem;font-weight:var(--weight-strong);-webkit-margin-after:var(--space-xs);margin-block-end:var(--space-xs)}input[type=email],input[type=password]{direction:ltr;text-align:left}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:var(--weight-data);border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger-soft-ink);border-color:var(--danger)}.alert-ok{background:var(--ok-soft);color:var(--ok-soft-ink);border-color:var(--ok)}.alert-info{background:var(--brand-soft);color:var(--brand-soft-ink);border-color:var(--brand)}.alert-warn{background:var(--warn-soft);color:var(--warn-soft-ink);border-color:var(--warn)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:var(--space-xl)}.login-card{width:100%;max-width:380px}.subnav{display:flex;padding:0 var(--space-xl);background:var(--surface);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);overflow-x:auto}.navgroup,.subnav{gap:var(--space-xs)}.navgroup{display:inline-flex;align-items:center}.navgroup+.navgroup{-webkit-margin-start:var(--space-sm);margin-inline-start:var(--space-sm);-webkit-padding-start:var(--space-sm);padding-inline-start:var(--space-sm);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.navgroup-title{font-size:.72rem;color:var(--text-faint);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navgroup-title,.navlink{font-weight:var(--weight-data);white-space:nowrap}.navlink{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-lg);color:var(--text-muted);text-decoration:none;font-size:.92rem;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent}.navlink:hover{color:var(--text);background:var(--surface-2)}.navlink.is-active{color:var(--brand);border-block-end-color:var(--brand);font-weight:var(--weight-strong)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-field{flex:1 1 170px;min-width:150px}.filter-field label{font-size:.8rem;font-weight:var(--weight-strong);-webkit-margin-after:var(--space-xs);margin-block-end:var(--space-xs)}.filter-actions{display:flex;gap:var(--space-sm);flex:0 0 auto}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:.89rem;white-space:nowrap}table.data td,table.data th{padding:var(--space-md) var(--space-lg);text-align:start;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}table.data th{background:var(--surface-2);font-weight:var(--weight-strong);color:var(--text-muted);font-size:.82rem;position:-webkit-sticky;position:sticky;inset-block-start:0}table.data tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}table.data tbody tr:hover{background:var(--surface-2)}table.data a{color:var(--brand);text-decoration:none}table.data a:hover{text-decoration:underline}td.ltr,th.ltr{direction:ltr;text-align:start}td.ltr,td.num,th.ltr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-xs) 0}.pager .spacer{-webkit-margin-start:auto;margin-inline-start:auto}.btn{display:inline-flex;align-items:center;padding:0 var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none;font-size:.88rem}.btn:hover{background:var(--surface-2)}.btn.is-disabled{pointer-events:none}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.stat{flex:1 1 130px;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat .value{font-size:1.5rem;font-weight:var(--weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{font-size:.8rem;color:var(--text-muted);font-weight:var(--weight-data)}.stat.is-alert .value{color:var(--danger)}.breadcrumb{font-size:.86rem;-webkit-margin-after:var(--space-xs);margin-block-end:var(--space-xs)}.breadcrumb a{color:var(--brand);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xxl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.state-mark{display:grid;place-items:center;inline-size:72px;block-size:72px;border-radius:999px;font-size:1.9rem;font-weight:var(--weight-heading);-webkit-margin-after:var(--space-lg);margin-block-end:var(--space-lg)}.state-neutral .state-mark{background:var(--surface-2);color:var(--text-muted)}.state-danger .state-mark{background:var(--danger-soft);color:var(--danger-soft-ink)}.state-info .state-mark{background:var(--info-soft);color:var(--info-soft-ink)}.state-title{font-size:1.05rem;font-weight:var(--weight-strong)}.state-message{margin:var(--space-sm) 0 0;max-inline-size:46ch;color:var(--text-muted);font-weight:var(--weight-data);line-height:1.6}.state-action{-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl)}.state-retry{min-height:var(--touch-primary);padding-inline:var(--space-xl)}.offline-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--info-soft);color:var(--info-soft-ink);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;font-weight:var(--weight-data)}.offline-banner-text{flex:1 1}.offline-banner-retry{background:transparent;border-color:var(--info-soft-ink);color:var(--info-soft-ink);padding-inline:var(--space-md)}.sk{display:block;border-radius:var(--radius-sm);animation:sk-pulse .9s ease-in-out infinite alternate}.sk-line{block-size:14px;inline-size:100%}.sk-w-40{inline-size:40%}.sk-w-20{inline-size:20%}.sk-avatar{inline-size:44px;block-size:44px;border-radius:999px}.sk-row{display:flex;align-items:center;gap:var(--space-md)}@keyframes sk-pulse{0%{background:var(--surface-2)}to{background:var(--border)}}@media (prefers-reduced-motion:reduce){.sk{animation:none;background:var(--surface-2)}}.check{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);cursor:pointer;font-weight:var(--weight-data)}.check input[type=checkbox],.check input[type=radio],input[type=checkbox],input[type=radio]{inline-size:22px;block-size:22px;min-height:0;padding:0;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}.console{list-style:none;margin:0;padding:var(--space-md);background:var(--text);color:var(--bg);border-radius:var(--radius-sm);font-family:ui-monospace,monospace;font-size:13px;line-height:1.9;min-block-size:120px;direction:ltr;text-align:left}.console li{font-weight:var(--weight-data)}.console .is-err{color:var(--danger-soft)}.console .is-ok{color:var(--ok-soft)}.console .at{color:var(--border);-webkit-margin-end:var(--space-sm);margin-inline-end:var(--space-sm)}.payload{margin:0;padding:var(--space-md);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;font-size:12px;direction:ltr;text-align:left}.map-frame{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-x:auto}.map-svg{display:block;inline-size:100%;min-inline-size:640px}.map-territory{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5}.map-customer{fill:var(--text-muted);stroke:var(--surface);stroke-width:1}.map-unvisited{fill:none;stroke:var(--danger);stroke-width:2.5}.map-visit{fill:var(--brand)}.map-presence,.map-visit{stroke:var(--surface);stroke-width:1}.map-presence{fill:var(--warn)}.map-accuracy{fill:none;stroke:var(--warn);stroke-width:1;stroke-dasharray:3 3}.map-scale{stroke:var(--text);stroke-width:1.5}.map-scale-text{fill:var(--text);font-size:12px;font-weight:var(--weight-strong)}.map-legend{font-size:.85rem;color:var(--text-muted);gap:var(--space-lg)}.map-legend>span{gap:var(--space-xs)}.stranded{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;padding-block:var(--space-md);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.stranded:first-of-type{-webkit-border-before:0;border-block-start:0}.stranded-days{color:var(--danger);font-size:1.05rem}.stranded-why{margin:0;font-size:.9rem;color:var(--text)}.setting{padding-block:var(--space-md);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.setting:first-child{-webkit-border-before:0;border-block-start:0;-webkit-padding-before:0;padding-block-start:0}.setting-head{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline;justify-content:space-between}.setting .filter-field{max-inline-size:320px}.meter{block-size:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2px;overflow:hidden;-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.meter-fill{block-size:100%;background:var(--brand);min-inline-size:2px}.num-strong{font-weight:var(--weight-heading)}.num-fail{color:var(--danger);font-weight:var(--weight-strong)}.chip small{color:var(--text-muted);font-weight:var(--weight-data);-webkit-margin-start:var(--space-xs);margin-inline-start:var(--space-xs)}.chip.is-on small{color:var(--brand-soft)}