:root{--font:"Cairo", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;--ink:#14221f;--muted:#66736f;--paper:#f3f6f5;--panel:#fff;--teal:#053b36;--teal-2:#0a4f48;--teal-deep:#032825;--gold:#c9a227;--gold-soft:#e8d48b;--mint:#d9efe8;--ember:#c47a2c;--line:#dde5e2;--danger:#b42318;--ok:#1b7a4e;--warn:#b54708;--info:#175cd3;--shadow:0 10px 30px #053b3614;--sidebar-w:272px;--sidebar-w-collapsed:84px}*{box-sizing:border-box}html{direction:rtl}body{font-family:var(--font);color:var(--ink);background:radial-gradient(circle at top right, #c9a22714, transparent 26%), radial-gradient(circle at top left, #0a4f4814, transparent 30%), linear-gradient(180deg, #f7faf9 0%, var(--paper) 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.brand-logo{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto}.brand-logo--full{width:100%;height:auto}.brand-logo--mark{width:44px;height:44px}.brand-lockup{text-align:center;justify-items:center;gap:.45rem;display:grid}.brand-lockup__logo{width:min(168px,100%);height:auto}.brand-lockup__subtitle{color:var(--gold-soft);letter-spacing:.04em;font-size:.72rem;font-weight:600}.brand-lockup.is-compact .brand-lockup__logo{width:132px}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:linear-gradient(180deg, #c9a2271f 0%, transparent 18%), linear-gradient(180deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;z-index:30;border-left:1px solid #c9a2272e;height:100vh;padding:1rem .75rem 1.25rem;position:sticky;top:0;overflow:auto}.brand{border-bottom:1px solid #ffffff14;margin-bottom:.85rem;padding:.65rem .55rem 1rem;position:relative}.brand-home{place-items:center;min-height:118px;display:grid}.brand-mark-only{width:48px;height:48px;display:none}.brand-mark-only .brand-logo{width:48px;height:48px}.sidebar-toggle{width:28px;height:28px;color:var(--gold-soft);cursor:pointer;background:#ffffff0f;border:1px solid #c9a22759;border-radius:.65rem;line-height:1;position:absolute;top:.35rem;left:.35rem}.sidebar-toggle:hover{background:#c9a2272e}.nav-abbr{display:none}.app-shell.sidebar-collapsed .brand-home{min-height:64px}.app-shell.sidebar-collapsed .brand-full{display:none}.app-shell.sidebar-collapsed .brand-mark-only{place-items:center;display:grid}.app-shell.sidebar-collapsed .nav-label{display:none}.app-shell.sidebar-collapsed .nav-abbr{width:2rem;height:2rem;color:var(--gold-soft);background:#c9a22724;border-radius:.7rem;place-items:center;font-weight:700;display:inline-grid}.app-shell.sidebar-collapsed .nav a{justify-content:center;padding:.55rem .4rem}.nav{gap:.25rem;display:grid}.nav a{color:#ffffffd1;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.92rem;display:flex}.nav a.active,.nav a:hover{color:#fff;background:#c9a22724;box-shadow:inset 0 0 0 1px #c9a22738}.nav a.disabled{opacity:.35;pointer-events:none}.nav-backdrop{background:#03282573;border:0;padding:0;display:none}.mobile-nav-btn{border:1px solid var(--line);cursor:pointer;color:var(--teal-2);background:#fff;border-radius:.9rem;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .4rem;font-weight:600;display:none}.topbar-mark{width:34px;height:34px}.topbar-start{align-items:center;gap:.85rem;min-width:0;display:flex}.main{min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.content{gap:1rem;padding:1.25rem 1.5rem 2rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin:0;font-size:1.55rem}.page-header p{color:var(--muted);margin:.35rem 0 0}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.1rem;padding:1.1rem 1.15rem}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.panel-head h2{color:var(--teal-2);margin:0;font-size:1.05rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-2,.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:min(292px,88vw);height:100vh;box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}html[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(105%)}.app-shell.nav-open .sidebar{transform:translate(0)}.app-shell.nav-open .nav-backdrop{z-index:25;display:block;position:fixed;inset:0}.sidebar-toggle{display:none}.brand-full{display:grid}.brand-mark-only{display:none!important}.brand-home{min-height:110px}.brand-lockup__logo{width:min(148px,100%)}.mobile-nav-btn{display:inline-flex}.app-shell.sidebar-collapsed .nav-label{display:inline}.app-shell.sidebar-collapsed .nav-abbr{display:none}.app-shell.sidebar-collapsed .nav a{justify-content:flex-start;padding:.75rem .9rem}}.kpi{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.kpi span{color:var(--muted);font-size:.85rem;display:block}.kpi strong{color:var(--teal-2);margin-top:.35rem;font-size:1.45rem;display:block}.btn{cursor:pointer;border:0;border-radius:.85rem;padding:.65rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-teal{background:var(--teal-2);color:#fff}.btn-ember{background:var(--ember);color:#fff}.btn-ghost{background:var(--mint);color:var(--teal-2)}.btn-danger{color:var(--danger);background:#fee4e2}.field{gap:.35rem;display:grid}.field-label{font-size:.88rem;font-weight:600}.field-hint{color:var(--muted);font-size:.78rem}.field-error{color:var(--danger);font-size:.78rem}.control{border:1px solid var(--line);background:#fff;border-radius:.85rem;width:100%;padding:.7rem .85rem}.control:focus{border-color:var(--teal-2);outline:2px solid #0f4c4c33}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #eee;padding:.75rem .4rem}.data-table th{color:var(--muted);font-weight:600}.thumb{object-fit:cover;background:#f0ebe3;border-radius:.7rem;width:48px;height:48px}.badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-neutral{color:#344054;background:#f2f4f7}.badge-ok{color:var(--ok);background:#dcfae6}.badge-warn{color:var(--warn);background:#fef0c7}.badge-danger{color:var(--danger);background:#fee4e2}.badge-info{color:var(--info);background:#d1e9ff}.state{border-radius:.9rem;padding:1rem}.state.muted{color:var(--muted)}.state.error{color:var(--danger);background:#fef3f2}.muted{color:var(--muted)}.money strong{color:var(--teal-2)}.toast{background:var(--teal);color:#fff;z-index:50;box-shadow:var(--shadow);border-radius:.9rem;padding:.8rem 1rem;position:fixed;bottom:1rem;left:1rem}.login-wrap{background:radial-gradient(circle at 20% 15%,#c9a22729,#0000 28%),radial-gradient(circle at 85% 10%,#053b362e,#0000 30%),linear-gradient(160deg,#053b36 0%,#0a4f48 42%,#f3f6f5 42%,#f7faf9 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:1.4rem;width:min(420px,100%);padding:1.6rem 1.5rem 1.75rem;box-shadow:0 18px 50px #0328252e}.login-brand{text-align:center;border-bottom:1px solid var(--line);justify-items:center;gap:.35rem;margin-bottom:.25rem;padding-bottom:.35rem;display:grid}.login-logo{width:min(168px,58vw);height:auto;margin-bottom:.15rem}.login-brand h1{color:var(--teal);margin:.15rem 0 0;font-size:1.35rem}.filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.filters .control{width:auto;min-width:160px}.stack{gap:.75rem;display:grid}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.support-layout{grid-template-columns:320px 1fr;gap:1rem;min-height:520px;display:grid}@media (width<=900px){.support-layout{grid-template-columns:1fr}}.ticket{text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee;width:100%;padding:.8rem 0}.ticket.active{background:#d7efe673}.bubble{border-radius:1rem;max-width:80%;margin:.4rem 0;padding:.7rem .85rem}.bubble.staff{background:var(--mint);margin-right:auto}.bubble.customer{background:#f2f4f7;margin-left:auto}.settings-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.settings-nav button.active{background:var(--teal-2);color:#fff}.modal-backdrop{z-index:80;background:#03282573;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:1.1rem;width:min(480px,100%);padding:1.2rem 1.25rem;box-shadow:0 20px 50px #03282538}.modal-card h3{color:var(--teal);margin:0}.ops-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.ops-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f7faf9 100%);border-radius:1rem;gap:.45rem;padding:.85rem .9rem;display:grid}.ops-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-filters{flex-wrap:wrap;gap:.45rem;display:flex}.ops-chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.ops-chip span{background:var(--mint);color:var(--teal);border-radius:999px;padding:.05rem .45rem;font-size:.78rem;font-weight:700}.ops-chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}.ops-chip.active span{color:#fff;background:#fff3}.ops-list{max-height:min(70vh,640px);overflow:auto}.ops-split{align-items:start}.ops-amounts{background:var(--mint);border-radius:.8rem;gap:.25rem;padding:.65rem .75rem;display:grid}.ops-action-box{border:1px dashed var(--line);background:#fbfcfc;border-radius:.9rem;gap:.55rem;padding:.8rem;display:grid}@media (width<=900px){.ops-split.grid-2{grid-template-columns:1fr}}
