@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.40_3w74kn95bo.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/a5b03b231ce290a0-s.0nlsxckj73qpt.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.08tn9snzkmifr.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.40_3w74kn95bo.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a5b03b231ce290a0-s.0nlsxckj73qpt.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.08tn9snzkmifr.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.40_3w74kn95bo.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/a5b03b231ce290a0-s.0nlsxckj73qpt.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.08tn9snzkmifr.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.40_3w74kn95bo.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/a5b03b231ce290a0-s.0nlsxckj73qpt.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.08tn9snzkmifr.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.0%;size-adjust:94.66%}.cairo_81381558-module__wgTP8G__className{font-family:Cairo,Cairo Fallback;font-style:normal}.cairo_81381558-module__wgTP8G__variable{--font-ui-loaded:"Cairo", "Cairo Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c266ce7b-module__N2gslq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c266ce7b-module__N2gslq__variable{--font-mono-loaded:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-ui:var(--font-ui-loaded), "Cairo", "Segoe UI", "Tahoma", system-ui, sans-serif;--font-mono:var(--font-mono-loaded), "JetBrains Mono", ui-monospace, monospace;--text-xs:10px;--text-table:12px;--text-base:13px;--text-section:15px;--text-title:18px;--text-kpi:26px;--text-kpi-lg:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--color-bg-base:#f6f7f9;--color-bg-surface:#fff;--color-bg-raised:#f0f3f6;--color-border:#d9dee5;--color-text-primary:#1b2028;--color-text-secondary:#4d5867;--color-text-muted:#7b8797;--app-bg:#eef1f6;--app-surface:#fff;--app-border:#d8dee8;--app-ink:#0f172a;--app-body:#475569;--app-muted:#94a3b8;--app-accent:#5a9e00;--app-accent-2:#0284c7;--app-accent-strong:#4a8300;--app-accent-ink:#0b1a06;--app-accent-soft:#5a9e001f;--app-row-hover:#f8fafc;--app-sidebar-width:268px;--marketing-ink:#0f172a;--marketing-body:#475569;--marketing-muted:#94a3b8;--marketing-line:#0f172a14;--marketing-surface:#fff;--marketing-canvas:#f7f8fc;--marketing-brand:#0d6e63;--marketing-brand-soft:#e8f5f3;--marketing-gold:#b8860b;--marketing-gold-soft:#faf3e0;--marketing-blue-soft:#eef4ff;--marketing-max:1180px;--positive:#138a5b;--warning:#b7791f;--critical:#c43830;--info:#4f46e5;--color-white:#fff;--color-white-full:#fff;--color-panel-soft:#fafbfc;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-900:#0f172a;--color-muted-blue:#7c8aa0;--color-line-soft:#eef2f6;--color-line-detail:#eef2f7;--color-line-card:#e8edf4;--color-line-progress:#e8edf2;--color-hover-border:#c5cdd8;--color-control-border:#cbd5e1;--color-blue:#2563eb;--color-blue-soft:#eff6ff;--color-blue-border:#bfdbfe;--color-blue-strong:#1d4ed8;--color-blue-ink:#1e40af;--color-blue-bar:#3b82f6;--color-blue-hero-deep:#1e3a5f;--color-sky:#0ea5e9;--color-sky-soft:#e0f2fe;--color-sky-ink:#075985;--color-green-soft:#ecfdf5;--color-green-border:#a7f3d0;--color-green-ink:#065f46;--color-green-badge:#dcfce7;--color-green-badge-ink:#166534;--color-green-value:#15803d;--color-green-note:#16a34a;--color-green-hero-a:#064e3b;--color-green-hero-b:#047857;--color-green-hero-c:#0f766e;--color-green-hero-label:#d1fae5;--color-green-hero-sub:#a7f3d0;--color-green-row:#f0fdf4;--color-red-soft:#fef2f2;--color-red-hover:#fee2e2;--color-red-border:#fecaca;--color-red-ink:#b91c1c;--color-red-action:#dc2626;--color-red-error-bg:#fff1f2;--color-red-error:#be123c;--color-red-deep:#991b1b;--color-amber-soft:#fffbeb;--color-amber-border:#fde68a;--color-amber-badge:#fef3c7;--color-amber-action-bg:#fff7ed;--color-amber-action-border:#fed7aa;--color-amber-action:#9a3412;--color-amber-ink:#92400e;--color-amber-value:#b45309;--color-orange-ink:#c2410c;--color-orange-muted:#d97706;--color-orange-bright:#f97316;--color-orange-soft:#ffedd5;--color-teal-bright:#14b8a6;--color-cyan-soft:#cffafe;--color-cyan-ink:#0891b2;--color-pink-soft:#fdf2f8;--color-pink-border:#fbcfe8;--color-pink-ink:#9d174d;--color-pink-badge:#fce7f3;--color-pink-badge-ink:#be185d;--color-purple-soft:#ede9fe;--color-purple-soft-2:#f5f3ff;--color-purple-tint:#faf5ff;--color-purple-border:#ddd6fe;--color-purple-action-border:#c4b5fd;--color-purple-hover-border:#a78bfa;--color-purple-ink:#5b21b6;--color-purple:#6d28d9;--color-purple-selected:#7c3aed;--color-purple-deep:#4c1d95;--shadow-sidebar:1px 0 0 #0f172a0a;--shadow-card:0 1px 4px #0000000a;--shadow-kpi:0 2px 10px #0000000e;--shadow-kpi-hover:0 8px 28px #0000001c;--shadow-detail-shell:0 24px 60px #0f172a4d;--shadow-detail-backdrop:#0f172a73;--shadow-hero-icon:0 8px 20px #2563eb4d;--shadow-report-hero:0 1px 3px #5b4fc714;--shadow-dashboard-hero:0 18px 40px #4c1d9538;--shadow-card-float:0 8px 18px #0f172a0d;--shadow-marketing-sm:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-marketing-lg:0 24px 64px #0f172a1a;--shadow-marketing-brand:0 8px 20px #0d6e633d;--shadow-marketing-brand-home:0 8px 20px #0d6e6347;--shadow-marketing-button:0 12px 28px #0d6e6340;--shadow-marketing-button-home:0 12px 28px #0d6e6347;--shadow-marketing-button-hover:0 16px 36px #0d6e6352;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-4:4px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-24:24px;--radius-pill-99:99px;--radius-pill:999px;--transition-fast:.14s ease-out}
.app-shell{--app-sidebar-w:var(--app-sidebar-width);grid-template-columns:var(--app-sidebar-w) minmax(0, 1fr);min-block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--app-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;background:0 0;grid-template-areas:"sidebar workspace";display:grid;position:relative;overflow-x:hidden}.app-shell:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(55% 40% at 78% 8%,#b6ff2e1a,#0000 55%),radial-gradient(45% 35% at 12% 18%,#38bdf814,#0000 50%),linear-gradient(#05070b 0%,#0b0f16 42%,#070b12 100%);position:fixed;inset:0}.app-shell[data-theme=light]:before{background:radial-gradient(55% 40% at 78% 8%,#5a9e001f,#0000 55%),radial-gradient(45% 35% at 12% 18%,#0284c714,#0000 50%),linear-gradient(#eef2f6 0%,#f4f6f8 40%,#f8fafc 100%)}.app-shell[data-theme=dark]{--app-bg:#0b0f16;--app-surface:#111827;--app-border:#94a3b82e;--app-ink:#f8fafc;--app-body:#cbd5e1;--app-muted:#94a3b8;--app-accent:#b6ff2e;--app-accent-2:#38bdf8;--app-accent-strong:#9fe62a;--app-accent-ink:#0a1200;--app-accent-soft:#b6ff2e24;--app-row-hover:#94a3b80f;--color-slate-50:#94a3b80f;--color-slate-100:#94a3b81a;--color-slate-200:#94a3b82e;--color-slate-300:#94a3b847;--color-slate-500:#94a3b8;--color-slate-600:#cbd5e1;--color-slate-700:#e2e8f0;--color-slate-900:#f8fafc;--color-slate-950:#f8fafc;--color-line-soft:#94a3b81a;--color-line-detail:#94a3b81a;--color-line-card:#94a3b824;--positive:#4ade80;--warning:#fbbf24;--critical:#f87171;--info:#818cf8;--color-green-soft:#22c55e1a;--color-green-border:#22c55e59;--color-green-ink:#86efac;--color-green-badge:#22c55e29;--color-green-badge-ink:#86efac;--color-green-value:#4ade80;--color-green-note:#4ade80;--color-green-row:#22c55e0f;--color-blue:#60a5fa;--color-blue-soft:#3b82f624;--color-blue-border:#3b82f652;--color-blue-strong:#93c5fd;--color-blue-ink:#93c5fd;--color-blue-bar:#60a5fa;--color-sky:#38bdf8;--color-sky-soft:#38bdf824;--color-sky-ink:#7dd3fc;--color-red-soft:#ef44441a;--color-red-hover:#ef444429;--color-red-border:#ef444459;--color-red-ink:#fca5a5;--color-red-action:#f87171;--color-red-error-bg:#ef44441a;--color-red-error:#fca5a5;--color-red-deep:#fca5a5;--color-amber-soft:#f59e0b1a;--color-amber-border:#f59e0b59;--color-amber-badge:#f59e0b29;--color-amber-action-bg:#f973161f;--color-amber-action-border:#f9731659;--color-amber-action:#fdba74;--color-amber-ink:#fcd34d;--color-amber-value:#fcd34d;--color-orange-ink:#fb923c;--color-orange-muted:#fb923c;--color-orange-soft:#f9731624;--color-cyan-soft:#22d3ee24;--color-cyan-ink:#67e8f9;--color-pink-soft:#ec48991a;--color-pink-border:#ec489952;--color-pink-ink:#f9a8d4;--color-pink-badge:#ec489929;--color-pink-badge-ink:#f9a8d4;--color-purple-soft:#a78bfa24;--color-purple-soft-2:#a78bfa1a;--color-purple-tint:#a78bfa14;--color-purple-border:#a78bfa52;--color-purple-action-border:#a78bfa66;--color-purple-ink:#c4b5fd;--color-hover-border:#94a3b852;--color-control-border:#94a3b847}.app-shell[data-theme=dark] .app-sidebar .nav-section>span,.app-shell[data-theme=dark] .kpi-label,.app-shell[data-theme=dark] .topbar-tenant-pill em,.app-shell[data-theme=dark] .detail-head small,.app-shell[data-theme=dark] .detail-head p,.app-shell[data-theme=dark] .detail-label,.app-shell[data-theme=dark] .detail-item small,.app-shell[data-theme=dark] .nav-close-btn{color:#94a3b8}.app-shell[data-theme=dark] .app-sidebar .side-nav button,.app-shell[data-theme=dark] .app-sidebar .side-nav a,.app-shell[data-theme=dark] .app-sidebar .nav-disabled,.app-shell[data-theme=dark] .kpi-section,.app-shell[data-theme=dark] .detail-card h3{color:#cbd5e1}.app-shell[data-theme=dark] .app-sidebar .side-nav i,.app-shell[data-theme=dark] .nav-disabled i{background:#94a3b81f}.app-shell[data-theme=dark] .app-sidebar .side-nav button.selected,.app-shell[data-theme=dark] .app-sidebar .side-nav a.selected{color:#eaffc7;box-shadow:inset 3px 0 0 var(--app-accent), 0 0 0 1px #b6ff2e2e, 0 4px 16px #b6ff2e1f;background:#b6ff2e1f;border-color:#b6ff2e66}.app-shell[data-theme=dark] .app-sidebar .side-nav button.selected i,.app-shell[data-theme=dark] .app-sidebar .side-nav a.selected i{background:var(--app-accent);color:#0a1200}.app-shell[data-theme=dark] .app-sidebar .logout-button{color:#fca5a5;background:#f8717114;border-color:#f8717159}.app-shell[data-theme=dark] .app-sidebar .logout-button:hover{background:#f8717129}.app-shell[data-theme=dark] .topbar-user-avatar{color:#04120a;background:linear-gradient(135deg,#22d3ee,#b6ff2e)}.app-shell[data-theme=dark] .topbar-tenant-pill{color:#e0fbff;background:linear-gradient(#22d3ee24,#b6ff2e14);border-color:#22d3ee52}.app-shell[data-theme=dark] .topbar-tenant-pill small{color:#67e8f9}.app-shell[data-theme=dark] .topbar-tenant-pill strong{color:#f8fafc}.app-shell[data-theme=dark] .topbar-scope-switch{background:var(--app-accent);color:#0a1200}.app-shell[data-theme=dark] .topbar-scope-switch:hover{background:#9fe62a}.app-shell[data-theme=dark] .app-sidebar .scope-switch-btn{color:#eaffc7;background:linear-gradient(#b6ff2e1a,#22d3ee14);border-color:#b6ff2e59}.app-shell[data-theme=dark] .app-sidebar .scope-switch-copy small{color:var(--app-accent)}.app-shell[data-theme=dark] .app-sidebar .scope-switch-copy strong{color:#f8fafc}.app-shell[data-theme=dark] .app-sidebar .scope-switch-btn em{background:var(--app-accent);color:#0a1200}.app-shell[data-theme=dark] .sidebar-credit a{color:#67e8f9;background:#22d3ee24}.app-shell[data-theme=dark] .tenant-pill{border-color:var(--app-border)}.app-shell[data-theme=dark] .tenant-pill:hover{background:#b6ff2e14;border-color:#b6ff2e66}.app-shell[data-theme=dark] .command-bar kbd{background:#94a3b81f}.app-shell[data-theme=dark] .card,.app-shell[data-theme=dark] .button-ghost,.app-shell[data-theme=dark] .field input,.app-shell[data-theme=dark] .field select,.app-shell[data-theme=dark] .preset-button,.app-shell[data-theme=dark] .kpi-tile,.app-shell[data-theme=dark] .data-table thead th,.app-shell[data-theme=dark] .detail-head,.app-shell[data-theme=dark] .detail-card,.app-shell[data-theme=dark] .detail-item{border-color:var(--app-border)}.app-shell[data-theme=dark] .data-table thead th{background:#94a3b80f}.app-shell[data-theme=dark] .data-table tbody td{border-color:#94a3b81a}.app-shell[data-theme=dark] .row-clickable:hover td{background:var(--app-row-hover)}.app-shell[data-theme=dark] .row-selected td{background:#22d3ee14}.app-shell[data-theme=dark] .pill{color:#cbd5e1;background:#94a3b81f}.app-shell[data-theme=dark] .pill-blue{color:#7dd3fc;background:#38bdf824}.app-shell[data-theme=dark] .badge-positive{color:#86efac;background:#22c55e29}.app-shell[data-theme=dark] .badge-warning{color:#fcd34d;background:#f59e0b29}.app-shell[data-theme=dark] .badge-critical{color:#fca5a5;background:#ef444429}.app-shell[data-theme=dark] .badge-muted{color:#94a3b8;background:#94a3b81f}.app-shell[data-theme=dark] .departed-pill{color:#6ee7b7;background:#22c55e1f;border-color:#22c55e59}.app-shell[data-theme=dark] .kpi-warning{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.app-shell[data-theme=dark] .kpi-warning--amber{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}.app-shell[data-theme=dark] .kpi-section-icon{background:#94a3b859}.app-shell[data-theme=dark] .filter-presets{border-top-color:#94a3b824}.app-shell[data-theme=dark] .button-warn{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}.app-shell[data-theme=dark] .button-danger{color:#fca5a5;border-color:#ef444459}.app-shell[data-theme=dark] .error-state{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.app-shell[data-theme=dark] .bulk-bar{background:#22d3ee1a;border-color:#22d3ee4d}.app-shell[data-theme=dark] .detail-row{border-color:#94a3b81a}.app-shell[data-theme=dark] .app-theme-toggle{border-color:#b6ff2e4d}.app-shell[data-theme=dark] .app-theme-toggle:hover{background:#b6ff2e14}.app-sidebar{gap:var(--space-3);color:#f8fafc;block-size:100dvh;inline-size:var(--app-sidebar-w);max-inline-size:var(--app-sidebar-w);min-inline-size:0;box-shadow:none;background:#080a0f;border-inline-end:1px solid #94a3b824;grid-area:sidebar;grid-template-rows:auto 1fr auto;padding:18px 14px;display:grid;position:sticky;inset-block-start:0;overflow:hidden auto}.app-sidebar .brand-panel{align-items:flex-start;gap:12px;margin-block-end:4px;padding-inline:4px;display:flex;position:relative}.nav-toggle-btn,.nav-close-btn,.nav-backdrop{display:none}.app-theme-toggle{border:1px solid var(--app-border);background:var(--app-surface);width:36px;height:36px;color:var(--app-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-theme-toggle svg{width:16px;height:16px}.topbar-leading{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.app-sidebar .brand-panel strong{color:#f8fafc;letter-spacing:-.01em;font-size:13.5px;font-weight:800;display:block}.app-sidebar .brand-panel small{color:#b6ff2e;letter-spacing:.02em;margin-block-start:2px;font-size:9.5px;font-weight:700;display:block}.app-sidebar .brand-panel .brand-tagline{color:#94a3b8;max-inline-size:168px;margin-block-start:4px;font-size:9.5px;font-style:normal;font-weight:500;line-height:1.4;display:block}.app-sidebar .brand-icon{block-size:42px;inline-size:42px;color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft), 0 0 0 4px #38bdf824, 0 6px 16px #0000002e;background:#0b0f16;border:0;border-radius:13px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.app-sidebar .brand-icon img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.app-sidebar .side-nav{align-content:start;gap:2px;display:grid}.app-sidebar .nav-section{border-block-end:1px solid var(--line-soft,var(--app-border));gap:3px;margin-block-end:4px;padding-block-end:6px;display:grid}.app-sidebar .nav-section:last-child{border-block-end:none}.app-sidebar .nav-section>span{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;margin-block:12px 2px;padding-inline:10px;font-size:10px;font-weight:800}.app-sidebar .nav-item-block{gap:2px;display:grid}.app-sidebar .nav-subheader{color:#64748b;letter-spacing:.03em;margin-block:10px 2px;padding-inline:12px;font-size:9.5px;font-weight:800;display:block}.app-sidebar .side-nav button,.app-sidebar .side-nav a,.app-sidebar .nav-disabled{color:#cbd5e1;text-align:start;min-block-size:42px;transition:background var(--transition-fast,.14s ease-out), border-color var(--transition-fast,.14s ease-out);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.app-sidebar .side-nav a:hover:not(.selected){background:#94a3b814}.app-sidebar .nav-disabled{opacity:.5;cursor:default}.app-sidebar .side-nav i,.app-sidebar .nav-disabled i{color:#94a3b8;block-size:28px;inline-size:28px;font-family:var(--font-ui);background:#94a3b81a;border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.app-sidebar .side-nav i svg,.app-sidebar .nav-disabled i svg{width:15px;height:15px}.app-sidebar .side-nav button.selected,.app-sidebar .side-nav a.selected{color:#b6ff2e;background:#b6ff2e1f;border-color:#b6ff2e73;box-shadow:inset 3px 0 #b6ff2e}.app-sidebar .side-nav button.selected i,.app-sidebar .side-nav a.selected i{color:#0a1200;background:#b6ff2e}.app-sidebar .logout-button{color:#fca5a5;min-block-size:40px;margin:var(--space-2) 4px 0;background:#f8717114;border:1px solid #f8717159;border-radius:11px;padding:7px;font-size:12px;font-weight:700}.app-sidebar .logout-button:hover{background:#f8717129}.app-workspace{inline-size:100%;min-inline-size:0;max-inline-size:none;padding-block:var(--space-4);padding-inline:var(--space-4);background:0 0;grid-area:workspace;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:0;display:grid}.app-topbar-legacy{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,auto) minmax(180px,1fr) minmax(180px,auto);display:grid}.topbar-user{justify-self:start;align-items:center;gap:8px;display:flex}.topbar-user-avatar{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-2));block-size:34px;inline-size:34px;color:var(--app-accent-ink);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.topbar-user strong{color:var(--app-ink);font-size:13px}.topbar-tenant-pill{border:1px solid var(--app-accent);background:var(--app-accent-soft);max-width:min(420px,100%);min-height:46px;color:var(--app-ink);white-space:nowrap;border-radius:16px;justify-self:center;align-items:center;gap:10px;padding:7px 9px 7px 14px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #5a9e0014}.topbar-tenant-pill>span{gap:1px;min-width:0;line-height:1.2;display:grid}.topbar-tenant-pill small{color:var(--app-accent-2);font-size:10px;font-weight:700}.topbar-tenant-pill strong{color:var(--app-ink);text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.topbar-tenant-pill em{color:#64748b;text-overflow:ellipsis;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.topbar-scope-switch{background:var(--app-accent);min-height:30px;color:var(--app-accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.topbar-scope-switch:hover{background:var(--app-accent-strong)}.topbar-page-meta{text-align:end;justify-self:end}.topbar-page-meta h1{color:var(--app-ink);font-size:18px;font-weight:800}.topbar-page-meta p{color:var(--app-muted);margin-block-start:2px;font-size:11px}.app-sidebar .scope-switch-btn{color:#eaffc7;background:linear-gradient(#b6ff2e1a,#22d3ee14);border:1px solid #b6ff2e59;border-radius:13px;align-items:center;gap:10px;width:100%;margin-block-end:8px;padding:12px;display:flex}.app-sidebar .scope-switch-copy{text-align:start;flex:1;gap:1px;min-width:0;line-height:1.2;display:grid}.app-sidebar .scope-switch-copy small{color:#b6ff2e;font-size:10px;font-weight:700}.app-sidebar .scope-switch-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.app-sidebar .scope-switch-btn em{color:var(--app-accent-ink);background:var(--app-accent);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.sidebar-credit{color:#64748b;border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 0;padding:6px 4px 0;font-size:9px;display:flex}.sidebar-credit-links{align-items:center;gap:4px;display:flex}.sidebar-credit a{background:var(--app-accent-soft);block-size:22px;inline-size:22px;color:var(--app-accent-2);border-radius:999px;place-items:center;display:grid}.app-shell[data-theme=light] .app-sidebar{color:var(--app-ink);border-inline-end-color:var(--app-border);box-shadow:var(--shadow-sidebar);background:#fff}.app-shell[data-theme=light] .app-sidebar .brand-panel strong{color:var(--app-ink)}.app-shell[data-theme=light] .app-sidebar .brand-panel small{color:var(--app-accent)}.app-shell[data-theme=light] .app-sidebar .brand-panel .brand-tagline{color:var(--app-muted)}.app-shell[data-theme=light] .app-sidebar .brand-icon{box-shadow:0 0 0 2px var(--app-accent-soft), 0 0 0 4px #0284c71f;background:#f1f5f9}.app-shell[data-theme=light] .app-sidebar .nav-section{border-block-end-color:var(--app-border)}.app-shell[data-theme=light] .app-sidebar .nav-section>span{color:var(--app-accent-2)}.app-shell[data-theme=light] .app-sidebar .nav-subheader{color:var(--app-muted)}.app-shell[data-theme=light] .app-sidebar .side-nav button,.app-shell[data-theme=light] .app-sidebar .side-nav a,.app-shell[data-theme=light] .app-sidebar .nav-disabled{color:var(--app-body)}.app-shell[data-theme=light] .app-sidebar .side-nav a:hover:not(.selected){background:var(--app-row-hover);color:var(--app-ink)}.app-shell[data-theme=light] .app-sidebar .side-nav i,.app-shell[data-theme=light] .app-sidebar .nav-disabled i{color:var(--app-muted);background:#f1f5f9}.app-shell[data-theme=light] .app-sidebar .side-nav button.selected,.app-shell[data-theme=light] .app-sidebar .side-nav a.selected{color:#3f6d00;box-shadow:inset 3px 0 0 var(--app-accent);background:#5a9e001a;border-color:#5a9e0059}.app-shell[data-theme=light] .app-sidebar .side-nav button.selected i,.app-shell[data-theme=light] .app-sidebar .side-nav a.selected i{background:var(--app-accent);color:var(--app-accent-ink)}.app-shell[data-theme=light] .app-sidebar .scope-switch-btn{color:var(--app-ink);background:linear-gradient(#5a9e001a,#0284c714);border-color:#5a9e0047}.app-shell[data-theme=light] .app-sidebar .scope-switch-copy small{color:var(--app-accent)}.app-shell[data-theme=light] .app-sidebar .scope-switch-copy strong{color:var(--app-ink)}.app-shell[data-theme=light] .app-sidebar .logout-button{border-color:var(--color-red-border);background:var(--color-red-soft);color:var(--color-red-ink)}.app-shell[data-theme=light] .app-sidebar .logout-button:hover{background:var(--color-red-hover)}.app-shell[data-theme=light] .sidebar-credit{border-top-color:var(--app-border);color:var(--app-muted)}.app-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);min-inline-size:0;margin-inline:calc(-1 * var(--space-4));padding-block:14px;padding-inline:var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0fb8;border-block-end:1px solid #94a3b824;margin-block-start:calc(-1 * var(--space-4));margin-block-end:var(--space-3);display:flex;position:sticky;inset-block-start:0}.app-shell[data-theme=light] .app-topbar{background:#ffffffc7;border-block-end-color:#94a3b838}.app-topbar h1{letter-spacing:0;font-size:18px;font-weight:700}.app-topbar p{color:var(--app-body);max-inline-size:42rem;margin-block-start:2px;font-size:12px;font-weight:500;line-height:1.35}.app-topbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tenant-pill{background:var(--app-surface);color:var(--app-body);border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tenant-pill:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.tenant-pill.readonly{cursor:default}.tenant-pill span{color:var(--app-muted);font-size:10px;font-weight:600}.tenant-pill strong{color:var(--app-ink);white-space:nowrap;font-size:12px;font-weight:700}.tenant-pill strong em{color:var(--app-muted);margin-inline:4px;font-style:normal}.command-bar{border:1px solid var(--app-border);background:var(--app-surface);min-block-size:40px;box-shadow:none;color:var(--app-muted);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:8px;padding:6px 12px;font-size:12px;display:flex}.command-bar kbd{border:1px solid var(--app-border);color:var(--app-ink);font-family:var(--font-mono);background:#f8fafc;border-radius:5px;padding:2px 8px;font-size:10px}.page-wrap{width:100%;color:var(--app-ink);flex-direction:column;gap:16px;display:flex}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-hero-left{align-items:center;gap:14px;display:flex}.page-hero-icon{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-2));border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex;box-shadow:0 8px 20px #5a9e004d}.app-shell[data-theme=dark] .page-hero-icon{box-shadow:0 8px 20px #b6ff2e40}.page-hero h1{margin:0;font-size:1.3rem;font-weight:950}.page-hero p{color:#7c8aa0;margin:3px 0 0;font-size:.78rem}.page-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--app-surface);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.button{cursor:pointer;white-space:nowrap;background:var(--app-surface);height:42px;transition:background var(--transition-fast,.14s ease-out), transform var(--transition-fast,.14s ease-out);border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--app-accent);color:var(--app-accent-ink);border-color:var(--app-accent)}.button-primary:hover:not(:disabled){background:var(--app-accent-strong);border-color:var(--app-accent-strong);transform:translateY(-1px)}.button-ghost{color:var(--app-body);border-color:#e2e8f0}.button-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.button-danger{color:#dc2626;border-color:#fecaca}.button-xs{border-radius:9px;height:30px;padding:0 11px;font-size:11px}.kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.kpi-section{color:#334155;letter-spacing:0;grid-column:1/-1;align-items:center;gap:8px;margin:4px 0 0;font-size:11px;font-weight:900;display:flex}.kpi-section-icon{background:#cbd5e1;border-radius:4px;width:14px;height:14px}.kpi-tile{background:var(--app-surface);cursor:help;border:1px solid #e8edf4;border-top-width:3px;border-radius:18px;padding:16px 18px 14px;transition:box-shadow .18s,transform .18s;box-shadow:0 2px 10px #0000000e}.kpi-tile:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001c}.kpi-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:4px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.kpi-warning--amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.kpi-tile--hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-color:#0000;grid-column:span 2}.kpi-tile--hero .kpi-label{color:#94a3b8}.kpi-tile--hero .kpi-value{color:#f1f5f9;font-size:2.1rem}.kpi-tile--money.kpi-tile--hero{background:linear-gradient(135deg,#064e3b 0%,#047857 55%,#0f766e 100%)}.kpi-tile--money.kpi-tile--hero .kpi-label{color:#d1fae5}.kpi-tile--money.kpi-tile--hero .kpi-sub{color:#a7f3d0}.kpi-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.kpi-dot{border-radius:999px;width:10px;height:10px}.kpi-label{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.kpi-value{font-size:1.55rem;font-weight:950;line-height:1;font-family:var(--font-mono);text-align:end;color:var(--app-ink);direction:ltr}.kpi-sub{color:var(--app-muted);margin-top:7px;font-size:10.5px}.filter-bar{grid-template-columns:auto auto 1fr;align-items:end;gap:12px;padding:16px 18px 0;display:grid}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.filter-grid-compact{padding-top:0}.filter-actions{align-items:end;gap:8px;display:flex}.field{color:var(--app-body);flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.field-search{min-width:0}.field input,.field select{background:var(--app-surface);border:1px solid #cbd5e1;border-radius:10px;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:700}.field input:focus,.field select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.filter-presets{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:12px 18px 14px;display:flex}.filter-presets>span{color:var(--app-muted);font-size:11px;font-weight:800}.preset-button{background:var(--app-surface);height:28px;color:var(--app-body);cursor:pointer;border:1px solid #e2e8f0;border-radius:20px;padding:0 12px;font-size:11px;font-weight:800}.preset-button:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent-2)}.bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.bulk-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table thead th{color:var(--app-body);text-align:start;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:10px;font-weight:900}.th-center,.td-center{text-align:center}.th-check,.td-check{text-align:center;width:36px;padding:6px 10px}.data-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px;font-size:11px}.data-table tbody td strong{color:var(--app-ink);font-weight:900;display:block}.data-table tbody td small{color:var(--app-muted);margin-top:2px;font-size:10px;display:block}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#fafbfc}.row-selected td{background:#eff6ff}.row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pill{color:var(--app-body);background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.pill-blue{color:#1e40af;background:#eff6ff}.badge{min-inline-size:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-positive{color:#166534;background:#dcfce7}.badge-warning{color:#92400e;background:#fef3c7}.badge-critical{color:#991b1b;background:#fee2e2}.badge-muted{color:#64748b;background:#f1f5f9}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.departed-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.empty-state{text-align:center;color:var(--app-muted);padding:40px 16px}.empty-state strong{color:var(--app-body);margin-bottom:6px;font-size:15px;display:block}.error-state{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:13px}.detail-modal{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-shell{background:var(--app-surface);border-radius:16px;width:min(920px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #0f172a4d}.detail-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.detail-head small{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-head p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:800}.detail-body{padding:16px 18px 18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.detail-card-wide{grid-column:1/-1}.detail-card h3{color:#334155;margin:0 0 10px;font-size:12px;font-weight:900}.detail-row{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.detail-label{color:#64748b;font-weight:800}.detail-value{color:var(--app-ink);text-align:end;font-weight:700}.detail-items{flex-direction:column;gap:8px;display:flex}.detail-item{background:var(--app-surface);border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.detail-item strong{font-size:12px;display:block}.detail-item small{color:#64748b;margin-top:4px;font-size:11px;display:block}@media (max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.nav-toggle-btn,.nav-close-btn,.nav-backdrop{display:inline-flex}.nav-toggle-btn{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0}.nav-toggle-btn span{background:var(--app-ink);border-radius:999px;width:16px;height:2px;display:block}.nav-close-btn{border:1px solid var(--app-border);background:var(--app-surface);color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-inline-start:auto;font-size:14px}.nav-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0f172a6b;border:0;transition:opacity .2s;position:fixed;inset:0}.app-sidebar{z-index:50;border-inline-end:1px solid var(--app-border);pointer-events:none;visibility:hidden;block-size:100dvh;max-block-size:100dvh;inline-size:min(300px,88vw);max-inline-size:min(300px,88vw);transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-110%);box-shadow:0 18px 48px #0f172a38}html[dir=rtl] .app-sidebar{transform:translate(110%)}.app-shell.nav-open .app-sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}.app-shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.app-workspace{grid-area:workspace;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:12px;padding-inline:12px}.app-topbar-legacy{grid-template-columns:minmax(0,1fr) auto;gap:10px}.topbar-tenant-pill{display:none}.topbar-page-meta{text-align:end;justify-self:end;min-width:0}.topbar-page-meta h1{white-space:nowrap;text-overflow:ellipsis;max-width:48vw;font-size:15px;overflow:hidden}.topbar-page-meta p{display:none}}@media (max-width:860px){.app-workspace{padding-block:10px;padding-inline:10px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.app-topbar,.app-topbar-legacy{flex-direction:column;grid-template-columns:1fr;align-items:stretch;gap:10px}.topbar-leading{justify-content:space-between;width:100%}.topbar-page-meta{text-align:start;justify-self:stretch}.topbar-page-meta h1{white-space:normal;max-width:none}.topbar-page-meta p{display:block}.topbar-tenant-pill{white-space:normal;justify-self:stretch;width:100%;display:inline-flex}.app-topbar-actions{flex-wrap:wrap;inline-size:100%}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.button,.form-input,select.form-input,textarea.form-input{min-height:42px}.page-container{gap:10px}}@media (max-width:480px){.app-workspace{padding-block:8px;padding-inline:8px}.app-sidebar{inline-size:min(100vw - 48px,300px);max-inline-size:min(100vw - 48px,300px)}}@media (max-width:1100px){.kpi-tile--hero{grid-column:span 1}.filter-bar,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.filter-bar,.filter-grid{grid-template-columns:1fr}.page-hero,.flex-between{flex-direction:column;align-items:stretch}}
:root{--color-primary:var(--app-accent);--color-text-secondary:var(--app-body);--color-text-muted:var(--app-muted)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:var(--text-base);color:var(--app-ink);background:var(--app-bg);font-variant-numeric:tabular-nums;overflow-x:hidden}body{background:var(--app-bg);min-height:100dvh;color:var(--app-ink);line-height:1.55;overflow-x:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}.page-container{gap:var(--space-3);width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.page-title{font-size:var(--text-title);letter-spacing:0;color:var(--app-ink);font-weight:700}.page-subtitle,.subtle-text{color:var(--app-muted);font-size:11px}.flex-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grid-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form-group{gap:6px;display:grid}.form-label{color:var(--app-muted);font-size:11px;font-weight:700}.form-input{border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-height:36px;color:var(--app-ink);border-radius:9px;padding:8px 11px;font-size:12.5px}.form-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.btn{border:1px solid var(--app-border);background:var(--app-surface);height:31px;color:var(--app-ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.btn-primary,.button.btn-primary{background:var(--app-accent);color:var(--app-accent-ink);border-color:var(--app-accent)}.btn-secondary,.btn-ghost{color:#475569;background:#fff;border-color:#e2e8f0}.btn-danger{color:#dc2626;background:#fff;border-color:#fecaca}.btn:disabled{opacity:.55;cursor:not-allowed}.table-wrapper{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow-x:auto}.table-wrapper table,table.data-table{border-collapse:collapse;width:100%;font-size:var(--text-table)}.table-wrapper thead th,.data-table thead th{text-align:start;color:var(--app-muted);border-bottom:1px solid var(--app-border);background:#f8fafc;padding:8px 10px;font-size:10px;font-weight:700}.table-wrapper tbody td,.data-table tbody td{color:var(--app-ink);vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 10px}.table-wrapper tbody tr:hover,.data-table tbody tr:hover{background:var(--app-row-hover)}.metric-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid}.metric-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-kpi);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.metric-card span{color:var(--app-muted);font-size:10px;font-weight:700}.metric-card strong{letter-spacing:0;color:var(--app-ink);font-size:18px;font-weight:800}.toolbar-card{margin-block:var(--space-2)}.toolbar-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar-row .form-input{flex:1;min-width:160px}.loading-spinner{min-block-size:180px;color:var(--app-muted);place-items:center;font-size:13px;display:grid}.badge-success{color:#166534;background:#dcfce7}.badge-neutral{color:#64748b;background:#f1f5f9}.badge-danger,.badge-critical{color:#991b1b;background:#fee2e2}.badge-warning{color:#92400e;background:#fef3c7}.error-text{color:var(--critical);font-size:13px;font-weight:600}.app-sidebar .sidebar-footer{gap:var(--space-2);border-block-start:1px solid var(--app-border);margin-block-start:auto;padding-block-start:10px;padding-inline:4px;display:grid}.app-sidebar .user-chip{align-items:center;gap:10px;padding:6px;display:flex}.app-sidebar .user-avatar{background:var(--app-accent-soft);block-size:36px;inline-size:36px;color:var(--app-accent);border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid}.app-sidebar .user-meta{gap:1px;min-inline-size:0;display:grid}.app-sidebar .user-meta strong{color:var(--app-ink);font-size:12.5px}.app-sidebar .user-meta span{color:var(--app-muted);font-size:10.5px}.app-shell[data-theme=dark] .app-sidebar .user-meta strong{color:#f8fafc}.app-shell[data-theme=dark] .app-sidebar .user-meta span{color:#94a3b8}.app-shell[data-theme=light] .app-sidebar .sidebar-footer{border-block-start-color:var(--app-border)}
