@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Hanken+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@font-face{font-family:Droid Arabic Kufi;src:url(/fonts/DroidKufi-Regular.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--weejad-slate:#446784;--weejad-navy:#253745;--weejad-offwhite:#fcfcfc;--slate-900:#1e2e3c;--slate-800:#253745;--slate-700:#324c61;--slate-600:#446784;--slate-500:#567e9c;--slate-400:#7497b0;--slate-300:#9db6c8;--slate-200:#c6d3de;--slate-100:#e4ebf1;--slate-50:#f2f6f9;--ink:#1b2730;--neutral-800:#303c45;--neutral-700:#4a555e;--neutral-600:#67727a;--neutral-500:#8b949b;--neutral-400:#aeb5bb;--neutral-300:#cdd2d6;--neutral-200:#e4e7ea;--neutral-100:#f1f3f4;--neutral-50:#f8f9fa;--white:#fff;--sand-600:#9c8259;--sand-500:#b89b72;--sand-300:#d9c9ac;--sand-100:#f0e9dd;--success:#3f7d5a;--success-bg:#e8f1ec;--warning:#b5872f;--warning-bg:#f6eedd;--danger:#a8453e;--danger-bg:#f5e6e4;--info:var(--slate-600);--info-bg:var(--slate-50);--bg-page:#f6f7f9;--bg-surface:#fff;--bg-raised:#fff;--bg-sunken:#f2f6f9;--bg-inverse:#253745;--fg-1:#1b2730;--fg-2:#4a555e;--fg-3:#67727a;--fg-on-brand:#fcfcfc;--fg-link:#446784;--border-1:#e1e6ea;--border-2:#cdd5dc;--border-strong:#9db6c8;--focus-ring:#567e9c;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Hanken Grotesk", -apple-system, "Segoe UI", sans-serif;--font-arabic:"Droid Arabic Kufi", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:62px;--text-6xl:80px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1e2e3c0f;--shadow-sm:0 1px 3px #1e2e3c14, 0 1px 2px #1e2e3c0a;--shadow-md:0 4px 12px #1e2e3c14, 0 2px 4px #1e2e3c0a;--shadow-lg:0 12px 28px #1e2e3c1f, 0 4px 8px #1e2e3c0d;--shadow-xl:0 24px 56px #1e2e3c29;--ease-out:cubic-bezier(.16, .84, .44, 1);--ease-in-out:cubic-bezier(.62, 0, .38, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--sidebar-w:264px;--topbar-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{height:100vh;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display)}.muted{color:var(--fg-3)}.hr{background:var(--border-1);border:0;height:1px;margin:0}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns var(--dur) var(--ease-out);display:grid}.app.collapsed{--sidebar-w:76px}.side{background:linear-gradient(180deg, var(--slate-900) 0%, #1a2935 60%, #182530 100%);color:#cfdbe5;border-inline-end:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.side-head{height:var(--topbar-h);border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.side-mark{flex:none;align-items:center;width:26px;height:40px;display:flex}.side-mark img{object-fit:contain;width:100%;height:100%}.side-brand{flex-direction:column;line-height:1.1;display:flex;overflow:hidden}.side-brand .en{font-family:var(--font-display);color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:19px;font-weight:600}.side-brand .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--slate-400);white-space:nowrap;margin-top:2px;font-size:10px}.side-scroll{flex:1;padding:14px 12px 24px;overflow-y:auto}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.nav-group{margin-top:20px}.nav-group:first-child{margin-top:4px}.nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--slate-400);white-space:nowrap;padding:0 12px 8px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-md);color:#b7c5d1;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#567e9c42}.nav-item.active:before{content:"";inset-inline-start:-12px;background:var(--sand-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px}.nav-item svg{stroke-width:1.6px;flex:none;width:18px;height:18px}.nav-item .badge{background:var(--sand-500);color:var(--slate-900);border-radius:var(--radius-pill);margin-inline-start:auto;padding:1px 7px;font-size:10px;font-weight:700}.collapsed .nav-label,.collapsed .side-brand,.collapsed .nav-item .nav-label-text,.collapsed .nav-item .badge{display:none}.collapsed .nav-item{justify-content:center;padding:11px 0}.collapsed .side-head{justify-content:center;padding:12px}.side-foot{border-top:1px solid #ffffff12;flex-shrink:0;padding:12px}.side-user{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.side-user:hover{background:#ffffff0f}.side-user .ava{background:var(--slate-600);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.side-user .who{line-height:1.2;overflow:hidden}.side-user .who .n{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.side-user .who .r{color:var(--slate-400);white-space:nowrap;font-size:11px}.collapsed .side-user .who{display:none}.main{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border-1);z-index:20;flex:none;align-items:center;gap:12px;padding:0 24px;display:flex}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--neutral-100);color:var(--fg-1)}.icon-btn svg{stroke-width:1.7px;width:19px;height:19px}.icon-btn .dot{top:7px;background:var(--danger);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:7px}.crumbs{color:var(--fg-3);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumb-seg{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.crumb-seg:hover{color:var(--slate-600)}.crumb-seg.cur{color:var(--fg-1);font-weight:600}.crumbs svg{width:14px;height:14px;color:var(--neutral-400);flex-shrink:0}.topbar-spacer{flex:1}.top-search{border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--bg-surface);width:240px;transition:border var(--dur), box-shadow var(--dur);flex-shrink:0;align-items:center;gap:9px;padding:8px 14px;display:flex}.top-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px #567e9c26}.top-search svg{width:16px;height:16px;color:var(--fg-3);flex:none}.top-search input{font-family:var(--font-sans);min-width:0;color:var(--fg-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.seg{border:1px solid var(--border-2);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.seg button{background:var(--bg-surface);font-family:var(--font-sans);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast);border:0;padding:7px 12px;font-size:12px;font-weight:600}.seg button.on{background:var(--slate-800);color:#fff}.content{scroll-behavior:smooth;flex:1;padding:28px 32px 56px;overflow-y:auto}.content::-webkit-scrollbar{width:12px}.content::-webkit-scrollbar-thumb{background:var(--neutral-300);border:3px solid var(--bg-page);border-radius:6px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--slate-600);margin-bottom:8px;font-size:11px;font-weight:600}.page-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:38px;font-weight:600;line-height:1.05}.page-sub{color:var(--fg-2);max-width:70ch;margin-top:8px;font-size:14px;line-height:1.5}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{stroke-width:1.8px;flex-shrink:0;width:15px;height:15px}.btn-primary{background:var(--slate-600);color:#fff}.btn-primary:hover{background:var(--slate-700)}.btn-dark{background:var(--slate-800);color:#fff}.btn-dark:hover{background:var(--slate-900)}.btn-secondary{background:var(--bg-surface);color:var(--slate-700);border-color:var(--border-2)}.btn-secondary:hover{border-color:var(--slate-500);background:var(--slate-50)}.btn-ghost{color:var(--fg-2);background:0 0}.btn-ghost:hover{background:var(--neutral-100);color:var(--fg-1)}.btn-sm{padding:7px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.grid{gap:18px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:20px 22px}.card-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.card-head .t{color:var(--fg-1);font-size:15px;font-weight:600}.card-head .s{color:var(--fg-3);margin-top:3px;font-size:12px}.card-title-row{align-items:center;gap:9px;display:flex}.kpi{flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.kpi .kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi .kpi-label{color:var(--fg-3);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.kpi .kpi-ico{border-radius:var(--radius-md);background:var(--slate-50);width:32px;height:32px;color:var(--slate-600);flex:none;justify-content:center;align-items:center;display:flex}.kpi .kpi-ico svg{stroke-width:1.7px;width:17px;height:17px}.kpi .kpi-val{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:40px;font-weight:600;line-height:1}.kpi .kpi-val .unit{color:var(--fg-3);font-size:18px;font-family:var(--font-sans);margin-inline-start:3px;font-weight:500}.kpi .kpi-foot{align-items:center;gap:10px;font-size:12.5px;display:flex}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.delta svg{stroke-width:2.2px;width:13px;height:13px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.flat,.kpi-foot .vs{color:var(--fg-3)}.pill{letter-spacing:.03em;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill .pdot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-ok{background:var(--success-bg);color:var(--success)}.pill-warn{background:var(--warning-bg);color:var(--warning)}.pill-risk{background:var(--danger-bg);color:var(--danger)}.pill-neutral{background:var(--neutral-100);color:var(--fg-2)}.pill-info{background:var(--slate-50);color:var(--slate-600)}.pill-sand{background:var(--sand-100);color:var(--sand-600)}.bar{border-radius:var(--radius-pill);background:var(--neutral-200);flex:1;height:7px;position:relative;overflow:visible}.bar .bar-fill{border-radius:var(--radius-pill);background:var(--slate-600);height:100%;transition:width var(--dur) var(--ease-out);display:block}.bar.thin{height:5px}.bar .plan-marker{background:var(--slate-900);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:start;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border-bottom:1px solid var(--border-1);white-space:nowrap;background:var(--neutral-50);z-index:1;padding:11px 16px;font-size:11px;font-weight:600;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--border-1);color:var(--fg-1);vertical-align:middle;padding:13px 16px}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr{cursor:pointer;transition:background var(--dur-fast)}table.tbl tbody tr:hover{background:var(--slate-50)}table.tbl td .sub{color:var(--fg-3);margin-top:2px;font-size:11.5px}.tnum{font-variant-numeric:tabular-nums;text-align:end}.tabs{border-bottom:1px solid var(--border-1);gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tab{color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast);border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--fg-1)}.tab.on{color:var(--slate-700);border-bottom-color:var(--slate-700)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-2);color:var(--fg-2);cursor:pointer;background:var(--bg-surface);transition:all var(--dur-fast);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px}.chip:hover{border-color:var(--slate-400)}.chip.on{background:var(--slate-800);color:#fff;border-color:var(--slate-800)}.ai-card{background:linear-gradient(120deg, var(--slate-900), #223544);color:#e7eef3;border-radius:var(--radius-lg);padding:20px 22px;position:relative;overflow:hidden}.ai-card .ai-head{letter-spacing:.1em;text-transform:uppercase;color:var(--sand-300);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.ai-card .ai-head svg{width:16px;height:16px}.ai-card .ai-body{color:#dbe5ec;margin-top:12px;font-size:14.5px;line-height:1.6}.ai-card .ai-body strong{color:#fff;font-weight:600}.ai-card .ai-foot{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.ai-card .ai-metric{color:var(--slate-300);font-size:12px}.ai-card .ai-metric b{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:600;display:block}.tt{pointer-events:none;background:var(--slate-900);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200;white-space:nowrap;padding:8px 11px;font-size:12px;transition:opacity .12s;position:fixed}.tt .tt-t{margin-bottom:2px;font-weight:600}.tt .tt-r{color:var(--slate-300);font-variant-numeric:tabular-nums}.legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend .lg{color:var(--fg-2);align-items:center;gap:7px;font-size:12px;display:flex}.legend .sw{border-radius:3px;flex:none;width:11px;height:11px}.legend .sw.line{border-radius:2px;width:16px;height:3px}.hm-cell{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast)}.hm-cell:hover{transform:scale(1.06)}.pop{top:calc(var(--topbar-h) - 6px);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-xl);z-index:50;background:#fff;position:absolute;inset-inline-end:0;overflow:hidden}.pop-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.noti{border-bottom:1px solid var(--border-1);cursor:pointer;gap:12px;padding:13px 18px;display:flex}.noti:hover{background:var(--neutral-50)}.noti .ni{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.noti .ni svg{width:16px;height:16px}.noti .nt{color:var(--fg-1);font-size:13px;font-weight:600}.noti .nm{color:var(--fg-2);margin-top:2px;font-size:12.5px;line-height:1.4}.noti .nd{color:var(--fg-3);margin-top:4px;font-size:11px}.scrim{z-index:60;background:#18253073;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg-page);width:min(560px,94vw);height:100%;box-shadow:var(--shadow-xl);animation:slidein .28s var(--ease-out);margin-inline-start:auto;overflow-y:auto}@keyframes slidein{0%{opacity:.4;transform:translate(40px)}}[dir=rtl] .drawer{animation:slideinr .28s var(--ease-out)}@keyframes slideinr{0%{opacity:.4;transform:translate(-40px)}}.modal{background:var(--bg-page);border-radius:var(--radius-xl);width:min(720px,94vw);max-height:90vh;box-shadow:var(--shadow-xl);animation:pop .24s var(--ease-out);flex-direction:column;margin:auto;display:flex;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.fade-in{animation:fadein .3s var(--ease-out)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}@keyframes spin{to{transform:rotate(360deg)}}[dir=rtl] body,[dir=rtl] .nav-item,[dir=rtl] .btn,[dir=rtl] .page-sub,[dir=rtl] .kpi-label,[dir=rtl] .nav-label,[dir=rtl] .page-title,[dir=rtl] .kpi .kpi-val,[dir=rtl] .serif,[dir=rtl] .side-brand .en{font-family:var(--font-arabic)}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 16px;display:flex}.section-title .st{font-size:17px;font-weight:600;font-family:var(--font-display);color:var(--fg-1)}.section-title .ss{color:var(--fg-3);margin-top:3px;font-size:13px}.photo-block{border-radius:var(--radius-md);color:#ffffffd9;background:linear-gradient(135deg,#3a5468,#6f8ca1);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.photo-block svg{width:22px;height:22px}.photo-block span{letter-spacing:.04em;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:16px;display:grid}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}
