:root{--color-primary: #667eea;--color-primary-light: #818cf8;--color-primary-lighter: #a78bfa;--color-primary-dark: #5568d3;--color-primary-darker: #4c51bf;--color-secondary: #4facfe;--color-secondary-light: #6BA3E8;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--color-danger: #f87171;--color-bg-layout: #0f111a;--color-bg-base: #1a1c26;--color-bg-container: #222431;--color-bg-elevated: #2d2f3f;--color-bg-mask: rgba(0, 0, 0, .55);--color-bg-hover: rgba(255, 255, 255, .05);--color-bg-active: rgba(255, 255, 255, .08);--color-bg-input: #161821;--color-bg-spotlight: rgba(99, 102, 241, .1);--color-bg-gray: #2d2d3d;--color-bg-light: #353545;--bg-app: #1e1e2e;--bg-surface: #252535;--bg-elevated: #2d2d3d;--bg-overlay: rgba(30, 30, 46, .6);--bg-input: #2d2d3d;--color-text-primary: #e2e2e9;--color-text-secondary: #b0b0c0;--color-text-tertiary: #8a8a9a;--color-text-quaternary: #606070;--color-text-heading: #ffffff;--color-text-inverse: #1e1e2e;--color-text-disabled: #606070;--color-text-white: #FFFFFF;--color-link: #818cf8;--text-primary: #e2e2e9;--text-secondary: #b0b0c0;--text-tertiary: #8a8a9a;--text-disabled: #606070;--text-inverse: #1e1e2e;--color-border: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .05);--color-border-light: rgba(255, 255, 255, .03);--color-border-strong: rgba(255, 255, 255, .12);--color-border-hover: rgba(102, 126, 234, .4);--color-line: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(102, 126, 234, .4);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-card: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .4) 100%);--gradient-avatar: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-header: linear-gradient(180deg, #252535 0%, rgba(37, 37, 53, .9) 100%);--gradient-cyan: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .7);--shadow-primary: 0 8px 24px rgba(102, 126, 234, .3);--shadow-glow: 0 0 20px rgba(102, 126, 234, .2);--primary: #667eea;--primary-hover: #818cf8;--secondary: #4facfe;--secondary-hover: #6ba3e8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--font-family-base: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-xxl: 26px;--font-size-xxxl: 32px;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 26px;--font-3xl: 32px;--font-4xl: 42px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--spacing-xxxxl: 80px;--spacing-2xl: 48px;--radius-xs: 2px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-xxl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--sidebar-collapsed-width: 60px;--sidebar-expanded-width: 240px;--header-height: 60px;--tabbar-height: 60px;--chat-list-width: 280px;--character-panel-width: 320px;--content-max-width: 1400px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:-.006em;color:var(--color-text-primary);background-color:var(--color-bg-layout);font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-heading);margin:0}h1{font-size:var(--font-size-xxxl);font-weight:700;letter-spacing:-.025em}h2{font-size:var(--font-size-xxl);font-weight:600;letter-spacing:-.02em}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}h5{font-size:var(--font-size-md);font-weight:500}h6{font-size:var(--font-size-base);font-weight:500}p{line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}a{color:var(--color-link);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-primary-light)}code,pre{font-family:var(--font-family-mono);font-size:.9em}.ant-input-affix-wrapper,.ant-input,.ant-input-password,.ant-input-search .ant-input,.ant-input-affix-wrapper .ant-input-password-input{background-color:var(--color-bg-input)!important;border-color:var(--color-border)!important;box-shadow:none!important;border-radius:var(--radius-md, 8px)!important}.ant-input-affix-wrapper{display:inline-flex!important;align-items:center!important;padding:4px 12px!important}.ant-input-affix-wrapper>input.ant-input,.ant-input-affix-wrapper .ant-input-password-input{background:transparent!important;border:none!important;box-shadow:none!important;height:100%!important;line-height:normal!important;padding:0!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:hover,.ant-input:hover{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #667eea1a!important;outline:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-transition-delay:99999s;transition-delay:99999s}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}button{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;border:none;background:none;outline:none}input,textarea,select{outline:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#818cf8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#a78bfa)}*{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.6) transparent}::selection{background-color:#667eea4d;color:#e0e0e6}::-moz-selection{background-color:#667eea4d;color:#e0e0e6}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-xxl)!important}.text-3xl{font-size:var(--font-size-xxxl)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.leading-tight{line-height:var(--line-height-tight)!important}.leading-normal{line-height:var(--line-height-normal)!important}.leading-relaxed{line-height:var(--line-height-relaxed)!important}.font-mono{font-family:var(--font-family-mono)!important}.font-base{font-family:var(--font-family-base)!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-cyan{background:var(--gradient-cyan)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.active-scale:active{transform:scale(.95)}.hidden{display:none!important}.invisible{visibility:hidden}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@media (max-width: 768px){:root{--font-size-base: 15px}body{font-size:15px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideInUp{animation:slideInUp var(--transition-slow)}.animate-slideInDown{animation:slideInDown var(--transition-slow)}.animate-slideInLeft{animation:slideInLeft var(--transition-slow)}.animate-slideInRight{animation:slideInRight var(--transition-slow)}.animate-scaleIn{animation:scaleIn var(--transition-base)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.fade-in{animation:fadeIn var(--transition-normal)}.slide-in{animation:slideInLeft var(--transition-base)}.pulse{animation:pulse 2s ease-in-out infinite}.dot-bounce{display:inline-block;width:8px;height:8px;margin:0 2px;background-color:var(--color-primary);border-radius:var(--radius-full);animation:bounce 1.4s infinite ease-in-out both}.dot-bounce:nth-child(1){animation-delay:-.32s}.dot-bounce:nth-child(2){animation-delay:-.16s}.ant-table{font-size:var(--font-size-base);font-family:var(--font-family-base);font-weight:var(--font-weight-normal)}.ant-table-thead>tr>th{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ant-table-tbody>tr>td{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.ant-table-tbody>tr{transition:background-color var(--transition-fast)}.ant-table-tbody>tr:hover>td{background:#ffffff0d}.ant-table-tbody>tr.ant-table-row-selected>td{background:#667eea1f;color:var(--color-text-primary)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#667eea2e}.ant-table .ant-btn-text{color:var(--color-text-tertiary)!important;transition:all .2s ease}.ant-table .ant-btn-text:hover{color:var(--color-primary)!important;background:#667eea1f!important}.ant-table .ant-btn-text.ant-btn-dangerous{color:var(--color-text-tertiary)!important}.ant-table .ant-btn-text.ant-btn-dangerous:hover{color:var(--color-error)!important;background:#f871711f!important}.ant-table-tbody>tr.ant-table-row-selected .ant-btn-text{color:var(--color-text-secondary)!important}.ant-table-tbody>tr.ant-table-row-selected .ant-btn-text:hover{color:var(--color-primary)!important}.ant-table .ant-tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;text-decoration:none!important}.ant-table .ant-tag:before,.ant-table .ant-tag:after{display:none!important}.ant-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-base)}.ant-btn-lg{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ant-btn-sm{font-size:var(--font-size-sm)}.ant-input,.ant-input-textarea textarea{font-size:var(--font-size-base);font-family:var(--font-family-base)}.ant-select{font-size:var(--font-size-base)}.ant-modal-header .ant-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ant-modal-body{font-size:var(--font-size-base)}.ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ant-card-body{font-size:var(--font-size-base)}.ant-form-item-label>label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ant-form-item-explain,.ant-form-item-extra{font-size:var(--font-size-xs)}.ant-menu{font-size:var(--font-size-base)}.ant-menu-item,.ant-menu-submenu-title{font-weight:var(--font-weight-normal)}.ant-menu-item-selected{font-weight:var(--font-weight-medium)}.ant-tabs-tab{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ant-tabs-tab-active{font-weight:var(--font-weight-semibold)}.ant-tooltip-inner,.ant-popover-inner-content{font-size:var(--font-size-sm)}.ant-message,.ant-notification{font-size:var(--font-size-base)}.ant-statistic-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ant-statistic-content{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold)}.ant-descriptions-item-label{font-weight:var(--font-weight-medium)}.ant-descriptions-item-content{font-weight:var(--font-weight-normal)}.ant-empty-description{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ant-badge-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ant-dropdown-menu-item{font-size:var(--font-size-base)}.ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.ant-typography a,.ant-typography a:hover{color:var(--color-link)}.ant-menu-item-selected{background-color:var(--color-bg-spotlight)!important;color:var(--color-primary)!important}.ant-input:focus,.ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #667eea33}.ant-card{border-radius:8px;box-shadow:0 1px 2px #0000000d}.ant-btn,.ant-input,.ant-input-password,.ant-select-selector,.ant-input-number{border-radius:6px}.ant-modal-content{border-radius:8px}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh}[data-theme=dark] body,[data-theme=dark] #root{background:var(--color-bg-layout);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-heading)!important;font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div{color:var(--color-text-primary);line-height:var(--line-height-normal)}[data-theme=dark] .ant-card{background:var(--color-bg-container);border-color:var(--color-border)}[data-theme=dark] .ant-card-head{background:var(--color-bg-elevated);border-bottom-color:var(--color-border);color:var(--color-text-heading)}[data-theme=dark] .ant-card-body{color:var(--color-text-primary)}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] textarea.ant-input{background:var(--color-bg-input)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;font-size:var(--font-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--line-height-normal)!important;transition:all var(--transition-fast)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-affix-wrapper input::placeholder,[data-theme=dark] textarea.ant-input::placeholder{color:var(--color-text-tertiary)!important;opacity:1!important;font-weight:var(--font-weight-normal)!important}[data-theme=dark] .ant-input:hover,[data-theme=dark] .ant-input-affix-wrapper:hover{border-color:var(--color-primary-light)!important;background:var(--color-bg-base)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-focused,[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input-affix-wrapper-focused{background:var(--color-bg-base)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #667eea40!important}[data-theme=dark] .ant-btn{border-color:var(--color-border);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-base);letter-spacing:var(--letter-spacing-wide)}[data-theme=dark] .ant-btn-primary{background:var(--gradient-primary);border:none;color:#fff;box-shadow:0 4px 12px #667eea59;font-weight:var(--font-weight-semibold);position:relative;overflow:hidden;transition:all var(--transition-base)}[data-theme=dark] .ant-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}[data-theme=dark] .ant-btn-primary:hover:before{width:300px;height:300px}[data-theme=dark] .ant-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #667eea80}[data-theme=dark] .ant-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #667eea4d}[data-theme=dark] .ant-btn-primary .anticon{transition:transform var(--transition-base)}[data-theme=dark] .ant-btn-primary:hover .anticon{transform:scale(1.15)}[data-theme=dark] .ant-btn-default{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary);font-weight:var(--font-weight-normal);transition:all var(--transition-base)}[data-theme=dark] .ant-btn-default:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 2px 8px #667eea33}[data-theme=dark] .ant-btn-text{color:var(--color-text-secondary);border:none;background:transparent;transition:all var(--transition-base);font-weight:var(--font-weight-normal)}[data-theme=dark] .ant-btn-text:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .ant-btn-text .anticon{font-size:18px;transition:all var(--transition-base)}[data-theme=dark] .ant-btn-text:hover .anticon{transform:rotate(90deg) scale(1.15);color:var(--color-primary-light)}[data-theme=dark] .chat-main-header .ant-btn-text{width:40px;height:40px;border-radius:var(--radius-full);padding:0;display:flex;align-items:center;justify-content:center}[data-theme=dark] .chat-main-header .ant-btn-text:hover{background:linear-gradient(135deg,#667eea26,#764ba226);box-shadow:0 2px 8px #667eea33}[data-theme=dark] .chat-main-header .ant-btn-text:active{transform:scale(.92)}[data-theme=dark] .ant-select-selector{background:var(--color-bg-input)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}[data-theme=dark] .ant-select-selection-item,[data-theme=dark] .ant-select-selection-placeholder{color:var(--color-text-primary)!important}[data-theme=dark] .ant-select-arrow{color:var(--color-text-tertiary)}[data-theme=dark] .ant-select-dropdown{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .ant-select-item{color:var(--color-text-primary)}[data-theme=dark] .ant-select-item-option-selected{background:var(--color-bg-spotlight);color:var(--color-primary-light);font-weight:600}[data-theme=dark] .ant-select-item-option-active{background:var(--color-bg-hover)}[data-theme=dark] .ant-table{background:var(--color-bg-container);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}[data-theme=dark] .ant-table-thead>tr>th{background:var(--color-bg-base)!important;color:var(--color-text-heading)!important;border-bottom:2px solid var(--color-border)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-sm);letter-spacing:var(--letter-spacing-wide)}[data-theme=dark] .ant-table-tbody>tr>td{background:var(--color-bg-container)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-secondary)!important;font-size:var(--font-base)}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-bg-spotlight)!important}[data-theme=dark] .ant-pagination-item{background:var(--color-bg-container);border-color:var(--color-border)}[data-theme=dark] .ant-pagination-item a{color:var(--color-text-primary)}[data-theme=dark] .ant-pagination-item:hover{border-color:var(--color-primary)}[data-theme=dark] .ant-pagination-item:hover a{color:var(--color-primary-light)}[data-theme=dark] .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .ant-pagination-item-active a{color:#fff}[data-theme=dark] .ant-modal-mask{background-color:var(--color-bg-mask)!important}[data-theme=dark] .ant-modal-content{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong, var(--color-border));box-shadow:var(--shadow-xl)}[data-theme=dark] .ant-modal-header{background:var(--color-bg-light);border-bottom-color:var(--color-border-secondary)}[data-theme=dark] .ant-modal-title{color:var(--color-text-heading)}[data-theme=dark] .ant-modal-body{color:var(--color-text-primary)}[data-theme=dark] .ant-modal-footer{border-top-color:var(--color-border-secondary)}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title{color:var(--color-text-heading)!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--color-text-primary)!important;font-weight:var(--font-weight-medium);font-size:var(--font-sm);letter-spacing:var(--letter-spacing-wide)}[data-theme=dark] .ant-form-item-explain,[data-theme=dark] .ant-form-item-extra{color:var(--color-text-tertiary)!important;font-size:var(--font-xs)}[data-theme=dark] .ant-tag{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .ant-message-notice-content{background:#252535fa!important;border:1px solid rgba(224,224,230,.15)!important;color:#e0e0e6!important;box-shadow:0 6px 24px #0006!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;font-weight:500!important;padding:12px 16px!important}[data-theme=dark] .ant-message-notice-content span{color:#93a1a1!important}[data-theme=dark] .ant-message-success .ant-message-notice-content{background:#4ade8026!important;border-color:#4ade8066!important}[data-theme=dark] .ant-message-success .anticon{color:#4ade80!important}[data-theme=dark] .ant-message-error .ant-message-notice-content{background:#f8717126!important;border-color:#f8717166!important}[data-theme=dark] .ant-message-error .anticon{color:#f87171!important}[data-theme=dark] .ant-message-warning .ant-message-notice-content{background:#fbbf2426!important;border-color:#fbbf2466!important}[data-theme=dark] .ant-message-warning .anticon{color:#fbbf24!important}[data-theme=dark] .ant-message-info .ant-message-notice-content{background:#60a5fa26!important;border-color:#60a5fa66!important}[data-theme=dark] .ant-message-info .anticon{color:#60a5fa!important}[data-theme=dark] .ant-notification-notice{background:#252535fa!important;border:1px solid rgba(224,224,230,.15)!important;box-shadow:0 6px 24px #0006!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}[data-theme=dark] .ant-notification-notice-message{color:#f0f0f6!important;font-weight:600!important}[data-theme=dark] .ant-notification-notice-description{color:#e0e0e6!important}[data-theme=dark] .ant-notification-notice-close{color:#e0e0e699!important}[data-theme=dark] .ant-notification-notice-close:hover{color:#e0e0e6!important}[data-theme=dark] .ant-dropdown-menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}[data-theme=dark] .ant-dropdown-menu-item{color:var(--color-text-primary)}[data-theme=dark] .ant-dropdown-menu-item:hover{background:var(--color-bg-hover)}[data-theme=dark] .ant-dropdown-menu-item-divider{background:var(--color-border)}[data-theme=dark] .ant-popover .ant-popover-inner{background:var(--color-bg-light);border:1px solid var(--color-border-strong, var(--color-border));box-shadow:var(--shadow-xl)}[data-theme=dark] .ant-popover .ant-popover-title{color:var(--color-text-heading)}[data-theme=dark] .ant-popover .ant-popover-inner-content{color:var(--color-text-primary)}[data-theme=dark] .ant-popconfirm .ant-popconfirm-message{color:var(--color-text-heading)}[data-theme=dark] .ant-popconfirm .ant-popconfirm-description{color:var(--color-text-secondary)}[data-theme=dark] .ant-popover .ant-popover-arrow:before,[data-theme=dark] .ant-popover .ant-popover-arrow-content{background:var(--color-bg-light)}[data-theme=dark] .ant-tabs-nav{background:var(--color-bg-container)}[data-theme=dark] .ant-tabs-tab{color:var(--color-text-secondary)}[data-theme=dark] .ant-tabs-tab-active{color:var(--color-primary-light)}[data-theme=dark] .ant-tabs-ink-bar{background:var(--gradient-primary)}[data-theme=dark] .ant-switch{background:var(--color-bg-elevated)}[data-theme=dark] .ant-switch-checked{background:var(--color-primary)}[data-theme=dark] .ant-avatar{background:var(--color-bg-elevated);color:var(--color-text-primary)}[data-theme=dark] .ant-badge-count{background:var(--color-error);color:#fff}[data-theme=dark] .ant-empty-description{color:var(--color-text-tertiary)}[data-theme=dark] .ant-spin-dot-item{background:var(--color-primary)}[data-theme=dark] .desktop-sidebar{background:var(--color-bg-base);border-right:1px solid var(--color-border)}[data-theme=dark] .sidebar-header{border-bottom:1px solid var(--color-border)}[data-theme=dark] .logo-text{color:var(--color-text-heading)}[data-theme=dark] .nav-item{color:var(--color-text-secondary)}[data-theme=dark] .nav-item:hover{background:var(--color-bg-hover);color:var(--color-primary-light)}[data-theme=dark] .nav-item.active{background:var(--color-bg-spotlight);color:var(--color-primary-light)}[data-theme=dark] .desktop-header{background:var(--color-bg-base);border-bottom:1px solid var(--color-border)}[data-theme=dark] .user-name{color:var(--color-text-heading)}[data-theme=dark] .user-role{color:var(--color-text-tertiary)}[data-theme=dark] .chat-left-panel{background:var(--color-bg-base);border-right:1px solid var(--color-border)}[data-theme=dark] .panel-header h3{color:var(--color-text-heading)!important}[data-theme=dark] .chat-item{background:transparent;border-radius:8px;transition:all .2s}[data-theme=dark] .chat-item:hover{background:var(--color-bg-hover)}[data-theme=dark] .chat-item.active{background:var(--color-bg-spotlight);border-left:3px solid var(--color-primary)}[data-theme=dark] .chat-item.pinned{background:#f59e0b14;border-left:3px solid var(--color-warning)}[data-theme=dark] .chat-item-name{color:var(--color-text-heading);font-weight:600}[data-theme=dark] .chat-item-preview{color:var(--color-text-tertiary)}[data-theme=dark] .chat-main-panel{background:var(--color-bg-layout)}[data-theme=dark] .chat-main-header{background:var(--color-bg-base);border-bottom:1px solid var(--color-border)}[data-theme=dark] .character-name-desktop{color:var(--color-text-heading);font-weight:600}[data-theme=dark] .character-status{color:var(--color-success)}[data-theme=dark] .input-desktop{background:var(--color-bg-base);border-top:1px solid var(--color-border)}[data-theme=dark] .input-desktop textarea{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .input-desktop textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .input-desktop textarea:focus{background:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}[data-theme=dark] .input-hint{color:var(--color-text-tertiary)}[data-theme=dark] .chat-right-panel{background:var(--color-bg-base);border-left:1px solid var(--color-border)}[data-theme=dark] .character-profile h3{color:var(--color-text-heading)!important}[data-theme=dark] .character-tags .tag{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}[data-theme=dark] .character-description h4{color:var(--color-text-heading)!important}[data-theme=dark] .character-description p{color:var(--color-text-secondary)}[data-theme=dark] .btn-favorite-chat{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .btn-favorite-chat:hover{background:var(--color-bg-hover);border-color:var(--color-error);color:var(--color-error)}[data-theme=dark] .btn-favorite-chat.favorited{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}[data-theme=dark] .discover-page{background:var(--color-bg-layout)}[data-theme=dark] .discover-header h1{color:var(--color-text-heading)!important}[data-theme=dark] .discover-search{background:var(--color-bg-base)}[data-theme=dark] .character-card{background:var(--color-bg-container);border:1px solid var(--color-border);transition:all .3s}[data-theme=dark] .character-card:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}[data-theme=dark] .character-card-name{color:var(--color-text-heading);font-weight:600}[data-theme=dark] .character-card-desc{color:var(--color-text-secondary)}[data-theme=dark] .profile-container{background:var(--color-bg-layout)}[data-theme=dark] .profile-card{background:var(--color-bg-container);border:1px solid var(--color-border)}[data-theme=dark] .profile-info h2{color:var(--color-text-heading)!important}[data-theme=dark] .profile-info p{color:var(--color-text-secondary)}[data-theme=dark] .admin-badge{background:var(--gradient-primary);color:#fff}[data-theme=dark] .menu-header{color:var(--color-text-tertiary)}[data-theme=dark] .menu-item{background:var(--color-bg-container);border:1px solid var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .menu-item:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}[data-theme=dark] .menu-badge{background:var(--color-primary);color:#fff}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px;background:transparent}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-base)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#818cf8);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#a78bfa)}@media (max-width: 768px){[data-theme=dark] .mobile-layout{background:var(--color-bg-layout)}[data-theme=dark] .mobile-tabbar{background:var(--color-bg-base);border-top:1px solid var(--color-border)}[data-theme=dark] .tab-item{color:var(--color-text-tertiary)}[data-theme=dark] .tab-item.active{color:var(--color-primary-light)}}[data-theme=dark] .admin-layout{background:var(--color-bg-layout)}[data-theme=dark] .admin-sidebar{background:var(--color-bg-base);border-right:1px solid var(--color-border)}[data-theme=dark] .admin-content{background:var(--color-bg-layout)}[data-theme=dark] .filter-toolbar{background:var(--color-bg-base)!important;border-bottom:1px solid var(--color-border)!important}[data-theme=dark] .filter-result{color:var(--color-text-secondary)}[data-theme=dark] .filter-result strong{color:var(--color-primary-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typingDots{0%,to{opacity:.2}50%{opacity:1}}@keyframes cardHover{0%{transform:translateY(0);box-shadow:0 2px 8px #0000001a}to{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-fade-in-down{animation:fadeInDown .4s ease-out}.animate-fade-in-left{animation:fadeInLeft .4s ease-out}.animate-fade-in-right{animation:fadeInRight .4s ease-out}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce{animation:bounce .6s ease-in-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.message-appear{animation:messageSlideIn .3s ease-out}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-dot{width:8px;height:8px;background:currentColor;border-radius:50%;opacity:.3}.typing-dot:nth-child(1){animation:typingDots 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation:typingDots 1.4s ease-in-out infinite .2s}.typing-dot:nth-child(3){animation:typingDots 1.4s ease-in-out infinite .4s}.card-appear{animation:cardAppear .4s ease-out}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;width:60%;margin-bottom:12px}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{padding:16px;background:var(--color-bg-container);border-radius:12px;border:1px solid var(--color-border)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:200px;height:200px}.list-item-enter{opacity:0;transform:translateY(20px)}.list-item-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease-out}.list-item-exit{opacity:1;transform:translateY(0)}.list-item-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s ease-out}.stagger-item{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px #6366f166}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .4s ease-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .4s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.optimize-repaint{will-change:transform,opacity}.admin-shell .admin-page,.admin-shell .create-character-page{width:100%;min-height:100%;padding:20px 24px 28px;color:var(--admin-text-primary);background:transparent;font-size:13px;line-height:1.55}.admin-shell .create-character-page{max-width:1440px}.admin-shell .lorebooks-page.admin-page{padding:20px 24px 28px;background:transparent}.admin-shell .admin-page-container{width:100%}.admin-shell .admin-page-header{display:flex;min-height:36px;margin-bottom:12px;align-items:center;justify-content:space-between}.admin-shell .admin-page-stats{color:var(--admin-text-secondary)}.admin-shell .admin-page-stats strong,.admin-shell .filter-result strong{color:var(--admin-primary-soft);font-weight:650}.admin-shell .admin-filter-toolbar,.admin-shell .filter-toolbar{position:relative;z-index:5;display:flex;min-height:58px;margin-bottom:14px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border-soft)!important;border-radius:7px;background:#12101bdb!important;box-shadow:0 10px 28px #0000001a}.admin-shell .admin-filter-toolbar>div,.admin-shell .filter-toolbar>div,.admin-shell .page-header{display:flex;align-items:center;gap:10px}.admin-shell .admin-filter-toolbar>div,.admin-shell .filter-toolbar>div{flex-wrap:wrap}.admin-shell .filter-result{color:var(--admin-text-tertiary);font-size:12px;white-space:nowrap}.admin-shell .filter-stats{margin-left:4px!important}.admin-shell .page-header{min-height:46px;justify-content:space-between;border-bottom:1px solid var(--admin-border-soft);padding-bottom:14px}.admin-shell .page-header h2{margin:0;color:var(--admin-text-primary);font-size:17px;font-weight:650}.admin-shell .ant-card{border-color:var(--admin-border-soft);background:#171421e6;box-shadow:none}.admin-shell .ant-card-hoverable:hover,.admin-shell .ant-card:hover{border-color:#f83bbd33}.admin-shell .ant-card-head{min-height:48px;padding:0 16px;border-bottom-color:var(--admin-border-soft);background:#ffffff05!important}.admin-shell .ant-card-head-title{color:var(--admin-text-primary);font-size:14px;font-weight:650}.admin-shell .ant-card-body{padding:16px}.admin-shell .ai-models-page>.ant-card:first-child{background:#171421e6!important}.admin-shell .ant-statistic-title{margin-bottom:8px;color:var(--admin-text-tertiary)!important;font-size:12px;font-weight:550}.admin-shell .ant-statistic-content,.admin-shell .ant-statistic-content-value{color:var(--admin-text-primary);font-size:24px;font-weight:680;font-variant-numeric:tabular-nums}.admin-shell .ant-statistic-content-prefix{margin-right:7px;color:var(--admin-primary-soft);font-size:17px}.admin-shell .stat-extra{margin-top:8px;color:var(--admin-text-tertiary);font-size:11px}.admin-shell .stat-success .ant-statistic-content-value,.admin-shell .stat-success .ant-statistic-content-prefix{color:var(--admin-success)}.admin-shell .stat-info .ant-statistic-content-value,.admin-shell .stat-info .ant-statistic-content-prefix,.admin-shell .stat-purple .ant-statistic-content-value,.admin-shell .stat-purple .ant-statistic-content-prefix{color:var(--admin-info)}.admin-shell .stat-warning .ant-statistic-content-value,.admin-shell .stat-warning .ant-statistic-content-prefix{color:var(--admin-warning)}.admin-shell .stat-danger .ant-statistic-content-value,.admin-shell .stat-danger .ant-statistic-content-prefix{color:var(--admin-error)}.admin-shell .stat-compact .ant-statistic-content,.admin-shell .stat-compact .ant-statistic-content-value{font-size:16px}.admin-shell .ant-table-wrapper{width:100%}.admin-shell .ant-table{overflow:hidden;border:1px solid var(--admin-border-soft);border-radius:7px;background:#12101bb8;font-size:13px}.admin-shell .ant-table-container,.admin-shell .ant-table-content,.admin-shell .ant-table-cell-fix-left,.admin-shell .ant-table-cell-fix-right{background:transparent}.admin-shell .ant-table-thead>tr>th{padding:11px 14px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);background:#12101b;font-size:11px;font-weight:650;white-space:nowrap}.admin-shell .ant-table-thead>tr>th:before{background-color:var(--admin-border-soft)!important}.admin-shell .ant-table-tbody>tr>td{padding:11px 14px;border-bottom-color:var(--admin-border-soft);color:var(--admin-text-primary);background:transparent;font-size:13px;line-height:1.5}.admin-shell .ant-table-tbody>tr:hover>td,.admin-shell .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.admin-shell .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#ffffff09!important}.admin-shell .ant-table-tbody>tr.ant-table-row-selected>td{background:#f83bbd12!important}.admin-shell .ant-table-tbody>tr:last-child>td{border-bottom:0}.admin-shell .ant-table-placeholder .ant-table-cell{background:transparent!important}.admin-shell .ant-table-tbody a,.admin-shell .ant-btn-link{color:var(--admin-primary-soft)}.admin-shell .ant-table-tbody code,.admin-shell .ant-table-tbody .mono,.admin-shell .template-key{padding:2px 6px;border:1px solid var(--admin-border-soft);border-radius:4px;color:#d5c7ff;background:#9a7cff17;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.admin-shell .ant-table-tbody small,.admin-shell .ant-table-tbody .text-muted,.admin-shell .ant-table-tbody .text-secondary{color:var(--admin-text-tertiary);font-size:11px}.admin-shell .cell-icon{font-size:19px}.admin-shell .cell-icon-sm{font-size:15px}.admin-shell .cell-icon-lg{font-size:23px}.admin-shell .cell-amount{font-weight:650;font-variant-numeric:tabular-nums}.admin-shell .cell-amount-positive{color:var(--admin-success)}.admin-shell .cell-amount-negative{color:var(--admin-error)}.admin-shell .ant-pagination{margin:14px 0 0}.admin-shell .ant-pagination .ant-pagination-item,.admin-shell .ant-pagination .ant-pagination-prev,.admin-shell .ant-pagination .ant-pagination-next,.admin-shell .ant-pagination .ant-pagination-jump-next,.admin-shell .ant-pagination .ant-pagination-jump-prev{border-radius:5px}.admin-shell .ant-pagination .ant-pagination-item-active{border-color:var(--admin-primary);background:#f83bbd1f}.admin-shell .ant-pagination .ant-pagination-item-active a{color:var(--admin-primary-soft)}.admin-shell .ant-input,.admin-shell .ant-input-affix-wrapper,.admin-shell .ant-input-number,.admin-shell .ant-input-number-affix-wrapper,.admin-shell .ant-picker,.admin-shell .ant-select-selector,.admin-shell .ant-cascader-picker{border-color:var(--admin-border)!important;border-radius:6px!important;color:var(--admin-text-primary);background:#08071185!important;box-shadow:none!important}.admin-shell textarea.ant-input{min-height:84px}.admin-shell .ant-input:hover,.admin-shell .ant-input-affix-wrapper:hover,.admin-shell .ant-input-number:hover,.admin-shell .ant-picker:hover,.admin-shell .ant-select-selector:hover{border-color:#f83bbd80!important}.admin-shell .ant-input:focus,.admin-shell .ant-input-focused,.admin-shell .ant-input-affix-wrapper-focused,.admin-shell .ant-input-number-focused,.admin-shell .ant-picker-focused,.admin-shell .ant-select-focused .ant-select-selector{border-color:var(--admin-primary)!important;box-shadow:0 0 0 2px #f83bbd1a!important}.admin-shell .ant-input::placeholder,.admin-shell .ant-select-selection-placeholder{color:var(--admin-text-tertiary)!important}.admin-shell .ant-input-search .ant-input-search-button{border-color:var(--admin-border);border-radius:0 6px 6px 0!important;background:#ffffff0e}.admin-shell .ant-form-item-label>label{color:var(--admin-text-secondary);font-size:12px;font-weight:600}.admin-shell .ant-form-item-extra,.admin-shell .ant-form-item-explain{color:var(--admin-text-tertiary);font-size:11px}.admin-shell .ant-form-item-explain-error{color:var(--admin-error)}.admin-shell .ant-switch.ant-switch-checked{background:var(--admin-primary)}.admin-shell .ant-checkbox-checked .ant-checkbox-inner,.admin-shell .ant-radio-checked .ant-radio-inner{border-color:var(--admin-primary);background:var(--admin-primary)}.admin-shell .ant-btn{border-radius:6px;box-shadow:none;font-size:13px;font-weight:580}.admin-shell .ant-btn-primary{border-color:var(--admin-primary);background:var(--admin-primary);box-shadow:0 6px 18px #f83bbd2e}.admin-shell .ant-btn-primary:not(:disabled):hover{border-color:var(--admin-primary-soft);background:var(--admin-primary-soft)}.admin-shell .ant-btn-default{border-color:var(--admin-border);color:var(--admin-text-primary);background:#ffffff06}.admin-shell .ant-btn-default:not(:disabled):hover,.admin-shell .ant-btn-text:not(:disabled):hover{border-color:#f83bbd5c;color:var(--admin-primary-soft);background:#f83bbd12}.admin-shell .ant-btn-dangerous,.admin-shell .ant-btn-link.ant-btn-dangerous,.admin-shell .ant-btn-text.ant-btn-dangerous{color:var(--admin-error)}.admin-shell .ant-tag{margin-inline-end:5px;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:19px}.admin-shell .ant-tag-success{color:#62e4ac;background:#45d69a1a}.admin-shell .ant-tag-error,.admin-shell .ant-tag-red{color:#ff8296;background:#ff627d1a}.admin-shell .ant-tag-warning,.admin-shell .ant-tag-orange,.admin-shell .ant-tag-gold{color:#ffd45e;background:#ffc6331a}.admin-shell .ant-tag-processing,.admin-shell .ant-tag-blue{color:#b7a5ff;background:#9a7cff1c}.admin-shell .ant-tag-purple,.admin-shell .ant-tag-magenta{color:#ff82d5;background:#f83bbd1a}.admin-shell .ant-tag-cyan{color:#65dce6;background:#47d2de1a}.admin-shell .ant-badge-count{background:var(--admin-primary);box-shadow:none;font-size:10px;font-weight:650}.admin-shell .badge-success .ant-badge-count{color:#07140f;background:var(--admin-success)}.admin-shell .badge-warning .ant-badge-count{color:#1a1300;background:var(--admin-warning)}.admin-shell .badge-error .ant-badge-count{background:var(--admin-error)}.admin-shell .badge-primary .ant-badge-count{background:var(--admin-primary)}.admin-shell .badge-info .ant-badge-count{background:var(--admin-info)}.admin-shell .ant-tabs-nav{background:transparent!important}.admin-shell .character-v3-form .ant-tabs-nav{padding:0 10px;background:#ffffff05!important}.admin-shell .ant-tabs-nav:before{border-bottom-color:var(--admin-border-soft)}.admin-shell .ant-tabs-tab{padding:11px 2px;color:var(--admin-text-secondary);font-size:13px}.admin-shell .ant-tabs-ink-bar{background:var(--admin-primary)}.admin-shell .ant-collapse,.admin-shell .ant-collapse-item,.admin-shell .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--admin-border-soft);background:transparent}.admin-shell .ant-collapse-header,.admin-shell .ant-collapse-content,.admin-shell .ant-descriptions-item-label,.admin-shell .ant-descriptions-item-content{border-color:var(--admin-border-soft)!important;background:#12101b99!important}.admin-shell .ant-descriptions-item-label{color:var(--admin-text-tertiary);font-size:12px}.admin-shell .ant-descriptions-item-content{color:var(--admin-text-primary);font-size:13px}.admin-shell .ant-divider{border-color:var(--admin-border-soft)}.admin-shell .ant-empty-description,.admin-shell .ant-typography-secondary{color:var(--admin-text-tertiary)!important}.admin-shell .ant-spin-dot-item{background:var(--admin-primary)}.admin-shell .ant-alert{border-radius:6px}.admin-shell .chat-message-item{margin-bottom:10px;padding:12px;border-left:2px solid var(--admin-info);border-radius:6px;background:#9a7cff14}.admin-shell .chat-message-item.ai-message{border-left-color:var(--admin-success);background:#45d69a12}.admin-shell .chat-message-item .message-time,.admin-shell .empty-message{color:var(--admin-text-tertiary);font-size:11px}[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-popover-inner,[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container{border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f9f7ff;background:#171421;box-shadow:0 20px 52px #00000075}[data-theme=dark] .ant-modal-header,[data-theme=dark] .ant-modal-footer,[data-theme=dark] .ant-drawer-header{border-color:#ffffff12;background:transparent}[data-theme=dark] .ant-modal-title,[data-theme=dark] .ant-drawer-title,[data-theme=dark] .ant-popover-title{color:#f9f7ff;font-size:15px;font-weight:650}[data-theme=dark] .ant-modal-close,[data-theme=dark] .ant-drawer-close{color:#777184}[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-dropdown-menu{padding:5px}[data-theme=dark] .ant-select-item,[data-theme=dark] .ant-dropdown-menu-item{min-height:34px;border-radius:5px;color:#d9d5e2;font-size:13px}[data-theme=dark] .ant-select-item-option-active,[data-theme=dark] .ant-dropdown-menu-item:hover{background:#ffffff0e!important}[data-theme=dark] .ant-select-item-option-selected{color:#ff70cf;background:#f83bbd1f!important}[data-theme=dark] .ant-dropdown-menu-item-danger{color:#ff8296}[data-theme=dark] .ant-tooltip-inner{border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#f9f7ff;background:#211d2d;font-size:11px}@media (max-width: 900px){.admin-shell .admin-page,.admin-shell .create-character-page,.admin-shell .lorebooks-page.admin-page{padding:16px}.admin-shell .admin-filter-toolbar,.admin-shell .filter-toolbar{align-items:flex-start;flex-direction:column}.admin-shell .admin-filter-toolbar>div,.admin-shell .filter-toolbar>div{width:100%}.admin-shell .page-header{align-items:flex-start;flex-direction:column}.admin-shell .page-header>.ant-space:last-child{width:100%;flex-wrap:wrap}}@media (max-width: 560px){.admin-shell .admin-page,.admin-shell .create-character-page,.admin-shell .lorebooks-page.admin-page{padding:12px}.admin-shell .admin-filter-toolbar,.admin-shell .filter-toolbar{padding:10px}.admin-shell .admin-filter-toolbar .ant-input-search,.admin-shell .filter-toolbar .ant-input-search,.admin-shell .admin-filter-toolbar .ant-select,.admin-shell .filter-toolbar .ant-select{width:100%!important}.admin-shell .filter-stats{display:none}.admin-shell .ant-card-body{padding:13px}.admin-shell .ant-table-thead>tr>th,.admin-shell .ant-table-tbody>tr>td{padding:9px 11px}.admin-shell .ant-pagination-options-quick-jumper{display:none}}
