.main-layout{min-height:100vh;background:radial-gradient(circle at 18% 6%,var(--admin-glow-primary),transparent 32%),radial-gradient(circle at 85% 0%,var(--admin-glow-accent),transparent 28%),var(--admin-bg)}.sider{overflow:hidden;background:var(--admin-sider-bg)!important;border-right:1px solid var(--admin-border);box-shadow:var(--admin-sider-shadow)}.sider .ant-layout-sider-children{display:flex;flex-direction:column}.sider .ant-menu{flex:1;padding:12px 10px;background:transparent!important;border-inline-end:0!important}.sider .ant-menu-item{height:42px;margin:5px 0;border-radius:10px;color:var(--admin-sider-muted)}.sider .ant-menu-item .anticon{font-size:16px}.sider .ant-menu-item:hover{color:#fff!important;background:#14b8ff1f!important}.sider .ant-menu-item-selected{color:#fff!important;background:linear-gradient(135deg,#14b8ff,#7c3aed)!important;box-shadow:0 12px 28px #14b8ff3d}.logo{height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:17px;font-weight:700;background:linear-gradient(180deg,rgba(20,184,255,.14),transparent),#ffffff05;border-bottom:1px solid rgba(148,163,184,.18);letter-spacing:0}.logo-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#14b8ff,#7c3aed);box-shadow:0 10px 30px #14b8ff61;font-size:13px;line-height:1}.logo-text{white-space:nowrap}.header{position:sticky;top:0;z-index:10;height:64px;background:var(--admin-header-bg)!important;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-border);box-shadow:var(--admin-header-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.trigger{font-size:18px;cursor:pointer;transition:all .3s;color:var(--admin-text)}.trigger:hover{color:var(--admin-primary);background:var(--admin-hover)!important}.header-right{display:flex;align-items:center;gap:8px}.theme-toggle{width:36px;min-width:36px;height:36px;padding:0;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-soft)}.theme-toggle:hover{color:var(--admin-primary)!important;background:var(--admin-hover)!important;border-color:#14b8ff6b!important}.user-dropdown{height:36px;padding:2px 6px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-soft);transition:border-color .2s,background .2s}.user-dropdown .ant-avatar{width:22px;height:22px;font-size:11px;line-height:22px}.user-dropdown:hover{border-color:#14b8ff6b;background:var(--admin-hover)}.username{margin-left:4px;color:var(--admin-text);font-size:12px}.content{position:relative;margin:24px;padding:24px;background:var(--admin-content-bg);min-height:calc(100vh - 112px);border:1px solid var(--admin-border);border-radius:16px;box-shadow:var(--admin-card-shadow);overflow:hidden}.content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(20,184,255,.08),transparent 34%)}.content>*{position:relative;z-index:1}@media (max-width: 768px){.header{padding:0 12px}.username{display:none}.content{margin:12px;padding:16px;min-height:calc(100vh - 88px);border-radius:12px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 18% 18%,var(--admin-glow-primary),transparent 30%),radial-gradient(circle at 82% 10%,var(--admin-glow-accent),transparent 28%),var(--admin-bg)}.login-card{width:min(420px,100%);border-radius:18px;background:var(--admin-content-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-header{text-align:center;margin-bottom:32px;padding-top:16px}.login-header h2{color:var(--admin-text);font-weight:600;font-size:30px}.login-header h4{color:var(--admin-muted)!important;font-weight:400;margin-top:8px!important}@media (max-width: 480px){.login-container{padding:16px}.login-card{border-radius:14px}.login-header h2{font-size:24px}}.dashboard .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard .header-section h2{margin:0;color:var(--admin-text);font-weight:600}@media (max-width: 768px){.dashboard .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.dashboard .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.users .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.users .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.users .header-section h3{white-space:nowrap;flex-shrink:0}.users .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.member-cards .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.member-cards .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.member-cards .header-section h3{white-space:nowrap;flex-shrink:0}.member-cards .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.member-products .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.member-products .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.member-products .header-section h3{white-space:nowrap;flex-shrink:0}.member-products .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.chat-modal .ant-modal-body{padding:0!important}.chat-container{height:500px;overflow-y:auto;padding:16px;background:radial-gradient(circle at 10% 0%,var(--admin-glow-primary),transparent 34%),var(--admin-bg);display:flex;flex-direction:column;gap:12px}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-thumb{background:#94a3b89e;border-radius:3px}.chat-empty,.chat-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--admin-muted);font-size:14px}.chat-loading-more,.chat-no-more{text-align:center;color:var(--admin-muted);font-size:12px;padding:8px 0}.chat-bubble-wrapper{display:flex;gap:8px;max-width:80%}.chat-bubble-wrapper.chat-left{align-self:flex-start;flex-direction:row}.chat-bubble-wrapper.chat-right{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;background-color:var(--admin-surface);border:1px solid var(--admin-border);display:flex;justify-content:center;align-items:center;font-size:16px;color:var(--admin-text)}.chat-bubble-content{display:flex;flex-direction:column;gap:2px}.chat-meta{font-size:11px;color:var(--admin-muted);display:flex;gap:6px;align-items:center}.chat-meta .chat-time{color:var(--admin-muted);font-size:10px}.chat-right .chat-meta{justify-content:flex-end}.chat-bubble{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.6;word-break:break-word;position:relative;max-width:420px}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin:4px 0;padding-left:20px}.chat-bubble li{margin:2px 0}.chat-bubble li>p{margin:0}.chat-bubble code{background:#00000014;padding:1px 4px;border-radius:3px;font-size:12px;font-family:SFMono-Regular,Consolas,monospace}.chat-bubble pre{background:#0000000f;padding:8px 10px;border-radius:4px;overflow-x:auto;margin:0}.chat-bubble pre code{background:none;padding:0}.chat-bubble .code-block-wrapper{margin:6px 0}.chat-bubble .code-collapsed{max-height:120px;overflow:hidden!important}.chat-bubble .code-toggle{text-align:center;font-size:12px;color:var(--admin-primary);cursor:pointer;padding:4px 0 2px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:4px}.chat-bubble .code-toggle:hover{opacity:.7}.chat-bubble a{color:var(--admin-primary);text-decoration:underline}.chat-bubble blockquote{border-left:3px solid var(--admin-border);margin:6px 0;padding:2px 8px;color:var(--admin-muted)}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4,.chat-bubble h5,.chat-bubble h6{margin:8px 0 4px;font-size:14px;font-weight:600}.chat-bubble h1:first-child,.chat-bubble h2:first-child,.chat-bubble h3:first-child,.chat-bubble h4:first-child,.chat-bubble h5:first-child,.chat-bubble h6:first-child{margin-top:0}.chat-bubble table{border-collapse:collapse;margin:6px 0;font-size:12px;display:block;overflow-x:auto;max-width:100%}.chat-bubble table th,.chat-bubble table td{border:1px solid var(--admin-border);padding:4px 8px;white-space:nowrap}.chat-bubble table th{background:#0000000a;font-weight:600}.chat-left .chat-bubble{background:linear-gradient(135deg,#14b8ff,#22c55e);color:#04111f;white-space:pre-wrap}.chat-right .chat-bubble{background-color:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);white-space:normal;max-width:520px}.conversation-projects .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.conversation-projects .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.conversation-projects .header-section h3{white-space:nowrap;flex-shrink:0}.conversation-projects .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.conversation-records .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.conversation-records .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.conversation-records .header-section h3{white-space:nowrap;flex-shrink:0}.conversation-records .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.conversation-records .preview-content{max-height:600px;overflow-y:auto;padding:16px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:8px}.conversation-records .preview-cell{display:flex;align-items:center;gap:8px;max-width:300px}.conversation-records .preview-cell-text{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-records .preview-url-list{display:flex;flex-direction:column;gap:8px}.conversation-records .preview-url-line{word-break:break-all}.direct-recharge{padding:16px;max-width:600px;margin:0 auto}.form-section{margin-bottom:16px}.user-info-card{margin-top:12px;padding:12px;background-color:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px}.user-info-card.member-tone-base{background:linear-gradient(135deg,#10b9811a,#14b8a60f);border-color:#10b98157}.user-info-card.member-tone-normal{background:linear-gradient(135deg,#7c3aed1a,#06b6d40f);border-color:#7c3aed47}.user-info-card.member-tone-pro{background:linear-gradient(135deg,#f59e0b24,#f9731614);border-color:#f59e0b5c}.info-item{margin-bottom:8px;display:flex;align-items:center}.info-item:last-child{margin-bottom:0}.recent-cards-list{margin-top:12px}.recent-card-item{display:flex;align-items:center;padding:10px;margin-bottom:8px;background-color:var(--admin-surface-soft);border-radius:10px;border:1px solid var(--admin-border);border-left:3px solid var(--admin-primary);gap:8px}.recent-card-item.member-tone-base{border-left-color:#10b981}.recent-card-item.member-tone-normal{border-left-color:#7c3aed}.recent-card-item.member-tone-pro{border-left-color:#f59e0b}.recent-card-item:last-child{margin-bottom:0}.card-index{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8ff,#7c3aed);color:#fff;border-radius:50%;font-size:12px;font-weight:700;margin-right:12px;flex-shrink:0}.recent-card-item.member-tone-base .card-index{background:linear-gradient(135deg,#10b981,#14b8a6)}.recent-card-item.member-tone-normal .card-index{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.recent-card-item.member-tone-pro .card-index{background:linear-gradient(135deg,#f59e0b,#f97316)}.card-info{flex:1;display:flex;flex-direction:column;gap:4px}.card-code,.card-type,.card-time{display:flex;align-items:center;gap:4px}.action-section,.result-section{margin-top:24px}.result-card{background-color:var(--admin-surface-soft);padding:16px;border:1px solid var(--admin-border);border-radius:10px}.result-item{margin-bottom:12px;display:flex;align-items:center}.result-item:last-child{margin-bottom:0}@media (max-width: 768px){.direct-recharge,.result-card{padding:12px}.result-item,.info-item{flex-direction:column;align-items:flex-start;gap:4px}}.user-feedbacks .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media (max-width: 1200px){.user-feedbacks .header-section{flex-direction:column;align-items:flex-start;gap:16px}}.user-feedbacks .header-section h3{white-space:nowrap;flex-shrink:0}.user-feedbacks .header-section .ant-space{flex-wrap:wrap;gap:8px!important}.user-feedbacks .preview-content{max-height:600px;overflow-y:auto;padding:16px;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:8px}.app-container{min-height:100vh}:root{color-scheme:light;--admin-bg: #eef4fb;--admin-surface: #ffffff;--admin-surface-soft: rgba(255, 255, 255, .72);--admin-content-bg: rgba(255, 255, 255, .82);--admin-header-bg: rgba(255, 255, 255, .86);--admin-sider-bg: linear-gradient(180deg, #0f172a 0%, #111827 54%, #08111f 100%);--admin-text: #102033;--admin-muted: #64748b;--admin-sider-muted: rgba(226, 232, 240, .76);--admin-primary: #0284c7;--admin-primary-strong: #14b8ff;--admin-accent: #7c3aed;--admin-border: rgba(148, 163, 184, .28);--admin-hover: rgba(20, 184, 255, .1);--admin-glow-primary: rgba(20, 184, 255, .2);--admin-glow-accent: rgba(124, 58, 237, .14);--admin-card-shadow: 0 18px 45px rgba(15, 23, 42, .1);--admin-header-shadow: 0 12px 35px rgba(15, 23, 42, .08);--admin-sider-shadow: 10px 0 38px rgba(15, 23, 42, .18)}:root[data-theme=dark]{color-scheme:dark;--admin-bg: #07111f;--admin-surface: #0d1828;--admin-surface-soft: rgba(15, 28, 48, .7);--admin-content-bg: rgba(9, 18, 32, .82);--admin-header-bg: rgba(10, 20, 35, .86);--admin-sider-bg: linear-gradient(180deg, #08111f 0%, #0f172a 50%, #050a12 100%);--admin-text: #e6f0ff;--admin-muted: #94a3b8;--admin-sider-muted: rgba(203, 213, 225, .72);--admin-primary: #38bdf8;--admin-primary-strong: #14b8ff;--admin-accent: #a78bfa;--admin-border: rgba(148, 163, 184, .2);--admin-hover: rgba(20, 184, 255, .12);--admin-glow-primary: rgba(20, 184, 255, .24);--admin-glow-accent: rgba(124, 58, 237, .18);--admin-card-shadow: 0 18px 55px rgba(0, 0, 0, .36);--admin-header-shadow: 0 12px 35px rgba(0, 0, 0, .26);--admin-sider-shadow: 10px 0 42px rgba(0, 0, 0, .36)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--admin-bg);color:var(--admin-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh}::selection{color:#fff;background:var(--admin-primary)}.ant-card{background:var(--admin-surface-soft);border:1px solid var(--admin-border);box-shadow:var(--admin-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ant-card-head{border-bottom-color:var(--admin-border)!important}.ant-card-head-title,.ant-statistic-title,.ant-typography,h1,h2,h3,h4{color:var(--admin-text)!important}.ant-statistic-content{font-weight:700}.ant-table-wrapper{border-radius:12px}.ant-table{background:transparent!important}.ant-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--admin-border)}.ant-table-thead>tr>th{font-weight:700!important}.ant-btn-primary{border:0;background:linear-gradient(135deg,#14b8ff,#7c3aed);box-shadow:0 10px 22px #14b8ff3d}.ant-btn-primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 14px 28px #14b8ff4d}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{background:var(--admin-surface-soft)!important;border-color:var(--admin-border)!important}.ant-input:hover,.ant-input-password:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#14b8ff85!important}.ant-modal-content{background:var(--admin-surface)!important;border:1px solid var(--admin-border);box-shadow:var(--admin-card-shadow)}.ant-dropdown-menu{border:1px solid var(--admin-border);box-shadow:var(--admin-card-shadow)}@media (max-width: 768px){.ant-space{max-width:100%}.ant-picker{width:100%}.ant-table-wrapper{overflow-x:auto}}
