@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/montserrat-latin-l_AIctKy.woff2) format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/noto-kufi-arabic-arabic-DGgC7XND.woff2) format("woff2")}:root{--bg: hsl(40 33% 97%);--bg-2: hsl(40 24% 94%);--surface: #ffffff;--surface-2: hsl(40 44% 99%);--ink: hsl(222 24% 13%);--ink-2: hsl(222 10% 43%);--ink-3: hsl(222 8% 60%);--line: hsl(40 16% 87%);--line-strong: hsl(40 14% 78%);--navy: hsl(222 32% 15%);--navy-2: hsl(224 30% 11%);--navy-3: hsl(224 24% 19%);--gold: hsl(36 54% 44%);--gold-bright: hsl(38 62% 62%);--gold-soft: hsl(38 62% 93%);--gold-ink: hsl(33 55% 30%);--brand: #5d3a24;--success: hsl(152 44% 33%);--success-soft: hsl(152 42% 92%);--warning: hsl(33 90% 40%);--warning-soft: hsl(38 92% 92%);--danger: hsl(0 66% 44%);--danger-soft: hsl(0 80% 95%);--info: hsl(214 60% 42%);--info-soft: hsl(214 72% 94%);--neutral-soft: hsl(40 14% 92%);--b30: hsl(196 52% 42%);--b60: hsl(41 82% 46%);--b90: hsl(24 84% 50%);--b180: hsl(5 70% 47%);--b1y: hsl(342 62% 31%);--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px hsl(222 30% 15% / .05);--shadow: 0 1px 2px hsl(222 30% 15% / .05), 0 8px 24px hsl(222 30% 15% / .06);--shadow-lg: 0 18px 48px hsl(222 30% 12% / .22);--ring: 0 0 0 3px hsl(36 54% 44% / .28);--ease: .16s ease;--sidebar-w: 256px;--topbar-h: 64px;--font-latin: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Montserrat", "Inter", system-ui, sans-serif;--font-sans: var(--font-latin);--font-head: var(--font-display);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;color-scheme:light}[lang=ar]{--font-sans: "Noto Kufi Arabic", "Inter", "Segoe UI", Tahoma, sans-serif;--font-head: "Noto Kufi Arabic", "Montserrat", "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}[lang=ar] body{font-size:14px;line-height:1.65}#root{min-height:100vh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4{letter-spacing:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--ring);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}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:12.5px}.xs{font-size:11.5px}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-latin)}.flip-rtl{display:inline-block}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ltr{direction:ltr;unicode-bidi:isolate}.dt{unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.right{margin-inline-start:auto}.neg{color:var(--danger)}.pos{color:var(--success)}.zero{color:var(--ink-3)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#f1ede4;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-inline-end:1px solid hsl(224 20% 8%);z-index:40}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:20px 18px 18px}.logo-tile{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #daae6280,0 4px 14px #00000040;overflow:hidden}.logo-tile img{width:40px;height:40px;object-fit:contain}.brand__text{line-height:1.2;min-width:0}.brand__name{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:#fff}.brand__sub{font-size:11.5px;color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-weight:600}[lang=ar] .brand__sub{letter-spacing:0;text-transform:none}.sidebar__nav{flex:1;overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:2px}.nav__label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#878fa1;padding:14px 10px 6px;font-weight:600}[lang=ar] .nav__label{letter-spacing:0;text-transform:none;font-size:11.5px}.nav__item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#d5cfc3;font-weight:500;transition:background var(--ease),color var(--ease)}.nav__item svg{flex:none;opacity:.85}.nav__item:hover{background:#272d3f;color:#fff}.nav__item.is-active{background:#daae6224;color:var(--gold-bright)}.nav__item.is-active:before{content:"";position:absolute;inset-inline-start:-12px;top:9px;bottom:9px;width:3px;background:var(--gold-bright);border-radius:0 3px 3px 0}[dir=rtl] .nav__item.is-active:before{border-radius:3px 0 0 3px}.sidebar__foot{padding:14px 18px 18px;border-top:1px solid hsl(224 20% 20%);font-size:11.5px;color:#9299aa}.sidebar__foot b{color:#eae3d7;font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 28px;background:#faf8f5e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar__title{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--ink-2)}.icon-btn.menu-btn{display:none}.page{padding:26px 24px 56px;width:100%;max-width:1560px;margin:0 auto;flex:1}.scrim{display:none}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 14px;border:1px solid var(--line);background:var(--surface);border-radius:999px}[dir=rtl] .user-chip{padding:4px 14px 4px 6px}.user-chip__name{font-size:13px;font-weight:600;max-width:180px}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#fff;font-weight:700;font-size:13px}.lang-toggle{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 5px 0 11px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12.5px;font-weight:600;transition:border-color var(--ease),background var(--ease)}[dir=rtl] .lang-toggle{padding:0 11px 0 5px}.lang-toggle:hover{border-color:var(--line-strong);background:var(--surface-2)}.lang-toggle span{padding:3px 9px;border-radius:999px;line-height:1.3}.lang-toggle .is-on{background:var(--navy);color:#fff}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);transition:all var(--ease)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head__title{font-size:25px;font-weight:700;line-height:1.2}.page-head__sub{color:var(--ink-2);margin-top:4px;font-size:13.5px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.crumbs a:hover{color:var(--gold-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card--pad{padding:18px 20px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.card__title{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.card__title svg{color:var(--gold)}.card__body{padding:14px 20px 18px}.card__foot{padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.grid{display:grid;gap:16px}.grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.grid--detail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.kpi{position:relative;padding:18px 20px 16px;overflow:hidden}.kpi:after{content:"";position:absolute;inset-inline-end:-26px;top:-26px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,hsl(38 62% 62% / .16),transparent 70%)}.kpi__label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:600}.kpi__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink);flex:none}.kpi--danger .kpi__icon{background:var(--danger-soft);color:var(--danger)}.kpi--success .kpi__icon{background:var(--success-soft);color:var(--success)}.kpi--info .kpi__icon{background:var(--info-soft);color:var(--info)}.kpi--warn .kpi__icon{background:var(--warning-soft);color:var(--warning)}.kpi__value{font-family:var(--font-display);font-size:27px;font-weight:700;margin-top:12px;line-height:1.1;letter-spacing:-.02em}.kpi__value small{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-inline-start:5px;letter-spacing:0}.kpi__sub{margin-top:8px;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meter{height:6px;border-radius:99px;background:var(--neutral-soft);overflow:hidden;margin-top:10px}.meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:13.5px;transition:all var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--gold)}.btn:disabled{opacity:.5}.btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--primary:hover:not(:disabled){background:var(--navy-3);border-color:var(--navy-3)}.btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#fff;border-color:var(--gold)}.btn--gold:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){background:var(--neutral-soft);border-color:transparent}.btn--sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.btn--lg{height:46px;font-size:15px;border-radius:12px}.btn--block{width:100%}.link{color:var(--gold-ink);font-weight:600;cursor:pointer;background:none;border:0;padding:0}.link:hover{text-decoration:underline}.link-btn{background:none;border:0;padding:4px 2px;color:var(--gold-ink);font-weight:600;font-size:13px}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--ink-3)}.input,.select{height:38px;width:100%;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;font-size:13.5px;transition:border-color var(--ease),box-shadow var(--ease)}.input::placeholder{color:var(--ink-3)}.input:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.select{appearance:none;-webkit-appearance:none;padding-inline-end:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}[dir=rtl] .select{background-position:left 11px center}.select:disabled,.input:disabled{background-color:var(--bg-2);color:var(--ink-3)}.search{position:relative}.search>svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search .input{padding-inline-start:34px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}[lang=ar] .field__label{text-transform:none;letter-spacing:0;font-size:12px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--neutral-soft);border-radius:11px}.seg button{height:32px;padding:0 14px;border:0;background:transparent;border-radius:8px;color:var(--ink-2);font-weight:600;font-size:13px;transition:all var(--ease);display:inline-flex;align-items:center;gap:6px}.seg button:hover:not(.is-on){color:var(--ink)}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2);transition:all var(--ease)}.chip-toggle:hover{border-color:var(--gold)}.chip-toggle.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none;color:var(--ink-2);font-weight:500}.check input{accent-color:var(--gold);width:16px;height:16px}.filters{padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.filters .field{width:150px}.filters .field--wide{width:260px;flex:1 1 240px;max-width:380px}.filters .field--sm{width:104px}.filters__end{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--ink-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge--plain:before{display:none}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warn{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--gold{background:var(--gold-soft);color:var(--gold-ink)}.badge--navy{background:var(--navy);color:#fff}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:start;font-size:11.5px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;white-space:nowrap;border-bottom:1px solid var(--line);user-select:none}[lang=ar] .table th{text-transform:none;letter-spacing:0;font-size:12.5px}.table th.is-sortable{cursor:pointer}.table th.is-sortable:hover{color:var(--ink)}.table th.is-sorted{color:var(--gold-ink)}.table th .sort{display:inline-flex;align-items:center;gap:4px}.table th .sort svg{opacity:.35}.table th.is-sorted .sort svg{opacity:1}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table .is-num{text-align:end}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover td{background:#f8f0e280}.table--dense td{padding:8px 12px}.table--dense th{padding:9px 12px}.cell-main{font-weight:600}.cell-sub{font-size:12px;color:var(--ink-2);line-height:1.35}.cell-sub--ar{font-family:"Noto Kufi Arabic",var(--font-sans)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.pager{display:flex;align-items:center;gap:6px}.pager button{min-width:34px;height:34px;padding:0 8px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:13px;display:inline-grid;place-items:center;transition:all var(--ease)}.pager button:hover:not(:disabled):not(.is-on){border-color:var(--gold)}.pager button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.pager button:disabled{opacity:.4}.pager .gap{color:var(--ink-3);padding:0 2px}.card--table{overflow:hidden}.card--table .table-wrap{max-height:none}.table-loading{opacity:.55;transition:opacity var(--ease);pointer-events:none}.table--aging{font-size:13px}.table--aging th{padding-inline:6px;letter-spacing:.02em;font-size:11px}.table--aging td{padding-inline:6px}.table--aging th:first-child,.table--aging td:first-child{padding-inline-start:16px}.table--aging td.band{text-align:end;padding:0}.cell-btn{display:block;width:100%;padding:11px 10px;background:none;border:0;text-align:end;color:inherit;font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--ease)}.cell-btn:hover{background:#f8f0e2;color:var(--gold-ink);box-shadow:inset 0 -2px 0 var(--gold)}tbody tr:not(.row-sub) td.band .zero{display:block;padding:11px 10px;text-align:end}.table--aging .row-sub td.band,.table--aging tfoot td.band{padding:10px;text-align:end}.row-sub td{background:#f7f6f2;font-weight:700;border-bottom:1px solid var(--line-strong)}.row-sub .cell-btn{font-weight:700}.table tfoot td{background:var(--surface-2);font-weight:700;border-top:1px solid var(--line-strong);border-bottom:0}.table tfoot tr.grand td{background:var(--navy);color:#fff;border-top:0;font-size:14px}.table tfoot tr.grand td .zero{color:#abafba}.band-head{display:inline-flex;align-items:center;gap:6px}.age-pill{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--neutral-soft);color:var(--ink-2)}.age-pill--b60{background:#fdf0d3;color:#8a570f}.age-pill--b90{background:#fde7d8;color:#933f15}.age-pill--b180{background:#fbe1df;color:#972a20}.age-pill--b1y{background:#f6dae3;color:#741b36}.age-pill--b30{background:#dff0f6;color:#1d5b72}.bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.25fr);gap:12px;margin-bottom:16px}.band-tile{text-align:start;position:relative;padding:14px 16px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all var(--ease);overflow:hidden}.band-tile:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--c, var(--gold))}button.band-tile:hover{border-color:var(--c, var(--gold));box-shadow:var(--shadow);transform:translateY(-1px)}.band-tile.is-on{border-color:var(--c);box-shadow:0 0 0 2px var(--c) inset}.band-tile__label{font-size:12px;font-weight:700;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}.band-tile__value{font-family:var(--font-display);font-weight:700;font-size:19px;margin-top:6px;letter-spacing:-.02em}.band-tile__pct{font-size:12px;color:var(--ink-2);margin-top:2px}.band-tile--total{--c: var(--navy);background:var(--navy);color:#fff;border-color:var(--navy)}.band-tile--total .band-tile__label,.band-tile--total .band-tile__pct{color:#d2cbbc}.band-tile--total:before{background:var(--gold-bright)}.stackbar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--neutral-soft);gap:2px}.stackbar>i{display:block;height:100%;min-width:2px;transition:flex-basis .3s ease}.stackbar>i:first-child{border-start-start-radius:99px;border-end-start-radius:99px}.stackbar>i:last-child{border-start-end-radius:99px;border-end-end-radius:99px}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px 8px;margin-top:14px}.legend__item{font-size:12px;color:var(--ink-2);min-width:0}.legend__item b{display:block;color:var(--ink);font-size:13.5px;margin-top:2px;font-weight:700}.legend__head{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.chart{display:flex;align-items:flex-end;gap:14px;height:190px;padding-top:8px}.chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;min-width:0}.chart__bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.chart__bar{width:38%;max-width:30px;border-radius:6px 6px 2px 2px;min-height:2px;transition:height .4s ease;position:relative}.chart__bar--inv{background:#d9d4c9}.chart__bar--col{background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.chart__x{font-size:11.5px;color:var(--ink-2);font-weight:600}.chart__col.is-cur .chart__x{color:var(--gold-ink)}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.dl{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;font-size:13.5px}.dl dt{color:var(--ink-2);padding:8px 12px 8px 0;border-bottom:1px dashed var(--line);font-size:13px}[dir=rtl] .dl dt{padding:8px 0 8px 12px}.dl dd{margin:0;padding:8px 0;border-bottom:1px dashed var(--line);font-weight:500;min-width:0;overflow-wrap:anywhere}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}.dl--2col{grid-template-columns:minmax(110px,30%) minmax(0,1fr) minmax(110px,30%) minmax(0,1fr);column-gap:24px}.dual{display:flex;flex-direction:column;line-height:1.3}.dual__h{font-size:11.5px;color:var(--ink-3)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--neutral-soft);font-size:12px;font-weight:600;color:var(--ink-2)}.tag--on{background:var(--gold-soft);color:var(--gold-ink)}.tags{display:flex;flex-wrap:wrap;gap:6px}.hero{padding:20px 22px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface) 0%,hsl(38 62% 96%) 100%)}.hero:after{content:"";position:absolute;inset-inline-end:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,hsl(38 62% 62% / .18),transparent 70%);pointer-events:none}.hero__id{font-family:var(--font-display);font-size:22px;font-weight:700}.hero__metrics{display:flex;gap:28px;flex-wrap:wrap;margin-inline-start:auto;position:relative;z-index:1}.metric{min-width:100px}.metric__label{font-size:11.5px;color:var(--ink-2);font-weight:600}.metric__value{font-family:var(--font-display);font-weight:700;font-size:18px;margin-top:3px;letter-spacing:-.01em}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;padding:16px}.unit-card{position:relative;padding:13px 14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:all var(--ease)}.unit-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--c, var(--ink-3))}.unit-card.is-link{cursor:pointer}.unit-card.is-link:hover{box-shadow:var(--shadow);border-color:var(--c);transform:translateY(-1px)}.unit-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.unit-card__code{font-family:var(--font-display);font-weight:700;font-size:16px}.unit-card__tenant{margin-top:8px;font-weight:600;font-size:13px;min-height:36px;line-height:1.35}.unit-card__meta{margin-top:8px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);gap:8px}.st-leased{--c: var(--success)}.st-vacant{--c: var(--warning)}.st-booked{--c: var(--info)}.st-maintenance{--c: hsl(272 40% 50%)}.st-police{--c: var(--danger)}.st-sold,.st-unknown{--c: var(--ink-3)}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,#ebe9e5 25%,#f5f3f0 37%,#ebe9e5 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.state{padding:46px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-2)}.state__icon{width:52px;height:52px;border-radius:16px;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center}.state--danger .state__icon{background:var(--danger-soft);color:var(--danger)}.state__title{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--ink)}.banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:11px;font-size:13.5px;border:1px solid}.banner svg{flex:none;margin-top:2px}.banner--info{background:var(--info-soft);border-color:#c2d6f0;color:#1d4272}.banner--warn{background:var(--warning-soft);border-color:#f5d7a3;color:#81470e}.banner--danger{background:var(--danger-soft);border-color:#f6cbcb;color:#832121}.boot{min-height:100vh;display:grid;place-items:center}.warming{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:16px;background:var(--gold-soft);border:1px solid hsl(38 50% 82%);border-radius:var(--radius);color:var(--gold-ink);font-weight:500}.drawer-scrim{position:fixed;inset:0;background:#12162173;backdrop-filter:blur(2px);z-index:80;animation:fade .18s ease}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(680px,100vw);background:var(--bg);z-index:90;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .24s cubic-bezier(.2,.8,.2,1)}.drawer__head{padding:20px 24px 16px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.drawer__body{flex:1;overflow-y:auto;padding:18px 24px 40px}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(100%)}}[dir=rtl] .drawer{animation-name:slide-in-rtl}@keyframes slide-in-rtl{0%{transform:translate(-100%)}}.open-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.open-item__head{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;background:none;border:0;text-align:start}.open-item__head:hover{background:var(--surface-2)}.open-item__docs{border-top:1px solid var(--line);background:var(--surface-2);padding:4px 14px 10px}.doc{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.doc:last-child{border-bottom:0}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth__art{position:relative;overflow:hidden;color:#fff;padding:56px 56px 40px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(900px 500px at 15% -10%,hsl(38 62% 62% / .28),transparent 60%),radial-gradient(700px 500px at 100% 110%,hsl(36 54% 44% / .25),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%)}.auth__art:before,.auth__art:after{content:"";position:absolute;border:1px solid hsl(38 62% 62% / .18);border-radius:50%;pointer-events:none}.auth__art:before{width:520px;height:520px;inset-inline-end:-160px;bottom:-200px}.auth__art:after{width:340px;height:340px;inset-inline-end:-60px;bottom:-110px;border-color:#daae6247}.auth__brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.auth__brand .logo-tile{width:54px;height:54px;border-radius:15px}.auth__brand .logo-tile img{width:50px;height:50px}.auth__hero{position:relative;z-index:1;max-width:460px}.auth__hero h1{font-size:34px;line-height:1.2;font-weight:700}.auth__hero h1 em{font-style:normal;color:var(--gold-bright)}.auth__hero p{margin-top:16px;color:#d1cabd;font-size:15px;line-height:1.7}.auth__points{margin-top:28px;display:flex;flex-direction:column;gap:12px}.auth__points div{display:flex;align-items:center;gap:12px;color:#e8e3d9;font-size:14px}.auth__points svg{color:var(--gold-bright);flex:none}.auth__foot{position:relative;z-index:1;font-size:12px;color:#9299aa}.auth__panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;position:relative}.auth__lang{position:absolute;top:20px;inset-inline-end:24px}.auth-card{width:100%;max-width:410px;padding:34px 32px 30px;box-shadow:var(--shadow)}.auth-card__title{font-size:24px;font-weight:700}.auth-card__sub{margin:8px 0 22px;color:var(--ink-2);font-size:14px}.auth-card form{display:flex;flex-direction:column;gap:16px}.form-error{color:var(--danger);font-size:13px;display:flex;align-items:center;gap:6px}.auth-links{display:flex;justify-content:space-between;gap:10px}.otp{display:flex;gap:9px;justify-content:center}.otp__box{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;font-family:var(--font-display);border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);transition:all var(--ease)}.otp__box:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.otp--invalid .otp__box{border-color:var(--danger);background:var(--danger-soft)}.auth__mobile-brand{display:none}.noaccess{min-height:100vh;display:grid;place-items:center;padding:24px}.noaccess .card{max-width:480px;padding:36px 32px;text-align:center;box-shadow:var(--shadow)}.card__sub{padding:2px 20px 0;font-size:12.5px;color:var(--ink-2)}.table .row-total td{border-top:2px solid var(--line);background:var(--surface-2);font-weight:600}.units__notes{display:grid;gap:4px}.units__t4{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ttd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ttd__cell{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ttd__cell--total{background:var(--navy);border-color:var(--navy);color:#fff}.ttd__label{font-size:12.5px;color:var(--ink-2);font-weight:600}.ttd__cell--total .ttd__label{color:#dfd6c3}.ttd__value{font-family:var(--font-display);font-size:26px;font-weight:700;margin-top:4px}.ttd__value small{font-size:13px;font-weight:500;margin-inline-start:4px;opacity:.7}.ttd__sub{font-size:12px;color:var(--ink-3);margin-top:2px}.ttd__cell--total .ttd__sub{color:#c6bca9}.ttd__foot{margin-top:12px;font-size:12.5px;color:var(--ink-2)}.toast{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:60;max-width:360px;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;font-size:13px;background:var(--danger-soft);border:1px solid hsl(0 70% 88%);color:#832121;box-shadow:var(--shadow)}@media (min-width: 1281px){.grid--kpi.grid--kpi6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.ttd{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1280px){.grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--main,.grid--detail{grid-template-columns:minmax(0,1fr)}.bands{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--shadow-lg)}[dir=rtl] .sidebar{transform:translate(100%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{display:block;position:fixed;inset:0;background:#12162180;z-index:35}.icon-btn.menu-btn{display:inline-grid}.topbar{padding:0 16px}.page{padding:20px 16px 48px}.auth{grid-template-columns:minmax(0,1fr)}.auth__art{display:none}.auth__mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth__mobile-brand .brand__name{color:var(--ink)}.dl--2col{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}}@media (max-width: 720px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}.bands,.legend{grid-template-columns:repeat(2,minmax(0,1fr))}.user-chip__name{display:none}.user-chip{padding:4px}.topbar__title{display:none}.filters .field,.filters .field--wide,.filters .field--sm{width:calc(50% - 6px);flex:1 1 calc(50% - 6px);max-width:none}.page-head__title{font-size:21px}.kpi__value{font-size:23px}.hero__metrics{margin-inline-start:0;gap:20px}.otp__box{width:42px;height:52px}}@media (max-width: 520px){.grid--kpi{grid-template-columns:minmax(0,1fr)}.auth-card{padding:26px 20px;border:0;box-shadow:none;background:transparent}}.print-only{display:none}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;font-size:11px}.sidebar,.topbar,.no-print,.scrim,.filters,.pager,.drawer,.drawer-scrim{display:none!important}.print-only,.shell,.main{display:block}.page{padding:0;max-width:none}.card{box-shadow:none;border-color:#bbb;break-inside:auto}.table th{position:static;background:#f1f1f1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table td,.table th{padding:4px 6px}.table tfoot tr.grand td{background:#222!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-wrap{overflow:visible}tr{break-inside:avoid}.band-tile{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cell-btn{padding:2px 4px}}.filters .field--date{width:152px}a.kpi--link{display:block;color:inherit;transition:all var(--ease)}a.kpi--link:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-1px)}.cell-btn.pos{color:var(--success)}.table--aging .cell-btn{padding-inline:6px}.band-head{white-space:nowrap}.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.8);opacity:0}}.live-dot--off{background:var(--ink-3)}.live-dot--off:after{display:none}.live-tag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.06em}[lang=ar] .live-tag{text-transform:none;letter-spacing:0;font-size:12.5px}.live-tag--off{color:var(--ink-3)}.live-stamp{font-size:12px;color:var(--ink-2);font-weight:500}.live-balance{min-width:190px;padding-inline-end:8px}.live-balance .metric__value{font-size:32px;line-height:1.1}.live-balance .live-tag{margin-bottom:4px}.table tbody tr.live-new td{animation:live-flash 2.6s ease-out 1}@keyframes live-flash{0%{background:var(--gold-soft)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.live-dot:after,.table tbody tr.live-new td{animation:none}}
