:root{color:#13213a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% 0,#2f54eb1f,#0000 28%),linear-gradient(#f7f9fc 0%,#eef3fb 100%);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{background:linear-gradient(#fffffff0 0%,#f3f6fbf0 100%);min-height:100vh}.app-sider{border-right:1px solid #13213a14;height:100vh;position:sticky;top:0;overflow:hidden;background:linear-gradient(#fff 0%,#f7f9fd 60%,#edf2fb 100%)!important}.brand-mark{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-mark__logo{object-fit:contain;width:100%;height:100%}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-title{color:#14213d;letter-spacing:-.03em;font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:800}.brand-subtitle{color:#6f7d97;font-size:12px}.content-wrap{padding:24px}.page-header-card{color:#fff;background:radial-gradient(circle at 100% 0,#fff3,#0000 30%),linear-gradient(135deg,#2f54eb 0%,#1f37a7 100%);border:none;overflow:hidden;box-shadow:0 26px 50px #2f54eb38}.page-header-card .ant-typography,.page-header-card .ant-breadcrumb,.page-header-card .ant-breadcrumb a,.page-header-card .ant-breadcrumb-separator{color:#ffffffeb}.soft-card{border:1px solid #13213a14;border-radius:8px;box-shadow:0 16px 42px #1018280f}.metric-card{height:100%}.metric-card .ant-card-body{padding:20px 22px}.metric-card .ant-statistic{flex-direction:column;justify-content:center;min-height:96px;display:flex}.metric-card .ant-statistic-title{color:#6f7d97;margin-bottom:10px;font-size:13px}.metric-card .ant-statistic-content{color:#14213d;font-size:30px;font-weight:700;line-height:1.1}.metric-card .ant-statistic-content-value{font-weight:700}.metric-card .ant-statistic-content-prefix{color:#2f54eb;margin-inline-end:10px;font-size:18px}.metric-card .ant-statistic-content-suffix{color:#52627a;margin-inline-start:6px;font-size:18px}.artifact-path{width:100%}.artifact-path .ant-typography-copy{margin-left:8px}@media (width<=991px){.app-sider{z-index:20;position:fixed}.content-wrap{padding:16px}}
