@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#008f42;--brand-700:#006f33;--brand-100:#e3f4ea;--accent:#08d75f;--logo-blue:#1d6fb8;--logo-yellow:#f5b800;--amber:#b45309;--amber-bg:#fff4e0;--red:#b91c1c;--red-bg:#fde8e8;--ok:#047857;--ok-bg:#e3f4ea;--bg:#f4f6f5;--surface:#fff;--surface-2:#f0f3f1;--border:#d9e0dc;--text:#15201a;--text-2:#4b5a52;--text-3:#76857d;--shadow:0 1px 2px #1020180f, 0 4px 14px #1020180d;--series-1:#008f42;--series-2:#1d6fb8;--series-3:#f5b800;--series-4:#76857d;--grid:#e3e8e5;--radius:14px;--font:"Cairo", "Tajawal", system-ui, sans-serif;--motion:1}[data-theme=dark]{--brand:#19b85f;--brand-700:#0f9a4c;--brand-100:#10301f;--accent:#08d75f;--amber:#f5b800;--amber-bg:#2d2410;--red:#f87171;--red-bg:#3a1b1b;--ok:#34d399;--ok-bg:#10301f;--bg:#0e1512;--surface:#161f1a;--surface-2:#1d2823;--border:#2a3630;--text:#eef3f0;--text-2:#b7c3bc;--text-3:#8a978f;--shadow:0 1px 2px #0006, 0 6px 18px #00000059;--series-1:#2ecc71;--series-2:#5aa9ec;--series-3:#f5c94a;--series-4:#9aa8a0;--grid:#26312b}[data-motion=off]{--motion:0}@media (prefers-reduced-motion:reduce){:root{--motion:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}[data-motion=off] html,html[data-motion=off]{scroll-behavior:auto}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color calc(.25s * var(--motion)), color calc(.25s * var(--motion));direction:rtl;line-height:1.6}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35}p{margin:0}button{font-family:inherit}a{color:var(--brand)}.num,.num *{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate;display:inline-block}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;align-items:center;gap:14px;max-width:1360px;margin:0 auto;padding:10px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{width:auto;height:44px;display:block}.brand .brand-text{flex-direction:column;line-height:1.2;display:flex}.brand .brand-text strong{color:var(--text);font-size:16px}.brand .brand-text span{color:var(--text-3);font-size:12px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:29;position:sticky;top:65px}.nav-inner{scrollbar-width:thin;gap:2px;max-width:1360px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.nav a{white-space:nowrap;color:var(--text-2);border-bottom:2px solid #0000;padding:10px 12px;font-size:13.5px;text-decoration:none}.nav a:hover{color:var(--text)}.nav a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.main{width:100%;max-width:1360px;margin:0 auto;padding:24px 20px 80px}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px;padding:12px 16px;display:flex}.filters .label{color:var(--text-3);font-size:13px}.filters .group{align-items:center;gap:8px;display:flex}section.block{margin-bottom:36px;scroll-margin-top:120px}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:22px}.section-head .sub{color:var(--text-3);font-size:13.5px}.section-head .spacer{flex:1}.grid{gap:16px;display:grid}.grid.kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:fadeUp calc(.45s * var(--motion)) ease both;padding:18px 20px;position:relative}.card.tone-ok{border-inline-start:4px solid var(--ok)}.card.tone-warn{border-inline-start:4px solid var(--amber)}.card.tone-bad{border-inline-start:4px solid var(--red)}.card.tone-brand{border-inline-start:4px solid var(--brand)}.card h3{align-items:center;gap:8px;margin-bottom:10px;font-size:15.5px;display:flex}.card .card-foot{color:var(--text-3);margin-top:10px;font-size:12.5px}.kpi .kpi-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.kpi .kpi-value{color:var(--text);letter-spacing:-.01em;margin:4px 0 2px;font-size:30px;font-weight:800}.kpi .kpi-value.brand{color:var(--brand)}.kpi .kpi-unit{color:var(--text-3);margin-inline-start:6px;font-size:13px;font-weight:400}.kpi .kpi-sub{color:var(--text-3);font-size:12.5px}.kpi .kpi-delta{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.kpi .kpi-delta.up{color:var(--ok)}.kpi .kpi-delta.down{color:var(--red)}.kpi .kpi-delta.neutral{color:var(--text-2)}.msg{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.msg .icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.msg.ok .icon{background:var(--ok-bg);color:var(--ok)}.msg.warn .icon{background:var(--amber-bg);color:var(--amber)}.msg.bad .icon{background:var(--red-bg);color:var(--red)}.msg.info .icon{background:var(--surface-2);color:var(--text-2)}.msg strong{font-size:14.5px;display:block}.msg span{color:var(--text-2);font-size:13px}.alert{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.alert.warn{background:var(--amber-bg);color:var(--text);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.alert.info{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.alert.bad{background:var(--red-bg);color:var(--text);border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.alert .tag{white-space:nowrap;font-weight:800}.alert.warn .tag{color:var(--amber)}.alert.bad .tag{color:var(--red)}.alert a{color:inherit;font-weight:700}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color calc(.15s * var(--motion)), border-color calc(.15s * var(--motion));border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;line-height:1.4;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn.primary:hover{background:var(--brand-700)}.btn.ghost{background:0 0;border-color:#0000}.btn.sm{border-radius:8px;padding:4px 9px;font-size:12.5px}.btn:focus-visible,.seg button:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px}.seg button.active{background:var(--brand);color:#fff;font-weight:700}select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:6px 10px;font-family:inherit;font-size:13.5px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.switch input{accent-color:var(--brand);width:16px;height:16px}.src-btn{border:1px dashed var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:11.5px;line-height:1.6}.src-btn:hover{color:var(--brand);border-color:var(--brand)}.src-pop{z-index:40;inset-inline-end:12px;background:var(--surface);border:1px solid var(--border);width:min(420px,90vw);box-shadow:var(--shadow);text-align:start;border-radius:12px;padding:12px 14px;font-size:13px;position:absolute;top:40px}.src-pop h4{color:var(--brand);margin-bottom:6px;font-size:13px}.src-pop ul{margin:0;padding-inline-start:16px}.src-pop li{margin-bottom:4px}.src-pop code{background:var(--surface-2);direction:ltr;unicode-bidi:isolate;border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.src-pop .method{color:var(--text-2);border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}table.tbl th,table.tbl td{border-bottom:1px solid var(--border);text-align:start;white-space:nowrap;padding:8px 10px}table.tbl th{color:var(--text-2);background:var(--surface-2);font-size:12.5px;font-weight:700}table.tbl td.n,table.tbl th.n{text-align:end}table.tbl tr.total td{background:var(--surface-2);font-weight:800}table.tbl tr.selected td{background:var(--brand-100)}table.tbl td.na{color:var(--text-3);font-size:12.5px}.pos{color:var(--ok);font-weight:700}.neg{color:var(--red);font-weight:700}details.collapsible{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}details.collapsible summary{cursor:pointer;color:var(--brand);align-items:center;gap:6px;font-size:14px;font-weight:700;list-style:none;display:flex}details.collapsible summary:before{content:"▸";transition:transform calc(.2s * var(--motion));display:inline-block}details.collapsible[open] summary:before{transform:rotate(90deg)}details.collapsible>div{margin-top:10px}.chart{direction:ltr;width:100%;height:320px}.chart.tall{height:380px}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:16px;margin:6px 0 2px;font-size:13px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-inline-end:6px;display:inline-block}.tip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:start;direction:rtl;border-radius:10px;padding:8px 12px;font-size:13px}.tip strong{color:var(--brand);margin-bottom:4px;display:block}.tip div{justify-content:space-between;gap:14px;display:flex}.recharts-text{font-family:var(--font)}.cmp{aspect-ratio:4/3;border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.cmp img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cmp .after-wrap{position:absolute;inset:0;overflow:hidden}.cmp .handle{cursor:ew-resize;background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0000004d}.cmp .handle:after{content:"⇆";background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.cmp .tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;position:absolute;top:12px}.cmp .tag.before{right:12px}.cmp .tag.after{left:12px}.cmp input[type=range]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;bottom:0;left:0}.cmp:focus-within .handle{outline:2px solid var(--logo-yellow)}.photo-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-pair figure{margin:0}.photo-pair img{border:1px solid var(--border);border-radius:10px;width:100%;display:block}.photo-pair figcaption{color:var(--text-2);margin-top:6px;font-size:13px}.q-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:12px;padding:12px 0;display:grid}.q-item:last-child{border-bottom:0}.q-item .sev{white-space:nowrap;border-radius:999px;height:fit-content;padding:2px 8px;font-size:11.5px;font-weight:800}.q-item .sev.warn{background:var(--amber-bg);color:var(--amber)}.q-item .sev.info{background:var(--surface-2);color:var(--text-2)}.q-item strong{font-size:14px;display:block}.q-item p{color:var(--text-2);margin-top:2px;font-size:13px}.q-item .refs{color:var(--text-3);margin-top:4px;font-size:12px}.modal-bg{z-index:100;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);width:min(900px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:16px;padding:22px 24px;overflow:auto}.modal h2{margin-bottom:8px;font-size:20px}.modal .row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.dropzone{border:2px dashed var(--border);text-align:center;color:var(--text-2);border-radius:12px;padding:26px}.dropzone input{display:none}.diff-ok{color:var(--ok)}.diff-ch{color:var(--amber);font-weight:700}.err{color:var(--red);font-weight:700}.present{z-index:200;background:var(--bg);color:var(--text);flex-direction:column;font-size:18px;display:flex;position:fixed;inset:0}.present .p-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:14px 32px;display:flex}.present .p-head img{height:40px}.present .p-head .t{font-size:18px;font-weight:800}.present .p-head .s{color:var(--text-3);font-size:13px}.present .p-head .spacer{flex:1}.present .p-body{flex:1;padding:28px 48px;overflow:auto}.present .p-body>div{max-width:1500px;animation:fadeUp calc(.35s * var(--motion)) ease both;margin:0 auto}.present .p-key{color:var(--text);border-inline-start:6px solid var(--brand);margin-bottom:18px;padding-inline-start:16px;font-size:26px;font-weight:800;line-height:1.45}.present .kpi .kpi-value{font-size:40px}.present .kpi .kpi-label{font-size:15px}.present .msg strong{font-size:17px}.present .msg span{font-size:14.5px}.present .chart{height:400px}.present table.tbl{font-size:15px}.present .p-foot{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:10px 32px;font-size:14px;display:flex}.present .progress{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.present .progress i{background:var(--brand);height:100%;transition:width calc(.3s * var(--motion));display:block}.present .section-head h2{font-size:26px}.present .card h3{font-size:17px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-motion=off] .card,[data-motion=off] .present .p-body>div{animation:none}.footer{text-align:center;color:var(--text-3);border-top:1px solid var(--border);padding:20px;font-size:12.5px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.nav{position:static;top:0}.main{padding:16px 12px 60px}.main .grid.two,.main .grid.three,.present .grid.two,.present .grid.three{grid-template-columns:1fr!important}.main .grid.kpi,.present .grid.kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.topbar-inner{padding:8px 12px}.brand img{height:36px}.brand .brand-text span{display:none}.topbar-actions{width:100%;margin-inline-start:0}.filters{padding:10px 12px}.filters .label:not(:first-child){font-size:12px}.chart{height:260px}.section-head h2{font-size:19px}.card{padding:14px}.kpi .kpi-value{font-size:26px}.present .p-body{padding:16px}.present .p-key{font-size:20px}.main .photo-pair{grid-template-columns:1fr}}.report-toolbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.report-toolbar .spacer{flex:1}.report-stage{background:#8a8f8c;min-height:100vh;padding:24px 0}.report-stage,.page{--bg:#fff;--surface:#fff;--surface-2:#f3f5f4;--border:#d6dbd8;--text:#15201a;--text-2:#3e4a44;--text-3:#6b7670;--grid:#e4e8e6;--brand:#008f42;--brand-100:#e3f4ea;--ok:#047857;--ok-bg:#e3f4ea;--amber:#b45309;--amber-bg:#fff4e0;--red:#b91c1c;--red-bg:#fde8e8;--series-1:#008f42;--series-2:#1d6fb8;--series-3:#e0a800;--series-4:#76857d;--shadow:none}.page{width:210mm;height:297mm;color:var(--text);break-after:page;page-break-after:always;direction:rtl;background:#fff;margin:0 auto 24px;padding:14mm 14mm 16mm;font-size:11.5pt;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000040}.page:last-child{break-after:auto;page-break-after:auto}.page .card{box-shadow:none;border-radius:8px;padding:10px 12px;animation:none}.page .kpi .kpi-value{font-size:20pt}.page .kpi .kpi-label{font-size:9.5pt}.page .kpi .kpi-sub{font-size:8.5pt}.page .grid{gap:8px}.page .grid.kpi{grid-template-columns:repeat(5,1fr)}.page .grid.kpi.four{grid-template-columns:repeat(4,1fr)}.page .grid.two{grid-template-columns:1fr 1fr}.page .msg{padding:8px 10px}.page .msg strong{font-size:10.5pt}.page .msg span{font-size:9.5pt}.page h1{color:var(--brand);font-size:20pt}.page h2{color:var(--text);border-bottom:2px solid var(--brand);margin-bottom:10px;padding-bottom:4px;font-size:15pt}.page h3{margin-bottom:6px;font-size:11pt}.page table.tbl{font-size:9.5pt}.page table.tbl th,.page table.tbl td{padding:4px 7px}.page .chart{height:240px}.page .chart-sm .chart{height:190px}.page .chart-sm .chart-legend{margin:2px 0;font-size:8.5pt}.page .alert{padding:7px 10px;font-size:9.5pt}.page .q-item{gap:8px;padding:3px 0}.page .q-item strong{font-size:10pt}.page .q-item p{font-size:8.5pt;line-height:1.45}.page .q-item .refs{font-size:8pt}.page .p-footer{color:var(--text-3);border-top:1px solid var(--border);justify-content:space-between;padding-top:4px;font-size:8.5pt;display:flex;position:absolute;bottom:7mm;left:14mm;right:14mm}.page .p-header{border-bottom:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-size:9pt;display:flex}.page .p-header img{height:30px}.page .cover{border-bottom:3px solid var(--brand);flex-direction:column;justify-content:center;height:100mm;margin-bottom:20px;display:flex}.page .cover img{align-self:flex-start;width:auto;height:60px;margin-bottom:20px}.page .cover h1{font-size:26pt}.page .cover .sub{color:var(--text-2);margin-top:6px;font-size:14pt}.page .cover .meta{color:var(--text-2);gap:4px;margin-top:20px;font-size:10.5pt;display:grid}.page .photo-pair img{object-fit:cover;height:60mm}.page .src-btn{display:none}.page .note{color:var(--text-2);font-size:9.5pt}.page .stack>*+*{margin-top:10px}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important}.report-toolbar,.no-print{display:none!important}.report-stage{background:#fff;min-height:0;padding:0}.page{box-shadow:none;width:210mm;height:297mm;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.page *{transition:none!important;animation:none!important}}
