:root{--bg-layout:#f3f4f6;--bg-container:#fff;--text-main:#1f2937;--text-muted:#6b7280;--border-color:#e5e7eb;--border-brand:#eef0f3;--bg-brand-mark:#111827;--header-bg:#ffffffeb;color:var(--text-main);background:var(--bg-layout);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html.dark{--bg-layout:#141414;--bg-container:#1f1f1f;--text-main:#f3f4f6;--text-muted:#9ca3af;--border-color:#303030;--border-brand:#303030;--bg-brand-mark:#0e7a53;--header-bg:#1f1f1feb}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--bg-layout)}button,input,textarea,select{font:inherit}.admin-shell{background:var(--bg-layout);min-width:1120px;min-height:100vh}.admin-sider{border-right:1px solid var(--border-color);height:100vh;top:0;background:var(--bg-container)!important;position:sticky!important}.admin-brand{border-bottom:1px solid var(--border-brand);align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.admin-brand-mark{background:var(--bg-brand-mark);color:#fff;letter-spacing:.02em;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-brand-title{color:var(--text-main);margin:0;font-size:16px;font-weight:700;line-height:1.2}.admin-brand-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.admin-menu{padding:12px 10px;border-inline-end:0!important}.admin-main{background:var(--bg-layout);min-width:0}.admin-header{border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.admin-header-title{color:var(--text-main);margin:0;font-size:18px;font-weight:700}.admin-header-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.admin-content{min-height:calc(100vh - 64px);padding:24px}.admin-page{width:100%}.metric-card{border:1px solid var(--border-color);box-shadow:none;border-radius:8px}.metric-card .ant-card-body{padding:22px 24px}.dashboard-section{border:1px solid var(--border-color);border-radius:8px}.dashboard-section .ant-card-head{min-height:54px}
