*{margin:0;padding:0;box-sizing:border-box}:root{--app-ink: #071424;--app-muted: #64748b;--app-green-900: #002d28;--app-green-800: #064236;--app-green-700: #0f6b4f;--app-green-600: #16885f;--app-green-100: #eaf6ef;--app-amber: #d89a14;--app-amber-soft: #fff4d8;--app-bg: #f8f4e8;--app-card: rgba(255, 255, 255, .94);--app-border: rgba(15, 35, 28, .1);--app-shadow: 0 18px 45px rgba(24, 39, 34, .1);--app-radius-lg: 20px;--app-radius-md: 14px}body{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 80% 0%,rgba(221,172,69,.18),transparent 34%),linear-gradient(135deg,#fbf6e7 0%,#f4efe3 42%,#edf5ed 100%);color:var(--app-ink)}#root{width:100%;height:100vh}.app-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(246,206,91,.2),transparent 24%),linear-gradient(135deg,#fbf6e7 0%,#f7f1e5 48%,#eef6ef 100%)}.app-main-shell{background:transparent;min-width:0}.app-sidebar.ant-layout-sider{background:linear-gradient(180deg,#003b32 0%,#00261f 100%);box-shadow:16px 0 40px #00231d29}.app-brand{min-height:56px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;background:rgba(255,255,255,.03);border-bottom-color:#ffffff14!important}.app-sidebar .ant-menu-dark,.app-sidebar .ant-menu-dark .ant-menu-sub,.app-sidebar .ant-menu.ant-menu-dark{background:transparent}.app-sidebar .ant-menu-dark .ant-menu-item,.app-sidebar .ant-menu-dark .ant-menu-submenu-title{width:calc(100% - 20px);margin:5px 10px;border-radius:10px;color:#e9f6f0c7}.app-sidebar .ant-menu-dark .ant-menu-item-selected{background:rgba(36,151,104,.82);color:#fff;box-shadow:0 10px 28px #0000002e}.app-topbar.ant-layout-header{height:64px;border-bottom:1px solid rgba(20,38,32,.08)!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #1626220d}.impersonation-banner{padding:6px 10px;border:1px solid rgba(210,91,20,.22);border-radius:999px;background:rgba(255,247,230,.92);color:#873800;font-size:13px;line-height:1}.layout-content{padding:24px;min-height:calc(100vh - 96px);background:rgba(255,251,241,.7);margin:16px;border-radius:18px;border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 1px #fffc;overflow-x:hidden}.page-header{margin-bottom:24px}.page-header h2{color:var(--app-green-800);font-size:24px;font-weight:800;letter-spacing:-.02em}.form-container{max-width:800px;margin:0 auto;padding:24px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.table-container{background:var(--app-card);padding:24px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.action-bar{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.stats-card{text-align:center;padding:24px}.stats-number{font-size:36px;font-weight:700;color:var(--app-green-700);margin-bottom:8px}.stats-label{color:var(--app-muted);font-size:14px}.ant-card{border-color:var(--app-border);border-radius:var(--app-radius-lg);box-shadow:0 14px 36px #18272214}.ant-card .ant-card-head{border-bottom-color:#14262014}.ant-card .ant-card-head-title,.ant-table-thead>tr>th{color:var(--app-ink);font-weight:800}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{border-radius:var(--app-radius-md)}.ant-table-thead>tr>th{background:#f7f4eb!important}.ant-table-tbody>tr:hover>td{background:#f2f8f3!important}.ant-btn-primary{background:linear-gradient(135deg,var(--app-green-700),var(--app-green-600));border-color:transparent;box-shadow:0 10px 22px #0f6b4f2e}.ant-btn-primary:hover,.ant-btn-primary:focus{background:linear-gradient(135deg,#0a5c46,#147d58)!important;border-color:transparent!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:10px!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.ant-tabs .ant-tabs-tab:hover{color:var(--app-green-700)}.ant-tabs .ant-tabs-ink-bar{background:var(--app-green-700)}@media (max-width: 768px){#root{min-height:100vh;height:auto}.layout-content{margin:8px;padding:10px;border-radius:10px;min-width:0}}
