@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Source+Serif+4:ital,opsz,wght@1,8..60,400;1,8..60,500&display=swap";:root{--canvas: #FAFAF7;--surface: #FFFFFF;--surface-sunk: #F5F2EA;--line: #EFECE4;--line-2: #E8E5DD;--line-strong: #D9D5C9;--ink: #0F0F0E;--ink-2: #3F3D38;--ink-3: #6E6B62;--ink-4: #8C887D;--accent: #DC4A26;--accent-soft: #FBE8DF;--success: #1F8E57;--success-soft: #E5F2EB;--warning: #B7791F;--warning-soft: #FBF1D9;--error: #C43A2C;--error-soft: #FBE3DF;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 3px;--radius: 6px;--radius-lg: 8px;--shadow-xs: 0 1px 0 rgba(15, 15, 14, .04);--shadow-sm: 0 1px 2px rgba(15, 15, 14, .05);--shadow-md: 0 4px 14px rgba(15, 15, 14, .06);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: "Source Serif 4", "Times New Roman", serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--canvas);letter-spacing:-.005em}code,kbd,pre,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#b5b0a2}.admin-brand{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.005em;border-bottom:1px solid var(--line-2)}.admin-brand-icon{width:24px;height:24px;border-radius:5px;display:block;flex-shrink:0}.admin-brand em{color:var(--accent);margin:0 1px}.admin-sider .ant-menu-item{margin:1px 0!important;height:32px!important;line-height:32px!important;font-size:12.5px;padding-inline:10px!important}.admin-sider .ant-menu-item-group-title{padding:14px 10px 6px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600!important}.admin-sider .ant-menu-item .anticon{font-size:13px!important}.admin-header{box-shadow:none;border-bottom:1px solid var(--line)}.page-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-4)}.page-title h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-title h2 em{margin:0 2px;color:var(--accent)}.page-title .page-subtitle{color:var(--ink-3);font-size:12.5px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .14s ease,box-shadow .14s ease}.kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.kpi-card .kpi-label{font-size:11px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.kpi-card .kpi-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.kpi-card .kpi-value.kpi-success{color:var(--success)}.kpi-card .kpi-value.kpi-warning{color:var(--warning)}.kpi-card .kpi-value.kpi-danger{color:var(--error)}.kpi-card .kpi-suffix{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-3);margin-left:4px}.kpi-card .kpi-footer{margin-top:8px;font-size:11.5px;color:var(--ink-3)}.ant-card{border-color:var(--line)!important;box-shadow:none!important}.ant-card-head{border-bottom-color:var(--line)!important;min-height:44px!important}.ant-card-head-title{font-weight:600!important;letter-spacing:-.01em;font-size:13px}.ant-table{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{font-weight:500!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)!important;background:var(--canvas)!important;border-bottom:1px solid var(--line)!important}.ant-table-tbody>tr>td{font-size:12.5px}.ant-tag{border-radius:var(--radius-sm)!important;font-size:11.5px;font-weight:500;padding:0 6px;line-height:18px;border:none}.ant-btn-primary{box-shadow:none!important}.ant-btn-default{border-color:var(--line-strong)!important}.ant-btn-default:hover{border-color:var(--ink)!important;color:var(--ink)!important}.ant-statistic-title{font-size:11px!important;font-weight:500!important;color:var(--ink-3)!important;text-transform:uppercase;letter-spacing:.06em}.ant-statistic-content{font-family:var(--mono)!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ant-progress-line .ant-progress-bg{background-color:var(--accent)}.ant-radio-button-wrapper{font-weight:500}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector{border-color:var(--line-strong)!important}.ant-modal-header{border-bottom:1px solid var(--line)!important}.ant-modal-title{letter-spacing:-.01em}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 22%,rgba(220,74,38,.07),transparent 45%),radial-gradient(circle at 82% 78%,rgba(15,15,14,.04),transparent 50%),var(--canvas)}
