.ant-layout-sider{background:#001529!important}.ant-layout-sider-trigger{background:#000c17!important;border-top:1px solid #002140}.logo-area{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #002140}.logo-area h1{color:#fff;font-size:16px;font-weight:600;margin:0;letter-spacing:2px}.logo-area .version{color:#ffffff59;font-size:11px;text-align:center;margin-top:2px}.ant-menu-dark{background:#001529!important}.ant-menu-dark .ant-menu-item-selected{background:#1890ff!important;border-radius:0!important}.ant-menu-dark .ant-menu-item{margin:2px 0!important;height:44px;line-height:44px}.header-bar{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8;height:48px;box-shadow:none}.header-bar .header-left{display:flex;align-items:center;gap:16px}.header-bar .header-title{font-size:15px;font-weight:600;color:#262626}.header-bar .header-right{display:flex;align-items:center;gap:20px}.content-area{background:#f5f5f5;min-height:calc(100vh - 48px);overflow-y:auto}.stat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1200px){.stat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stat-card-grid{grid-template-columns:1fr}}.todo-list .todo-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.todo-list .todo-item:last-child{border-bottom:none}.todo-list .todo-title{font-size:14px;color:#262626}.todo-list .todo-meta{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:12px}.quick-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-entry-item{background:#fff;border:1px solid #e8e8e8;border-radius:2px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s}.quick-entry-item:hover{border-color:#1890ff}.quick-entry-item .entry-icon{font-size:24px;color:#1890ff;margin-bottom:8px}.quick-entry-item .entry-label{font-size:13px;color:#595959}.search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search-form .ant-input,.search-form .ant-select{width:auto}.credit-distribution{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.credit-distribution .dist-item{display:flex;align-items:center;gap:6px}:root{--primary: #1890ff;--success: #52c41a;--warning: #faad14;--error: #ff4d4f;--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--bg-page: #f5f5f5;--bg-card: #ffffff;--border-color: #e8e8e8}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.page-container{padding:20px 24px;min-height:100%}.page-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page-header p{font-size:13px;color:var(--text-tertiary)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--primary);border-radius:2px;padding:16px 20px}.stat-card .stat-value{font-size:28px;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-card .stat-label{font-size:13px;color:var(--text-tertiary);margin-top:4px}.stat-card .stat-trend{font-size:12px;margin-top:4px}.stat-card .stat-trend.up{color:var(--success)}.stat-card .stat-trend.down{color:var(--error)}.ant-card{border-radius:2px!important;border-color:var(--border-color)!important}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600;font-size:13px}.detail-section{margin-bottom:20px}.detail-section-title{font-size:14px;font-weight:600;color:var(--text-primary);border-left:3px solid var(--primary);padding-left:8px;margin-bottom:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-container{animation:fadeIn .2s ease}.search-area .ant-card-body{padding:16px 20px!important}.ant-tag,.ant-btn,.ant-select,.ant-input{border-radius:2px!important}
