:root{--ui-bg:#f3f5f8;--ui-surface:#fff;--ui-border:#e0e5ec;--ui-text:#172033;--ui-muted:#778397;--ui-primary:#3978e8;--ui-danger:#d1444e}
html,body,#app{min-height:100%}body{background:var(--ui-bg);color:var(--ui-text);letter-spacing:0}body *{letter-spacing:0}
.page{width:100%;max-width:1760px;margin:0 auto;padding:26px 28px 34px;gap:16px}.page-header{min-height:44px;display:flex;align-items:center;margin:0;padding:0 2px}.page-title{font-size:20px;font-weight:760;color:var(--ui-text);margin:0}
.card,.filter-bar{border-radius:10px!important;border:1px solid var(--ui-border)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;background:#fff}.card:hover{border-color:#d8dee7!important;box-shadow:0 4px 14px rgba(16,24,40,.05)!important}.card-header{min-height:56px;padding:14px 18px;border-bottom:1px solid #e9edf2}.card-title{font-size:13.5px;font-weight:720;color:var(--ui-text)}.card-body{padding:18px}.filter-bar{padding:12px 14px;gap:9px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stat-card{min-width:0;min-height:100px;background:#fff;border-radius:10px;padding:17px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-border);box-shadow:0 1px 2px rgba(16,24,40,.03)}.stat-card:hover{transform:none}.stat-icon{width:40px;height:40px;flex:0 0 40px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 10%,#fff)}.stat-num{font-size:24px;font-weight:790;color:var(--ui-text);font-variant-numeric:tabular-nums}.stat-lbl{font-size:11.5px;color:#8390a2;margin-top:6px}
.ant-card{border-radius:10px!important;border:1px solid var(--ui-border)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}.ant-card-head{min-height:54px!important;border-bottom:1px solid #e9edf2!important}.ant-card-body{padding:18px!important}.ant-table{border-radius:8px!important}.ant-table-thead>tr>th{background:#f5f7f9!important;color:#626f82!important;font-size:11.5px!important;border-bottom:1px solid #dde3ea!important;padding:10px 13px!important}.ant-table-tbody>tr>td{border-bottom:1px solid #edf0f4!important;padding:9px 13px!important;font-size:12.5px}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}
.ant-btn{height:36px!important;padding:0 15px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:650!important;box-shadow:none!important}.ant-btn-primary{background:#172033!important;border-color:#172033!important}.ant-btn-primary:hover{background:#2a384d!important;border-color:#2a384d!important;transform:none!important}.ant-btn-sm{height:30px!important;padding:0 11px!important;border-radius:7px!important}.ant-btn-lg{height:44px!important;padding:0 20px!important;border-radius:9px!important}
.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:8px!important;border-color:#d6dde6!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:#6e99df!important;box-shadow:0 0 0 3px rgba(57,120,232,.1)!important}.ant-input-lg,.ant-input-affix-wrapper-lg,.ant-select-lg .ant-select-selector{height:44px!important;border-radius:9px!important}
.ant-modal-content{border-radius:12px!important;box-shadow:0 24px 60px rgba(16,24,40,.18)!important}.ant-dropdown-menu,.ant-select-dropdown,.ant-popover-inner{border-radius:10px!important}.ant-dropdown-menu-item{border-radius:7px!important}.ant-drawer-content-wrapper{box-shadow:10px 0 34px rgba(0,0,0,.24)!important}.ant-drawer-header,.ant-drawer-body{background:#0c1420!important}.ant-drawer-header{border-bottom-color:#182435!important}.ant-drawer-close{color:#8f9bae!important}.ant-drawer-close:hover{color:#fff!important}
.ui-line-icon{stroke-width:1.8}.nav-icon .ui-line-icon{color:#7f8da0}.nav-item:hover .nav-icon .ui-line-icon,.nav-item.active .nav-icon .ui-line-icon{color:#fff}.stat-icon .ui-line-icon{color:var(--c)}
@media (max-width:1280px) and (min-width:769px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.page{padding:14px 12px 24px;gap:12px}.page-header{min-height:38px}.page-title{font-size:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:88px;padding:13px 11px}.stat-icon{width:36px;height:36px;flex-basis:36px}.stat-num{font-size:20px}.card-header{padding:11px 13px}.card-body{padding:13px}.filter-bar{padding:10px}.ant-card-body{padding:13px!important}}
