:root{--bg:#0a101d;--surface:#101828;--surface-2:#18233a;--surface-3:#1f2c47;--line:#243250;--line-strong:#324266;--text:#ecf1fa;--muted:#9dacc7;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#93c5fd;--success:#15803d;--success-hover:#166534;--success-text:#4ade80;--danger-text:#f87171;--warn-text:#facc15;--otp:#fbbf24;--review-text:#d8b4fe;--info-text:#67e8f9;--chip-idle-bg:#1b2638;--chip-idle-tx:#b9c5db;--chip-work-bg:#2a2410;--chip-work-tx:#fde047;--chip-ok-bg:#0e2a1a;--chip-ok-tx:#4ade80;--chip-rej-bg:#2d1414;--chip-rej-tx:#fca5a5;--focus:#93c5fd;--radius:10px;--radius-lg:14px;--shadow:0 8px 28px rgb(0 0 0/0.45);--speed:180ms;--panel:var(--surface);--panel-2:var(--surface-2);--panel-3:var(--surface-3);--line-soft:#1b2740;--fg:var(--text);--dim:#6c7b99;--gold:var(--primary);--gold-dim:var(--line-strong);--ok:var(--success-text);--ok-bg:var(--chip-ok-bg);--warn:var(--warn-text);--warn-bg:var(--chip-work-bg);--crit:var(--danger-text);--crit-bg:var(--chip-rej-bg);--blue:var(--primary-soft);--blue-bg:#14233d;--r:var(--radius);--row:40px;--pad:clamp(12px,2.5vw,28px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans Arabic,Segoe UI,Noto Sans Arabic,Tahoma,sans-serif;font-size:14px;line-height:1.6;direction:rtl;-webkit-font-smoothing:antialiased}#app,body{min-height:100dvh}::selection{background:#1d4ed8;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2c3a59;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3a4c74}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}b.num,i.num,span.num{display:inline-block}td.num,th.num{text-overflow:clip}td .cut{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow,.spacer{flex:1 1 auto}.muted{color:var(--muted)}.dim{color:var(--dim)}button{color:inherit;cursor:pointer}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 16px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font-weight:600;font-size:13.5px;transition:background var(--speed),border-color var(--speed),transform 80ms;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--primary-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-ghost.danger{color:var(--danger-text);border-color:#4a2424}.btn-ghost.danger:hover:not(:disabled){background:var(--chip-rej-bg);color:var(--chip-rej-tx)}.btn-sm{min-height:34px;padding:5px 12px;font-size:12.5px;border-radius:8px}.btn .spin{animation:rotate .9s linear infinite}.field{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 13px;min-height:40px;outline:none;transition:border-color var(--speed);width:100%}.field::placeholder{color:var(--muted);opacity:.8}.field:focus{border-color:var(--primary-soft)}label.lbl{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px;font-weight:600}.topbar{gap:16px;flex-wrap:wrap;padding:12px var(--pad);background:linear-gradient(180deg,#111a2e,#0d1424);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand .logo{width:36px;height:36px;border-radius:9px;flex:none;background:linear-gradient(135deg,#1d4ed8,#0e7490);display:grid;place-items:center;color:#fff}.brand h1{font-size:16.5px;margin:0;font-weight:700;letter-spacing:.2px}.brand .sub{display:block;font-size:11.5px;font-weight:500}.brand .sub,.sync{color:var(--muted)}.sync{display:inline-flex;align-items:center;gap:7px;font-size:12px}.sync .dot{width:9px;height:9px;border-radius:50%;background:var(--success-text);flex:none}.sync.off{color:var(--danger-text)}.sync.off .dot{background:var(--danger-text);animation:blink 1s infinite}.me{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.me b{color:var(--text)}.otp-panel{margin:14px var(--pad) 0;background:linear-gradient(135deg,#16213a,#101828);border:1px solid var(--line);-webkit-border-start:4px solid var(--otp);border-inline-start:4px solid var(--otp);border-radius:var(--radius-lg);padding:14px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.otp-label{display:flex;flex-direction:column;gap:2px;min-width:150px}.otp-label .t1{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:7px;color:var(--otp)}.otp-label .t2{font-size:11.5px;color:var(--muted)}.otp-code-wrap{display:flex;align-items:center;gap:12px}.otp-code{font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:10px;color:var(--otp);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-webkit-padding-start:10px;padding-inline-start:10px}.otp-code.none,.otp-code.stale{color:var(--muted)}.otp-code.none{font-size:15px;letter-spacing:0;font-weight:500;direction:rtl;padding:0}.otp-code.flash{animation:otp-flash 1s ease-out 2}.otp-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:120px}.otp-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.otp-lock-state{font-size:12px;font-weight:600}.otp-lock-state.free{color:var(--success-text)}.otp-lock-state.mine{color:var(--otp)}.otp-lock-state.busy{color:var(--danger-text)}.otp-form{display:flex;align-items:center;gap:8px}.otp-form input{width:130px;text-align:center;letter-spacing:.18em;direction:ltr;font-weight:600;font-size:15px}.otp-prev{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--muted);text-align:start;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.otp-prev b{background:var(--surface-2);color:var(--muted);padding:4px 9px;border-radius:6px;direction:ltr;font-weight:600;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes otp-flash{0%{text-shadow:0 0 0 transparent;transform:scale(1)}30%{text-shadow:0 0 26px rgb(251 191 36/.8);transform:scale(1.06)}to{text-shadow:0 0 0 transparent;transform:scale(1)}}@keyframes blink{50%{opacity:.35}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px var(--pad) 4px}.searchbox{position:relative;flex:1 1 230px;max-width:430px}.searchbox svg{position:absolute;inset-inline-start:12px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.searchbox input{-webkit-padding-start:38px;padding-inline-start:38px}.filter-sel{width:auto;min-width:140px;max-width:210px;cursor:pointer;font-size:12.5px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:8px 14px;min-height:40px;border-radius:var(--radius);font-size:12.5px;font-weight:600;transition:color var(--speed),border-color var(--speed),background var(--speed);display:inline-flex;align-items:center;gap:7px}.tab:hover{color:var(--text);border-color:var(--line-strong)}.tab[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.tab.ok[aria-pressed=true]{background:var(--success);border-color:var(--success)}.tab.crit[aria-pressed=true]{background:#b91c1c;border-color:#b91c1c}.tab .n{font-size:11px;background:rgb(255 255 255/.14);border-radius:999px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab[aria-pressed=false] .n{background:var(--surface-3)}.tablewrap{margin:10px var(--pad) 8px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;max-height:calc(100dvh - 340px);min-height:260px;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:1500px;table-layout:fixed}td,th{padding:9px 11px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable{cursor:pointer}th.sortable:hover{color:var(--text)}th .ar{color:var(--primary-soft);font-size:10px;-webkit-margin-start:3px;margin-inline-start:3px;font-style:normal}tbody td{overflow:hidden;text-overflow:ellipsis}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}tbody tr.sel{background:#1a2846}tbody tr.mine{box-shadow:inset 4px 0 0 var(--primary)}td:last-child,th:last-child{position:-webkit-sticky;position:sticky;inset-inline-end:0;background:var(--surface);box-shadow:1px 0 0 var(--line) inset}th:last-child{z-index:3}tbody tr:hover td:last-child,th:last-child{background:var(--surface-2)}tbody tr.sel td:last-child{background:#1a2846}td.note-cell,td.notecell{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;unicode-bidi:plaintext}td.reqno{font-size:12px}.rowact,.rowbtns{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:nowrap}.chip{display:inline-block;font-weight:700;border-radius:8px;padding:4px 11px;font-size:12px;line-height:1.4}.chip-idle{background:var(--chip-idle-bg);color:var(--chip-idle-tx)}.chip-work{background:var(--chip-work-bg);color:var(--chip-work-tx)}.chip-ok{background:var(--chip-ok-bg);color:var(--chip-ok-tx)}.chip-rej{background:var(--chip-rej-bg);color:var(--chip-rej-tx)}.holder{font-size:12px}.empty,.holder{color:var(--muted)}.empty{padding:48px 20px;text-align:center}.loadmore{display:block;width:100%;padding:13px;background:var(--surface-2);border:0;border-top:1px solid var(--line);color:var(--muted);font-weight:600}.loadmore:hover{color:var(--text);background:var(--surface-3)}.boot{min-height:100dvh;display:grid;place-items:center}.boot .inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.boot svg{animation:rotate 1s linear infinite;color:var(--primary-soft)}.toast{position:fixed;bottom:26px;right:50%;translate:50% 0;background:#152237;border:1px solid var(--primary-soft);color:var(--text);padding:12px 20px;border-radius:var(--radius);font-size:13.5px;font-weight:600;box-shadow:var(--shadow);z-index:90;display:flex;align-items:center;gap:9px;animation:toast-in var(--speed) ease-out}.toast.err{border-color:var(--danger-text);color:var(--danger-text)}@keyframes toast-in{0%{opacity:0;translate:50% 8px}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.login-card .logo{width:52px;height:52px;border-radius:14px;margin-inline:auto;background:linear-gradient(135deg,#1d4ed8,#0e7490);display:grid;place-items:center;color:#fff}.login-card h1{margin:0;font-size:19px;text-align:center}.login-card .sub{margin:-10px 0 0;text-align:center;color:var(--muted);font-size:13px}.login-err{color:var(--danger-text);font-size:13px;margin:0;display:flex;align-items:center;gap:7px}.wholist{display:grid;grid-gap:6px;gap:6px;max-height:42vh;overflow:auto}.who-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:var(--surface-2);border:1px solid var(--line);padding:10px 13px;border-radius:9px;color:var(--text)}.who-pick:hover:not(:disabled){background:var(--surface-3);border-color:var(--primary-soft)}.who-pick b{font-size:14.5px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}footer.foot{padding:0 var(--pad) 30px;color:var(--muted);font-size:12px;text-align:center}button.bare,button.danger,button.ghost,button.primary,button.sm,button.xs{border:1px solid transparent;border-radius:8px;padding:8px 14px;background:var(--surface-2);color:var(--text);transition:background var(--speed),border-color var(--speed),opacity var(--speed)}button.bare:hover:not(:disabled),button.ghost:hover:not(:disabled),button.primary:hover:not(:disabled),button.sm:hover:not(:disabled),button.xs:hover:not(:disabled){background:var(--surface-3)}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.ghost{background:transparent;color:var(--muted);border-color:var(--line)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.bare{background:transparent;border-color:transparent;color:var(--muted)}button.bare:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.danger{background:var(--chip-rej-bg);color:var(--chip-rej-tx)}button.sm{padding:6px 12px;font-size:12.5px;border-radius:8px}button.xs{padding:4px 10px;font-size:12px;border-radius:7px;line-height:1.5}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:9px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:right}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary-soft)}select{cursor:pointer}label.fl{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px}.chk{width:15px;height:15px;margin:0;accent-color:var(--primary);cursor:pointer;vertical-align:middle}tbody td:first-child,thead th:first-child{text-overflow:clip}.tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.st-none{background:transparent;color:var(--muted);font-weight:400;padding-inline:0}.st-queued{background:var(--chip-idle-bg);color:var(--chip-idle-tx)}.st-filling{background:var(--chip-work-bg);color:var(--chip-work-tx)}.st-at_map,.st-at_rights,.st-at_summary{background:var(--chip-ok-bg);color:var(--chip-ok-tx)}.st-error{background:var(--chip-rej-bg);color:var(--chip-rej-tx)}.s-registered{background:var(--chip-ok-bg);color:var(--chip-ok-tx)}.s-progress{background:var(--chip-work-bg);color:var(--chip-work-tx)}.s-rejected{background:var(--chip-rej-bg);color:var(--chip-rej-tx)}.s-new{background:var(--chip-idle-bg);color:var(--chip-idle-tx)}.geo{display:inline-block;width:9px;height:9px;border-radius:99px;background:var(--success-text);box-shadow:0 0 0 3px rgb(74 222 128/.14)}.geo.off{background:transparent;border:1.5px solid var(--muted);box-shadow:none}.risk-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--danger-text);-webkit-margin-end:7px;margin-inline-end:7px;vertical-align:middle}.risk-dot.medium{background:var(--warn-text)}.yes{color:var(--success-text)}.fchip,.no{color:var(--muted)}.fchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);padding:5px 12px;border-radius:999px;cursor:pointer}.fchip b{color:var(--text);font-weight:600}.fchip:hover{color:var(--text);border-color:var(--primary-soft)}.bulk{position:fixed;bottom:22px;right:50%;translate:50% 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap;z-index:80;background:#152237;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:10px 16px;box-shadow:var(--shadow)}.bulk .cnt{font-weight:700;color:var(--primary-soft);font-size:13px}.pager{display:flex;gap:12px;align-items:center;padding:0 var(--pad) 22px;font-size:13px;flex-wrap:wrap}.drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(470px,92vw);background:var(--surface);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);box-shadow:24px 0 60px rgb(0 0 0/.55);display:flex;flex-direction:column;z-index:60}.drawer .dh{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer .db{padding:16px 20px;overflow:auto;flex:1 1}.kv{display:grid;grid-template-columns:118px 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:0;width:min(740px,94vw);box-shadow:var(--shadow)}dialog::-webkit-backdrop{background:rgb(2 6 16/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog::backdrop{background:rgb(2 6 16/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg-h{padding:18px 22px 8px;font-size:17px;font-weight:700}.dlg-b{padding:6px 22px;max-height:66vh;overflow:auto}.dlg-f{padding:14px 22px 20px;display:flex;gap:10px;align-items:center}.banner{border:1px solid var(--line);border-radius:var(--radius);padding:12px 15px;font-size:13px}.note{background:var(--surface-2);border-radius:8px;padding:12px 14px;color:var(--muted);-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary)}.err,.note{font-size:13px}.err{background:var(--chip-rej-bg);color:var(--chip-rej-tx)}.err,.okbox{border-radius:8px;padding:11px 14px}.okbox{background:var(--chip-ok-bg);color:var(--chip-ok-tx);font-size:13px}.reports{padding:18px var(--pad) 30px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.card h3{margin:0 0 12px;font-size:14.5px;font-weight:700}.card table{min-width:0}.bar{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--primary)}.rowline{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px}.rowline .nm{flex:0 0 130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowline .nm.w{flex:1 1 auto}.rowline .bar{flex:1 1}.steps{counter-reset:s;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.steps li{list-style:none;display:flex;gap:11px;align-items:flex-start;font-size:13.5px}.steps li:before{counter-increment:s;content:counter(s);flex:none;width:23px;height:23px;border-radius:99px;background:var(--surface-3);color:var(--primary-soft);display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.steps li b{color:var(--text)}.steps li span{color:var(--muted)}.zonelist{display:grid;grid-gap:10px;gap:10px;padding:18px var(--pad) 30px}.zone{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.zone .zh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zone .zh b{font-size:14.5px}.zone .zb{padding:7px 0 9px;font-size:13px}.zone .zf{display:flex;gap:9px}.btnrow,.zone .zf{align-items:center;flex-wrap:wrap}.btnrow{display:inline-flex;gap:4px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:11px;gap:11px}.badge{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;background:#b91c1c;color:#fff;border-radius:99px;padding:0 6px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}@media (max-width:760px){.otp-panel{gap:12px;padding:12px 16px}.otp-prev{-webkit-margin-start:0;margin-inline-start:0;width:100%}.tablewrap{max-height:none}body{font-size:13.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.refbtn{background:transparent;border:1px solid transparent;border-radius:7px;padding:3px 8px;width:100%;color:inherit;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refbtn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.refbtn .why{color:var(--warn-text)}.refbtn .dim{opacity:.55}td.reqno{max-width:150px}.reasons{display:flex;gap:7px;flex-wrap:wrap}.reasons .fchip{cursor:pointer}dialog.dlg .dlg-foot{flex-wrap:wrap}.s-review{background:#221934}.btn.review,.s-review{color:var(--review-text)}.btn.review{border-color:#3a2b52}.btn.review:hover:not(:disabled){background:#221934}