*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#f4f6fb;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.ant-app{min-height:100vh}.pyro-brandtext{background:linear-gradient(90deg,#ff8a3c,#ef3b2d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.pyro-sider{background:linear-gradient(180deg,#14233f,#0c1626)}.pyro-sider .ant-menu{background:transparent;border:none}.pyro-sider .ant-menu-item{color:rgba(255,255,255,.72);border-radius:10px;height:44px;line-height:44px;margin:4px 10px;width:auto;transition:all .2s}.pyro-sider .ant-menu-item .anticon{font-size:18px}.pyro-sider .ant-menu-item a{color:inherit}.pyro-sider .ant-menu-item:hover{color:#fff;background:rgba(255,255,255,.08)}.pyro-sider .ant-menu-item-selected,.pyro-sider .ant-menu-item-selected:hover{color:#fff!important;background:linear-gradient(135deg,#ff7a18,#ef3b2d)!important;box-shadow:0 6px 16px rgba(239,59,45,.35)}.pyro-sider .ant-menu-item-selected a{color:#fff}.pyro-drawer .ant-drawer-body{padding:0}.pyro-card{transition:box-shadow .2s ease,transform .2s ease}.pyro-card:hover{box-shadow:0 10px 30px rgba(16,24,40,.12)!important;transform:translateY(-2px)}.pyro-kpi{position:relative;overflow:hidden}.pyro-kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;border-radius:50%;opacity:.1;background:currentColor}.pyro-chip{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px}.pyro-page{padding:20px;max-width:1440px;margin:0 auto}@media (max-width:575px){.pyro-page{padding:12px}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfd6e4;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b6c0d4}.ant-table-wrapper{overflow-x:auto}.ant-card-hoverable{cursor:default}@keyframes pyroPulse{0%{box-shadow:0 0 0 0 rgba(12,163,12,.5)}70%{box-shadow:0 0 0 8px rgba(12,163,12,0)}to{box-shadow:0 0 0 0 rgba(12,163,12,0)}}.pyro-live-dot{width:8px;height:8px;border-radius:50%;background:#0ca30c;display:inline-block;animation:pyroPulse 2s infinite}@keyframes pyroFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pyro-page>*{animation:pyroFade .3s ease}