:root{--brand-primary:#1677ff;--brand-secondary:#c8923f;--brand-gradient-start:#c8923f1a;--brand-gradient-end:#c8923f0f;--color-bg:#f4f0eb;--color-bg-alt:#ebe6de;--color-surface:#fefcf9;--color-surface-glass:#fefcf9c7;--color-text:#1f2937;--color-text-secondary:#0f172a8c;--color-border:#94a3b82e;--color-border-subtle:#94a3b833;--color-border-light:#0f172a0f;--color-success:#0f9f6e;--color-danger:#d54545;--color-warning:#c8923f;--color-info:#1677ff;--color-up:#cf1322;--color-down:#3f8600;--sider-bg:#090f1efa;--sider-bg-alt:#0a1226f0;--sider-text:#ffffffe6;--sider-text-dim:#ffffffb8;--sider-border:#ffffff14;--sider-hover:#94a3b824;--sider-active:linear-gradient(135deg, #c4923c7a, #b478284d);--sider-sub:#0206173d;--shadow-sm:0 1px 0 #0f172a0f;--shadow-md:0 16px 40px #0f172a14;--shadow-lg:0 20px 60px #0f172a14;--shadow-xl:0 24px 80px #0f172a24;--shadow-sider:8px 0 30px #0f172a38;--radius-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px}html,body,#root{height:100%;min-height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg);padding:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.login-shell{background:radial-gradient(ellipse 70% 50% at 50% 20%, #c8923f1f, transparent 60%), var(--color-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border-radius:var(--radius-2xl);width:min(100%,420px);box-shadow:var(--shadow-lg);background:var(--color-surface)}.login-brand-area{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.login-brand-diamond{color:var(--brand-secondary);opacity:.5;margin-bottom:2px;font-size:10px}.login-eyebrow{color:var(--brand-secondary);letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:600;display:block}.login-title{text-align:center;margin:0!important;font-weight:600!important}.login-hint{text-align:center;display:block}.dashboard-shell{background:var(--color-bg);height:100vh;min-height:100vh;overflow:hidden}.dashboard-sider{height:100%;box-shadow:var(--shadow-sider);flex-direction:column;padding:24px 16px 20px;display:flex;overflow:hidden;background:linear-gradient(180deg, var(--sider-bg) 0%, var(--sider-bg-alt) 100%)!important}.dashboard-brand{color:var(--sider-text);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px 24px;display:flex}.dashboard-brand .ant-typography{color:inherit}.dashboard-menu{flex:1;min-height:0;font-size:14px;overflow-y:auto;color:var(--sider-text)!important;background:0 0!important;border-inline-end:0!important}.dashboard-menu .ant-menu-submenu{margin-bottom:10px}.dashboard-menu .ant-menu-item,.dashboard-menu .ant-menu-submenu-title{border-radius:var(--radius-md);height:48px!important;color:var(--sider-text-dim)!important;margin-inline:0!important;line-height:48px!important}.dashboard-menu .ant-menu-item .anticon,.dashboard-menu .ant-menu-submenu-title .anticon{color:inherit!important}.dashboard-menu .ant-menu-item:hover,.dashboard-menu .ant-menu-submenu-title:hover{color:var(--sider-text)!important;background:var(--sider-hover)!important}.dashboard-menu .ant-menu-submenu-title{height:auto!important;min-height:60px!important;padding-top:10px!important;padding-bottom:10px!important;line-height:normal!important}.dashboard-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.dashboard-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--sider-text)!important;background:#c4923c1f!important}.dashboard-menu .ant-menu-sub{border-radius:var(--radius-lg);margin-top:8px;background:var(--sider-sub)!important;padding:8px 8px 10px!important}.dashboard-menu .ant-menu-sub .ant-menu-item{border-radius:var(--radius-sm);font-size:13px;height:42px!important;margin-block:4px!important;padding-inline-start:18px!important;line-height:42px!important}.dashboard-menu .ant-menu-sub .ant-menu-item .anticon{opacity:.92;font-size:15px}.dashboard-submenu-label{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.dashboard-submenu-title{font-weight:500}.dashboard-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #ffffff14;background:var(--sider-active)!important;color:#fff!important}.dashboard-menu .ant-menu-item-selected .ant-menu-title-content,.dashboard-menu .ant-menu-item-selected .anticon{color:#fff!important}.dashboard-menu .ant-menu-sub .ant-menu-item-selected{box-shadow:0 10px 24px #c4923c38,inset 0 0 0 1px #ffffff14}.dashboard-sider-footer{border-top:1px solid var(--sider-border);margin-top:auto;padding:18px 12px 8px}.dashboard-main{background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-main-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.dashboard-header{background:var(--color-surface-glass);min-height:96px;box-shadow:var(--shadow-sm), var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 32px;display:flex;height:auto!important;line-height:normal!important}.dashboard-header-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-header-subtitle{max-width:72ch;line-height:1.5}.dashboard-header-actions{align-items:flex-start;padding-top:2px;display:flex}.dashboard-content{flex:1 0 auto;min-height:0;padding:28px 32px 32px}.panel-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.ant-table-thead>tr>th{color:var(--color-text-secondary)!important;font-size:13px!important;font-weight:500!important}.ant-card-head-title{font-size:16px;font-weight:600}.ledger-header{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr;align-items:center;gap:40px;padding:28px 32px;display:grid}.ledger-total{flex-direction:column;gap:6px;min-width:280px;display:flex}.ledger-total-label{letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px}.ledger-total-value{color:var(--brand-secondary);font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,JetBrains Mono,monospace;font-size:34px;font-weight:600;line-height:1.1}.ledger-total-rule{background:linear-gradient(90deg, var(--brand-secondary), transparent);width:72px;height:2px;margin-top:6px}.ledger-stats{align-items:center;display:flex}.ledger-stat{flex-direction:column;gap:4px;display:flex}.ledger-stat-label{color:var(--color-text-secondary);font-size:11px}.ledger-stat-value{font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,JetBrains Mono,monospace;font-size:18px;font-weight:600}.ledger-note{grid-column:1/-1;margin-top:4px;font-size:12px}.ledger-cell-number{font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,JetBrains Mono,monospace}@media (width<=768px){.ledger-header{grid-template-columns:1fr;gap:20px;padding:22px 20px}.ledger-total-value{font-size:28px}}.dashboard-stat-card{border-radius:var(--radius-lg);min-height:136px}.dashboard-stat-card .ant-card-body{flex-direction:column;justify-content:center;min-height:104px;display:flex}.customer-ops-card .ant-card-head{border-bottom:1px solid var(--color-border-subtle)}.customer-ops-card .ant-card-head-title{letter-spacing:.01em;font-weight:700}.transaction-filter-bar{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:var(--space-xl);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 18px;display:flex}.transaction-filter-bar .ant-input,.transaction-filter-bar .ant-input-number-input,.transaction-filter-bar .ant-input-number,.transaction-filter-bar .ant-select:not(.ant-select-disabled) .ant-select-selector,.transaction-filter-bar .ant-picker:not(.ant-picker-disabled){border-color:var(--color-border);background:#fff}.transaction-filter-bar .ant-input:not(.ant-input-disabled):hover,.transaction-filter-bar .ant-input-number:not(.ant-input-number-disabled):hover,.transaction-filter-bar .ant-input-number:not(.ant-input-number-disabled):hover .ant-input-number-input,.transaction-filter-bar .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.transaction-filter-bar .ant-picker:not(.ant-picker-disabled):hover{border-color:var(--brand-primary)}.transaction-filter-bar .ant-form-inline{flex-wrap:wrap;gap:12px 8px;width:100%;margin-bottom:0;display:flex}.page-stack{gap:var(--space-xl);flex-direction:column;display:flex}.action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-bar .action-bar-timestamp{color:var(--color-text-secondary);margin-right:auto;font-size:12px}.filter-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex;margin-inline-end:0!important}.stat-grid{background:var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{background:var(--color-surface);padding:var(--space-lg);flex-direction:column;gap:4px;min-width:0;display:flex}.stat-cell-label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:12px}.stat-cell-value{color:var(--color-text);overflow-wrap:anywhere;font-family:SF Mono,Menlo,JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1.2}.stat-cell-trend{color:var(--color-text-secondary);font-size:11px}.gold-rule{align-items:center;gap:10px;padding:0 32px;display:flex}.gold-rule-line{background:linear-gradient(90deg, transparent, var(--brand-secondary), transparent);flex:1;height:1px}.gold-rule-diamond{color:var(--brand-secondary);opacity:.6;flex-shrink:0;font-size:8px}.risk-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.risk-metric{flex-direction:column;gap:2px;display:flex}.risk-metric-label{color:var(--color-text-secondary);font-size:11px}.risk-metric-value{font-family:SF Mono,Menlo,JetBrains Mono,monospace;font-size:16px;font-weight:600}.refresh-bar{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.login-shell{padding:20px}.dashboard-sider{padding:20px 12px 16px}.dashboard-header{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.dashboard-header-actions{width:100%;padding-top:0}.dashboard-header-actions .ant-btn{width:100%}.dashboard-content{padding:20px}.panel-card{border-radius:20px}}
