@font-face{font-family:quicksand;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local("Arial");ascent-override:96.26%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.88%}.__className_008925{font-family:quicksand,quicksand Fallback;font-style:normal}.__variable_008925{--font-quicksand:"quicksand","quicksand Fallback"}@font-face{font-family:plexArabic;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexArabic;src:url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexArabic;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexArabic;src:url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexArabic;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexArabic;src:url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexArabic Fallback;src:local("Arial");ascent-override:107.29%;descent-override:41.04%;line-gap-override:0.00%;size-adjust:101.13%}.__className_52a0f9{font-family:plexArabic,plexArabic Fallback}.__variable_52a0f9{--font-plex-arabic:"plexArabic","plexArabic Fallback"}@font-face{font-family:plexMono;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_f068ee{font-family:plexMono,plexMono Fallback}.__variable_f068ee{--font-plex-mono:"plexMono","plexMono Fallback"}:root{--brand-primary:#46145a;--brand-secondary:#b48fc8;--brand-accent:#e6b46e;--brand-plum:#1d1921;--brand-cream:#eddfcb;--brand-off-white:#faf7f6;--font-latin:var(--font-quicksand),"Quicksand","Avenir Next","Segoe UI",sans-serif;--font-arabic:var(--font-plex-arabic),"IBM Plex Sans Arabic","Noto Kufi Arabic","Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono","SF Mono",Menlo,monospace;--text-display:600 3rem/1.03 var(--font-body);--text-heading:600 1.75rem/1.2 var(--font-body);--text-title:500 1.125rem/1.35 var(--font-body);--text-body:400 0.9375rem/1.6 var(--font-body);--text-small:400 0.8125rem/1.45 var(--font-body);--text-mono:400 0.8125rem/1.4 var(--font-mono);--text-label:500 0.6875rem/1.2 var(--font-body);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-card:0px;--radius-field:10px;--color-bg:var(--brand-off-white);--color-surface:#ffffff;--color-surface-raised:var(--brand-off-white);--color-rail:var(--brand-primary);--color-rail-text:var(--brand-cream);--color-text:#1d1921;--color-text-secondary:#5a5560;--color-text-muted:#6b6b6b;--color-border:#e9e2e7;--color-border-panel:#e4dce2;--color-divider:#f2edf0;--color-border-strong:#8c7e91;--color-primary:var(--brand-primary);--color-primary-text:var(--brand-cream);--color-accent:var(--brand-accent);--color-accent-text:var(--brand-plum);--color-tint:#f0e7f3;--color-tint-text:var(--brand-primary);--color-focus:var(--brand-primary);--color-danger:#a3394c;--color-danger-bg:#f6e4e7;--color-success:#3e6b49;--color-success-bg:#e8f0e9;--color-warning:#7a5a2e;--color-warning-bg:#fbeeda;--color-gold-bg:#fbeeda;--color-gold-text:#7a5a2e;--shadow-card:0 1px 2px rgba(29,25,33,0.06),0 4px 16px rgba(29,25,33,0.06);--color-input:#ffffff;--color-focus-ring:rgba(70,20,90,0.18);--color-money:var(--brand-primary);--color-btn-secondary-text:var(--brand-primary);--color-btn-secondary-border:var(--brand-primary);--color-accent-strong:var(--brand-primary);--color-rail-border:transparent;--color-rail-hover:rgba(237,223,203,0.1);--color-rail-active:rgba(237,223,203,0.16);--color-rail-active-text:#ffffff;--color-link:var(--brand-primary);--color-chart-series:var(--brand-primary);--color-chart-track:#f1eaf4;--color-chart-grid:#ece8e6;--color-chart-axis:#cbc5c9;--color-chart-muted:#b9b2b7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--brand-plum);--color-surface:#241f28;--color-surface-raised:#2c2632;--color-rail:#171319;--color-rail-text:var(--brand-cream);--color-text:var(--brand-cream);--color-text-secondary:rgba(237,223,203,0.78);--color-text-muted:rgba(237,223,203,0.6);--color-border:rgba(237,223,203,0.1);--color-border-panel:rgba(237,223,203,0.14);--color-divider:rgba(237,223,203,0.07);--color-border-strong:#847890;--color-primary:var(--brand-accent);--color-primary-text:var(--brand-plum);--color-accent:var(--brand-accent);--color-accent-text:var(--brand-plum);--color-tint:rgba(180,143,200,0.18);--color-tint-text:#c0a0d2;--color-focus:var(--brand-accent);--color-danger:#e08aa0;--color-danger-bg:#3d2430;--color-success:#8fcaa8;--color-success-bg:#24382d;--color-warning:var(--brand-accent);--color-warning-bg:rgba(230,180,110,0.2);--color-gold-bg:rgba(230,180,110,0.2);--color-gold-text:var(--brand-accent);--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.25);--color-input:#241f28;--color-focus-ring:rgba(230,180,110,0.25);--color-money:var(--brand-accent);--color-btn-secondary-text:var(--brand-cream);--color-btn-secondary-border:rgba(237,223,203,0.35);--color-accent-strong:var(--brand-accent);--color-rail-border:rgba(237,223,203,0.1);--color-rail-hover:rgba(237,223,203,0.06);--color-rail-active:var(--brand-primary);--color-rail-active-text:var(--brand-cream);--color-link:var(--brand-accent);--color-chart-series:var(--brand-accent);--color-chart-track:rgba(237,223,203,0.12);--color-chart-grid:#332c36;--color-chart-axis:#4a424d;--color-chart-muted:#6b6270}}:root[data-theme=dark]{--color-bg:var(--brand-plum);--color-surface:#241f28;--color-surface-raised:#2c2632;--color-rail:#171319;--color-rail-text:var(--brand-cream);--color-text:var(--brand-cream);--color-text-secondary:rgba(237,223,203,0.78);--color-text-muted:rgba(237,223,203,0.6);--color-border:rgba(237,223,203,0.1);--color-border-panel:rgba(237,223,203,0.14);--color-divider:rgba(237,223,203,0.07);--color-border-strong:#847890;--color-primary:var(--brand-accent);--color-primary-text:var(--brand-plum);--color-accent:var(--brand-accent);--color-accent-text:var(--brand-plum);--color-tint:rgba(180,143,200,0.18);--color-tint-text:#c0a0d2;--color-focus:var(--brand-accent);--color-danger:#e08aa0;--color-danger-bg:#3d2430;--color-success:#8fcaa8;--color-success-bg:#24382d;--color-warning:var(--brand-accent);--color-warning-bg:rgba(230,180,110,0.2);--color-gold-bg:rgba(230,180,110,0.2);--color-gold-text:var(--brand-accent);--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.25);--color-input:#241f28;--color-focus-ring:rgba(230,180,110,0.25);--color-money:var(--brand-accent);--color-btn-secondary-text:var(--brand-cream);--color-btn-secondary-border:rgba(237,223,203,0.35);--color-accent-strong:var(--brand-accent);--color-rail-border:rgba(237,223,203,0.1);--color-rail-hover:rgba(237,223,203,0.06);--color-rail-active:var(--brand-primary);--color-rail-active-text:var(--brand-cream);--color-link:var(--brand-accent);--color-chart-series:var(--brand-accent);--color-chart-track:rgba(237,223,203,0.12);--color-chart-grid:#332c36;--color-chart-axis:#4a424d;--color-chart-muted:#6b6270}@media (max-width:959px){:root{--radius-card:16px;--radius-field:14px}}html[lang=en]{--font-body:var(--font-latin)}html[lang=ar]{--font-body:var(--font-arabic)}*,:after,:before{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ar] body{font-size:1rem;line-height:1.8}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-between{justify-content:space-between}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));grid-gap:var(--space-4)}.grid-cards,.grid-kpi{display:grid;gap:var(--space-4)}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.muted{color:var(--color-text-muted)}.small{font:var(--text-small)}.mono{font:var(--text-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}html[lang=ar] .label{text-transform:none;letter-spacing:0;font-size:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis;min-width:0}a{color:inherit}.link{color:var(--color-link);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit}.btn,.link{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 1.25rem;border-radius:var(--radius-pill);border:1.5px solid transparent;font:600 .9375rem/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{min-height:36px;padding:0 var(--space-4);font-size:.875rem}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:transparent;color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--color-tint);color:var(--color-tint-text)}.btn-approve{background:var(--brand-accent);color:var(--brand-plum)}.btn-approve:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--color-text);padding:0 var(--space-3)}.btn-ghost:hover:not(:disabled){background:var(--color-tint)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-inline-end-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{flex-direction:column;min-width:0}.field,.field-label{display:flex;gap:var(--space-2)}.field-label{font:500 .875rem/1.3 var(--font-body);align-items:baseline}.field-marker{font:var(--text-small);font-weight:400}.field-help,.field-marker{color:var(--color-text-muted)}.field-error,.field-help{font:var(--text-small);margin:0}.field-error{color:var(--color-danger);display:flex;gap:var(--space-1)}.input,.select,.textarea{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);background:var(--color-input);color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-field);font:var(--text-body);font-size:1rem}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input-ltr{direction:ltr;text-align:start}html[dir=rtl] .input-ltr{text-align:end}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;-webkit-padding-end:var(--space-7);padding-inline-end:var(--space-7)}html[dir=rtl] .select{background-position:20px 50%,15px 50%}.check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;min-height:32px}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-primary);flex-shrink:0}.check-text{display:flex;flex-direction:column;gap:2px}.toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-track{width:46px;height:26px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;transition:background .15s ease;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start .15s ease}.toggle input:checked+.toggle-track{background:var(--color-primary)}.toggle input:checked+.toggle-track:after{inset-inline-start:23px;background:var(--color-primary-text)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-focus);outline-offset:2px}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--color-tint);gap:2px;flex-wrap:wrap}.segmented button{min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:500 .875rem/1 var(--font-body);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-card)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);min-width:0}.card-flush{padding:0;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card-title{font:var(--text-title);margin:0}.card-feature{background:var(--brand-primary);color:var(--brand-cream);border-color:transparent}.card-feature .label,.card-feature .muted{color:rgba(237,223,203,.7)}.card-feature{--color-link:var(--brand-accent)}.kpi{display:flex;flex-direction:column;gap:var(--space-2)}.kpi-value{font:600 1.875rem/1.1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value.is-money{font-family:var(--font-mono);font-weight:500;color:var(--color-money);font-size:clamp(1rem,1.3vw,1.375rem);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}html[dir=rtl] .kpi-value.is-money{text-align:end}.kpi-note{font:var(--text-small);color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font:500 .78125rem/1.35 var(--font-body);white-space:nowrap}.pill-neutral{background:var(--color-tint);color:var(--color-tint-text)}.pill-purple{background:var(--brand-primary);color:var(--brand-cream)}.pill-gold{background:var(--color-gold-bg);color:var(--color-gold-text)}.pill-success{background:var(--color-success-bg);color:var(--color-success)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger)}.pill-warning{background:var(--color-warning-bg);color:var(--color-warning)}.pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-primary);color:var(--brand-cream);font:600 .75rem/1 var(--font-latin);flex-shrink:0;letter-spacing:.02em}.avatar-sm{width:30px;height:30px;border-radius:9px;font-size:.6875rem}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:center;gap:14px;padding:14px var(--space-5);border-top:1px solid var(--color-divider);min-height:64px}.list-item:first-child{border-top:0}a.list-item{text-decoration:none;color:inherit}a.list-item:hover{background:var(--color-tint)}.list-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-title{font-weight:500}.list-meta{font:var(--text-small);color:var(--color-text-muted)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:start;font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.table thead th{background:var(--color-surface-raised)}html[lang=ar] .table th{text-transform:none;letter-spacing:0;font-size:.75rem}.table td{padding:14px var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:end;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody th{font:var(--text-body);text-transform:none;letter-spacing:0;color:var(--color-text);text-align:start}html[lang=ar] .table tbody th{font-size:inherit}.table tr.is-link{cursor:pointer}.table tr.is-link:hover td{background:var(--color-tint)}.tabs{display:flex;gap:1.125rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs button{background:none;border:0;padding:var(--space-3) 0;font:500 .9375rem/1 var(--font-body);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:44px}.tabs button[aria-selected=true]{color:var(--color-link);font-weight:600;border-bottom-color:var(--color-link)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.empty-title{font:var(--text-title);margin:0}.empty-body{margin:0;color:var(--color-text-muted);max-width:46ch}.banner{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid}.banner-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-text)}.banner-warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-text)}.banner-info{background:var(--color-tint);border-color:var(--color-border);color:var(--color-text)}.banner p{margin:0}.skeleton{background:linear-gradient(90deg,var(--color-tint) 0,var(--color-border) 50%,var(--color-tint) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-page{min-height:60vh;display:grid;place-items:center;padding:var(--space-6);text-align:center}.state-page .empty{align-items:center}.toasts{position:fixed;inset-inline:var(--space-4);bottom:calc(var(--space-4) + var(--tabbar-height, 0px) + env(safe-area-inset-bottom));flex-direction:column;gap:var(--space-2);z-index:60;pointer-events:none}.toast,.toasts{display:flex;align-items:center}.toast{pointer-events:auto;gap:var(--space-4);max-width:520px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-plum);color:var(--brand-cream);box-shadow:0 8px 30px rgba(0,0,0,.3);border:1px solid rgba(237,223,203,.15)}.toast p{margin:0;flex:1 1}.toast .btn-ghost{color:var(--brand-accent)}.toast-danger{-webkit-border-start:4px solid var(--color-danger);border-inline-start:4px solid var(--color-danger)}.toast-success{-webkit-border-start:4px solid var(--brand-accent);border-inline-start:4px solid var(--brand-accent)}.dialog{border:0;padding:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);width:min(480px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.35)}.dialog::-webkit-backdrop{background:rgba(29,25,33,.6)}.dialog::backdrop{background:rgba(29,25,33,.6)}.dialog-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-title{font:var(--text-title);margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.shell>*{min-width:0}.rail{display:none}.shell-main{min-width:0;padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom))}.shell-content{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}:root{--tabbar-height:64px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--color-rail);color:var(--color-rail-text)}.topbar img{height:28px;width:auto}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.icon-btn:hover{background:rgba(237,223,203,.1)}.badge{position:absolute;top:4px;inset-inline-end:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-plum);font:600 .6875rem/18px var(--font-latin);text-align:center}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-rail);border-top:1px solid var(--color-rail-border)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:rgba(237,223,203,.6);font:500 .71875rem/1 var(--font-body);position:relative}.tabbar a[aria-current=page]{color:var(--brand-cream);font-weight:600}.tabbar a[aria-current=page] svg{color:var(--brand-accent)}.tabbar .badge{top:6px;inset-inline-end:calc(50% - 22px)}@media (min-width:960px){:root{--tabbar-height:0px}.shell{grid-template-columns:216px minmax(0,1fr)}.tabbar,.topbar{display:none}.rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--space-5);padding:22px 10px;background:var(--color-rail);color:var(--color-rail-text);-webkit-border-end:1px solid var(--color-rail-border);border-inline-end:1px solid var(--color-rail-border)}.rail-logo{padding:0 10px}.rail-logo img{width:126px;height:auto;display:block}.rail nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow-y:auto}.rail-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:11px 13px;border-radius:var(--radius-md);text-decoration:none;color:inherit;opacity:.85;font:500 .875rem/1.2 var(--font-body)}.rail-link:hover{opacity:1;background:var(--color-rail-hover)}.rail-link[aria-current=page]{opacity:1;font-weight:600;background:var(--color-rail-active);color:var(--color-rail-active-text)}.rail-link .count{-webkit-margin-start:auto;margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-plum);font:600 .6875rem/20px var(--font-latin);text-align:center}.rail-section{font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;opacity:.75;padding:var(--space-4) var(--space-3) var(--space-2)}html[lang=ar] .rail-section{text-transform:none;letter-spacing:0}.rail-footer{display:flex;align-items:center;gap:var(--space-3);padding:11px 13px;border-radius:var(--radius-md);text-decoration:none;color:inherit}.rail-footer:hover{background:var(--color-rail-hover)}.rail .avatar{background:var(--brand-accent);color:var(--brand-plum)}.shell-main{padding:var(--space-6) var(--space-7) var(--space-7)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title{font:var(--text-heading);margin:0}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.offline{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--color-warning-bg);color:var(--color-text);border-bottom:1px solid var(--color-warning);padding:var(--space-2) var(--space-4);text-align:center;font:var(--text-small)}.auth{--color-link:var(--brand-accent);min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--brand-plum);color:var(--brand-cream)}.auth-panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-panel.wide{max-width:560px}.auth-logo img{height:40px;width:auto}.auth h1{font:var(--text-heading);margin:0}.auth .muted{color:rgba(237,223,203,.65)}.auth .input,.auth .select{background:#241f28;border-color:#847890;color:var(--brand-cream)}.auth .input:focus,.auth .select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(230,180,110,.25)}.auth .field-help,.auth .field-marker{color:rgba(237,223,203,.6)}.auth .field-error{color:#f0a3b6}.auth .btn-primary{background:var(--brand-accent);color:var(--brand-plum)}.auth .btn-secondary{color:var(--brand-cream);border-color:rgba(237,223,203,.35)}.auth .btn-secondary:hover:not(:disabled){background:rgba(237,223,203,.1);color:var(--brand-cream)}.auth .banner-danger{background:#3d2430;border-color:#e08aa0;color:var(--brand-cream)}.auth .banner-info{background:#2c2632;border-color:rgba(237,223,203,.14);color:var(--brand-cream)}.auth .check input{accent-color:var(--brand-accent)}.auth-section{font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);margin:var(--space-2) 0 0}html[lang=ar] .auth-section{text-transform:none;letter-spacing:0}.auth-footer{display:flex;justify-content:center}html[dir=rtl] .flip{transform:scaleX(-1)}.chart{display:flex;flex-direction:column;gap:var(--space-3)}.chart-plot{position:relative;width:100%;overflow:hidden}.chart-plot svg{display:block;touch-action:pan-y}.chart-plot svg:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.chart-axis{font:400 11px/1 var(--font-mono);fill:var(--color-text-muted)}.chart-tooltip{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);pointer-events:none;font:var(--text-small);white-space:nowrap}.chart-tooltip strong{font-size:.9375rem;color:var(--color-text)}.chart-tooltip span{color:var(--color-text-muted)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filters .field{min-width:150px}.filters .field .input,.filters .field .select{min-height:42px}.money{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap}.meter{height:6px;background:var(--color-chart-track);overflow:hidden}.meter,.meter>span{border-radius:var(--radius-pill)}.meter>span{display:block;height:100%;background:var(--color-chart-series)}.meter.is-over>span{background:var(--color-danger)}.board{display:none}.board-phone{display:block}.advert-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit;min-height:44px}.advert-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}@media (min-width:960px){.board-phone{display:none}.board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.board-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:180px;padding:var(--space-3);background:var(--color-tint);border-radius:var(--radius-card)}}.timeline{gap:0}.timeline,.timeline-item{display:flex;flex-direction:column}.timeline-item{gap:2px;padding:var(--space-3) 0 var(--space-3) var(--space-4);-webkit-border-start:2px solid var(--color-border);border-inline-start:2px solid var(--color-border);position:relative}.timeline-item:before{content:"";position:absolute;inset-inline-start:-5px;top:var(--space-4);width:8px;height:8px;border-radius:50%;background:var(--color-chart-series)}