:root{--console-accent: #4263ff;--console-accent-strong: #3152ec;--console-accent-soft: #eef1ff;--console-violet: #7454f8;--console-violet-strong: #6847e9;--console-page-bg: #f4f6ff;--ink-1: #101936;--ink-2: #5a6484;--ink-3: #8b95b2;--ink-4: #aab3cc;--surface-0: #ffffff;--surface-1: #fbfcff;--surface-2: #f6f8fe;--surface-3: #eff2fb;--line-1: #eaeef7;--line-2: #dfe4f2;--line-3: #ccd4e8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 25, 54, .04);--shadow-2: 0 1px 2px rgba(16, 25, 54, .03), 0 8px 24px -14px rgba(48, 67, 136, .16);--shadow-3: 0 24px 64px -24px rgba(20, 30, 70, .28);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f4f6ff;color:#101936;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0;background:#f4f6ff}body{background:radial-gradient(circle at 86% 0%,rgba(116,84,248,.07),transparent 30%),radial-gradient(circle at 12% 6%,rgba(66,99,255,.055),transparent 34%),#f4f6ff}::selection{color:#fff;background:#5c63f2}*{scrollbar-width:thin;scrollbar-color:rgba(150,161,194,.4) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:#96a1c266;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#7e8cb699;background-clip:content-box}.admin-layout{background:transparent!important}.admin-console{min-width:1180px}.admin-console.console-platform{--console-accent: #5965e8;--console-accent-strong: #4550d8;--console-accent-soft: #f1f2ff;--console-page-bg: #f3f4fa}.admin-console.console-tenant{--console-accent: #14806f;--console-accent-strong: #0f6f61;--console-accent-soft: #eaf6f3;--console-page-bg: #f2f8f6}.admin-console.console-tenant>.admin-layout,.admin-console.console-tenant .admin-main-content{background-color:var(--console-page-bg)!important}.admin-console.console-platform>.admin-layout,.admin-console.console-platform .admin-main-content{background-color:var(--console-page-bg)!important}.admin-sider{border-right:1px solid var(--line-2);box-shadow:none}.console-platform .admin-sider{border-right-color:#0f142af5}.console-tenant .admin-sider{border-right-color:#dbece7}.admin-brand{position:relative;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left}.admin-brand:focus-visible,.admin-header-collapse:focus-visible,.admin-account-trigger:focus-visible{outline:2px solid var(--console-accent);outline-offset:2px}.admin-brand:after{content:"";position:absolute;right:20px;bottom:0;left:20px;height:1px;background:var(--line-1)}.console-platform .admin-brand:after{background:#7885ba47}.admin-brand-mark{position:relative}.admin-brand-mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1.5px solid rgba(255,255,255,.9);border-radius:5px;transform:rotate(45deg)}.admin-sider .ant-menu{padding:var(--space-3) var(--space-3) var(--space-6);background:transparent}.admin-sider .ant-menu-item{height:40px;margin:2px 0;padding-left:var(--space-4)!important;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:13.5px;transition:var(--transition)}.admin-sider .ant-menu-item:hover{color:var(--ink-1);background:var(--surface-3)}.admin-sider .ant-menu-item .anticon{color:var(--ink-3);font-size:15px;transition:color var(--dur) var(--ease)}.admin-sider .ant-menu-item-selected{color:var(--console-accent-strong);background:var(--console-accent-soft)!important;box-shadow:inset 2px 0 0 var(--console-accent);font-weight:600}.admin-sider .ant-menu-item-selected .anticon{color:var(--console-accent)}.console-platform .admin-sider .ant-menu{background:#151a31!important}.console-platform .admin-sider .ant-menu-item{color:#a7b0cd}.console-platform .admin-sider .ant-menu-item:hover{color:#e8eaff;background:#202846!important}.console-platform .admin-sider .ant-menu-item .anticon{color:#7c87ad}.console-platform .admin-sider .ant-menu-item-selected{color:#fff;background:#29325f!important;box-shadow:inset 2px 0 #8b93ff}.console-platform .admin-sider .ant-menu-item-selected .anticon{color:#b3b9ff}.console-tenant .admin-sider .ant-menu-item:hover{color:var(--ink-1);background:#14806f12!important}.console-tenant .admin-sider .ant-menu-item-selected{color:#0f6f61;background:#e6f4f0!important;box-shadow:inset 2px 0 #14806f}.console-tenant .admin-sider .ant-menu-item-selected .anticon{color:#14806f}.admin-header{min-height:64px;line-height:normal!important;background:var(--surface-0)!important;border-bottom:1px solid var(--line-2)}.console-tenant .admin-header{background:#fbfefd!important;border-bottom-color:#dfece8}.admin-header-leading{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.admin-header-heading{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.admin-header-title{color:var(--ink-1);font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.2px}.admin-header-caption{color:var(--ink-3);font-size:11.5px;letter-spacing:.2px;line-height:1.35}.admin-header-collapse{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;cursor:pointer;transition:var(--transition)}.admin-header-account{min-width:0}.console-role-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface-2);font-size:12px;font-weight:550;white-space:nowrap}.console-tenant .console-role-badge{border-color:#d3e8e2;color:#0f6f61;background:#eef8f5}.console-role-badge.is-impersonated{border-color:#f0c56a;color:#8a5a00;background:#fff8df}.console-company-name{display:inline-block;max-width:220px;overflow:hidden;color:var(--ink-2);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-account-trigger{display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font:inherit;color:inherit;cursor:pointer;transition:var(--transition)}.admin-account-trigger:hover{border-color:var(--line-2);background:var(--surface-2)}.admin-account-name{color:var(--ink-1);font-weight:550;font-size:13px}.impersonation-alert{border-block:1px solid #efca77!important;background:#fff9e8!important}.admin-main-content{position:relative;background:linear-gradient(rgba(72,91,172,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(72,91,172,.02) 1px,transparent 1px),transparent!important;background-size:40px 40px!important}.console-tenant .admin-main-content{background-image:linear-gradient(rgba(20,128,111,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(20,128,111,.018) 1px,transparent 1px)!important}.tenant-company-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:var(--space-7);padding:var(--space-7) var(--space-7) var(--space-8)}.tenant-company-left{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.tenant-company-storage{padding:var(--space-5);border:1px solid var(--color-border-quiet);border-radius:var(--radius-lg, 12px);background:var(--color-surface-sunken, #f7f8fc)}.tenant-company-identity{display:flex;align-items:center;gap:var(--space-5);min-width:0;padding-right:var(--space-7);border-right:1px solid #e2eee9}.tenant-company-logo-placeholder{display:grid;flex:0 0 auto;width:80px;height:80px;place-items:center;border:1px solid #d5e9e3;border-radius:var(--radius-lg);color:#14806f;background:#eaf6f3;font-size:28px}.tenant-company-name{overflow:hidden;color:#173d37;font-size:22px;font-weight:650;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.tenant-company-label{margin-top:var(--space-2);color:#6e847e;font-size:13px}.ant-card{border-color:var(--line-2);box-shadow:var(--shadow-1);transition:var(--transition)}.ant-card .ant-card-head{min-height:52px;border-bottom-color:var(--line-1)}.ant-card .ant-card-head-title{color:var(--ink-1);font-weight:600;font-size:14.5px;letter-spacing:-.1px}.ant-card .ant-card-body{color:var(--ink-1)}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{height:44px;border-bottom:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.4px}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr>td{height:56px;border-bottom-color:var(--line-1);color:var(--ink-1);font-size:13.5px;transition:background-color var(--dur) var(--ease)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--surface-3)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-wrapper .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-cell-fix-left{background:var(--surface-0)}.ant-table-wrapper .ant-btn-sm{padding-inline:4px}.ant-btn{font-weight:550;border-radius:var(--radius-md);box-shadow:none;transition:var(--transition)}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn:focus-visible{outline:2px solid rgba(66,99,255,.35);outline-offset:2px}.ant-btn-primary{border:none;background:linear-gradient(110deg,#4263ff,#7454f8);box-shadow:0 1px 2px #3152ec29}.console-tenant .ant-btn-primary{background:#14806f;box-shadow:0 1px 2px #14806f29}.console-tenant .ant-btn-primary:not(:disabled):hover{background:#0f6f61;box-shadow:0 2px 8px -2px #14806f4d}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(110deg,#3152ec,#6847e9);box-shadow:0 2px 8px -2px #4263ff57}.ant-btn-default{border-color:var(--line-3);color:var(--ink-2)}.ant-btn-default:not(:disabled):hover{border-color:var(--console-accent);color:var(--console-accent-strong);background:var(--surface-0)}.ant-btn-dangerous{color:#d94e5d;border-color:#f8d5da;background:var(--surface-0)}.ant-btn-dangerous:not(:disabled):hover{border-color:#f0b3bd;color:#c93a49;background:#fff7f8}.ant-btn-text:not(:disabled):hover{background:var(--surface-2)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-color:var(--line-2)!important;background:var(--surface-1)!important;box-shadow:none!important;border-radius:var(--radius-md);transition:var(--transition)}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:var(--ink-4)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-input-number:hover,.ant-picker:hover{border-color:var(--line-3)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{border-color:var(--console-accent)!important;background:var(--surface-0)!important;box-shadow:0 0 0 3px var(--console-accent-soft)!important}.ant-form-item-label>label{color:var(--ink-2);font-weight:550;font-size:13px}.ant-form-item-explain-error{font-size:12px;margin-top:var(--space-1)}.ant-modal .ant-modal-content{border:1px solid var(--line-2);border-radius:var(--radius-2xl);box-shadow:var(--shadow-3);padding:0;overflow:hidden}.ant-modal .ant-modal-header{margin:0;padding:var(--space-5) var(--space-6) var(--space-4);border-radius:0;border-bottom:1px solid var(--line-1)}.ant-modal .ant-modal-title{color:var(--ink-1);font-size:16px;font-weight:650;letter-spacing:-.2px}.ant-modal .ant-modal-body{padding:var(--space-6)}.ant-modal .ant-modal-footer{margin:0;padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line-1)}.ant-modal-mask{background:#10193652!important}.ant-tag{border-radius:var(--radius-pill);padding-inline:var(--space-3);font-weight:550;font-size:12px;border-color:var(--line-2)}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm);transition:var(--transition)}.ant-pagination .ant-pagination-item-active{border-color:var(--console-accent);background:var(--console-accent-soft)}.ant-pagination .ant-pagination-item-active a{color:var(--console-accent-strong);font-weight:600}.ant-dropdown-menu,.ant-select-dropdown{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-1)}.ant-dropdown-menu-item,.ant-select-item{border-radius:var(--radius-xs);font-size:13.5px;transition:background-color var(--dur) var(--ease)}.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius-sm);font-size:12px;padding:6px 10px;box-shadow:var(--shadow-2)}.ant-message .ant-message-notice-content{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-5)}.ant-notification-notice{border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.ant-statistic-content-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-weight:650;letter-spacing:-.5px}.ant-statistic-title{color:var(--ink-3);font-size:12px;letter-spacing:.3px;margin-bottom:var(--space-2)}.ant-empty-description{color:var(--ink-3);font-size:13px}.ant-skeleton-button,.ant-skeleton-input{border-radius:var(--radius-md)!important}h1,h2,h3,.ant-card-head-title,.admin-header-title{text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:840px){.admin-login-container{align-items:flex-start!important;min-height:100dvh!important;padding:var(--space-6) var(--space-4)!important;overflow:auto!important}.admin-login-shell{width:100%!important;max-width:460px!important;min-height:0!important;grid-template-columns:1fr!important;border-radius:var(--radius-2xl)!important}.admin-login-visual{display:none!important}.admin-login-card{padding:var(--space-8) var(--space-6) var(--space-7)!important}}
