:root{--bg-primary: #f8f4ed;--bg-secondary: #eee7db;--bg-card: #fffaf2;--bg-card-hover: #f4eadc;--border-color: #ded5c8;--border-hover: #cdbda9;--primary-from: #8a5a44;--primary-to: #6f4b3b;--primary-gradient: linear-gradient(135deg, #8a5a44, #6f4b3b);--primary-gradient-hover: linear-gradient(135deg, #7a4d39, #5e3f31);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--text-primary: #2f2a24;--text-secondary: #6f665b;--text-muted: #9a8f82;--sidebar-width: 260px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(65, 47, 31, .08);--shadow-md: 0 8px 24px rgba(65, 47, 31, .12);--shadow-lg: 0 16px 40px rgba(65, 47, 31, .16);--shadow-glow: 0 0 24px rgba(138, 90, 68, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Avenir Next,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh}#root{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8a5a4438;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8a5a4457}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md)}.glass-strong{background:#fffaf2e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-md)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gradient{background:var(--primary-gradient);border:none;color:#fff!important;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f14d}.btn-gradient:hover{background:var(--primary-gradient-hover)!important;transform:translateY(-1px);box-shadow:0 6px 20px #6366f166!important}.btn-gradient:active{transform:translateY(0)}@keyframes typing-blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--primary-from);margin-left:2px;vertical-align:text-bottom;animation:typing-blink .8s ease-in-out infinite}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-dots{display:flex;align-items:center;gap:6px;padding:4px 0}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#8a5a44;animation:loading-bounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes message-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:message-fade-in .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes mesh-move-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,2%) scale(1.05)}66%{transform:translate(-2%,3%) scale(.97)}}@keyframes mesh-move-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-4%,-3%) scale(1.08)}66%{transform:translate(3%,-2%) scale(.95)}}@keyframes mesh-move-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-4%) scale(1.03)}66%{transform:translate(-3%,2%) scale(1.07)}}@keyframes particle-float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-10vh) translate(20px);opacity:0}}@keyframes slide-in-left{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.ant-layout{background:transparent!important}.ant-layout-sider{background:#eee7db!important}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{color:var(--text-secondary)!important;font-size:14px!important;padding:8px 16px!important;transition:color .2s!important}.ant-tabs-tab:hover{color:var(--text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-from)!important}.ant-tabs-ink-bar{background:var(--primary-gradient)!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:#f4eadc!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#f8f1e7!important}.ant-modal-content{background:#fffaf2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-color)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close{color:var(--text-secondary)!important}.ant-drawer-content{background:#fffaf2!important}.ant-drawer-header{background:transparent!important;border-bottom:1px solid var(--border-color)!important}.ant-drawer-title{color:var(--text-primary)!important}.ant-input{background:#fffaf2!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;transition:all .2s!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary-from)!important;box-shadow:0 0 0 3px #8a5a4421!important}.ant-input-affix-wrapper{background:#fffaf2!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.ant-input-affix-wrapper>input.ant-input,.ant-input-affix-wrapper>textarea.ant-input,.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper input{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-color:var(--primary-from)!important}.ant-input-prefix{color:var(--text-secondary)!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:all .2s!important}.ant-btn-primary{background:var(--primary-gradient)!important;border:none!important;box-shadow:0 4px 12px #8a5a4438!important}.ant-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 16px #8a5a4447!important}.ant-tag{border-radius:6px!important}.ant-select-selector{background:#fffaf2!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.ant-upload-drag{background:#fffaf2!important;border:2px dashed var(--border-color)!important;border-radius:var(--radius-md)!important;transition:all .2s!important}.ant-upload-drag:hover{border-color:var(--primary-from)!important;background:#f4eadc!important}.ant-upload-drag-icon{color:var(--primary-from)!important}.ant-statistic-title{color:var(--text-secondary)!important;font-size:13px!important}.ant-statistic-content{color:var(--text-primary)!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important}.ant-card-head{background:transparent!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.ant-pagination-item{background:#fffaf2!important;border:1px solid var(--border-color)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{background:#eadfce!important;border-color:var(--primary-from)!important}.ant-pagination-item-active a{color:var(--primary-from)!important}.admin-page,.admin-page *{-webkit-text-fill-color:initial}.admin-page .ant-table,.admin-page .ant-table-container,.admin-page .ant-table-content,.admin-page .ant-table-cell,.admin-page .ant-tabs-content,.admin-page .ant-tabs-tab-btn,.admin-page .ant-empty-description{color:#2f2a24!important}.admin-page .ant-table-tbody>tr>td,.admin-page .ant-table-thead>tr>th{background:#fffaf2!important;border-color:#ded5c8!important}.admin-page .ant-table-thead>tr>th{background:#f4eadc!important;color:#6f665b!important}.admin-page .ant-card,.admin-page .ant-table-wrapper,.admin-page .ant-upload-drag,.admin-page .ant-modal-content{background:#fffaf2!important;color:#2f2a24!important;border-color:#ded5c8!important}.admin-page input,.admin-page textarea,.admin-page select,.admin-page .ant-input,.admin-page .ant-input-affix-wrapper,.admin-page .ant-select-selector{background:#fffaf2!important;color:#2f2a24!important;border-color:#d8cdbf!important}.admin-page .ant-input-affix-wrapper>input.ant-input,.admin-page .ant-input-affix-wrapper .ant-input,.admin-page .ant-input-affix-wrapper input{border:0!important;background:transparent!important;box-shadow:none!important}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#9a8f82!important}.chat-composer-textarea,.chat-composer-textarea.ant-input,.chat-composer-textarea:hover,.chat-composer-textarea:focus{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;resize:none!important}.markdown-content{font-size:14px;line-height:1.75;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--text-primary);margin:12px 0 8px;font-weight:600}.markdown-content p{margin:6px 0}.markdown-content code{background:#f4eadc;color:#7b4f3b;padding:2px 6px;border-radius:4px;font-size:13px;font-family:Fira Code,Courier New,monospace}.markdown-content pre{background:#f4eadc;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:10px 0}.markdown-content pre code{background:none;color:#2f2a24;padding:0}.markdown-content ul,.markdown-content ol{padding-left:20px;margin:6px 0}.markdown-content li{margin:3px 0}.markdown-content blockquote{border-left:3px solid var(--primary-from);padding-left:12px;color:var(--text-secondary);margin:8px 0}.markdown-content table{border-collapse:collapse;width:100%;margin:10px 0}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.markdown-content th{background:#f4eadc;font-weight:600}.markdown-content a{color:var(--primary-from);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.relevance-bar{height:4px;border-radius:2px;background:var(--border-color);overflow:hidden}.relevance-bar-fill{height:100%;background:var(--primary-gradient);border-radius:2px;transition:width .3s ease}
