@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: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_b7b75ee1-module__GaTECa__className{font-family:Cairo,Cairo Fallback;font-style:normal}.cairo_b7b75ee1-module__GaTECa__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.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.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_592f86e2-module__SDmTHG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_592f86e2-module__SDmTHG__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:10.5px;--text-table:12.5px;--text-base:14px;--text-section:16px;--text-title:19px;--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:#f8fafc;--color-bg-surface:#fff;--color-bg-raised:#fff;--color-border:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--app-bg:#f8fafc;--app-surface:#fff;--app-border:#e2e8f0;--app-ink:#0f172a;--app-body:#334155;--app-muted:#64748b;--app-accent:#0f766e;--app-accent-2:#0d9488;--app-accent-bright:#14b8a6;--app-accent-soft-ink:#5eead4;--app-accent-strong:#115e59;--app-accent-ink:#fff;--app-accent-soft:#0f766e1a;--app-accent-softer:#0f766e0f;--app-row-hover:#f8fafc;--app-row-selected:#0f766e12;--app-sidebar-width:268px;--focus-ring-color:var(--app-accent);--focus-ring:0 0 0 3px #0f766e38;--skeleton-base:#e9eef3;--skeleton-shine:#ffffffa6;--marketing-ink:#0f172a;--marketing-body:#475569;--marketing-muted:#64748b;--marketing-line:#0f172a14;--marketing-surface:#fff;--marketing-canvas:#f7f8fc;--marketing-brand:#0f766e;--marketing-brand-2:#0d9488;--marketing-brand-deep:#115e59;--marketing-brand-soft:#e6f5f3;--accent-lime:#84cc16;--accent-lime-soft:#f2fde3;--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:#e2e8f0;--color-line-detail:#e2e8f0;--color-line-card:#0f172a14;--color-line-progress:#e8edf2;--color-hover-border:#94a3b8;--color-control-border:#0f172a24;--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 #0f766e4d;--shadow-report-hero:0 1px 3px #0f766e14;--shadow-dashboard-hero:0 18px 40px #115e593d;--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 #0f766e3d;--shadow-marketing-brand-home:0 8px 20px #0f766e47;--shadow-marketing-button:0 12px 28px #0f766e40;--shadow-marketing-button-home:0 12px 28px #0f766e47;--shadow-marketing-button-hover:0 16px 36px #0f766e52;--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:linear-gradient(#f3f5f9 0%,#f8fafc 100%);position:fixed;inset:0}.app-shell{--app-border:#0f172a1a;--color-border:#0f172a1a;--color-line-card:#0f172a14;--color-line-soft:#e2e8f0;--color-line-detail:#e2e8f0;--color-control-border:#0f172a24;--color-hover-border:#94a3b8}.app-shell .card,.app-shell .button-ghost,.app-shell .field input,.app-shell .field select,.app-shell .preset-button,.app-shell .kpi-tile,.app-shell .data-table thead th,.app-shell .detail-head,.app-shell .detail-card,.app-shell .detail-item,.app-shell .form-input,.app-shell .table-wrapper{border-color:var(--app-border)}.app-sidebar{gap:var(--space-3);border-inline-end:1px solid var(--app-border);block-size:100dvh;color:var(--app-ink);inline-size:var(--app-sidebar-w);max-inline-size:var(--app-sidebar-w);min-inline-size:0;box-shadow:var(--shadow-sidebar);background:#fff;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}.topbar-leading{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.app-sidebar .brand-panel strong{color:var(--app-ink);letter-spacing:-.01em;font-size:13.5px;font-weight:800;display:block}.app-sidebar .brand-panel small{color:var(--app-accent);letter-spacing:.02em;margin-block-start:2px;font-size:9.5px;font-weight:700;display:block}.app-sidebar .brand-panel .brand-tagline{color:var(--app-muted);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 #0f766e1f;background:#f1f5f9;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(--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:var(--app-accent-2);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:var(--app-muted);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:var(--app-body);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:var(--app-row-hover);color:var(--app-ink)}.app-sidebar .nav-disabled{opacity:.5;cursor:default}.app-sidebar .side-nav i,.app-sidebar .nav-disabled i{block-size:28px;inline-size:28px;color:var(--app-muted);font-family:var(--font-ui);background:#f1f5f9;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:var(--app-accent-strong);box-shadow:inset 3px 0 0 var(--app-accent);background:#0f766e1a;border-color:#0f766e59}.app-sidebar .side-nav button.selected i,.app-sidebar .side-nav a.selected i{background:var(--app-accent);color:var(--app-accent-ink)}.app-sidebar .logout-button{border:1px solid var(--color-red-border);background:var(--color-red-soft);color:var(--color-red-ink);min-block-size:40px;margin:var(--space-2) 4px 0;border-radius:11px;padding:7px;font-size:12px;font-weight:700}.app-sidebar .logout-button:hover{background:var(--color-red-hover)}.app-sidebar .admin-panel-link{color:var(--app-accent-strong);min-block-size:40px;margin:var(--space-2) 4px 0;background:#0f766e1a;border:1px solid #0f766e59;border-radius:11px;justify-content:center;align-items:center;padding:7px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.app-sidebar .admin-panel-link:hover{background:#0f766e29}.app-shell[data-admin=true] .app-sidebar{box-shadow:inset 3px 0 0 var(--app-accent)}.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 #0f766e14}.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;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.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{width:100%;color:var(--app-ink);background:linear-gradient(#0f766e1a,#0d94880f);border:1px solid #0f766e47;border-radius:13px;align-items:center;gap:10px;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:var(--app-accent);font-size:10px;font-weight:700}.app-sidebar .scope-switch-copy strong{color:var(--app-ink);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{border-top:1px solid var(--app-border);color:var(--app-muted);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-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);border-block-end:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;margin-block-start:calc(-1 * var(--space-4));margin-block-end:var(--space-3);display:flex;position:sticky;inset-block-start:0}.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{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-body);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);background:var(--color-slate-50);color:var(--app-ink);font-family:var(--font-mono);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 #0f766e4d}.page-hero h1{margin:0;font-size:1.3rem;font-weight:950}.page-hero p{color:var(--app-body);margin:3px 0 0;font-size:.82rem}.page-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--app-surface);border:1px solid var(--app-border);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:var(--app-border)}.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);border:1px solid var(--app-border);cursor:help;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{border:1px solid var(--color-control-border,var(--app-border));background:var(--app-surface);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 var(--color-line-soft);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{border:1px solid var(--app-border);background:var(--app-surface);height:28px;color:var(--app-body);cursor:pointer;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{background:var(--color-slate-50);border-bottom:2px solid var(--app-border);color:var(--app-body);text-align:start;padding:9px 10px;font-size:11px;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{border-bottom:1px solid var(--color-line-soft);vertical-align:top;padding:9px 10px;font-size:12px}.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:10.5px;display:block}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--app-row-hover)}.row-selected td{background:var(--app-row-selected)}.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 var(--app-border);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:var(--color-slate-500);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{border:1px solid var(--app-border);background:var(--color-panel-soft);border-radius:12px;padding:12px 14px}.detail-card-wide{grid-column:1/-1}.detail-card h3{color:var(--app-ink);margin:0 0 10px;font-size:12px;font-weight:900}.detail-row{border-bottom:1px solid var(--color-line-detail);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 var(--app-border);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;overflow-x:clip}.app-topbar,.app-topbar-legacy{margin-block-start:-12px;margin-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));max-inline-size:100%;overflow-x:clip}.app-topbar,.app-topbar-legacy{flex-flow:wrap;align-items:center;gap:8px;margin-block:-10px 8px;margin-inline:-10px;padding-block:10px;padding-inline:10px}.topbar-leading{flex:none;justify-content:flex-start;gap:8px;width:auto}.topbar-user{display:none}.topbar-page-meta{text-align:start;flex:120px;justify-self:stretch;min-width:0}.topbar-page-meta h1{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:14px;line-height:1.35;overflow:hidden}.topbar-page-meta p,.topbar-tenant-pill{display:none}.app-topbar-actions{flex-wrap:nowrap;inline-size:auto}.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-topbar,.app-topbar-legacy{margin-block-start:-8px;margin-inline:-8px;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}}
[data-tenant-app=true]{--app-bg:#f8fafc;--app-surface:#fff;--app-border:#e2e8f0;--app-accent:#0f766e;--app-accent-2:#0d9488;--app-accent-strong:#115e59;--app-accent-ink:#fff;--app-accent-soft:#f0fdfa;--app-row-hover:#f8fafc;--color-control-border:#cbd5e1;--color-line-soft:#e2e8f0}[data-tenant-app=true] .page-container{gap:1.15rem;min-width:0;display:grid}[data-tenant-app=true] .page-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.2rem;font-weight:850}[data-tenant-app=true] .page-subtitle,[data-tenant-app=true] .subtle-text{color:#64748b;margin:.25rem 0 0;font-size:.82rem;font-weight:600;line-height:1.55}[data-tenant-app=true] .page-hero{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0f172a0a}[data-tenant-app=true] .page-hero-icon{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border-radius:11px;width:42px;height:42px;font-size:1.1rem;box-shadow:0 4px 14px #0f766e38}[data-tenant-app=true] .page-hero h1{color:#0f172a;font-size:1.2rem;font-weight:850}[data-tenant-app=true] .page-hero p{color:#64748b;font-size:.8rem;font-weight:600}[data-tenant-app=true] .card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}[data-tenant-app=true] .button{border-radius:9px;height:38px;padding:0 16px;font-family:inherit;font-size:.8rem;font-weight:750;transition:all .15s}[data-tenant-app=true] .button-primary{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border:1px solid #0f766e;box-shadow:0 2px 6px #0f766e38}[data-tenant-app=true] .button-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#115e59 0%,#0f766e 100%);border-color:#115e59;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e52}[data-tenant-app=true] .button-ghost{color:#334155;background:#fff;border:1px solid #e2e8f0}[data-tenant-app=true] .button-ghost:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-tenant-app=true] .field input,[data-tenant-app=true] .field select,[data-tenant-app=true] .form-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:40px;font-family:inherit;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s}[data-tenant-app=true] .field input:focus,[data-tenant-app=true] .field select:focus,[data-tenant-app=true] .form-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e24}[data-tenant-app=true] .data-table thead th{letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;font-size:.72rem;font-weight:800}[data-tenant-app=true] .data-table tbody td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem;font-size:.82rem}[data-tenant-app=true] .data-table tbody tr:hover td{background:#f8fafc}[data-tenant-app=true] .kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;box-shadow:0 1px 3px #0f172a0a}[data-tenant-app=true] .kpi-tile:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a12}[data-tenant-app=true] .filter-bar,[data-tenant-app=true] .filter-grid{padding-inline:1rem}[data-tenant-app=true] .filter-presets{border-top-color:#e2e8f0}[data-tenant-app=true] .preset-button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-weight:700;transition:all .15s}[data-tenant-app=true] .preset-button:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}[data-tenant-app=true] .empty-state,[data-tenant-app=true] .error-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:2.25rem 1.5rem}[data-tenant-app=true] .detail-head,[data-tenant-app=true] .detail-card,[data-tenant-app=true] .detail-item,[data-tenant-app=true] .table-wrapper{border-color:#e2e8f0;border-radius:10px}[data-tenant-app=true] .pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;font-weight:750}[data-tenant-app=true] [class*=tenant-settings-shell_shell]{background:0 0;min-height:auto}[data-tenant-app=true] [class*=tenant-settings-shell_rail]{background:#fff;border-inline-end-color:#e2e8f0}
@layer reset{*{box-sizing:border-box;margin:0;padding:0}}@layer theme,base,astryx-base,astryx-theme,components,utilities;:root{--color-primary:var(--app-accent);--color-text-secondary:var(--app-body);--color-text-muted:var(--app-muted)}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}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:4px}.table-wrapper table,table.data-table,.data-table,.kpi-tile,.metric-card,.pill,.badge{font-variant-numeric:tabular-nums}.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:12px}.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-body);font-size:12px;font-weight:700}.form-input{border:1px solid var(--app-border);background:var(--app-surface);width:100%;min-height:38px;color:var(--app-ink);border-radius:9px;padding:8px 11px;font-size:13px}.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:32px;color:var(--app-ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;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{border-color:var(--app-border);background:var(--app-surface)}.btn-danger{color:var(--color-red-action);border-color:var(--color-red-border);background:var(--app-surface)}.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);background:var(--color-slate-50);border-bottom:1px solid var(--app-border);padding:8px 10px;font-size:11px;font-weight:700}.table-wrapper tbody td,.data-table tbody td{border-bottom:1px solid var(--color-line-detail);color:var(--app-ink);vertical-align:top;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-body);font-size:11px;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-body);place-items:center;gap:10px;font-size:13px;display:grid}.loading-spinner:before{content: ;border:3px solid var(--app-accent-soft);border-top-color:var(--app-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.skeleton{background:var(--skeleton-base);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content: ;background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:1.4s ease-in-out infinite skeleton-shine;position:absolute;inset:0;transform:translate(-100%)}html[dir=rtl] .skeleton:after{animation-direction:reverse}.skeleton-line{height:12px}.skeleton-line--wide{width:100%}.skeleton-line--half{width:50%}.skeleton-line--short{width:28%}.skeleton-tile{border-radius:14px;min-height:110px}.skeleton-row{gap:8px;padding:10px 0;display:grid}@keyframes skeleton-shine{to{transform:translate(100%)}}.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 .app-sidebar .sidebar-footer{border-block-start-color:var(--app-border)}
