:root{--app-bg:#eef3f9;--surface:#fff;--surface-soft:#f7faff;--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--border:#dfe7f1;--border-soft:#edf2f8;--primary:#2563eb;--primary-soft:#eff6ff;--positive:#d92d20;--negative:#15803d;--warning:#b45309;--shadow-card:0 10px 30px #0f172a0e;--shadow-card-hover:0 16px 42px #0f172a17;--radius:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--text-1);background:radial-gradient(1100px 560px at 8% -8%, #2563eb1a, transparent 60%), radial-gradient(900px 480px at 100% 0%, #0ea5e914, transparent 55%), var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5{color:var(--text-1);line-height:1.3}p{line-height:1.75}a{color:var(--primary)}::selection{background:#2563eb29}#root{min-height:100vh}.ant-typography,.ant-typography p,.ant-alert-description,.ant-modal-body,.ant-drawer-body,.ant-descriptions-item-content{line-height:1.75}.ant-typography-secondary{color:var(--text-3)!important}.ant-typography h4,.ant-typography h5{margin-top:0}.ant-tag{border-radius:6px;padding-inline:8px;font-size:15px;font-weight:500;line-height:22px}.ant-table,.fund-table .ant-table-thead>tr>th,.fund-table .ant-table-tbody>tr>td,.fund-table .ant-tag{font-size:16px}.ant-form-item-label>label{color:var(--text-2);font-size:15px;font-weight:500}.ant-statistic-title{color:var(--text-3);font-size:15px}.ant-btn{font-size:15px;font-weight:500}.ant-btn-primary{box-shadow:0 6px 16px #2563eb33}.ant-modal-title{font-size:18px!important;font-weight:650!important}.ant-modal-content{border-radius:var(--radius)!important}.ant-drawer-title{font-size:18px!important;font-weight:650!important}.ant-dropdown-menu-item,.ant-picker-dropdown,.ant-select-dropdown{font-size:15px}.ant-tooltip-inner{font-size:15px;line-height:1.6}.ant-empty-description{color:var(--text-3);font-size:15px}.ant-pagination{font-size:15px}.ant-alert{border-radius:12px}.ant-alert-message{font-weight:600}.ant-alert-description{color:var(--text-2)}.ant-descriptions-item-label{color:var(--text-2)!important}.ant-list-item-meta-description,.ant-list-item-description{color:var(--text-2)}.app-content{width:100%;max-width:1480px;margin:0 auto;padding:24px}.app-header{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a08;background:#fffffffa!important;height:64px!important;padding:0 24px!important}.app-logo{color:#fff;letter-spacing:.2px;white-space:nowrap;align-items:center;gap:12px;height:64px;padding:0 22px;font-size:18px;font-weight:700;display:flex}.app-logo .dot{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #2563eb59}.app-logo .dot img{border-radius:10px;width:100%;height:100%;display:block}.ant-layout-sider{box-shadow:8px 0 28px #0f172a1a}@media (width>=992px){.ant-layout-sider{height:100vh;position:sticky;top:0;overflow-y:auto}}.ant-menu-dark .ant-menu-item{width:calc(100% - 20px);margin:4px 10px;font-weight:500}.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 #60a5fa}.ant-layout-footer{font-size:15px;color:var(--text-3)!important;background:0 0!important;padding:18px 24px!important}.page-header{border-bottom:1px solid var(--border-soft);margin-bottom:22px;padding:4px 2px 18px}.page-header h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 6px;font-size:26px;font-weight:700;display:flex}.page-header h2:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;flex:none;width:6px;height:24px;box-shadow:0 3px 10px #2563eb47}.page-header p{color:var(--text-3);margin:0;font-size:16px;line-height:1.7}.ant-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:box-shadow .22s,border-color .22s}.ant-card:hover{border-color:var(--border);box-shadow:var(--shadow-card-hover)}.ant-card-head{border-bottom:1px solid var(--border-soft);min-height:56px}.ant-card-head-title{color:var(--text-1);font-size:17px;font-weight:650}.ant-card-extra{font-size:15px}.ant-card-body{line-height:1.7}.stat-card{background:linear-gradient(#fff 0%,#f9fbff 100%);height:100%;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:.75;background:linear-gradient(90deg,#2563eb,#38bdf8);height:3px;position:absolute;inset:0 0 auto}.stat-card .ant-statistic-title{color:var(--text-3);letter-spacing:.2px;font-size:15px;font-weight:500}.stat-card .ant-statistic-content{letter-spacing:-.6px;font-size:28px;font-weight:700;line-height:1.25}.metric-grid .ant-card{height:100%}.chart-card .ant-card-body{padding:14px 18px 18px}.gold-panel{background:radial-gradient(420px 180px at 0 0,#f59e0b1f,#0000 70%),linear-gradient(135deg,#fffdf7 0%,#fff8e8 100%);border:1px solid #f1dfb8;border-radius:14px;padding:18px}.gold-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gold-panel .ant-descriptions-item-label{color:#8a6d3b!important}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.1px;white-space:nowrap;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{line-height:1.6;transition:background-color .15s}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#f3f7fd}.ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fff}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n):hover>td,.ant-table-wrapper .ant-table-tbody>tr:nth-child(odd):hover>td{background:#eaf3ff!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-column-sorter{color:var(--text-4)}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:var(--primary)}.settings-form .ant-form-item{margin-bottom:18px}.settings-form .ant-input-number,.settings-form .ant-select,.settings-form .ant-space-compact{width:100%}.ant-form-item .ant-form-item-explain-error{font-size:15px}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.muted{color:var(--text-3);font-size:15px;line-height:1.55}.login-page{background:radial-gradient(800px 520px at 12% 8%,#2563eb2e,#0000 58%),radial-gradient(700px 460px at 88% 92%,#10b98121,#0000 58%),linear-gradient(135deg,#eef4ff 0%,#f8fbff 52%,#eef8f3 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:440px;border:1px solid #ffffffbf!important;border-radius:22px!important;box-shadow:0 26px 70px #0f172a26!important}.login-card .ant-card-body{padding:34px 34px 28px}.login-brand{letter-spacing:-.6px;margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.25}.login-sub{color:var(--text-3);margin-bottom:28px;font-size:16px;line-height:1.7}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box;border:2px solid #0000}@media (width<=900px){.app-content{padding:18px}.page-header h2{font-size:23px}.stat-card .ant-statistic-content{font-size:24px}}@media (width<=768px){.app-content{padding:14px}.app-header{padding:0 14px!important}.page-header{margin-bottom:16px;padding-bottom:14px}.page-header h2{font-size:21px}.page-header p{font-size:15px}.stat-card .ant-statistic-content{font-size:22px}.login-card .ant-card-body{padding:26px 22px 22px}.login-brand{font-size:26px}}
