@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;flex-wrap:wrap;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;flex-wrap:wrap;align-items:center;gap:10px 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 12rem;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;position:relative}.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(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);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-frame{display:flex;flex-direction:column;max-height:inherit}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.dialog-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;flex:1 1}.dialog-title{font:var(--text-title);margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:0 var(--space-5) var(--space-5)}@media (max-width:599px){.dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.dialog-frame{height:100%}.dialog-actions{border-top:1px solid var(--color-divider);padding-top:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.dialog-actions .btn{flex:1 1 auto;min-height:44px}}.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)}.icon-btn[aria-current=page]{background:rgba(237,223,203,.14)}.icon-badge{font:600 .625rem/18px var(--font-latin)}.badge,.icon-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);text-align:center}.badge{font:600 .6875rem/18px var(--font-latin)}.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:240px 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-4);padding:20px 12px 14px;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-head{display:flex;align-items:center;justify-content:space-between;padding-inline:8px 2px}.rail-logo{padding:0}.rail-logo img{width:118px;height:auto;display:block}.rail nav{display:flex;flex-direction:column;gap:1px;flex:1 1;overflow-y:auto;scrollbar-width:thin;margin-inline:-4px;padding-inline:4px}.rail-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:8px;text-decoration:none;color:inherit;opacity:.78;font:500 .875rem/1.2 var(--font-body)}.rail-link svg{width:18px;height:18px;flex:none;opacity:.9}.rail-link svg.rail-chevron{width:14px;height:14px}.rail-link:hover{opacity:1;background:var(--color-rail-hover)}.rail-link:focus-visible,.rail-section-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.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-group-block{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-rail-border)}.rail-section{font:600 .6875rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.09em;opacity:.72;padding:8px 10px 6px}.rail-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:28px;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;text-align:start}.rail-section-toggle:hover{opacity:1}.rail-group{width:100%;background:none;border:0;cursor:pointer;text-align:start}.rail-group.is-within{opacity:1}.rail-chevron{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;opacity:.75;transition:transform .15s ease}[aria-expanded=true]>.rail-chevron{transform:rotate(90deg)}html[dir=rtl] [aria-expanded=true]>.rail-chevron{transform:rotate(-90deg)}.rail-sublink{min-height:32px;padding-block:6px;-webkit-margin-start:19px;margin-inline-start:19px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--color-rail-border);border-inline-start:1px solid var(--color-rail-border);border-radius:0 8px 8px 0;font-size:.8125rem}html[dir=rtl] .rail-sublink{border-radius:8px 0 0 8px}html[lang=ar] .rail-section{text-transform:none;letter-spacing:0;font-size:.75rem}.rail-bottom{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--color-rail-border)}.rail-footer{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit}.rail-footer:hover{background:var(--color-rail-hover)}@media (prefers-reduced-motion:reduce){.rail-chevron{transition:none}}.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)}.branch-bar .btn{position:relative}.branch-bar .btn .badge{top:-6px;inset-inline-end:-6px}.card.is-ticked{opacity:.6}.doc-page{min-height:100dvh;background:#F2EEEC;padding:var(--space-4) var(--space-3) var(--space-7)}.doc-sheet{max-width:760px;margin:0 auto;background:#FFFFFF;color:#1C1C1C;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(28,28,28,.06),0 12px 32px rgba(28,28,28,.08);padding:var(--space-5)}.doc-head{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:flex-start;border-bottom:2px solid #e6b46e;padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.doc-title{color:#8A5A12;font-weight:300}.doc-mark{width:72px;height:auto;flex:none}.doc-label{font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;margin:0}.doc-title{font:var(--text-heading);margin:var(--space-1) 0;overflow-wrap:anywhere}.doc-meta{color:#6b6b6b;margin:0}.doc-parties p{margin:0 0 var(--space-3)}.doc-table{width:100%;border-collapse:collapse}.doc-table td,.doc-table th{padding:var(--space-3) var(--space-2);border-bottom:1px solid #ece8e6;text-align:start;font-weight:400}.doc-table thead th{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;background:#46145A;color:#FFFFFF}.doc-table-gold thead th{background:#E6B46E;color:#2A1030}.doc-table tbody td,.doc-table tbody th{border-bottom:1px dotted #cfc7c3}.doc-table .num{text-align:end;font-family:var(--font-mono);direction:ltr;white-space:nowrap}.doc-totals{margin-top:var(--space-4);-webkit-margin-start:auto;margin-inline-start:auto;max-width:340px}.doc-totals p{display:flex;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-2)}.doc-grand{border-top:2px solid #46145a;padding-top:var(--space-3);font:var(--text-title);color:#8A5A12}.doc-band{background:#F6F0F8;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-weight:600}.doc-sheet-table{width:100%;table-layout:fixed;border-collapse:collapse}.doc-sheet-table>tbody>tr>td,.doc-sheet-table>tfoot>tr>td{padding:0;border:0;text-align:start;vertical-align:top}.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:2px solid #e6b46e;margin-top:var(--space-6);padding-top:var(--space-3);font:var(--text-small);color:#3c3c3c}.doc-wordmark{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-latin);font-weight:500;font-size:1.05rem;color:#46145A}.doc-foot-lines{text-align:end}.doc-terms{margin-top:var(--space-5);color:#3c3c3c;white-space:pre-wrap;overflow-wrap:anywhere}.doc-terms h2{font:var(--text-title);margin:0 0 var(--space-2)}.doc-sign{margin-top:var(--space-6);border-top:1px solid #ece8e6;padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.doc-sign .field-help,.doc-sign .field-label{color:#3c3c3c}.doc-done{text-align:center;padding:var(--space-7) var(--space-4)}.doc-done h1{font:var(--text-title);margin:0 0 var(--space-3)}.doc-done p{color:#3c3c3c;margin:0}.signature-pad{width:100%;height:140px;background:#FAF7F6;border:1px dashed #b8b0ac;border-radius:var(--radius-md);touch-action:none;cursor:crosshair}.doc-bilingual .doc-both{display:inline-flex;flex-direction:column;line-height:1.25}.doc-both [lang=ar]{font-family:var(--font-arabic);font-size:.92em}.doc-bilingual .doc-title .doc-both [lang=ar]{font-size:.8em}.doc-facts{display:flex;flex-direction:column;gap:var(--space-2)}.doc-field{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0}.doc-field>span:last-child{text-align:end}.doc-parties-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.doc-party p{margin:0 0 var(--space-1)}.doc-party .doc-label{margin-bottom:var(--space-2)}.doc-party-name{font-weight:600}.doc-address{white-space:pre-line;overflow-wrap:anywhere}.doc-lines{overflow-x:auto;position:relative}.doc-lines .doc-table+.doc-table{margin-top:var(--space-4)}.doc-totals p .doc-both{align-items:flex-start}.doc-stamp{display:inline-block;border:2px solid #46145a;color:#46145A;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-weight:600;margin:var(--space-2) 0}.doc-credit{background:#F6F0F8;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.doc-credit p{margin:0 0 var(--space-1)}.doc-pay-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:520px}.doc-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);max-width:760px;margin:0 auto var(--space-4)}@media (min-width:720px){.doc-page{padding:var(--space-7) var(--space-5)}.doc-sheet{padding:var(--space-7)}}@media print{@page{size:A4;margin:14mm}@page latin{@top-right{content:"Page " counter(page) " of " counter(pages);font:400 9pt var(--font-latin),sans-serif;color:#6b6b6b}}@page arabic{@top-left{content:"صفحة " counter(page) " من " counter(pages);font:400 9pt var(--font-arabic),sans-serif;color:#6b6b6b}}body{page:latin}html[lang=ar] body{page:arabic}.doc-page{padding:0}.doc-page,.shell,.shell-content,.shell-main,body,html{background:#fff;min-height:0}.doc-sheet{box-shadow:none;border-radius:0;max-width:none;padding:0}.doc-sheet-table{height:calc(297mm - 28mm)}.doc-bar,.doc-sign,.signature-pad{display:none}.rail,.tabbar,.topbar{display:none!important}.shell{display:block}.shell-main{padding:0}.shell-content{padding:0;max-width:none}.doc-lines{overflow:visible}.doc-table tr{page-break-inside:avoid;break-inside:avoid}.doc-head{padding-bottom:var(--space-3)}.doc-head,.doc-parties-row{margin-bottom:var(--space-4)}.doc-band{margin-bottom:var(--space-3)}.doc-totals{margin-top:var(--space-3)}.doc-table td,.doc-table th{padding:var(--space-2)}.doc-bilingual .doc-both{line-height:1.1}.doc-sheet-table tfoot .doc-signatures,.doc-totals{page-break-inside:avoid;break-inside:avoid}.doc-sheet-table tfoot .doc-signatures{margin:0;gap:var(--space-5);border-top:1px solid #ece8e6;padding-top:var(--space-3)}.doc-sheet-table tfoot .doc-foot{margin-top:var(--space-3)}.doc+.doc{page-break-before:always;break-before:page}}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:var(--space-4);gap:var(--space-4);overflow-x:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.board-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.board-heading{font:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin:0;display:flex;gap:var(--space-2);align-items:center}.board-count{background:var(--color-tint);color:var(--color-tint-text);border-radius:var(--radius-pill);padding:0 8px;font:var(--text-small)}.board-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.board-card-name{margin:0;font-weight:500;overflow-wrap:anywhere}.board-card-meta{margin:0;font:var(--text-small);color:var(--color-text-muted);overflow-wrap:anywhere}.week-grid{display:grid;grid-template-columns:minmax(140px,180px) repeat(7,minmax(110px,1fr));grid-gap:1px;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:auto}.week-cell{background:var(--color-surface);padding:var(--space-2);min-height:64px;display:flex;flex-direction:column;gap:var(--space-1)}.week-head{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.week-slot{background:var(--color-tint);border-radius:var(--radius-sm);padding:2px 6px;font:var(--text-small);display:flex;justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.month-cell,.month-head{background:var(--color-surface);padding:var(--space-2)}.month-cell{min-height:96px;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.month-cell-outside{background:var(--color-tint)}.month-day{font:var(--text-small);color:var(--color-text-muted)}.job-when{margin:0;font:var(--text-title)}.job-presses{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-weight:500}.job-press{min-height:56px;font-size:1.125rem}.job-card .check{min-height:44px;align-items:center}.pill svg{width:1em;height:1em;flex:none}.job-press-bar.is-pinned{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-2));z-index:20;padding-top:var(--space-2);background:linear-gradient(to bottom,transparent,var(--color-surface) var(--space-2))}.job-fact{font:var(--text-body);color:var(--color-text)}.job-fact bdi{white-space:nowrap}.month-strip{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0}.month-strip-step{display:inline-flex;align-items:center;gap:6px;font:var(--text-small);color:var(--color-text-muted)}.month-strip-step.is-done{color:var(--color-text)}.month-strip-step.is-now{color:var(--color-text);font-weight:600}.doc-subject{font:var(--text-title);margin:0 0 var(--space-4)}.doc-bullets{margin:var(--space-2) 0 0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.doc-bullets li{margin-bottom:var(--space-1)}.doc-draft{border-color:#8A5A12;color:#8A5A12}.doc-articles{list-style:none;margin:0;padding:0;counter-reset:article}.doc-article{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5);counter-increment:article}.doc-article-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);background:#F1EDEB;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.doc-article-head h3{font:var(--text-title);font-size:1rem;margin:0}.doc-article-head h3:first-child:before{content:counter(article) ". "}.doc-article-head h3:last-child{text-align:end}.doc-article-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-2)}.doc-article-body p{margin:0;white-space:pre-wrap}.doc-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);page-break-inside:avoid;break-inside:avoid}.doc-signature p{margin:0 0 var(--space-2)}.doc-signature-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.doc-signature .doc-both{flex-direction:row;gap:4px;align-items:baseline}.doc-signature-rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.doc-signature-line{display:block;border-bottom:1px solid #b8b0ac;padding-bottom:11mm}@media (max-width:599px){.doc-article-body,.doc-article-head,.doc-signature-rules,.doc-signatures{grid-template-columns:1fr}}