:root{--brand-primary: #2f54eb;--brand-primary-soft: #eef2ff;--brand-navy: #161a31;--brand-navy-2: #1f2547;--brand-canvas: #f4f6fb;--brand-surface: #ffffff;--brand-border: #e7eaf2;--brand-text: #1e2330;--brand-text-muted: #6b7280;--brand-success: #16a34a;--brand-warning: #e8810c;--brand-error: #e23b3b;--font-display: "Sora", "Plus Jakarta Sans", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px -8px rgba(16, 24, 40, .1);--shadow-pop: 0 12px 30px -10px rgba(16, 24, 40, .22)}html,body,#root{margin:0;padding:0;height:100%;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--brand-canvas);color:var(--brand-text)}h1,h2,h3,h4,h5,.ant-statistic-content,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:var(--font-display);letter-spacing:-.01em}.ant-statistic-content-value,.ant-statistic-content{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:#c3c9d8 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c7cddc;border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#aab2c7;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}::selection{background:#2f54eb2e}.ant-layout-sider{background:linear-gradient(185deg,#1b2046,#161a31 60%,#12152a)!important;box-shadow:inset -1px 0 #ffffff0a}.ant-layout-sider .ant-menu{background:transparent;border-inline-end:none!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{transition:all .18s ease}.ant-layout-sider .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #ffffff0f}.app-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px 14px;color:#fff;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.04em}.app-brand img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.ant-layout-header{border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:saturate(160%) blur(4px);backdrop-filter:saturate(160%) blur(4px)}.ant-card{border:1px solid var(--brand-border)}.ant-card-hoverable:hover{border-color:#c9d3f7;box-shadow:var(--shadow-pop)!important}.kpi-card{position:relative;overflow:hidden;border-radius:14px;cursor:pointer;background:var(--brand-surface);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .2s ease}.kpi-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kpi-accent, var(--brand-primary));opacity:.9}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:#c9d3f7}.kpi-card:active{transform:translateY(-1px)}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:20px;background:var(--kpi-accent-soft, var(--brand-primary-soft));color:var(--kpi-accent, var(--brand-primary))}.kpi-card .ant-statistic-title{color:var(--brand-text-muted);font-weight:600}.kpi-hint{font-size:12px;color:#9aa1b2;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.kpi-card .kpi-go{opacity:0;transform:translate(-4px);transition:all .2s ease;color:var(--kpi-accent, var(--brand-primary));font-weight:600}.kpi-card:hover .kpi-go{opacity:1;transform:translate(0)}.row-clickable{cursor:pointer;border-radius:10px;transition:background .15s ease}.row-clickable:hover{background:var(--brand-primary-soft)}.chart-clickable .recharts-sector,.chart-clickable .recharts-rectangle,.chart-clickable .recharts-pie-sector{cursor:pointer}.chart-clickable .recharts-surface:focus{outline:none}@keyframes oss-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{opacity:0;animation:oss-rise .5s cubic-bezier(.2,.7,.3,1) forwards}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.17s}.stagger>*:nth-child(5){animation-delay:.22s}.stagger>*:nth-child(6){animation-delay:.27s}@media(prefers-reduced-motion:reduce){.stagger>*,.kpi-card{animation:none!important;transition:none!important}}.page-head{margin-bottom:18px}.page-head h1,.page-head .page-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}.page-head .page-sub{color:var(--brand-text-muted);font-size:13.5px}.filter-chip{-webkit-user-select:none;user-select:none}
