:root{--ink:#14263A;--ink-2:#1C3450;--ink-3:#26436A;--on-ink:#DCE4EC;--on-ink-mute:#8FA3B8;--paper:#F4F5F3;--surface:#FFFFFF;--line:#E2E5E0;--line-2:#CED3CC;--text:#1B2430;--muted:#637083;--primary:#1F6B52;--primary-2:#17543F;--sand:#C08B33;--ok:#1F7A4D;--ok-bg:#E6F2EA;--warn:#98680F;--warn-bg:#FAEFD6;--bad:#B42318;--bad-bg:#FBE8E5;--neutral-bg:#ECEFEA;--font:"IBM Plex Sans Arabic","Segoe UI",system-ui,sans-serif;--display:"Noto Kufi Arabic","IBM Plex Sans Arabic",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14.5px;line-height:1.65;color:var(--text);background:var(--paper);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0;line-height:1.4}.muted{color:var(--muted)}.err{color:var(--bad);margin:10px 0;font-size:13.5px}code{font-family:ui-monospace,monospace;background:var(--neutral-bg);padding:1px 6px;border-radius:4px;font-size:12.5px}.app{display:flex;min-height:100vh}.side{width:252px;flex-shrink:0;background:var(--ink);color:var(--on-ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:20px 18px 14px}.brand .mark{width:30px;height:30px;flex-shrink:0}.brand b{font-family:var(--display);font-size:15px;color:#fff;font-weight:600}.ws{margin:4px 12px 10px;position:relative}.ws>button{width:100%;display:flex;align-items:center;gap:10px;text-align:start;background:var(--ink-2);border:1px solid var(--ink-line,rgba(255,255,255,.08));border-radius:8px;padding:9px 12px;cursor:pointer;color:#fff}.ws>button:hover{background:var(--ink-3)}.ws .n{flex:1;min-width:0}.ws .n b{display:block;font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws .n span{display:block;font-size:11.5px;color:var(--on-ink-mute)}.ws .menu{position:absolute;inset-inline:0;top:calc(100% + 6px);background:#fff;color:var(--text);border-radius:8px;box-shadow:0 8px 28px #0a142347;padding:6px;z-index:40}.ws .menu button{display:block;width:100%;text-align:start;background:none;border:0;padding:8px 10px;border-radius:6px;cursor:pointer}.ws .menu button:hover{background:var(--paper)}.ws .menu .cur{font-weight:600;color:var(--primary)}.ws .menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.nav{flex:1;overflow:auto;padding:6px 12px 12px}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:6px;color:var(--on-ink);cursor:pointer;margin-bottom:1px;font-size:14px;text-decoration:none}.nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.75}.nav a:hover{background:#ffffff0d}.nav a.on{background:#ffffff14;color:#fff;font-weight:500}.nav a.on svg{opacity:1}.nav a.on:before{content:"";position:absolute;inset-inline-start:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--sand)}[dir=rtl] .nav a.on:before{border-radius:3px 0 0 3px}.nav .gap{height:1px;background:#ffffff12;margin:10px 6px}.me{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.me .av{width:32px;height:32px;border-radius:50%;background:var(--ink-3);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.me .t{flex:1;min-width:0;font-size:13px}.me .t b{display:block;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me .t span{color:var(--on-ink-mute);font-size:11.5px}.me button{background:none;border:0;color:var(--on-ink-mute);cursor:pointer;padding:6px;border-radius:6px}.me button:hover{color:#fff;background:#ffffff12}.mbar{display:none}.main{flex:1;min-width:0;padding:30px 36px 60px;max-width:1320px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}.top h2{font-size:22px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:6px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--text);border-color:var(--line-2)}.btn.ghost:hover{background:var(--paper);border-color:#b8beb6}.btn.bad{background:var(--bad);border-color:var(--bad)}.btn.sm{height:30px;padding:0 11px;font-size:13px}.btn svg{width:16px;height:16px}.ibtn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;border:0;background:none;color:var(--muted);cursor:pointer}.ibtn:hover{background:var(--neutral-bg);color:var(--text)}.ibtn svg{width:16px;height:16px}.ibtn.danger:hover{background:var(--bad-bg);color:var(--bad)}input,select,textarea{width:100%;height:38px;padding:0 11px;border:1px solid var(--line-2);border-radius:6px;background:#fff}textarea{height:auto;padding:9px 11px}input[type=file]{padding:7px 10px;height:auto}input:hover,select:hover,textarea:hover{border-color:#b8beb6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f6b5229}label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.form .full{grid-column:1/-1}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:18px}.card>b:first-child,.card>.row>b:first-child{font-family:var(--display);font-weight:600;font-size:15px}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.stat{background:var(--surface);padding:16px 20px}.stat .l{font-size:13px;color:var(--muted)}.stat .v{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.4;margin-top:2px}.stat .s{font-size:12.5px;color:var(--muted);margin-top:2px}.tw{overflow:auto}.card.tw{padding:0}.card.tw>b,.card.tw>.row{padding:14px 20px 0;display:flex}.card.tw>p{padding:0 20px}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;font-size:12.5px;color:var(--muted);background:#fafaf8;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbf9}td.act{width:1%}.acts{display:flex;gap:4px;justify-content:flex-end;align-items:center}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;background:var(--neutral-bg);color:#46515f;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabs button{background:none;border:0;padding:9px 2px 11px;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.bar{height:6px;background:var(--neutral-bg);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--primary);border-radius:3px}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.empty svg{width:30px;height:30px;margin-bottom:8px;opacity:.55}.empty p{margin:0 0 14px}.skel{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--neutral-bg),#F6F7F5,var(--neutral-bg));background-size:200% 100%;animation:sk 1.3s linear infinite}@keyframes sk{to{background-position:-200% 0}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1a287a;display:flex;align-items:flex-start;justify-content:center;padding:5vh 14px;overflow:auto;z-index:60}.modal{background:#fff;border-radius:10px;padding:22px 24px;width:100%;max-width:760px;box-shadow:0 20px 60px #0a14234d;animation:pop .16s ease-out}.modal.sm{max-width:420px}.modal.lg{max-width:980px}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.modal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-h h3{font-size:17px}.toasts{position:fixed;inset-inline-start:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{background:var(--ink);color:#fff;padding:11px 16px;border-radius:8px;font-size:13.5px;box-shadow:0 8px 24px #0a14234d;animation:pop .16s ease-out;max-width:340px;border-inline-start:3px solid var(--sand)}.toast.error{border-inline-start-color:#e5584a}.toast.ok{border-inline-start-color:#4cb587}.kan{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow:auto;padding-bottom:6px}.col{background:#edefeb;border-radius:8px;padding:10px;min-height:140px}.col h4{font-size:13.5px;margin:2px 4px 10px}.cand{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:8px}.hero{display:grid;grid-template-columns:minmax(200px,.8fr) 2fr;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.hero>div{padding:22px 26px}.hero>div+div{border-inline-start:1px solid var(--line)}.hero .big{font-family:var(--display);font-size:58px;font-weight:600;line-height:1.15;letter-spacing:-1px}.hero .cap{color:var(--muted);font-size:13.5px}.seg{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--neutral-bg);margin:14px 0 10px}.seg i{display:block;height:100%}.seg .a{background:var(--primary)}.seg .b{background:var(--sand);margin-inline-start:2px}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:7px;background:var(--primary)}.legend .b:before{background:var(--sand)}.cols2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}.cols2 .card{margin-bottom:0}.li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0;padding-bottom:0}.li:first-of-type{padding-top:4px}.li small{display:block;color:var(--muted);font-size:12.5px}.h-title{font-family:var(--display);font-weight:600;font-size:15px;margin-bottom:8px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) 1.1fr}.auth-art{background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px}.auth-art svg.pat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;pointer-events:none}.auth-art>*{position:relative}.auth-art h1{font-size:30px;line-height:1.55;max-width:460px;font-weight:600}.auth-art ul{list-style:none;margin:0;padding:0;max-width:420px}.auth-art li{padding:12px 0;border-top:1px solid rgba(255,255,255,.14);color:var(--on-ink);font-size:14.5px}.auth-form{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--paper)}.auth-box{width:100%;max-width:380px}.auth-box h2{font-size:24px;margin-bottom:22px}.auth-box .f{margin-bottom:14px}.auth-box .btn{width:100%;height:42px;margin-top:6px}.link{background:none;border:0;color:var(--primary);cursor:pointer;padding:0;margin-top:16px;font-weight:500}@media (max-width:900px){.side{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%);transition:transform .2s ease;z-index:70;width:280px}[dir=ltr] .side{transform:translate(-100%)}.side.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1a2880;z-index:65}.mbar{display:flex;align-items:center;gap:12px;height:54px;padding:0 14px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}.mbar b{font-family:var(--display);font-size:14.5px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar button{background:none;border:0;color:#fff;padding:6px;display:grid}.mbar svg{width:22px;height:22px}.app{flex-direction:column}.main{padding:18px 14px 50px}.top h2{font-size:19px}.hero{grid-template-columns:1fr}.hero>div+div{border-inline-start:0;border-top:1px solid var(--line)}.hero .big{font-size:46px}.cols2,.auth{grid-template-columns:1fr}.auth-art{padding:26px 24px;min-height:0;gap:26px}.auth-art h1{font-size:21px}.auth-art ul{display:none}.modal{padding:18px 16px}.toasts{inset-inline:14px}.card{padding:16px}th,td{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.side,.mbar,.top .row,.no-print,.toasts{display:none!important}.main{padding:0;max-width:none}body{background:#fff}.modal-bg{position:static;background:none;padding:0}.modal{box-shadow:none;max-width:none}}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:10px 0 18px}.kv span{display:block;font-size:12.5px;color:var(--muted)}.kv b{font-weight:500;word-break:break-word}.modal h4{font-size:14.5px;margin:20px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.modal .tabs+h4{border-top:0;padding-top:0;margin-top:4px}.namebtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}.namebtn:hover{text-decoration:underline}.nav .cnt{margin-inline-start:auto;background:var(--sand);color:#2a1d05;font-size:11.5px;font-weight:700;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:10px;padding:0 6px}.letter{font-size:15px}@media print{.letter{font-size:14pt}.modal-h{display:none}}input[type=checkbox]{width:17px;height:17px;padding:0;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.filters select,.filters input{width:auto}.filters input[type=date],.filters input[type=month]{min-width:150px}.slips-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#eef0f2;overflow:auto;z-index:95;padding:0 0 40px}.slips-bar{position:sticky;top:0;background:var(--ink);color:#fff;display:flex;gap:14px;align-items:center;padding:12px 20px;z-index:2}.slips-bar .muted{color:#b9c0c7;flex:1}.slip{background:#fff;max-width:760px;margin:20px auto;padding:32px 40px;border:1px solid var(--line);border-radius:6px}.slip-h{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.slip-h h3{margin:0 0 2px;font-size:19px}.slip-h span{color:var(--muted);font-size:13px}.slip-m b{font-size:18px}.slip table{margin-bottom:12px}.slip-net{display:flex;justify-content:space-between;font-size:18px;padding:12px 14px;background:var(--sand);border-radius:6px;margin:6px 0 30px}.slip-sign{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}@media print{body.slips-open .app,body.slips-open .toasts{display:none!important}body.slips-open .slips-root{position:static;background:#fff;overflow:visible}.slip{border:0;margin:0;padding:24px 10px;max-width:none;page-break-after:always;break-after:page}.slip:last-child{page-break-after:auto}}.prefs{display:flex;gap:6px;margin-inline-start:auto}.prefs button{background:none;border:1px solid rgba(255,255,255,.25);color:inherit;border-radius:6px;font:inherit;font-size:11.5px;padding:3px 8px;cursor:pointer}.prefs button:hover{background:#ffffff1a}.auth>.prefs{position:absolute;top:14px;inset-inline-end:16px;z-index:3}.auth>.prefs button{border-color:var(--line);color:var(--ink);background:#fff}.side .me{flex-wrap:wrap}.side>.prefs{margin:0;padding:8px 16px 0;justify-content:flex-start}
