body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#374151;background-color:#f3f4f6}#root{min-height:100vh}@media(max-width:767px){.ant-form-inline{flex-direction:column}.ant-form-inline .ant-form-item{width:100%;margin-right:0;margin-bottom:12px}.ant-form-inline .ant-form-item .ant-select{width:100%!important;min-width:unset!important}.ant-form-inline .ant-form-item .ant-input{width:100%}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal .ant-modal-body{max-height:60vh;overflow-y:auto}.ant-drawer .ant-drawer-content-wrapper{width:100%!important}.ant-card-body{padding:12px}.ant-typography h2{font-size:20px!important}.ant-pagination{flex-wrap:wrap;gap:4px}.ant-pagination .ant-pagination-options{display:none}.ant-tabs-nav{margin-bottom:12px!important}.ant-statistic-title{font-size:12px!important}.ant-statistic-content{font-size:18px!important}}.ant-avatar img{image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;user-select:none;-webkit-user-select:none}::selection{background-color:#e8593c26;color:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-menu-dark .ant-menu-item-selected{position:relative}.ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,#f5b43e,#e9473c);border-radius:0 3px 3px 0}.sidebar-logo-container{position:relative}.sidebar-logo-container:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.15),transparent)}.ant-layout-sider .ant-menu{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.ant-layout-sider .ant-menu::-webkit-scrollbar{width:4px}.ant-layout-sider .ant-menu::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.ant-layout-sider .ant-menu::-webkit-scrollbar-track{background:transparent}.layout-header{position:relative}.layout-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#e5e7eb,#e8593c1a,#e5e7eb)}.ant-table-tbody>tr:nth-child(2n)>td{background-color:#fafbfc}.ant-table-tbody>tr:nth-child(2n):hover>td{background-color:#fff5f2!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#e8593c}.ant-card-hoverable{transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-card-hoverable:hover{border-color:#e8593c40;box-shadow:0 8px 16px -4px #00000014,0 2px 4px -2px #0000000a;transform:translateY(-2px)}.ant-card-head{border-bottom-color:#ebeef2;min-height:48px}.member-badge-s{background:linear-gradient(135deg,#f5b43e,#e9473c);color:#fff;font-weight:700;font-size:11px;line-height:20px;padding:0 10px;border-radius:9999px;border:none;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.member-badge-s:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-25deg);animation:badge-shimmer 3s ease-in-out infinite}@keyframes badge-shimmer{0%,to{left:-60%}50%{left:120%}}.member-badge-a{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:700;font-size:11px;line-height:20px;padding:0 10px;border-radius:9999px;border:none;text-transform:uppercase;letter-spacing:.05em}.member-badge-b{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;font-weight:700;font-size:11px;line-height:20px;padding:0 10px;border-radius:9999px;border:none;text-transform:uppercase;letter-spacing:.05em}.member-badge-c{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;font-weight:700;font-size:11px;line-height:20px;padding:0 10px;border-radius:9999px;border:none;text-transform:uppercase;letter-spacing:.05em}.member-tag-s{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:600}.member-tag-a{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.member-tag-b{background:#d1fae5;border-color:#10b981;color:#065f46;font-weight:600}.member-tag-c{background:#f3f4f6;border-color:#9ca3af;color:#4b5563;font-weight:600}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot--active{background-color:#10b981;box-shadow:0 0 0 3px #10b98126}.status-dot--disabled{background-color:#ef4444}.status-dot--pending{background-color:#f59e0b;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#e8593c!important;box-shadow:0 0 0 2px #e8593c14!important}.ant-input-search .ant-input-search-button{border-color:#e8593c}.btn-gradient{background:linear-gradient(135deg,#f5b43e,#e9473c)!important;border:none!important;color:#fff!important;font-weight:500;box-shadow:0 2px 8px -2px #e8593c66;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-gradient:hover{opacity:.9;box-shadow:0 4px 12px -2px #e8593c80;transform:translateY(-1px)}.stat-card-accent{position:relative;overflow:hidden}.stat-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#f5b43e,#e9473c)}.ant-layout-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.ant-layout-content::-webkit-scrollbar{width:6px;height:6px}.ant-layout-content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:6px}.ant-layout-content::-webkit-scrollbar-thumb:hover{background:#0003}.ant-spin-dot-item{background-color:#e8593c}.ant-empty-description{color:#9ca3af;font-size:13px}.ant-message-notice-content{border-radius:8px;box-shadow:0 8px 24px -4px #0000001f}.mobile-scroll-chips::-webkit-scrollbar{display:none}.mobile-scroll-chips{scrollbar-width:none;-ms-overflow-style:none}
