:root{--admin-bg: #f4f7fb;--admin-surface: #ffffff;--admin-border: #d9e2f2;--admin-text: #111827;--admin-text-secondary: #6b7280;--admin-shadow: 0 8px 24px rgba(15, 23, 42, .05);--admin-radius: 12px;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}#root{min-height:100vh}.admin-layout-shell .ant-layout{background:var(--admin-bg)}.admin-content-shell{margin:20px;padding:20px;min-height:calc(100vh - 104px);background:transparent;border-radius:0}.admin-page{display:flex;flex-direction:column;gap:16px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-page-title{margin:0!important;font-size:26px!important;line-height:1.2!important}.admin-page-toolbar,.admin-filter-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-filter-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);background:var(--admin-surface)}.admin-stat-card{border-radius:var(--admin-radius);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-stat-card .ant-statistic-title{color:var(--admin-text-secondary);font-size:14px}.admin-stat-card .ant-statistic-content{font-size:24px;font-weight:600}.admin-layout-shell .ant-card{border-radius:var(--admin-radius);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-layout-shell .ant-card .ant-card-head{border-bottom-color:#ecf1f8}.admin-layout-shell .ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc;font-weight:600}.admin-layout-shell .ant-table-tbody>tr.ant-table-row:hover>td{background:#f5f9ff}.admin-layout-shell .ant-btn-link{font-weight:500}.admin-layout-shell .ant-tag{border-radius:8px;padding-inline:8px}.admin-layout-shell .ant-input,.admin-layout-shell .ant-select-selector,.admin-layout-shell .ant-picker,.admin-layout-shell .ant-input-number,.admin-layout-shell .ant-btn{border-radius:10px!important}.admin-layout-shell .ant-alert{border-radius:10px}.recharts-wrapper{margin:0 auto}
