:root{--ink:#0b2b26;--primary:#0e4d42;--gold:#c2952f;--gold-2:#e4c275;--bg:#ede8df;--surface:#f5f2ec;--card:#fff;--field:#fbfaf7;--chip:#f1eee7;--tab-track:#e4e0d6;--tint-green:#eaf0ed;--tint-gold:#f7efda;--success:#2e7d5b;--danger:#a6362c;--warn:#8a6a16;--muted:#5a6b66;--muted-2:#6b7a76;--muted-3:#93a29d;--body-2:#3e524d;--line:#0b2b261a;--line-soft:#0b2b260f;--line-mid:#0b2b2624;--r-sm:11px;--r-md:14px;--r-lg:20px;--r-pill:99px;--font-body:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-display:"Noto Kufi Arabic", sans-serif;--grad-dark:linear-gradient(135deg, #123f38, #0b2b26)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0b2b2638;border-radius:99px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.dark-panel{background:var(--grad-dark);color:var(--surface);border-radius:var(--r-lg)}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--surface)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-outline{border:1px solid var(--line-mid);color:var(--ink);background:#fff}.btn-danger{background:var(--danger);color:#fff}.field-label{color:var(--muted-2);font-size:11.5px;font-weight:600}.input{border:1px solid var(--line-mid);background:var(--field);height:44px;font-family:var(--font-body);color:var(--ink);border-radius:12px;outline:none;width:100%;padding:0 13px;font-size:13px;font-weight:600}.input:focus{border-color:var(--primary)}.money-input{border-radius:var(--r-md);background:var(--field);height:58px;font-family:var(--font-display);color:var(--ink);text-align:right;border:1px solid #0b2b2629;outline:none;width:100%;padding:0 16px;font-size:24px;font-weight:700}.money-input:focus{border-color:var(--primary)}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.num{direction:ltr;unicode-bidi:isolate}.page-title{font-family:var(--font-display);font-size:max(20px,min(2.4vw,27px));font-weight:700}.page-sub{color:var(--muted);font-size:13px}.table{border-collapse:collapse;width:100%}.table th{text-align:right;color:var(--muted-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 18px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 18px;font-size:12.5px}.table tr:last-child td{border-bottom:none}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-tabs{border-radius:var(--r-md);background:var(--tab-track);gap:5px;width:-moz-fit-content;width:fit-content;padding:5px;display:flex}.pill-tab{border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font-size:13px;font-weight:700;font-family:var(--font-body);background:0 0;border:none;padding:10px 20px}.pill-tab.active{background:var(--primary);color:var(--surface)}.modal-backdrop{z-index:100;background:#0b2b2673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:16px;width:100%;max-width:520px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.spin{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media print{.no-print{display:none!important}body{background:#fff}}#receipt-root{display:none}@media print{body.printing-receipt>:not(#receipt-root){display:none!important}body.printing-receipt #receipt-root{display:block!important}body.printing-receipt{background:#fff;margin:0}}.receipt{color:#000;width:72mm;font-family:var(--font-body);direction:rtl;margin:0 auto;padding:4mm 2mm;font-size:11.5px;line-height:1.55}.receipt .num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.receipt-head{text-align:center}.receipt-shop{font-family:var(--font-display);font-size:15px;font-weight:700}.receipt-sub{color:#222;font-size:10.5px}.receipt-title{border-top:1px dashed #000;border-bottom:1px dashed #000;margin-top:5px;padding:4px 0;font-size:13px;font-weight:700}.receipt-meta{justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;display:flex}.receipt-rows{border-bottom:1px dashed #000;margin-top:6px;padding-bottom:5px}.receipt-row{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.receipt-row.em{font-size:12.5px;font-weight:700}.receipt-total{border-bottom:1px dashed #000;justify-content:space-between;gap:8px;padding:6px 0;font-size:14px;font-weight:700;display:flex}.receipt-note{margin-top:4px;font-size:10.5px}.receipt-status{text-align:center;border:1px solid #000;margin-top:5px;padding:4px;font-weight:700}.receipt-sign{justify-content:space-between;gap:10px;margin-top:16px;font-size:10.5px;display:flex}.receipt-sign span{text-align:center;border-top:1px solid #000;flex:1;padding-top:3px}.receipt-foot{text-align:center;color:#222;margin-top:8px;font-size:10px}.shift-print{color:#000;font-family:var(--font-body);direction:rtl;font-size:12px}.shift-print .shop{color:#333;margin-bottom:6px;font-size:11px}.shift-print h1{font-family:var(--font-display);margin:0 0 4px;font-size:18px}.shift-print .meta{flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11.5px;display:flex}.shift-print table{border-collapse:collapse;width:100%;margin-bottom:12px}.shift-print th,.shift-print td{text-align:right;border:1px solid #000;padding:4px 6px;font-size:11.5px}.shift-print th{background:#eee}.shift-print .num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.shift-print .sign{justify-content:space-between;margin-top:30px;font-size:11.5px;display:flex}.shift-print .sign span{text-align:center;border-top:1px solid #000;min-width:30%;padding-top:4px}.print-only{display:none}.print-header{color:#000;direction:rtl;margin-bottom:4mm}.ph-top,.a4-head{border-bottom:2px solid #0b2b26;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:3mm;display:flex}.ph-brand,.a4-brand{align-items:center;gap:10px;display:flex}.ph-mark,.a4-mark{color:#0b2b26;width:34px;height:34px;font-family:var(--font-display);background:#c2952f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.ph-shop,.a4-shop{font-family:var(--font-display);font-size:16px;font-weight:700}.ph-sub,.a4-sub{color:#333;margin-top:2px;font-size:10.5px}.ph-doc,.a4-docinfo{text-align:left}.ph-title,.a4-title{font-family:var(--font-display);font-size:17px;font-weight:700}.ph-subject{margin-top:3px;font-size:11.5px}.ph-meta,.print-meta{color:#222;flex-wrap:wrap;gap:4px 16px;margin-top:2.5mm;font-size:10.5px}.ph-meta{display:flex}.ph-printed{color:#555;margin-inline-start:auto}.print-meta{border-bottom:1px solid #ccc;margin:0 0 1mm;padding-bottom:2mm}@media print{.print-only{display:block!important}.print-meta{display:flex!important}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.app-main{min-height:0!important;display:block!important}.page{gap:12px!important;padding:0!important}body.printing-a4 .page-title,body.printing-a4 .page-sub,body.printing-a4 .report-crumb{display:none!important}div[style*=overflow]{max-height:none!important;overflow:visible!important}.table{width:100%!important;min-width:0!important}.table th,.table td{padding:4px 6px!important;font-size:10px!important}thead{display:table-header-group}tfoot{display:table-row-group}tr{break-inside:avoid}.card{box-shadow:none!important;border:1px solid #c8c8c8!important;overflow:visible!important}.dark-panel{box-shadow:none!important;background:#fff!important;border:1.5px solid #0b2b26!important}.dark-panel,.dark-panel *{color:#0b2b26!important}button,input,select,textarea{display:none!important}a{color:inherit!important;text-decoration:none!important}}.a4-doc{color:#000;font-family:var(--font-body);direction:rtl;font-size:11.5px}.a4-doc .num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.a4-party{margin-top:3mm;font-size:12px}.a4-status{border:1px solid #000;margin-top:2mm;padding:4px 8px;font-weight:700;display:inline-block}.a4-table{border-collapse:collapse;width:100%;margin-top:3mm}.a4-table th,.a4-table td{text-align:right;border:1px solid #999;padding:5px 7px;font-size:11px}.a4-table th{background:#eee}.a4-table .idx{text-align:center;color:#555;width:28px}.a4-table tr.em td{font-weight:700}.a4-table tfoot td{background:#f5f5f5;font-size:12.5px;font-weight:700}.a4-table thead{display:table-header-group}.a4-table tr{break-inside:avoid}.a4-note{margin-top:3mm;font-size:11px}.a4-meta{color:#333;justify-content:space-between;gap:12px;margin-top:3mm;font-size:10.5px;display:flex}.a4-sign{justify-content:space-between;gap:18px;margin-top:14mm;font-size:11px;display:flex}.a4-sign span{text-align:center;border-top:1px solid #000;flex:1;padding-top:4px}.a4-foot{text-align:center;color:#444;margin-top:6mm;font-size:10px}.login-shell{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;display:grid}@media (max-width:860px){.login-shell{grid-template-columns:1fr}}.login-brand{color:var(--surface);isolation:isolate;background:radial-gradient(120% 90% at 85% 10%,#135247 0%,#0e4d42 35%,#0b2b26 75%,#071c19 100%);position:relative;overflow:hidden}.login-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.login-brand:after{content:"";z-index:1;pointer-events:none;opacity:.35;background-image:radial-gradient(#f5f2ec0f 1px,#0000 1px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000000e6,#0003);mask-image:linear-gradient(#000000e6,#0003)}.login-brand-inner{z-index:2;flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;padding:max(28px,min(5vw,64px));animation:.7s cubic-bezier(.2,.8,.2,1) both login-rise;display:flex;position:relative}@media (max-width:860px){.login-brand-inner{gap:22px;min-height:auto;padding-bottom:28px}.login-proofs{display:none}}.login-mark{align-items:center;gap:14px;display:flex}.login-mark-box{background:var(--gold);width:52px;height:52px;color:var(--ink);font-family:var(--font-display);border-radius:15px;place-items:center;font-size:25px;font-weight:700;display:grid;box-shadow:0 10px 30px #c2952f59,inset 0 1px #ffffff59}.login-mark-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:700}.login-mark-sub{color:#f5f2ec99;letter-spacing:.02em;margin-top:2px;font-size:11.5px}.login-hero{max-width:34ch}.login-headline{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;background:linear-gradient(#fbf7ee 0%,#e4c275 140%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(42px,min(6.2vw,84px));font-weight:700;line-height:1.08}.login-lede{color:#f5f2ecc7;max-width:46ch;margin:22px 0 0;font-size:max(14px,min(1.3vw,16.5px));line-height:1.9}.login-proofs{color:#f5f2ecb3;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.login-proofs li{align-items:center;gap:9px;display:flex}.login-proof-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c2952f2e}.login-pane{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:max(24px,min(4vw,56px)) max(18px,min(4vw,48px));display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:max(26px,min(3.5vw,40px));animation:.7s cubic-bezier(.2,.8,.2,1) .12s both login-rise;display:flex;box-shadow:0 30px 60px -30px #0b2b2659,inset 0 1px #ffffffb3}.login-card-head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.login-eyebrow{letter-spacing:.14em;color:var(--gold);font-size:11px;font-weight:700}.login-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:700}.login-hint{color:var(--muted-2);margin:0;font-size:12.5px}.login-error{color:var(--danger);background:#a6362c14;border:1px solid #a6362c40;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.5;animation:.4s cubic-bezier(.36,.07,.19,.97) login-shake;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-label{color:var(--body-2);font-size:12px;font-weight:700}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--muted-3);pointer-events:none;position:absolute;right:14px}.login-input{border:1px solid var(--line-mid);width:100%;height:50px;color:var(--ink);font-family:var(--font-body);background:#fff;border-radius:13px;outline:none;padding:0 44px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0e4d421f}.login-input:focus+.login-eye,.login-input-wrap:focus-within .login-input-icon{color:var(--primary)}.login-eye{width:34px;height:34px;color:var(--muted-3);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid;position:absolute;left:8px}.login-eye:hover{background:var(--chip);color:var(--primary)}.login-remember{color:var(--body-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.login-remember-hint{color:var(--muted-3);font-size:11px;font-weight:500}.login-submit{cursor:pointer;background:var(--primary);height:52px;color:var(--surface);font-family:var(--font-display);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:flex;box-shadow:0 12px 26px -12px #0e4d42b3}.login-submit:hover:not(:disabled){background:#12594c;transform:translateY(-1px);box-shadow:0 16px 30px -12px #0e4d42bf}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-submit:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.login-spinner{border:2.5px solid #f5f2ec59;border-top-color:var(--surface);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.login-foot{border-top:1px solid var(--line-soft);color:var(--muted-3);justify-content:space-between;align-items:center;padding-top:6px;font-size:11.5px;display:flex}.login-secure{color:var(--success);align-items:center;gap:6px;font-weight:600;display:flex}.login-version{letter-spacing:.04em;font-weight:700}.login-copy{color:var(--muted-3);text-align:center;font-size:11.5px}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes login-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.login-brand-inner,.login-card,.login-error{animation:none}.login-submit{transition:none}}.app-shell{direction:rtl;align-items:stretch;min-height:100vh;display:flex}.sidebar{background:var(--ink);min-width:250px;color:var(--surface);flex-direction:column;flex:0 0 250px;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.app-main{flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;flex-wrap:wrap;align-items:center;gap:12px;padding:12px max(14px,min(2.6vw,32px));display:flex;position:sticky;top:0}.page{flex-direction:column;flex:1;gap:18px;min-width:0;padding:max(14px,min(2.6vw,32px));display:flex}.app-footer{border-top:1px solid var(--line);color:var(--muted-2);padding:14px max(14px,min(2.6vw,32px)) 22px;font-size:11.5px}.icon-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--primary);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.side-link{cursor:pointer;color:#f5f2ec9e;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.side-link.active{color:var(--surface);background:#f5f2ec1f}.side-dot{background:#f5f2ec47;border-radius:50%;flex-shrink:0;width:6px;height:6px}.side-link.active .side-dot{background:var(--gold)}.side-group-toggle{width:100%;font:inherit;text-align:right;background:0 0;border:none}.side-group.inside>.side-group-toggle{color:var(--surface)}.side-group.inside>.side-group-toggle .side-dot{background:var(--gold)}.side-chevron{opacity:.7;width:15px;height:15px;transition:transform .18s;display:inline-flex}.side-chevron svg{width:100%;height:100%}.side-group.open .side-chevron{transform:rotate(180deg)}.side-sub{border-right:1px solid #f5f2ec24;flex-direction:column;gap:8px;margin:4px 14px 2px 0;padding-right:10px;display:flex}.side-sub-section{flex-direction:column;gap:2px;display:flex}.side-sub-title{color:#f5f2ec6b;letter-spacing:.2px;padding:4px 10px 3px;font-size:10px;font-weight:700}.side-sub-link{color:#f5f2ec99;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:block;position:relative}.side-sub-link:hover{background:#f5f2ec0f}.side-group-toggle:hover{color:var(--gold)}.side-sub-link.active{color:var(--surface);background:#f5f2ec1f}.side-sub-link.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:18px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.side-chevron{transition:none}}.report-crumb{color:var(--muted-3);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.bottom-nav{display:none}.tickers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer-backdrop{z-index:120;background:#0b2b268c;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{background:var(--ink);width:min(300px,86vw);color:var(--surface);flex-direction:column;gap:22px;padding:22px 18px;display:flex;position:fixed;top:0;bottom:0;left:auto;right:0;overflow-y:auto;box-shadow:-12px 0 40px #00000059}.modal-wide{max-width:1180px}@media (prefers-reduced-motion:reduce){.modal{animation:none!important}}.shift-badge-short{display:none}.grid-2{grid-template-columns:1fr 1fr;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:900px){.sidebar{display:none}.app-main{min-height:100dvh}.page{padding-bottom:92px}.app-footer{display:none}.topbar{gap:8px;padding:10px 14px}.bottom-nav{z-index:90;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:var(--muted-2);font-size:10.5px;font-weight:700;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--primary)}.bottom-nav svg{width:22px;height:22px}}@media (max-width:640px){html,body{overflow-x:hidden}.tickers{display:none}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.22s ease-out sheet-up}.grid-2,.grid-3{grid-template-columns:1fr!important}.table th,.table td{padding:9px 10px;font-size:11.5px}.pill-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto}.pill-tabs::-webkit-scrollbar{display:none}.pill-tab{white-space:nowrap;flex:none;padding:9px 14px;font-size:12.5px}.money-input{height:52px;font-size:20px}.page-sub{font-size:12px}.btn{padding:10px 14px;font-size:12.5px}div[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch}.login-headline{font-size:max(28px,min(8.5vw,40px))!important}.login-card{padding:22px 18px!important}.login-proofs,.login-lede{display:none!important}.login-brand-inner{gap:14px!important;min-height:auto!important;padding:22px 20px 24px!important}.login-pane{padding:14px!important}.shift-badge-long{display:none}.shift-badge-short{display:inline}.topbar select.input{max-width:150px}}@keyframes sheet-up{0%{opacity:.85;transform:translateY(14px)}to{opacity:1;transform:none}}
