@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.ai-model-selector{display:flex;align-items:center}.ai-model-select{border-radius:6px;transition:all .3s ease}.ai-model-select:hover{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ai-model-select .ant-select-selector{border-radius:6px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-model-select .ant-select-selection-item{font-weight:500;color:#1890ff}.ai-model-select .ant-select-arrow{color:#1890ff}@media (prefers-color-scheme: dark){.ai-model-select .ant-select-selector{background:rgba(0,0,0,.6);border-color:#434343}.ai-model-select .ant-select-selection-item,.ai-model-select .ant-select-arrow{color:#69c0ff}}@media (max-width: 768px){.ai-model-select{min-width:150px}}@media (max-width: 480px){.ai-model-select{min-width:120px}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-around;z-index:1000;box-shadow:0 -2px 8px #0000001a;padding:0 8px;display:none}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;cursor:pointer;transition:all .2s ease;border-radius:8px;min-width:48px;min-height:48px;position:relative}.nav-item:hover{background-color:#f5f5f5}.nav-item.active{color:#1890ff}.nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:#1890ff;border-radius:1px}.nav-icon{font-size:20px;margin-bottom:2px;transition:transform .2s ease}.nav-item:active .nav-icon{transform:scale(.95)}.nav-label{font-size:10px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40px}@media (max-width: 768px){.bottom-navigation{display:flex}body{padding-bottom:60px}}@media (max-width: 360px){.bottom-navigation{height:56px;padding:0 4px}.nav-item{min-width:44px;min-height:44px;padding:2px 4px}.nav-icon{font-size:18px}.nav-label{font-size:9px;max-width:36px}body{padding-bottom:56px}}@media (prefers-color-scheme: dark){.bottom-navigation{background:#1f1f1f;border-top-color:#303030;color:#fff}.nav-item:hover{background-color:#2a2a2a}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom))}@media (max-width: 360px){.bottom-navigation{height:calc(56px + env(safe-area-inset-bottom))}}}.app-layout{min-height:100vh;background:#f5f5f5}.app-header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 20px #0000001a;padding:0;height:70px;position:sticky;top:0;z-index:1000}.header-content{max-width:1400px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo-section{flex:0 0 auto;position:relative}.logo-link{display:flex;align-items:center;text-decoration:none;color:#1a1a1a;font-weight:600;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:none;cursor:pointer;padding:8px 12px;border-radius:8px;position:relative;overflow:hidden}.logo-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));opacity:0;transition:opacity .3s ease;border-radius:8px}.logo-link:hover:before,.logo-link:focus:before{opacity:1}.logo-link:hover{color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.logo-link:focus{outline:2px solid #667eea;outline-offset:2px;color:#667eea}.logo-link:active{transform:translateY(0);transition:transform .1s ease}.logo-icon{font-size:24px;margin-right:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.beta-badge-corner{position:absolute;top:-8px;right:-12px;display:inline-block;padding:1px 4px;background:linear-gradient(135deg,#faad14,#ff7875);color:#fff;font-size:10px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #faad1466;z-index:10;min-width:28px;text-align:center;line-height:1.2}.beta-badge-corner:hover{transform:scale(1.1);box-shadow:0 2px 6px #faad1480}.nav-section{flex:1;display:flex;justify-content:flex-start;margin-left:20px}.nav-links-container{display:flex;gap:16px}.nav-link{display:flex;align-items:center;border-radius:10px;text-decoration:none;color:#666;font-weight:500;transition:all .3s ease;cursor:pointer;padding:0 16px;position:relative}.nav-link:hover{color:#667eea;background:rgba(102,126,234,.1);border-color:#667eea;transform:translateY(-2px)}.nav-link span{margin-left:8px}.nav-link-with-badge{position:relative}.new-feature-badge{position:absolute;top:8px;right:6px;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:20px;z-index:10;white-space:nowrap;height:20px;line-height:17px;text-align:center}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 4px #ff6b6b4d}50%{transform:scale(1.05);box-shadow:0 3px 8px #ff6b6b66}to{transform:scale(1);box-shadow:0 2px 4px #ff6b6b4d}}.user-section{flex:0 0 auto;display:flex;align-items:center;gap:16px}.qq-group-btn{display:flex;align-items:center;gap:4px;color:#1890ff!important;font-size:14px;font-weight:500;transition:all .3s ease}.qq-group-btn:hover{color:#40a9ff!important;background-color:#1890ff1a!important}.user-info{display:flex;align-items:center;padding:8px 16px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(102,126,234,.2);cursor:pointer;transition:all .3s ease}.user-info:hover{background:rgba(102,126,234,.1);border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #667eea33}.user-avatar{margin-right:8px;border:2px solid rgba(102,126,234,.3)}.user-name{color:#666;font-weight:500}.app-content{background:transparent;padding:0;min-height:calc(100vh - 70px)}.content-wrapper{max-width:1400px;margin:0 auto;padding:40px 24px}.mobile-menu-btn{display:none;background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease}.mobile-menu-btn:hover{background:rgba(102,126,234,.1);color:#667eea}.mobile-nav-drawer .ant-drawer-body{padding:0}.mobile-nav-menu{border:none;background:transparent}.mobile-nav-menu .ant-menu-item{margin:0;padding:16px 24px;height:auto;line-height:1.5;border-radius:0;display:flex;align-items:center;gap:12px}.mobile-nav-menu .ant-menu-item:hover{background:rgba(102,126,234,.1)}.mobile-nav-menu .ant-menu-item-selected{background:rgba(102,126,234,.15);color:#667eea}@media (max-width: 1200px){.header-content{max-width:100%;padding:0 20px}.content-wrapper{max-width:100%;padding:30px 20px}}@media (max-width: 992px){.nav-section{margin-left:16px}.nav-links-container{gap:12px}.nav-link{padding:8px 12px;font-size:14px}}@media (max-width: 768px){.header-content{padding:0 16px}.nav-section{display:none}.mobile-menu-btn{display:block}.logo-text,.user-name,.qq-group-btn{display:none}.content-wrapper{padding:20px 16px}.user-section{gap:8px}}@media (max-width: 480px){.app-header{height:60px}.header-content{padding:0 12px}.logo-link{font-size:18px}.logo-icon{font-size:20px;margin-right:6px}.beta-badge-corner{font-size:9px;padding:1px 3px;min-width:24px}.app-content{min-height:calc(100vh - 60px)}.content-wrapper{padding:16px 12px}.user-avatar{width:28px!important;height:28px!important}}@media (max-width: 360px){.header-content{padding:0 8px}.content-wrapper{padding:12px 8px}}.app-footer{background:#ffffff;border-top:1px solid #e8e8e8;padding:20px 0;text-align:center;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;padding:0 24px}.copyright-text{color:#666;font-size:14px}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.ant-btn{min-height:40px;padding:8px 16px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(102,126,234,.2)}@media (max-width: 768px){.ant-btn{min-height:44px;padding:10px 20px;font-size:16px}.ant-btn-sm{min-height:36px;padding:6px 12px;font-size:14px}.ant-btn-lg{min-height:48px;padding:12px 24px;font-size:18px}}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{min-height:40px}@media (max-width: 768px){.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{min-height:44px;font-size:16px}.ant-input-lg,.ant-input-number-lg,.ant-select-lg .ant-select-selector,.ant-picker-large{min-height:48px;font-size:18px}}.ant-input{resize:vertical}@media (max-width: 768px){.ant-input{min-height:44px;font-size:16px;line-height:1.5}}.ant-switch{min-width:44px;height:24px}.ant-checkbox-wrapper,.ant-radio-wrapper{min-height:44px;display:flex;align-items:center}@media (max-width: 768px){.ant-switch{min-width:48px;height:28px}.ant-checkbox-wrapper,.ant-radio-wrapper{padding:8px 0;font-size:16px}.ant-checkbox,.ant-radio{transform:scale(1.2)}}.ant-slider{margin:16px 0}.ant-slider-handle{width:20px;height:20px;border-width:3px}@media (max-width: 768px){.ant-slider{margin:20px 0}.ant-slider-handle{width:24px;height:24px;border-width:4px}.ant-slider-track,.ant-slider-rail{height:6px}}.ant-tabs-tab{min-height:44px;padding:8px 16px}@media (max-width: 768px){.ant-tabs-tab{min-height:48px;padding:12px 20px;font-size:16px}}.ant-menu-item,.ant-menu-submenu-title{min-height:44px;line-height:44px}@media (max-width: 768px){.ant-menu-item,.ant-menu-submenu-title{min-height:48px;line-height:48px;font-size:16px;padding:0 20px}}.ant-table-tbody>tr>td{padding:12px 16px}@media (max-width: 768px){.ant-table-tbody>tr>td{padding:16px 12px;font-size:14px}.ant-table-thead>tr>th{padding:16px 12px;font-size:14px}}.ant-card{border-radius:12px;overflow:hidden}.ant-card-hoverable{transition:all .3s ease;cursor:pointer}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}@media (max-width: 768px){.ant-card{border-radius:8px}.ant-card-body{padding:16px}.ant-card-hoverable:active{transform:translateY(0);box-shadow:0 4px 12px #00000014}}@media (max-width: 768px){.ant-modal{margin:16px;max-width:calc(100vw - 32px)}.ant-modal-content{border-radius:12px}.ant-modal-header{padding:20px 24px 16px}.ant-modal-body{padding:16px 24px}.ant-modal-footer{padding:16px 24px 20px}}@media (max-width: 768px){.ant-drawer-content{border-radius:12px 12px 0 0}.ant-drawer-header{padding:20px 24px 16px}.ant-drawer-body{padding:16px 24px}}@media (max-width: 768px){.ant-notification{margin-right:16px;margin-left:16px;max-width:calc(100vw - 32px)}.ant-message{font-size:16px}}@media (max-width: 768px){.ant-tooltip{font-size:14px}.ant-tooltip-inner{padding:8px 12px;border-radius:8px}}.ant-pagination{text-align:center}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:44px;height:44px;line-height:42px}@media (max-width: 768px){.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:48px;height:48px;line-height:46px;font-size:16px}.ant-pagination-options{display:none}}@media (max-width: 768px){.ant-steps-item-icon{width:36px;height:36px;line-height:36px}.ant-steps-item-title{font-size:16px}.ant-steps-item-description{font-size:14px}}@media (max-width: 768px){.ant-progress-line,.ant-progress-text{font-size:14px}}@media (max-width: 768px){.ant-rate{font-size:20px}.ant-rate-star{margin-right:8px}}.ant-tag{border-radius:16px;padding:4px 12px}@media (max-width: 768px){.ant-tag{padding:6px 14px;font-size:14px;border-radius:18px}}@media (max-width: 768px){.ant-badge-count{min-width:24px;height:24px;line-height:24px;font-size:12px}}@media (max-width: 768px){.ant-avatar-lg{width:48px;height:48px;line-height:48px;font-size:20px}.ant-avatar{width:36px;height:36px;line-height:36px;font-size:16px}.ant-avatar-sm{width:28px;height:28px;line-height:28px;font-size:12px}}@media (max-width: 768px){.ant-breadcrumb{font-size:14px}.ant-breadcrumb-link{padding:8px 4px}}@media (max-width: 768px){.ant-anchor-link{padding:8px 0}.ant-anchor-link-title{font-size:14px}}.ant-back-top{right:20px;bottom:20px}@media (max-width: 768px){.ant-back-top{right:16px;bottom:80px}.ant-back-top-content{width:48px;height:48px;line-height:48px;font-size:20px}}@media (max-width: 768px){.ant-spin-lg .ant-spin-dot{font-size:36px}.ant-spin .ant-spin-dot{font-size:24px}.ant-spin-sm .ant-spin-dot{font-size:16px}}@media (max-width: 768px){.ant-skeleton-title{height:20px}.ant-skeleton-paragraph>li{height:16px}}@media (max-width: 768px){.ant-empty{padding:32px 16px}.ant-empty-image{height:80px}.ant-empty-description{font-size:14px}}@media (max-width: 768px){.ant-result{padding:32px 16px}.ant-result-icon{font-size:60px}.ant-result-title{font-size:20px}.ant-result-subtitle{font-size:14px}}@media (max-width: 768px){.ant-statistic-title{font-size:14px}.ant-statistic-content{font-size:20px}}@media (max-width: 768px){.ant-timeline-item{padding-bottom:16px}.ant-timeline-item-content{font-size:14px;margin-left:32px}}@media (max-width: 768px){.ant-tree .ant-tree-node-content-wrapper{min-height:44px;line-height:44px;padding:0 8px}.ant-tree .ant-tree-title{font-size:14px}}@media (max-width: 768px){.ant-transfer{flex-direction:column}.ant-transfer-list{width:100%;margin-bottom:16px}.ant-transfer-operation{flex-direction:row;margin:8px 0}}@media (max-width: 768px){.ant-upload.ant-upload-drag{padding:32px 16px}.ant-upload-drag .ant-upload-text{font-size:14px}.ant-upload-drag .ant-upload-hint{font-size:12px}}@media (max-width: 768px){.ant-color-picker-trigger{width:44px;height:44px}}@media (max-width: 768px){.ant-cascader-picker{width:100%}.ant-cascader-menu{min-width:120px}}@media (max-width: 768px){.ant-mentions{font-size:16px}}@media (max-width: 768px){.ant-select-auto-complete{font-size:16px}}@keyframes touchFeedback{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.touch-feedback:active{animation:touchFeedback .15s ease-in-out}.long-press{position:relative;overflow:hidden}.long-press:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.1);opacity:0;transition:opacity .3s ease;pointer-events:none}.long-press:active:before{opacity:1}.swipe-hint{position:relative}.swipe-hint:after{content:"← 滑动查看更多";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:#999;opacity:.7;pointer-events:none}@media (max-width: 768px){.swipe-hint:after{display:block}}@media (min-width: 769px){.swipe-hint:after{display:none}}@media (max-width: 768px){input[type=number],select{font-size:16px}}.expand-click-area{position:relative}.expand-click-area:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;z-index:-1}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-margin-0{margin:0!important}.mobile-padding-16{padding:16px!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}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:#f5f5f5;min-height:100vh;color:#2c2c2c}input,textarea,[contenteditable],.selectable-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}button,.ant-btn,.clickable{-webkit-tap-highlight-color:rgba(102,126,234,.2);touch-action:manipulation;cursor:pointer}.scrollable{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{min-height:100vh;background:transparent}.content-container{padding:40px 24px;background:transparent;max-width:1400px;margin:0 auto}@media (max-width: 768px){.content-container{padding:20px 16px}}@media (max-width: 480px){.content-container{padding:16px 12px}}.page-header{margin-bottom:40px;padding:32px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.page-header{margin-bottom:24px;padding:20px 16px;border-radius:8px}}@media (max-width: 480px){.page-header{margin-bottom:16px;padding:16px 12px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:6px}::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}::-webkit-scrollbar-corner{background:rgba(255,255,255,.1)}.ant-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ant-modal-content{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #00000026}.ant-modal-header{background:transparent;border-bottom:1px solid rgba(0,0,0,.06);border-radius:10px 10px 0 0;padding:24px 32px 20px}.ant-modal-body{padding:24px 32px}.ant-modal-footer{background:transparent;border-top:1px solid rgba(0,0,0,.06);border-radius:0 0 10px 10px;padding:20px 32px 24px}.ant-form-item-label>label{font-weight:600;color:#1a1a1a}.ant-input,.ant-select-selector,.ant-input-number{border-radius:12px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-number:focus{border-color:#3a8e8e;box-shadow:0 0 0 2px #3a8e8e1a}.ant-btn{border-radius:12px;font-weight:500;transition:all .3s ease}.ant-btn-primary{background:#1E3A3A;border:none;color:#fff;box-shadow:0 4px 15px #1e3a3a4d}.ant-btn-primary:hover{background:#3A8E8E!important;color:#f8f5f0!important;transform:translateY(-2px);box-shadow:0 8px 25px #3a8e8e66}.ant-card{border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{color:#1a1a1a}.editor-container{border:1px solid #d9d9d9;border-radius:4px;padding:16px;min-height:400px}.brain-map-container{height:600px;border:1px solid #d9d9d9;border-radius:4px}.character-card{width:100%;margin-bottom:16px}.character-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.ant-notification-notice{border-radius:12px}.ant-notification-notice-success{background:#3A8E8E;color:#fff;border:none}.ant-notification-notice-error{background:#B85042;color:#fff;border:none}.ant-notification-notice-success .ant-notification-notice-icon,.ant-notification-notice-error .ant-notification-notice-icon{color:#fff}.ant-notification-notice-success .ant-notification-notice-message,.ant-notification-notice-error .ant-notification-notice-message{color:#fff;font-weight:600}.ant-notification-notice-success .ant-notification-notice-description,.ant-notification-notice-error .ant-notification-notice-description{color:#ffffffe6}
