.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:announcement-fade-in .3s ease-out}.announcement-overlay.closing{animation:announcement-fade-out .25s ease-out forwards}@keyframes announcement-fade-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-fade-out{0%{opacity:1}to{opacity:0}}.announcement-modal{position:relative;width:100%;max-width:860px;max-height:90vh;background:#ffffff;border-radius:24px;box-shadow:0 32px 100px -20px #00000080;animation:announcement-modal-in .4s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.announcement-modal.closing{animation:announcement-modal-out .25s ease-out forwards}@keyframes announcement-modal-in{0%{opacity:0;transform:scale(.92) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes announcement-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}.announcement-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%)}.announcement-decoration,.announcement-icon-wrapper{display:none}.announcement-close-btn{position:absolute;top:20px;right:20px;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.announcement-close-btn:hover{background:#f1f5f9;color:#475569}.announcement-close-btn:active{transform:scale(.95)}.announcement-close-btn svg{width:22px;height:22px}.announcement-content{position:relative;z-index:1;padding:40px 48px 36px;display:flex;flex-direction:column;overflow:hidden}.announcement-title{margin:0 0 28px;font-size:26px;font-weight:700;color:#0f172a;line-height:1.4;letter-spacing:-.01em;text-align:center;padding:0 40px}.announcement-body{flex:1;overflow-y:auto;padding-right:12px;margin-right:-12px;min-height:400px;max-height:600px;font-size:16px;line-height:1.9;color:#374151}.announcement-body::-webkit-scrollbar{width:8px}.announcement-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.announcement-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.announcement-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.announcement-body p{margin:0 0 20px;text-align:justify}.announcement-body p:last-child{margin-bottom:0}.announcement-body h1{font-size:26px;font-weight:700;color:#0f172a;margin:36px 0 20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.announcement-body h1:first-child{margin-top:0}.announcement-body h2{font-size:22px;font-weight:600;color:#1e293b;margin:32px 0 16px;padding-left:16px;border-left:4px solid #6366f1}.announcement-body h2:first-child{margin-top:0}.announcement-body h3{font-size:18px;font-weight:600;color:#334155;margin:24px 0 12px}.announcement-body h3:first-child{margin-top:0}.announcement-body strong,.announcement-body b{font-weight:600;color:#1e293b}.announcement-body em,.announcement-body i{font-style:italic;color:#475569}.announcement-body ul,.announcement-body ol{margin:20px 0;padding-left:8px;list-style:none}.announcement-body ul li,.announcement-body ol li{position:relative;padding-left:32px;margin:14px 0}.announcement-body ul li:before{content:"";position:absolute;left:8px;top:11px;width:8px;height:8px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%}.announcement-body ol{counter-reset:list-counter}.announcement-body ol li{counter-increment:list-counter}.announcement-body ol li:before{content:counter(list-counter);position:absolute;left:0;top:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;font-size:13px;font-weight:600;border-radius:8px}.announcement-body a{color:#6366f1;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease}.announcement-body a:hover{color:#4f46e5;border-bottom-color:#4f46e5}.announcement-body code{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace;font-size:14px;color:#7c3aed}.announcement-body pre{margin:20px 0;padding:20px 24px;background:#1e293b;border-radius:16px;overflow-x:auto}.announcement-body pre code{padding:0;background:transparent;border:none;color:#e2e8f0;font-size:14px;line-height:1.7}.announcement-body blockquote{margin:24px 0;padding:20px 24px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:5px solid #6366f1;border-radius:0 16px 16px 0;color:#475569;font-size:15px}.announcement-body blockquote p{margin:0}.announcement-body hr{margin:32px 0;border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 15%,#e2e8f0 85%,transparent 100%)}.announcement-body table{width:100%;margin:20px 0;border-collapse:collapse;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #e2e8f0}.announcement-body th,.announcement-body td{padding:14px 20px;text-align:left;border-bottom:1px solid #e2e8f0}.announcement-body th{background:#f8fafc;font-weight:600;color:#1e293b}.announcement-body tr:last-child td{border-bottom:none}.announcement-body tr:hover td{background:#f8fafc}.announcement-body img{max-width:100%;height:auto;border-radius:16px;margin:20px 0;box-shadow:0 8px 32px #0000001f}.announcement-body mark{background:linear-gradient(135deg,rgba(99,102,241,.2) 0%,rgba(139,92,246,.2) 100%);color:#4f46e5;padding:3px 8px;border-radius:6px}.announcement-confirm-btn{margin-top:36px;padding:18px 40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 12px 32px -8px #6366f180;align-self:flex-end}.announcement-confirm-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px -8px #6366f199}.announcement-confirm-btn:active{transform:translateY(0) scale(.98)}.announcement-confirm-btn svg{transition:transform .25s ease}.announcement-confirm-btn:hover svg{transform:translate(5px)}@media (max-width: 900px){.announcement-overlay{padding:32px}.announcement-modal{max-width:100%;border-radius:20px}.announcement-content{padding:36px 32px 32px}.announcement-title{font-size:24px}.announcement-body{font-size:15px;max-height:400px}}@media (max-width: 640px){.announcement-overlay{padding:0;align-items:flex-end}.announcement-modal{border-radius:24px 24px 0 0;max-height:92vh;animation:announcement-modal-in-mobile .4s cubic-bezier(.16,1,.3,1)}.announcement-modal:before{border-radius:24px 24px 0 0}.announcement-modal.closing{animation:announcement-modal-out-mobile .25s ease-out forwards}@keyframes announcement-modal-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes announcement-modal-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.announcement-content{padding:28px 24px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.announcement-close-btn{top:16px;right:16px;width:36px;height:36px}.announcement-close-btn svg{width:20px;height:20px}.announcement-title{font-size:20px;margin-bottom:20px;padding:0 30px}.announcement-body{font-size:15px;max-height:55vh;line-height:1.8}.announcement-body h2{font-size:17px}.announcement-body h3{font-size:15px}.announcement-confirm-btn{width:100%;padding:16px;margin-top:24px;border-radius:12px}}.pro-recharge-modal .ant-modal-content{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;background:#ffffff}.pro-recharge-modal .ant-modal-close{top:24px;right:24px;color:#94a3b8}.pro-recharge-modal .ant-modal-close:hover{background:#f1f5f9;border-radius:50%;color:#0f172a}.pro-recharge-content{padding:48px 40px 40px;display:flex;flex-direction:column;align-items:center}.pro-recharge-header{text-align:center;margin-bottom:40px}.pro-recharge-header h2{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px}.pro-recharge-header p{font-size:15px;color:#64748b;margin:0}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:40px}.package-card{position:relative;background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center}.package-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 10px 30px -10px #0000001a}.package-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb,0 20px 40px -12px #2563eb33;transform:translateY(-4px);background:#f8fafc}.package-header{width:100%;margin-bottom:24px;min-height:32px;display:flex;flex-direction:column;align-items:center;gap:8px}.package-name{font-size:16px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.package-header .ant-tag{margin:0;border:none;font-weight:700;border-radius:100px;padding:0 10px;font-size:11px}.package-price{display:flex;align-items:flex-start;justify-content:center;color:#0f172a;margin-bottom:16px;line-height:1}.package-price .currency{font-size:20px;font-weight:600;margin-top:4px;margin-right:2px}.package-price .value{font-size:42px;font-weight:800;letter-spacing:-1px}.package-credits{margin-bottom:24px;padding:8px 16px;background:#f1f5f9;border-radius:12px;color:#334155;font-weight:600;font-size:14px;width:100%}.package-credits .amount{color:#2563eb;font-weight:700;font-family:JetBrains Mono,monospace}.package-desc{font-size:13px;color:#64748b;line-height:1.5;flex:1}.selected-badge{position:absolute;top:16px;right:16px;width:24px;height:24px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.recharge-actions{width:100%;display:flex;justify-content:center}.recharge-btn{width:100%;height:56px;font-size:18px;font-weight:700;border-radius:16px;background:#0f172a;border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s}.recharge-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.recharge-btn:active{transform:translateY(0)}.recharge-btn:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none}.loading-container{height:300px;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.packages-grid{grid-template-columns:1fr}}.modern-layout{display:flex;min-height:100vh;background-color:var(--bg-body)}.modern-sidebar{width:var(--sidebar-width);background:rgba(255,255,255,.9);border-right:1px solid rgba(226,232,240,.6);display:flex;flex-direction:column;padding:24px 16px;position:fixed;height:100vh;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;box-shadow:1px 0 20px #00000005}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:0 16px 40px;color:var(--primary-color);font-weight:800;font-size:22px;letter-spacing:-.03em;font-family:Plus Jakarta Sans,Inter,sans-serif;text-shadow:0 2px 10px rgba(59,130,246,.2)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:6px}.nav-category{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);padding:24px 16px 8px;font-weight:700;letter-spacing:.08em;opacity:.8}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-size:14px;font-weight:500;text-decoration:none;position:relative;overflow:hidden}.nav-item:hover{background-color:var(--bg-body);color:var(--text-primary);transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 12px #3b82f64d}.nav-item.active:hover{transform:none}.nav-item svg{width:20px;height:20px;stroke-width:2px;transition:transform .2s}.nav-item:hover svg{transform:scale(1.1)}.modern-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0}.modern-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(0,0,0,.03)}.header-title{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.header-search{margin-left:40px;position:relative}.header-search input{height:36px;width:240px;border-radius:99px;border:1px solid var(--border-light);background:var(--bg-body);padding:0 16px 0 36px;font-size:13px;color:var(--text-primary);transition:all .2s}.header-search input:focus{width:300px;background:white;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary)}.header-right{display:flex;align-items:center;gap:20px}.header-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.header-icon-btn:hover{background:var(--bg-body);color:var(--text-primary)}.header-contact-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.contact-support-modal .ant-modal-content{border-radius:20px;overflow:hidden}.contact-support-modal .ant-modal-close{top:16px;right:16px}.header-contact-btn:hover{background:#ffffff;border-color:#cbd5e1;color:#3b82f6;box-shadow:0 2px 4px #0000000d}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border:2px solid white;border-radius:50%}.modern-content{flex:1;padding:24px 32px 40px;overflow-y:auto}.user-dropdown-wrapper{position:relative}.user-profile-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 12px 4px 4px;border-radius:99px;transition:all .2s;-webkit-user-select:none;user-select:none}.user-profile-trigger:hover,.user-profile-trigger.active{background:rgba(59,130,246,.08)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:2px solid white;box-shadow:var(--shadow-sm);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:14px;font-weight:500;color:var(--text-primary)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(0,0,0,.06);padding:8px;z-index:1000;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .15s}.dropdown-menu-item:hover{background:rgba(59,130,246,.08)}.dropdown-menu-item svg{color:var(--text-secondary);transition:color .15s}.dropdown-menu-item:hover svg{color:var(--primary-color)}.dropdown-menu-item.logout{color:#ef4444}.dropdown-menu-item.logout svg{color:#ef4444}.dropdown-menu-item.logout:hover{background:rgba(239,68,68,.08);color:#dc2626}.dropdown-menu-item.logout:hover svg{color:#dc2626}.dropdown-divider{height:1px;background:rgba(0,0,0,.06);margin:8px 0}.user-dropdown-menu-v2{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:white;border-radius:16px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(0,0,0,.06);z-index:1000;animation:dropdownFadeIn .15s ease-out;overflow:hidden}.dropdown-user-header-v2{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0}.dropdown-avatar-v2{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0;overflow:hidden}.dropdown-avatar-v2 img{width:100%;height:100%;object-fit:cover}.dropdown-user-info-v2{flex:1;min-width:0}.dropdown-username-v2{font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.edit-icon-v2{font-size:12px;cursor:pointer;opacity:.6;transition:opacity .2s}.edit-icon-v2:hover{opacity:1}.dropdown-user-id-v2{font-size:12px;color:#64748b;margin-top:4px;display:flex;align-items:center;cursor:pointer;transition:color .2s}.dropdown-user-id-v2:hover{color:#3b82f6}.credit-card-v2{margin:12px 16px;padding:16px;border-radius:12px;border:1px solid}.credit-card-header-v2{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.credit-card-title-v2{font-size:13px;font-weight:500}.credit-card-value-v2{font-size:28px;font-weight:700;display:flex;align-items:center}.daily-free-card-v2{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d}.daily-free-card-v2 .credit-card-title-v2{color:#b45309}.daily-free-value-v2{color:#d97706}.daily-refresh-tag-v2{font-size:11px;font-weight:600;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px;border:1px solid #a7f3d0}.package-card-v2{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7}.package-card-v2 .credit-card-title-v2{color:#047857}.package-value-v2{color:#059669}.redeem-section-v2{margin:16px;padding:14px;background:#fff7ed;border-radius:12px;border:1px solid #fed7aa}.redeem-title-v2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ea580c;margin-bottom:10px}.redeem-input-wrapper-v2{display:flex;gap:8px}.redeem-input-v2{flex:1;border-radius:8px!important;border:1px solid #e2e8f0!important}.redeem-input-v2:focus{border-color:#f97316!important;box-shadow:0 0 0 2px #f973161a!important}.redeem-btn-v2{padding:4px 14px;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.redeem-btn-v2:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.redeem-btn-v2:disabled{opacity:.6;cursor:not-allowed;transform:none}.dropdown-menu-items-v2{padding:8px 0;border-top:1px solid #f1f5f9}.dropdown-menu-item-v2{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:14px;color:#475569;cursor:pointer;transition:all .2s}.dropdown-menu-item-v2:hover{background:#f8fafc;color:#3b82f6}.dropdown-menu-item-v2 svg{color:inherit}.dropdown-footer-v2{border-top:1px solid #f1f5f9}.logout-v2{color:#ef4444!important}.logout-v2:hover{background:#fef2f2!important;color:#dc2626!important}.dashboard-container{max-width:1200px;margin:0 auto;padding:40px;animation:fadeIn .6s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}.dashboard-container:before{content:"";position:fixed;top:-20%;left:20%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);filter:blur(80px);z-index:-1;pointer-events:none}.dashboard-container:after{content:"";position:fixed;top:10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);filter:blur(60px);z-index:-1;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.welcome-section{margin-bottom:8px;position:relative}.welcome-section h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;font-family:"Noto Serif SC",serif;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-section p{color:var(--text-secondary);font-size:16px;font-weight:500;opacity:.8}.mini-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:transparent;padding:0;border:none;box-shadow:none}.mini-stat-card{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.6);padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #00000005}.mini-stat-card:hover{transform:translateY(-4px);background:white;box-shadow:0 10px 25px #0000000d;border-color:#fff}.mini-stat-label{font-size:13px;color:var(--text-tertiary);font-weight:600;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}.mini-stat-value{font-size:32px;font-weight:700;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.03em;line-height:1}.workspace-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:stretch}@media (max-width: 1024px){.workspace-grid{grid-template-columns:1fr}}.current-project-card{background:white;border-radius:32px;padding:40px;display:flex;gap:48px;position:relative;overflow:hidden;cursor:default;min-height:320px;box-shadow:0 20px 40px -10px #0000000d,0 0 0 1px #00000005;border:1px solid rgba(255,255,255,.8)}.current-project-card:hover{transform:none;box-shadow:0 20px 40px -10px #0000000d,0 0 0 1px #00000005}.current-project-card:after{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.project-cover-mini{width:200px;height:auto;aspect-ratio:2/3;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:6px 16px 16px 6px;display:flex;align-items:center;justify-content:center;color:#fffffff2;flex-shrink:0;z-index:2;position:relative;box-shadow:-2px 0 4px #ffffff1a inset,5px 0 15px #0003,20px 20px 40px #00000026;transform:perspective(1200px) rotateY(-12deg) rotateX(2deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.project-cover-mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,0));box-shadow:1px 0 1px #0000001a;border-radius:4px 0 0 4px}.project-cover-mini:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3h1v1H1V3zm2-2h1v1H3V1z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}.current-project-card:hover .project-cover-mini{transform:perspective(1200px) rotateY(-12deg) rotateX(2deg);box-shadow:-2px 0 4px #ffffff1a inset,5px 0 15px #0003,20px 20px 40px #00000026}.project-details{flex:1;display:flex;flex-direction:column;justify-content:center;z-index:1;padding-right:16px}.badge-working{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2563eb;background:#eff6ff;padding:8px 12px;border-radius:8px;width:fit-content;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(37,99,235,.1)}.badge-working:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 #2563eb00}}.project-title{font-size:36px;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:20px;font-family:"Noto Serif SC",serif;margin-top:0;letter-spacing:-.02em}.project-meta{font-size:14px;color:var(--text-secondary);margin-bottom:40px;display:flex;align-items:center;gap:16px;font-weight:500}.continue-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#0f172a;color:#fff;padding:16px 40px;border-radius:99px;font-size:16px;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);width:fit-content;box-shadow:0 10px 20px -5px #0f172a4d;cursor:pointer}.continue-button:hover{background:#3b82f6;transform:translate(6px) scale(1.02);box-shadow:0 15px 35px -5px #3b82f680}.continue-button:active{transform:translate(6px) scale(.98)}.quick-switch-panel{background:#ffffff;border-radius:32px;padding:0;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column;height:100%;min-height:320px;overflow:hidden}.recent-panel-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#fafbfc;border-bottom:1px solid #e2e8f0}.recent-panel-title{font-size:16px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.recent-view-all-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff;color:#64748b;border:1px solid #e2e8f0;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.recent-view-all-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translate(2px)}.recent-view-all-btn:active{transform:translate(2px) scale(.98)}.recent-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px 24px;overflow-y:auto}.recent-item{padding:16px!important;border-radius:16px!important;display:flex!important;align-items:center!important;gap:16px!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;border:1px solid transparent!important;background:#f8fafc!important;transform:none!important}.recent-item:hover{background:#ffffff!important;border-color:#3b82f61a!important;box-shadow:0 2px 8px #3b82f60f!important;transform:none!important}.recent-icon-box{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #3b82f61a;transition:all .25s}.recent-item:hover .recent-icon-box{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}.recent-info{flex:1;min-width:0}.recent-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Plus Jakarta Sans,sans-serif}.empty-state-card{background:white;border:2px dashed rgba(203,213,225,.6);border-radius:32px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-tertiary);cursor:pointer;transition:all .3s;height:100%;min-height:320px}.empty-state-card:hover{border-color:var(--primary-color);background:var(--primary-bg-light);transform:translateY(-4px)}.welcome-banner{margin-bottom:32px;background:linear-gradient(120deg,#3b82f6 0%,#8b5cf6 100%);border-radius:var(--radius-lg);padding:40px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #3b82f680}.welcome-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 70%);pointer-events:none}.welcome-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px;font-family:"Noto Serif SC",serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle{color:#ffffffe6;font-size:16px;max-width:600px}.bookshelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.new-novel-card{height:280px;border:2px dashed #cbd5e1;border-radius:var(--radius-lg);background:rgba(248,250,252,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-tertiary);gap:16px}.new-novel-card:hover{border-color:var(--primary-color);background:var(--primary-bg-light);color:var(--primary-color);transform:translateY(-4px)}.new-novel-icon{width:48px;height:48px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .3s}.new-novel-card:hover .new-novel-icon{background:var(--primary-color);color:#fff;transform:scale(1.1)}.book-card{height:280px;background:white;border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;cursor:pointer;position:relative}.book-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.book-cover-preview{height:160px;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);position:relative;display:flex;align-items:center;justify-content:center;color:#64748b}.book-card:nth-child(5n+1) .book-cover-preview{background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 100%);color:#3b82f6}.book-card:nth-child(5n+2) .book-cover-preview{background:linear-gradient(135deg,#f0fdf4 0%,#bbf7d0 100%);color:#22c55e}.book-card:nth-child(5n+3) .book-cover-preview{background:linear-gradient(135deg,#faf5ff 0%,#e9d5ff 100%);color:#a855f7}.book-card:nth-child(5n+4) .book-cover-preview{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);color:#f97316}.book-card:nth-child(5n+5) .book-cover-preview{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);color:#ec4899}.book-info{padding:16px;flex:1;display:flex;flex-direction:column}.book-title{font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-meta{font-size:12px;color:var(--text-tertiary);margin-top:auto;display:flex;align-items:center;gap:4px}.side-column{display:flex;flex-direction:column;gap:24px}.side-card{background:white;border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:24px;box-shadow:var(--shadow-sm)}.side-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;display:flex;align-items:center;gap:8px}.stats-list{display:flex;flex-direction:column;gap:20px}.stat-row{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:14px;color:var(--text-secondary)}.stat-val{font-size:18px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum"}.quote-card{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none}.quote-text{font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.6;opacity:.9;font-style:italic}.quote-author{margin-top:16px;font-size:13px;opacity:.7;text-align:right}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.stat-item{display:flex;flex-direction:column;gap:12px;background:white;padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden;transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-item:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--primary-bg-light) 0%,transparent 70%);opacity:.5;border-radius:0 0 0 100%}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:600;letter-spacing:.02em;z-index:1}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";line-height:1;z-index:1;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-trend{font-size:12px;color:#10b981;display:flex;align-items:center;gap:4px;font-weight:500;z-index:1}.novel-cover{width:110px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);display:flex;align-items:center;justify-content:center;color:#94a3b8;position:relative;transition:all .3s ease}.novel-card:hover .novel-cover{background:var(--gradient-primary);color:#fff}.novel-card:hover .novel-cover svg{transform:scale(1.1) rotate(-5deg);opacity:.9}.novel-cover svg{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.novel-info{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--primary-bg-light);color:var(--primary-color);width:fit-content;border:1px solid rgba(59,130,246,.1)}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-bg-light: #eff6ff;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-sidebar: rgba(255, 255, 255, .85);--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-float: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .06);--shadow-glow: 0 0 15px rgba(59, 130, 246, .15);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--gradient-glass: linear-gradient(145deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .6) 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--sidebar-width: 260px;--header-height: 72px;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--bg-body);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{background:var(--bg-body)!important}.ant-layout-sider{background:transparent!important}.ant-menu{background:transparent!important;border-inline-end:none!important}.ant-menu-item{border-radius:var(--radius-md)!important;margin:4px 8px!important;width:calc(100% - 16px)!important;transition:var(--transition-base)!important;color:var(--text-secondary)!important}.ant-menu-item:hover{color:var(--primary-color)!important;background:var(--primary-bg-light)!important}.ant-menu-item-selected{background:var(--primary-color)!important;color:#fff!important;box-shadow:var(--shadow-md)}.ant-menu-item-selected:hover{background:var(--primary-hover)!important;color:#fff!important}.modern-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition-base)}.modern-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ant-btn{border-radius:var(--radius-sm);box-shadow:none!important}.ant-btn-primary{background:var(--primary-color)}.ant-btn-primary:hover{background:var(--primary-hover)!important}.wechat-login-btn{background:#07c160!important;border-color:#07c160!important;color:#fff!important;height:48px;font-size:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.wechat-login-btn:hover{background:#06ad56!important;border-color:#06ad56!important;transform:translateY(-1px);box-shadow:0 4px 12px #07c1604d}.wechat-login-btn:active{transform:translateY(0)}.wechat-login-btn .anticon{font-size:20px}.wechat-login-btn:disabled{background:#ccc!important;border-color:#ccc!important}.login-page{min-height:100vh;display:flex;background:#fff}.login-visual{flex:1;background:linear-gradient(165deg,#f8f9ff 0%,#f0f4ff 100%);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.login-form-section{width:580px;display:flex;flex-direction:column;justify-content:center;padding:60px 70px;border-left:1px solid #f1f5f9}.form-subtitle a{color:#6366f1;font-weight:600;text-decoration:none}.form-subtitle a:hover{text-decoration:underline}.options-row{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 8px}.options-row .ant-checkbox-wrapper{color:#64748b;font-size:14px}.options-row .ant-checkbox-checked .ant-checkbox-inner{background:#6366f1;border-color:#6366f1}.forgot-link{font-size:14px;color:#6366f1;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.divider-row{display:flex;align-items:center;gap:16px;margin:28px 0}.divider-row:before,.divider-row:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider-row span{font-size:13px;color:#9ca3af}.social-login{display:flex;flex-direction:column;gap:12px}.social-btn{height:50px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.social-btn:hover{border-color:#c7d2fe;background:#fafaff}.social-btn svg{width:20px;height:20px}.terms{text-align:center;margin-top:28px;font-size:12px;color:#94a3b8}@media (max-width: 1024px){.login-visual{display:none}.login-form-section{width:100%;border-left:none;padding:40px 24px}.form-container{margin:0 auto}}@media (max-width: 480px){.form-container{max-width:100%}}.verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:verifyFadeIn .25s ease}@keyframes verifyFadeIn{0%{opacity:0}to{opacity:1}}.verify-modal{background:#fff;border-radius:20px;width:340px;box-shadow:0 25px 80px #00000026;animation:verifySlideIn .3s ease;position:relative;overflow:hidden}@keyframes verifySlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.verify-decoration{height:100px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);position:relative;overflow:hidden}.decoration-circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.decoration-circle.c1{width:120px;height:120px;top:-40px;right:-20px}.decoration-circle.c2{width:80px;height:80px;bottom:-30px;left:20px}.decoration-circle.c3{width:50px;height:50px;top:20px;left:50%;background:rgba(255,255,255,.15)}.verify-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(255,255,255,.2);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.verify-close:hover{background:rgba(255,255,255,.3)}.verify-close svg{width:16px;height:16px;color:#fff}.verify-content{padding:30px 24px;text-align:center}.verify-icon-wrapper{width:72px;height:72px;margin:-66px auto 20px;background:#fff;border-radius:50%;box-shadow:0 8px 24px #6366f133;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.verify-icon-wrapper.success{box-shadow:0 8px 24px #22c55e40}.verify-icon-wrapper.error{box-shadow:0 8px 24px #ef444440}.shield-icon{width:36px;height:36px}.success-icon,.error-icon{width:40px;height:40px}.verify-spinner{width:28px;height:28px;border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verify-title{font-size:20px;font-weight:600;color:#1e1e2e;margin:0 0 8px}.verify-desc{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.verify-btn{width:100%;height:52px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;position:relative;overflow:hidden}.verify-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s}.verify-btn:hover:before{opacity:1}.verify-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f159}.verify-btn:active{transform:translateY(0)}.verify-btn.disabled{opacity:.6;cursor:not-allowed}.verify-btn.disabled:hover{transform:none;box-shadow:none}.btn-text{font-size:16px;font-weight:600;color:#fff}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-icon svg{width:20px;height:20px;color:#fff;transition:transform .3s}.verify-btn:hover .btn-icon svg{transform:translate(4px)}.verify-footer{padding:14px 24px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;gap:8px}.footer-icon{width:14px;height:14px;color:#94a3b8}.verify-footer span{font-size:12px;color:#94a3b8}.register-page{min-height:100vh;display:flex;background:#fff}.register-visual{flex:1;background:linear-gradient(165deg,#f8f9ff 0%,#f0f4ff 100%);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.visual-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6}.shape-1{width:400px;height:400px;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);top:-100px;right:-100px}.shape-2{width:300px;height:300px;background:linear-gradient(135deg,#ddd6fe 0%,#c4b5fd 100%);bottom:-50px;left:-50px}.shape-3{width:200px;height:200px;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);top:40%;left:30%}.visual-content{position:relative;z-index:1;max-width:420px}.visual-logo{width:48px;height:48px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 32px #6366f140}.visual-logo svg{width:26px;height:26px}.visual-title{font-size:40px;font-weight:700;color:#1e1e2e;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}.visual-desc{font-size:17px;color:#64748b;line-height:1.7;margin:0 0 40px}.feature-cards{display:flex;flex-direction:column;gap:12px}.feature-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.04);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s ease}.feature-card:hover{background:#fff;box-shadow:0 4px 20px #0000000f;transform:translateY(-2px)}.feature-icon{width:38px;height:38px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg{width:18px;height:18px;stroke:#6366f1;stroke-width:2;fill:none}.feature-text{font-size:14px;color:#475569;font-weight:500}.register-form-section{width:580px;display:flex;flex-direction:column;justify-content:center;padding:60px 70px;border-left:1px solid #f1f5f9}.form-container{width:100%;max-width:420px}.form-header{margin-bottom:32px}.form-title{font-size:26px;font-weight:700;color:#1e1e2e;margin:0 0 6px;letter-spacing:-.01em}.form-subtitle{font-size:15px;color:#94a3b8;margin:0}.form-container .ant-form-item{margin-bottom:20px}.form-container .ant-input,.form-container .ant-input-password,.form-container .ant-input-affix-wrapper{height:50px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;color:#1e1e2e;transition:all .2s ease;padding:0 16px}.form-container .ant-input::placeholder{color:#9ca3af}.form-container .ant-input:hover,.form-container .ant-input-affix-wrapper:hover{border-color:#c7d2fe}.form-container .ant-input:focus,.form-container .ant-input-affix-wrapper-focused{border-color:#6366f1;box-shadow:none}.form-container .ant-input-affix-wrapper{padding:0 16px}.form-container .ant-input-affix-wrapper .ant-input{background:transparent;border:none;box-shadow:none;height:46px;padding:0}.form-container .ant-input-password-icon{color:#9ca3af;transition:color .2s}.form-container .ant-input-password-icon:hover{color:#6366f1}.section-divider{display:flex;align-items:center;gap:14px;margin:24px 0}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.section-divider span{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.code-row{display:flex;gap:12px;align-items:center}.code-row .ant-input{flex:1}.send-code-btn{flex-shrink:0;height:50px;min-width:120px;padding:0 20px;background:#fff;border:1.5px solid #6366f1;border-radius:12px;font-size:14px;font-weight:600;color:#6366f1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.send-code-btn:hover{background:#6366f1;color:#fff}.send-code-btn:active{transform:scale(.98)}.send-code-btn.disabled{color:#a5b4fc;background:#f8f9ff;border-color:#e0e7ff;cursor:not-allowed}.send-code-btn.disabled:hover{background:#f8f9ff;color:#a5b4fc}.submit-btn{height:52px;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border:none;border-radius:12px;font-size:16px;font-weight:600;margin-top:8px;box-shadow:0 4px 16px #6366f14d;transition:all .25s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.submit-btn:active{transform:translateY(0)}.form-footer{text-align:center;margin-top:28px;font-size:14px;color:#64748b}.form-footer a{color:#6366f1;font-weight:600;text-decoration:none;margin-left:4px}.form-footer a:hover{text-decoration:underline}.terms{text-align:center;margin-top:20px;font-size:12px;color:#94a3b8}.terms a{color:#64748b;text-decoration:none}.terms a:hover{text-decoration:underline}@media (max-width: 1024px){.register-visual{display:none}.register-form-section{width:100%;border-left:none;padding:40px 24px}}@media (max-width: 480px){.form-container{max-width:100%}.code-row{flex-direction:column}.send-btn{width:100%}}.graph-data-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.graph-data-modal .ant-tabs-tab{font-size:14px}.graph-data-modal .ant-table{font-size:13px}.graph-data-modal .ant-tag{margin:2px}.modern-novel-list{padding:48px 0 60px;max-width:1400px;margin:0 auto}.page-header-modern{margin-bottom:24px}.page-title-group h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px;font-family:"Noto Serif SC",serif;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-title-group p{color:var(--text-secondary);font-size:15px;max-width:600px}.toolbar-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:24px;flex-wrap:wrap}.search-section{flex:1;max-width:480px}.modern-search-input-large{border-radius:12px!important;padding:8px 16px!important;background:white!important;border:1px solid rgba(226,232,240,.8)!important;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005!important;transition:all .2s ease!important;height:48px}.modern-search-input-large:hover,.modern-search-input-large:focus-within{border-color:#3b82f6!important;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006!important;transform:translateY(-1px)}.modern-search-input-large input{font-size:15px!important;background:transparent!important}.actions-section{display:flex;align-items:center;gap:16px}.sort-trigger-modern{display:flex;align-items:center;gap:8px;padding:10px 18px;background:white;border:1px solid rgba(226,232,240,.8);border-radius:12px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;height:48px;box-shadow:0 2px 4px #00000005;-webkit-user-select:none;user-select:none}.sort-trigger-modern:hover,.sort-trigger-modern.active{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.sort-icon{display:flex;align-items:center}.sort-menu-modern{position:absolute;top:100%;right:0;margin-top:8px;background:white;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d,0 0 0 1px #0000000d;padding:6px;min-width:160px;z-index:50;transform-origin:top right;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sort-option{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;cursor:pointer;color:#64748b;font-size:14px;transition:all .15s}.sort-option:hover{background:#f1f5f9;color:#1e293b}.sort-option.active{background:#eff6ff;color:#3b82f6;font-weight:500}.create-novel-btn-modern{height:48px!important;padding:0 28px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:none!important;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f61a!important;display:flex!important;align-items:center!important;gap:6px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.create-novel-btn-modern:hover{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px #3b82f666,0 4px 6px -2px #3b82f633!important;filter:brightness(1.1)}.create-novel-btn-modern:active{transform:translateY(0)!important}.novels-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.novel-card-modern{background:white;border-radius:20px;border:1px solid rgba(226,232,240,.6);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.novel-card-modern:hover{transform:translateY(-6px);box-shadow:0 20px 30px -10px #0000001a,0 10px 15px -5px #3b82f614;border-color:#3b82f633}.novel-card-modern:hover .card-cover-area{background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(147,197,253,.15) 100%),linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;color:#2563eb!important}.novel-card-modern:hover .card-cover-area:before{background:radial-gradient(circle,rgba(59,130,246,.2) 0%,rgba(147,197,253,.1) 40%,transparent 70%);animation:float 4s ease-in-out infinite}.novel-card-modern:hover .card-cover-area:after{background:radial-gradient(circle,rgba(96,165,250,.15) 0%,transparent 70%)}.card-cover-area{height:180px;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);position:relative;display:flex;align-items:center;justify-content:center;color:#94a3b8;overflow:hidden;transition:all .35s ease}.card-cover-area:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:4px;background:rgba(0,0,0,.05);box-shadow:2px 0 4px #0000000d;z-index:1}.card-cover-area{background:linear-gradient(135deg,rgba(59,130,246,.03) 0%,rgba(147,197,253,.08) 100%),linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;color:#3b82f6!important;position:relative;border-bottom:1px solid #e0e7ff;overflow:hidden}.card-cover-area:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(147,197,253,.06) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 6s ease-in-out infinite}.card-cover-area:after{content:"";position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(96,165,250,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,10px) scale(1.05)}}.card-cover-area{background-image:linear-gradient(rgba(59,130,246,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.02) 1px,transparent 1px),linear-gradient(135deg,rgba(59,130,246,.03) 0%,rgba(147,197,253,.08) 100%),linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;background-size:20px 20px,20px 20px,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0}.novel-icon-placeholder{font-size:120px!important;opacity:.9!important;filter:drop-shadow(0 8px 20px rgba(59,130,246,.25));transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:2;position:relative;stroke-width:2px;color:#3b82f6}.novel-icon-placeholder svg{width:120px;height:120px;display:block}.novel-card-modern:hover .novel-icon-placeholder{transform:scale(1.1) translateY(-8px) rotate(-3deg);opacity:1!important;filter:drop-shadow(0 15px 30px rgba(59,130,246,.4));color:#2563eb}.card-content{padding:24px;flex:1;display:flex;flex-direction:column;position:relative;background:white;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.4;font-family:"Noto Serif SC",serif;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.card-desc{font-size:13px;color:var(--text-tertiary);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:42px}.card-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-light);padding-top:12px}.meta-item{display:flex;align-items:center;gap:4px}.card-hover-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(-5px);transition:all .2s ease;z-index:10;pointer-events:none}.novel-card-modern:hover .card-hover-actions{opacity:1;transform:translateY(0);pointer-events:auto}.action-btn-mini{width:32px;height:32px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;pointer-events:auto}.action-btn-mini:hover{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md);transform:scale(1.1)}.action-btn-mini.danger:hover{background:#ef4444}.resume-btn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;pointer-events:none}.quick-filters{display:flex;gap:8px;margin-bottom:24px}.filter-chip{padding:8px 20px;border-radius:99px;border:1px solid #e2e8f0;background:white;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-chip:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.filter-chip.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.status-badge{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000014;z-index:2;border:1px solid rgba(0,0,0,.05)}.status-badge.in-progress{color:#3b82f6;background:rgba(239,246,255,.95);border-color:#3b82f633}.status-badge.completed{color:#22c55e;background:rgba(240,253,244,.95);border-color:#22c55e33}.status-badge.draft{color:#64748b;background:rgba(248,250,252,.95);border-color:#64748b33}.progress-bar-wrapper{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.progress-bar{height:4px;background:#f1f5f9;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.novel-edit-page{padding:24px}.edit-form-card{max-width:800px;margin:0 auto}.loading-container{text-align:center;padding:60px 20px}.loading-container .ant-typography{margin-top:16px;color:#666}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{margin:0!important}.config-section{border-radius:8px;border:1px solid #d9d9d9;padding:20px;margin:24px 0;background-color:#fafafa}.config-section .ant-form-item{margin-bottom:16px}.config-section .ant-form-item:last-child{margin-bottom:0}.novel-create-page{width:100%;display:flex;justify-content:center}.novel-create-container{width:100%;max-width:640px}.novel-create-back{display:inline-flex;align-items:center;gap:8px;padding:0;margin-bottom:32px;font-size:14px;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;transition:color .2s}.novel-create-back:hover{color:#0f172a}.novel-create-header{margin-bottom:40px}.novel-create-header h1{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 10px;letter-spacing:-.025em}.novel-create-header p{font-size:15px;color:#64748b;margin:0;line-height:1.6}.novel-create-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px}.novel-form-group{margin-bottom:36px}.novel-form-group:last-of-type{margin-bottom:0}.novel-form-label{display:block;font-size:15px;font-weight:600;color:#0f172a;margin-bottom:12px}.novel-form-hint{font-size:13px;color:#94a3b8;margin-top:10px;line-height:1.5}.novel-input{width:100%;height:56px!important;padding:0 20px!important;font-size:16px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;transition:all .2s ease!important;color:#0f172a!important}.novel-input:hover{border-color:#cbd5e1!important}.novel-input:focus{border-color:#0f172a!important;box-shadow:none!important}.novel-input::placeholder{color:#94a3b8!important}.novel-textarea{width:100%;min-height:280px!important;padding:20px!important;font-size:15px!important;line-height:1.8!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;resize:vertical!important;transition:all .2s ease!important;color:#0f172a!important}.novel-textarea:hover{border-color:#cbd5e1!important}.novel-textarea:focus{border-color:#0f172a!important;box-shadow:none!important;outline:none!important}.novel-textarea::placeholder{color:#94a3b8!important}.novel-create-form .ant-input-textarea-show-count{position:relative}.novel-create-form .ant-input-textarea-show-count .ant-input{border:none!important;box-shadow:none!important}.novel-create-form .ant-input-textarea-show-count>.ant-input-textarea{border:1px solid #e2e8f0!important;border-radius:12px!important}.novel-create-form .ant-input-textarea-show-count>.ant-input-textarea:hover{border-color:#cbd5e1!important}.novel-create-form .ant-input-textarea-show-count>.ant-input-textarea:focus-within{border-color:#0f172a!important;box-shadow:none!important}.novel-create-form .ant-input-textarea-show-count:after{font-size:13px;color:#94a3b8;margin-top:8px}.novel-submit-btn{width:100%;height:52px!important;margin-top:36px;font-size:15px!important;font-weight:600!important;border-radius:12px!important;background:#0f172a!important;border:none!important;transition:all .2s ease!important}.novel-submit-btn:hover:not(:disabled){background:#1e293b!important}.novel-submit-btn:disabled{background:#94a3b8!important}.novel-create-form .ant-form-item-explain-error{font-size:13px;margin-top:8px;color:#ef4444}.novel-create-form .ant-form-item{margin-bottom:0}@media (max-width: 768px){.novel-create-header h1{font-size:26px}.novel-create-form{padding:24px;border-radius:14px}.novel-input{height:48px!important}.novel-textarea{min-height:200px!important}.novel-submit-btn{height:48px!important}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor{width:100%;height:100%}.editor-card{height:100%;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 2px 8px #0000001a}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background-color:#fafafa;border-radius:8px 8px 0 0}.editor-content{flex:1;display:flex;flex-direction:column;min-height:0}.quill-editor{flex:1;display:flex;flex-direction:column}.quill-editor .ql-container{flex:1;font-size:16px;line-height:1.6;border:none;border-radius:0 0 8px 8px}.quill-editor .ql-toolbar{border:none;border-bottom:1px solid #f0f0f0;background-color:#fafafa;padding:8px 16px}.quill-editor .ql-editor{flex:1;padding:20px;min-height:400px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;color:#333}.quill-editor .ql-editor p{margin-bottom:1em}.quill-editor .ql-editor h1,.quill-editor .ql-editor h2,.quill-editor .ql-editor h3{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.quill-editor .ql-editor h1{font-size:1.8em;color:#1a1a1a}.quill-editor .ql-editor h2{font-size:1.5em;color:#2a2a2a}.quill-editor .ql-editor h3{font-size:1.3em;color:#3a3a3a}.preview-content{flex:1;padding:20px;overflow-y:auto;background-color:#fff;border-radius:0 0 8px 8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;color:#333}.preview-content h1,.preview-content h2,.preview-content h3{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.preview-content h1{font-size:1.8em;color:#1a1a1a}.preview-content h2{font-size:1.5em;color:#2a2a2a}.preview-content h3{font-size:1.3em;color:#3a3a3a}.preview-content p{margin-bottom:1em}.word-count,.last-saved{font-size:12px;color:#666}@media (max-width: 768px){.editor-header{flex-direction:column;gap:8px;align-items:flex-start}.quill-editor .ql-editor{padding:16px;min-height:300px}.preview-content{padding:16px}}@media (prefers-color-scheme: dark){.editor-card{background-color:#1f1f1f;border-color:#333}.editor-header,.quill-editor .ql-toolbar{background-color:#2a2a2a;border-color:#333}.quill-editor .ql-editor,.preview-content{background-color:#1f1f1f;color:#e0e0e0}.word-count,.last-saved{color:#999}}.quill-editor .ql-editor:focus{outline:none;box-shadow:inset 0 0 0 2px #1890ff}.quill-editor .ql-toolbar button{border-radius:4px;transition:all .2s}.quill-editor .ql-toolbar button:hover{background-color:#e6f7ff;border-color:#1890ff}.quill-editor .ql-toolbar button.ql-active{background-color:#1890ff;color:#fff}.quill-editor .ql-editor.ql-blank:before{color:#999;font-style:italic}.chapter-manager{width:100%;height:100%}.chapter-manager-card{height:100%;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 2px 8px #0000001a}.chapter-manager-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 16px}.chapter-manager-card .ant-card-body{flex:1;padding:16px;overflow:hidden;display:flex;flex-direction:column}.chapter-search{margin-bottom:16px}.chapter-search .ant-input-search{width:100%}.chapter-manager .ant-list{flex:1;overflow-y:auto}.chapter-item{padding:12px 16px;border-radius:6px;margin-bottom:8px;border:1px solid #f0f0f0;transition:all .3s ease;cursor:pointer}.chapter-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a;transform:translateY(-1px)}.chapter-item.selected{border-color:#1890ff;background-color:#e6f7ff;box-shadow:0 2px 8px #1890ff33}.chapter-item .ant-list-item-meta{align-items:center}.chapter-number{width:32px;height:32px;border-radius:50%;background-color:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.chapter-title{display:flex;align-items:center;gap:8px;cursor:pointer}.chapter-title:hover{color:#1890ff}.chapter-info{margin-top:4px}.chapter-item .ant-list-item-actions{margin-left:16px}.chapter-item .ant-list-item-actions li{margin-left:8px}.chapter-item .ant-btn-text{color:#666;transition:all .3s ease}.chapter-item .ant-btn-text:hover{color:#1890ff;background-color:#1890ff1a}.chapter-item .ant-btn-text.ant-btn-dangerous:hover{color:#ff4d4f;background-color:#ff4d4f1a}.empty-chapters{text-align:center;padding:40px 20px;color:#999}.empty-chapters .anticon{margin-bottom:16px}@media (max-width: 768px){.chapter-manager-card .ant-card-head{padding:0 12px}.chapter-manager-card .ant-card-body{padding:12px}.chapter-item{padding:8px 12px}.chapter-item .ant-list-item-actions{margin-left:8px}.chapter-item .ant-list-item-actions li{margin-left:4px}}@media (prefers-color-scheme: dark){.chapter-manager-card{background-color:#1f1f1f;border-color:#333}.chapter-manager-card .ant-card-head{border-color:#333}.chapter-item{border-color:#333;background-color:#2a2a2a}.chapter-item:hover{border-color:#1890ff;background-color:#2a2a2a}.chapter-item.selected{background-color:#1a365d;border-color:#1890ff}.chapter-number{background-color:#1890ff}.chapter-item .ant-btn-text{color:#999}.chapter-item .ant-btn-text:hover{color:#1890ff;background-color:#1890ff33}.empty-chapters{color:#666}}.chapter-manager .ant-list::-webkit-scrollbar{width:6px}.chapter-manager .ant-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chapter-manager .ant-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chapter-manager .ant-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.chapter-manager .ant-list::-webkit-scrollbar-track{background:#2a2a2a}.chapter-manager .ant-list::-webkit-scrollbar-thumb{background:#555}.chapter-manager .ant-list::-webkit-scrollbar-thumb:hover{background:#666}}.chapter-item{animation:fadeIn .3s ease-in-out}.chapter-manager .ant-list-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.chapter-title .ant-badge{margin-left:8px}.chapter-title .ant-badge-status-text{font-size:12px;margin-left:4px}.novel-editor-layout{height:100vh;overflow:hidden}.novel-editor-layout.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background-color:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 4px #0000001a;z-index:100}.header-left{display:flex;align-items:center;min-width:200px}.header-center{flex:1;display:flex;justify-content:center;align-items:center;padding:0 20px}.header-right{display:flex;align-items:center;min-width:200px;justify-content:flex-end}.novel-title{margin:0;color:#1890ff;font-weight:600}.chapter-title{font-size:16px;color:#333;font-weight:500}.editor-content-layout{height:calc(100vh - 64px);overflow:hidden}.chapter-sider{background-color:#fff;border-right:1px solid #f0f0f0;overflow:hidden}.chapter-sider .ant-layout-sider-children{height:100%;overflow:hidden}.editor-main-content{background-color:#f5f5f5;padding:16px;overflow:hidden;display:flex;flex-direction:column}.main-editor{flex:1;height:100%}.no-chapter-selected{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.no-chapter-content{text-align:center;padding:40px}@media (max-width: 1200px){.header-left,.header-right{min-width:150px}.header-center{padding:0 10px}.chapter-title{font-size:14px}}@media (max-width: 768px){.editor-header{padding:0 12px;flex-wrap:wrap;min-height:64px}.header-left,.header-center,.header-right{min-width:auto;width:100%;justify-content:center;margin-bottom:8px}.header-center{order:3;margin-bottom:0}.novel-title{font-size:16px}.chapter-title{font-size:12px}.editor-content-layout{height:calc(100vh - 120px)}.chapter-sider{width:100%!important;max-width:100%!important;min-width:100%!important}.editor-main-content{padding:8px}}@media (prefers-color-scheme: dark){.editor-header{background-color:#1f1f1f;border-color:#333}.novel-title{color:#1890ff}.chapter-title{color:#e0e0e0}.chapter-sider{background-color:#1f1f1f;border-color:#333}.editor-main-content{background-color:#141414}.no-chapter-selected{background-color:#1f1f1f}}.novel-editor-layout.fullscreen .editor-header{position:sticky;top:0}.novel-editor-layout.fullscreen .editor-content-layout{height:calc(100vh - 64px)}.chapter-sider{transition:all .3s ease}.chapter-sider.ant-layout-sider-collapsed{width:0!important;min-width:0!important;max-width:0!important}.editor-header .ant-btn-text:hover{background-color:#1890ff1a;color:#1890ff}.editor-main-content::-webkit-scrollbar{width:6px}.editor-main-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.editor-main-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.editor-main-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.editor-main-content::-webkit-scrollbar-track{background:#2a2a2a}.editor-main-content::-webkit-scrollbar-thumb{background:#555}.editor-main-content::-webkit-scrollbar-thumb:hover{background:#666}}.novel-editor-layout{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editor-main-content .rich-text-editor{height:100%;min-height:500px}.loading-container .ant-spin{margin-bottom:16px}.loading-container .ant-typography{color:#666}.header-right .ant-space{gap:8px}.header-right .ant-btn{border-radius:6px;transition:all .3s ease}.editor-header .ant-divider-vertical{height:20px;margin:0 12px;border-color:#d9d9d9}@media (max-width: 768px){.novel-editor-layout.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.novel-editor-layout.fullscreen .editor-header{position:sticky;top:0;z-index:1001}}.profile-page-v2{min-height:100vh;background:#f8fafc;padding:32px 40px}.profile-loading-v2{display:flex;justify-content:center;align-items:center;min-height:400px}.profile-container-v2{max-width:1100px;margin:0 auto}.profile-header-v2{margin-bottom:28px}.profile-header-v2 h1{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.profile-header-v2 p{font-size:14px;color:#64748b;margin:0}.profile-grid-v2{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.profile-card-v2{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;border:1px solid rgba(0,0,0,.04)}.profile-user-card{padding:24px}.profile-user-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.profile-avatar-wrapper-v2{position:relative;flex-shrink:0}.profile-avatar-v2{box-shadow:0 6px 20px #3b82f633}.profile-avatar-badge-v2{position:absolute;bottom:0;right:0;width:22px;height:22px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;box-shadow:0 2px 6px #10b98159}.profile-user-info h2{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px}.profile-status-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:500}.profile-status-tag .status-dot{width:6px;height:6px;background:#10b981;border-radius:50%}.profile-info-list{display:flex;flex-direction:column;gap:10px}.profile-info-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border-radius:12px;transition:background .2s}.profile-info-row:hover{background:#f1f5f9}.profile-info-icon-v2{width:36px;height:36px;border-radius:10px;background:white;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:16px;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.profile-info-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-info-text .label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.profile-info-text .value{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-readonly-tag{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600;background:#e0e7ff;color:#4f46e5;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.profile-security-card{padding:24px 28px}.profile-card-title-v2{display:flex;align-items:center;gap:14px;margin-bottom:24px}.profile-card-icon-v2{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#f59e0b 0%,#d97706 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 12px #f59e0b40}.profile-card-title-v2 h3{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 3px}.profile-card-title-v2 p{font-size:13px;color:#94a3b8;margin:0}.profile-form-v2 .ant-form-item{margin-bottom:18px}.profile-form-v2 .ant-form-item-label>label{font-size:13px!important;font-weight:600!important;color:#0f172a!important}.profile-input-v2{height:46px!important;border-radius:12px!important;border:1.5px solid #e2e8f0!important;transition:all .2s ease!important}.profile-input-v2:hover{border-color:#cbd5e1!important}.profile-input-v2.ant-input-affix-wrapper-focused,.profile-input-v2:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.profile-input-v2 .ant-input{font-size:14px!important}.input-icon-v2{color:#94a3b8;font-size:15px}.profile-form-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form-row-v2 .ant-form-item{margin-bottom:18px}.profile-submit-btn-v2{height:46px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 100%)!important;border:none!important;box-shadow:0 4px 12px #3b82f64d!important;transition:all .25s ease!important;padding:0 32px!important}.profile-submit-btn-v2:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 6px 18px #3b82f659!important}.profile-form-v2 .ant-form-item-explain-error{font-size:12px;margin-top:6px;color:#ef4444}.profile-tips-v2{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 20px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:12px;font-size:13px;color:#3b82f6}.profile-tips-v2 .anticon{font-size:16px;color:#2563eb}@media (max-width: 900px){.profile-grid-v2{grid-template-columns:1fr}}@media (max-width: 640px){.profile-page-v2{padding:20px 16px}.profile-header-v2 h1{font-size:22px}.profile-card-v2{border-radius:14px}.profile-user-card,.profile-security-card{padding:20px}.profile-form-row-v2{grid-template-columns:1fr}.profile-submit-btn-v2{width:100%}}.settings-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h2{margin-bottom:8px}.page-header .ant-space{align-items:center}.page-header .ant-tag{font-weight:500;padding:4px 12px;border-radius:4px;font-size:13px}.settings-form{max-width:600px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#262626;font-size:14px}.form-hint{font-weight:400;color:#8c8c8c;font-size:13px}.required{color:#ff4d4f;margin-left:4px}.custom-select{width:100%;height:40px;padding:8px 32px 8px 12px;font-size:14px;line-height:1.5715;color:#262626;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23595959' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;border:1px solid #d9d9d9;border-radius:6px;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-select:hover{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff14}.custom-select:focus{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231890ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.custom-select:disabled{background-color:#f5f5f5;color:#bfbfbf;cursor:not-allowed;border-color:#d9d9d9;box-shadow:none}.custom-select.error{border-color:#ff4d4f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff4d4f' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.custom-select.error:hover,.custom-select.error:focus{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1f}.custom-select option{padding:8px 12px;color:#262626;background-color:#fff}.custom-select option:hover{background-color:#f5f5f5}.custom-select option:checked{background-color:#e6f7ff;color:#1890ff;font-weight:500}.error-text{display:block;margin-top:4px;font-size:13px;color:#ff4d4f;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.switch-wrapper{display:inline-block}.custom-switch{position:relative;display:inline-block;width:44px;height:22px}.custom-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#00000040;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:100px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}.custom-switch input:checked+.slider{background-color:#1890ff}.custom-switch input:checked+.slider:before{transform:translate(22px)}.custom-switch:hover .slider{box-shadow:0 0 0 3px #1890ff1f}@media (max-width: 768px){.settings-page{padding:16px}.settings-form{max-width:100%}.custom-select{font-size:16px}}.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;transition:box-shadow .3s ease}.ant-card:hover{box-shadow:0 4px 8px #0000000f,0 2px 12px -2px #0000000a,0 4px 8px #0000000a}.ant-input,.ant-input-password{border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-input:hover,.ant-input-password:hover{box-shadow:0 0 0 2px #1890ff14}.ant-input:focus,.ant-input-password:focus,.ant-input-focused,.ant-input-password-focused{box-shadow:0 0 0 3px #1890ff1f}.ant-btn{border-radius:6px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn-primary{box-shadow:0 2px 4px #1890ff33}.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px)}.ant-btn:not(.ant-btn-primary):hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.ant-alert{border-radius:6px}.config-name{font-weight:500;color:#262626}.modal-form{padding:8px 0}.modal-form .form-group{margin-bottom:20px}.modal-form .form-label{margin-bottom:8px}.ant-table{border-radius:6px;overflow:hidden}.ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;color:#262626;border-bottom:2px solid #f0f0f0}.ant-table-tbody>tr{transition:all .3s ease}.ant-table-tbody>tr:hover{background-color:#f5f5f5}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.ant-empty{padding:32px 0}.ant-empty-description{color:#8c8c8c}.ant-btn-link{padding:0;height:auto;line-height:1.5}.ant-btn-link:hover{text-decoration:none}.ant-popover{border-radius:6px}.ant-modal{border-radius:8px;overflow:hidden}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-title{font-size:16px;font-weight:600;color:#262626}.ant-modal-body{padding:24px}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}.ant-input-textarea{border-radius:6px}.ant-input-textarea:hover,.ant-input-textarea:focus,.ant-input-textarea-focused{box-shadow:0 0 0 2px #1890ff14}.ant-space-vertical{gap:12px!important}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-extra{margin-left:auto}.anticon-check-circle{animation:checkFadeIn .3s ease-out}@keyframes checkFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ant-table-tbody>tr:has(.anticon-check-circle){background-color:#f6ffed}.ant-table-tbody>tr:has(.anticon-check-circle):hover{background-color:#d9f7be}.ant-btn-link.ant-btn-dangerous:hover{color:#ff4d4f;background-color:#ff4d4f0f;border-radius:4px;padding:0 4px}@media (max-width: 768px){.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:12px 8px}.ant-modal{margin:16px;max-width:calc(100vw - 32px)}.modal-form .form-group{margin-bottom:16px}}.ant-table-content{overflow-x:auto}.ant-table-cell:last-child{white-space:nowrap}.ant-typography-secondary{font-size:13px;line-height:1.5;display:block;margin-top:4px}.ant-divider{margin:24px 0;border-color:#f0f0f0}.ant-card-head-title{font-size:16px;font-weight:600;color:#262626}.ant-space-item{display:flex;align-items:center}.ant-table-placeholder{padding:32px}.ant-spin-container{transition:opacity .3s ease}.settings-page>.ant-card{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-table-bordered .ant-table-container{border:1px solid #f0f0f0;border-radius:6px}.anticon{font-size:14px}.ant-btn-primary .anticon{font-size:14px;margin-right:4px}.novel-craft-studio{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.studio-header{background:#001529;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000026}.header-left{display:flex;align-items:center;gap:12px}.novel-title{color:#fff!important;margin:0!important}.header-right{display:flex;align-items:center}.studio-layout{flex:1;min-height:0}.main-content{padding:16px;background:white;overflow-y:auto}.side-panel{background:white;border-left:1px solid #f0f0f0;overflow-y:auto}.main-tabs{height:100%}.main-tabs .ant-tabs-content-holder{overflow-y:auto}.main-tabs .ant-tabs-tab{padding:12px 20px;font-weight:500}.outline-panel{display:flex;flex-direction:column;gap:16px;height:100%}.idea-card{margin-bottom:16px}.idea-card .ant-card-body{padding:24px}.idea-card .ant-slider{margin-bottom:8px}.idea-card .ant-slider-mark{font-size:12px}.idea-card .ant-slider-mark-text{color:#666;font-weight:500}.idea-card .ant-slider-track{background:linear-gradient(90deg,#1890ff,#52c41a)}.idea-card .ant-slider-handle{border:2px solid #1890ff;background:white;box-shadow:0 2px 6px #1890ff4d}.idea-card .ant-input-number-group-wrapper,.idea-card .ant-input-number{width:100%}.outline-structure{flex:1;min-height:400px}.outline-tree{padding:16px}.outline-phase{padding:8px;margin:4px 0;border-radius:6px;border-left:4px solid #1890ff;background:#f8f9ff}.outline-arc{padding:6px 12px;margin:2px 0 2px 20px;border-radius:4px;background:#fafafa;border-left:2px solid #52c41a;font-size:14px}.chapters-panel{display:flex;flex-direction:column;gap:16px;height:100%}.chapters-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafafa;border-radius:8px}.chapters-table{flex:1}.chapters-table .ant-table-tbody>tr:hover>td{background:#f0f7ff}.writing-panel{height:100%}.chapter-details{padding:16px;background:#fafafa;border-radius:8px;margin-bottom:16px}.chapter-content-editor{font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.8;font-size:14px}.writing-actions{margin-top:16px;text-align:right}.empty-state{text-align:center;padding:60px 20px}.empty-state .anticon{margin-bottom:16px}.suggestions-panel{height:100%;overflow-y:auto}.suggestions-panel .ant-list-item{border-radius:8px;margin-bottom:8px;background:#fafafa;padding:12px 16px;transition:all .2s}.suggestions-panel .ant-list-item:hover{background:#f0f7ff;box-shadow:0 2px 8px #0000001a}.memory-bank{height:100%}.memory-bank .ant-collapse-item{margin-bottom:8px;border-radius:6px;border:1px solid #e8e8e8}.memory-bank .ant-collapse-header{border-radius:6px 6px 0 0;background:#fafafa}.memory-bank .ant-list-item{padding:8px 12px;border-radius:4px;margin-bottom:4px;background:white}.consistency-panel{padding:20px;text-align:center}.consistency-panel .ant-progress{margin-bottom:12px}.ai-chat-panel{height:100%;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:12px;margin-bottom:12px}.chat-message{display:flex;gap:8px;margin-bottom:12px;align-items:flex-start}.chat-message.user{justify-content:flex-end}.chat-message.user .message-content{background:#1890ff;color:#fff;margin-left:auto}.chat-message.assistant .message-content{background:#f0f0f0;color:#333}.message-content{padding:8px 12px;border-radius:12px;max-width:70%;word-wrap:break-word;line-height:1.4}.chat-input{padding:8px;border-top:1px solid #f0f0f0}.task-modal .ant-modal-body{padding:30px}.task-progress{text-align:center}.task-progress .ant-progress{margin-bottom:20px}@media (max-width: 1200px){.studio-layout .side-panel{width:300px!important}}@media (max-width: 768px){.studio-header{padding:0 12px}.header-left .novel-title{font-size:18px}.main-content{padding:8px}.studio-layout .side-panel{width:250px!important}}.ant-card{transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-card:hover{box-shadow:0 4px 12px #00000026}.ant-btn{transition:all .2s cubic-bezier(.645,.045,.355,1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.ant-statistic-content{color:#1890ff;font-weight:600}.ant-tag{border-radius:12px}.ant-progress-circle .ant-progress-text{font-weight:600}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:600}.ant-tabs-ink-bar{background:linear-gradient(90deg,#1890ff,#096dd9);height:3px}.volume-management-page{background:var(--bg-secondary, #f8fafc);min-height:100vh;padding:20px 32px}.page-header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 28px;border-radius:14px;margin-bottom:20px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(255,255,255,.6);display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease}.page-header:hover{box-shadow:0 6px 24px #0000000d;background:#ffffff}.header-left .ant-typography{margin-bottom:8px;color:var(--text-primary, #1f2937);font-weight:700;letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:12px}.quickstart-center{display:flex;justify-content:center;margin:24px 0 32px}.quickstart-card{width:100%;max-width:900px;border-radius:20px!important;border:1px solid rgba(226,232,240,.8)!important;background:#ffffff;box-shadow:0 20px 40px #0000000d!important;overflow:hidden;transition:transform .3s ease}.quickstart-card:hover{transform:translateY(-2px)}.quickstart-content{text-align:center;padding:40px 32px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.quickstart-title{font-size:24px;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:12px}.quickstart-desc{color:var(--text-secondary, #6b7280);margin-bottom:24px;font-size:15px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.stats-dashboard{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 20px #764ba233;transition:all .3s ease}.stats-dashboard:hover{transform:translateY(-2px);box-shadow:0 15px 30px #764ba24d}.stats-dashboard .ant-card-body{padding:24px}.stats-dashboard .ant-statistic-title{color:#ffffffd9;font-size:14px;margin-bottom:8px}.stats-dashboard .ant-statistic-content{color:#fff;font-weight:600}.stats-dashboard .ant-progress-inner{background:rgba(255,255,255,.2)}.stats-dashboard .ant-progress-bg{background:#ffffff!important;box-shadow:0 0 10px #ffffff80}.modern-volume-card{border-radius:16px;background:#ffffff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(226,232,240,.8);height:100%;display:flex;flex-direction:column}.modern-volume-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#667eea}.volume-card-header{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;position:relative}.volume-number{font-size:14px;font-weight:600;color:#64748b;background:rgba(255,255,255,.8);padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0}.volume-status{z-index:1}.modern-volume-card .ant-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.modern-volume-card .ant-card-meta-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:12px;line-height:1.4}.volume-stats{display:flex;justify-content:space-between;margin:16px 0;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.volume-stat-item{text-align:center;flex:1}.volume-stat-item .ant-typography{display:block;margin-bottom:4px;font-size:12px;color:#64748b}.volume-stat-item strong{font-size:15px;color:#334155}.timeline-volume-card{border-radius:12px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000d;background:#ffffff;transition:all .2s ease}.timeline-volume-card:hover{box-shadow:0 4px 6px -1px #0000000d;border-color:#e2e8f0}.outline-content{padding:32px;min-height:450px;max-height:650px;overflow-y:auto;font-size:16px;line-height:1.9;color:#334155;white-space:pre-wrap;word-wrap:break-word;font-family:"Source Han Serif SC","Noto Serif CJK SC",PingFang SC,serif;background:#fdfdfd;border-radius:8px;border:1px solid #f1f5f9}.outline-content::-webkit-scrollbar{width:6px}.outline-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.start-writing-btn{height:56px!important;padding:0 48px!important;font-size:18px!important;font-weight:700!important;border-radius:28px!important;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%))!important;border:none!important;box-shadow:0 10px 25px #667eea66!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;letter-spacing:.02em}.start-writing-btn:hover{transform:translateY(-2px)!important;box-shadow:0 15px 35px #667eea80!important;filter:brightness(1.1)}.error-notification{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:12px;padding:16px 20px;margin-bottom:16px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@media (max-width: 1600px){.volume-management-page .ant-card-body>div>div:last-child>div{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 1200px){.volume-management-page .ant-card-body>div>div:last-child>div{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.volume-management-page{padding:16px}.page-header{padding:20px;flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:flex-end}.modern-volume-card{margin-bottom:16px}.start-writing-btn{padding:0 32px!important;height:48px!important;font-size:16px!important}.volume-management-page .ant-card-body>div>div:last-child>div{grid-template-columns:1fr!important}}.volume-management-page .ant-modal-content{border-radius:24px!important;overflow:hidden;box-shadow:0 24px 80px #00000026!important}.volume-management-page .ant-modal-header{padding:28px 32px 0!important;border-bottom:none!important;background:transparent!important}.volume-management-page .ant-modal-title{font-size:13px!important;font-weight:500!important;color:#64748b!important;text-transform:uppercase;letter-spacing:.05em}.volume-management-page .ant-modal-body{padding:24px 32px 32px!important}.volume-management-page .ant-modal-footer{padding:0 32px 28px!important;border-top:none!important;display:flex;gap:12px;justify-content:flex-end}.volume-management-page .ant-modal-footer .ant-btn{height:48px!important;padding:0 28px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important}.volume-management-page .ant-modal-footer .ant-btn-default{border:1.5px solid #e2e8f0!important;color:#64748b!important;background:white!important}.volume-management-page .ant-modal-footer .ant-btn-default:hover{border-color:#3b82f6!important;color:#3b82f6!important}.volume-management-page .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;border:none!important;box-shadow:0 4px 12px #3b82f640!important}.volume-management-page .ant-modal-footer .ant-btn-primary:hover{box-shadow:0 6px 20px #3b82f659!important;transform:translateY(-1px)}.volume-management-page .ant-modal-close{top:20px!important;right:20px!important}.volume-management-page .ant-modal-close-x{width:36px!important;height:36px!important;line-height:36px!important;border-radius:10px!important;background:#f1f5f9!important;color:#64748b!important;font-size:14px!important;transition:all .2s!important}.volume-management-page .ant-modal-close-x:hover{background:#e2e8f0!important;color:#0f172a!important}.volume-management-page .ant-modal .ant-form-item-label>label{font-size:14px!important;font-weight:600!important;color:#0f172a!important}.volume-management-page .ant-modal .ant-input,.volume-management-page .ant-modal .ant-input-number,.volume-management-page .ant-modal .ant-select-selector,.volume-management-page .ant-modal .ant-input-number-input{border-radius:12px!important;border:1.5px solid #e2e8f0!important;font-size:15px!important;transition:all .2s!important}.volume-management-page .ant-modal .ant-input:hover,.volume-management-page .ant-modal .ant-input-number:hover,.volume-management-page .ant-modal .ant-select-selector:hover{border-color:#cbd5e1!important}.volume-management-page .ant-modal .ant-input:focus,.volume-management-page .ant-modal .ant-input-number-focused,.volume-management-page .ant-modal .ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.volume-management-page .ant-modal .ant-input-number{width:100%!important}.volume-management-page .ant-modal .ant-input-number-group-addon{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-left:none!important;border-radius:0 12px 12px 0!important;color:#64748b!important;font-weight:500!important}.volume-management-page .ant-modal textarea.ant-input{border-radius:12px!important;padding:14px 16px!important;line-height:1.7!important;resize:none!important}.volume-management-page .ant-modal .ant-alert{border-radius:14px!important;border:none!important;padding:16px 20px!important}.volume-management-page .ant-modal .ant-alert-info{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(37,99,235,.12) 100%)!important}.volume-management-page .ant-modal .ant-alert-message{color:#1e40af!important;font-weight:600!important}.volume-management-page .ant-modal .ant-alert-description{color:#3b82f6!important}.modal-hero{text-align:center;margin-bottom:32px}.modal-hero-icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;box-shadow:0 8px 24px #3b82f640}.modal-hero h2{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.modal-hero p{font-size:15px;color:#64748b;margin:0;line-height:1.5}.stats-display{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:14px;margin-bottom:24px}.stats-display-icon{font-size:20px}.stats-display-label{font-size:14px;font-weight:500;color:#0369a1}.stats-display-value{font-size:26px;font-weight:700;color:#0284c7;margin:0 4px}.stats-display-unit{font-size:14px;font-weight:600;color:#0369a1}.stats-display-sub{font-size:12px;color:#0ea5e9;margin-left:8px}.tip-card{padding:16px 20px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:14px;font-size:13px;color:#92400e;line-height:1.6;margin-top:20px}.tip-card strong{color:#78350f}.apple-select{position:relative}.apple-select-trigger{width:100%;height:48px;padding:0 16px;font-size:15px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:white;transition:all .2s}.apple-select-trigger:hover{border-color:#cbd5e1}.apple-select-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apple-select-placeholder{color:#94a3b8}.apple-select-value{color:#0f172a;font-weight:500}.apple-select-arrow{font-size:10px;color:#94a3b8;transition:transform .2s}.apple-select-trigger.open .apple-select-arrow{transform:rotate(180deg)}.apple-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px #0000001f;max-height:280px;overflow-y:auto;z-index:1000;padding:8px}.apple-select-option{padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:10px}.apple-select-option:hover{background:#f1f5f9}.apple-select-option.selected{background:rgba(59,130,246,.1)}.apple-select-option-star{color:#f59e0b}.apple-select-option-name{font-weight:500;color:#0f172a}.apple-select-option-desc{font-size:12px;color:#94a3b8;margin-left:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.volume-management-page .ant-modal-content{border-radius:20px 20px 0 0!important}.volume-management-page .ant-modal-body{padding:20px 24px 24px!important}.form-row,.form-row-3{grid-template-columns:1fr}.stats-display{flex-wrap:wrap;justify-content:center}.modal-hero-icon{width:60px;height:60px;font-size:28px}.modal-hero h2{font-size:20px}}.volume-writing-studio{padding:0;margin:0;background:#f5f5f5;width:100%;min-height:100vh}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.writing-textarea::selection,.writing-textarea *::selection{background-color:#bae7ff!important;color:#000!important}.writing-textarea::-moz-selection,.writing-textarea *::-moz-selection{background-color:#bae7ff!important;color:#000!important}::selection{background-color:#bae7ff;color:#000}::-moz-selection{background-color:#bae7ff;color:#000}.studio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px}.studio-header .ant-typography{margin:0;color:#1890ff}.writing-card{height:fit-content}.writing-card .ant-card-body{padding:16px}.writing-stats{padding:12px 16px;background:#fafafa;border-radius:6px;margin-bottom:16px;border:1px solid #f0f0f0}.writing-textarea{font-family:"Source Han Serif CN",Songti SC,SimSun,"FangSong",serif!important;line-height:1.8!important;font-size:16px!important;padding:40px 80px!important;border:none!important;border-radius:0!important;transition:all .3s ease;background:#ffffff!important;color:#2c2c2c!important;letter-spacing:.8px!important;word-spacing:2px!important;white-space:pre-wrap!important;word-break:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.writing-textarea:focus{outline:none!important;box-shadow:inset 0 0 0 1px #3b82f61a!important;background:#fafafa!important}.writing-textarea.progress-hint{color:#94a3b8!important;font-style:italic!important;font-size:15px!important;text-align:center!important;padding-top:60px!important;animation:progress-fade 2s ease-in-out infinite}@keyframes progress-fade{0%,to{opacity:.5}50%{opacity:.8}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.writing-textarea.streaming{background:linear-gradient(135deg,#fefcf8 0%,#fffbf5 100%)!important;box-shadow:inset 0 0 0 2px #3b82f6!important;animation:writing-pulse 3s ease-in-out infinite;position:relative}.writing-textarea.streaming:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#3b82f6 50%,transparent 100%);animation:progress-bar 2s linear infinite}@keyframes writing-pulse{0%,to{box-shadow:inset 0 0 0 2px #3b82f6}50%{box-shadow:inset 0 0 0 2px #60a5fa,0 0 20px #3b82f626}}@keyframes progress-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.guidance-card{height:fit-content;max-height:80vh;overflow-y:auto}.guidance-card .ant-card-body{padding:16px}.guidance-card .ant-tabs{height:100%}.guidance-card .ant-tabs-content-holder{height:calc(100% - 44px)}.guidance-tab,.toolkit-tab{height:100%}.guidance-content{max-height:70vh;overflow-y:auto}.guidance-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.guidance-section:last-child{border-bottom:none;margin-bottom:0}.guidance-section .ant-typography-title{margin-bottom:12px;color:#262626;font-size:14px}.no-guidance{text-align:center;padding:40px 20px;color:#8c8c8c}.ant-list-item{padding:8px 0!important;border-bottom:1px solid #f5f5f5!important}.ant-list-item:last-child{border-bottom:none!important}.ant-list-item-meta-title{margin-bottom:4px!important;font-size:13px}.ant-list-item-meta-description{font-size:12px;color:#595959;line-height:1.4}.ant-tag{font-size:11px;padding:2px 6px;border-radius:3px;margin-right:4px}.ant-alert{border-radius:6px;font-size:12px}.ant-alert-message{font-weight:500}.ant-drawer-header{border-bottom:1px solid #f0f0f0}.ant-drawer-body{padding:20px}.ant-list-item .ant-card{border:1px solid #f0f0f0;border-radius:6px;transition:all .2s ease}.ant-list-item .ant-card:hover{border-color:#d9d9d9;box-shadow:0 2px 4px #0000000d}@media (max-width: 1200px){.volume-writing-studio .ant-col:first-child{span:24;margin-bottom:24px}.volume-writing-studio .ant-col:last-child{span:24}}@media (max-width: 768px){.volume-writing-studio{padding:0}.studio-header{flex-direction:column;gap:16px;align-items:flex-start}.writing-stats{padding:8px 12px}.writing-textarea{font-size:14px!important;padding:12px!important}.guidance-card{max-height:60vh}.ant-drawer{width:95%!important}}.writing-stats .ant-typography{margin:0}.writing-stats strong{color:#1890ff;font-weight:600}.ant-btn-link{padding:0;height:auto;font-size:12px}.ant-divider-vertical{margin:0 12px;border-color:#d9d9d9}.guidance-content::-webkit-scrollbar,.guidance-card::-webkit-scrollbar{width:6px}.guidance-content::-webkit-scrollbar-track,.guidance-card::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.guidance-content::-webkit-scrollbar-thumb,.guidance-card::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.guidance-content::-webkit-scrollbar-thumb:hover,.guidance-card::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.guidance-loading{text-align:center;padding:20px}.ant-typography p{margin-bottom:8px;line-height:1.6}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-typography-success{color:#52c41a}.ant-typography-warning{color:#faad14}.ant-typography-danger{color:#f5222d}.format-toolbar{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:12px 20px}.format-toolbar .ant-btn{border-radius:6px;font-weight:500;transition:all .2s ease}.format-toolbar .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.format-toolbar .ant-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;box-shadow:0 2px 4px #3b82f64d}.professional-editor{background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.professional-editor .writing-textarea{font-family:"Source Han Serif CN",Songti SC,SimSun,serif!important;font-size:17px!important;line-height:2.2!important;padding:40px 80px!important;letter-spacing:.5px!important;color:#1a202c!important;background:#ffffff!important;border:none!important;outline:none!important;resize:none!important}.writing-textarea::placeholder{color:#a0a0a0!important;font-size:14px!important;line-height:1.8!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif!important;letter-spacing:.5px!important}.professional-editor{position:relative}.professional-editor:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 20%,#e2e8f0 80%,transparent 100%)}.writing-textarea::-webkit-scrollbar{width:8px}.writing-textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.writing-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s ease}.writing-textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.professional-editor .writing-textarea{padding:20px!important;font-size:16px!important;line-height:2!important}.format-toolbar{padding:8px 12px;flex-wrap:wrap}.format-toolbar .ant-btn{margin-bottom:4px}}@media (max-width: 576px){.studio-header .ant-typography-title{font-size:18px}.guidance-section .ant-typography-title{font-size:13px}.writing-stats{text-align:center}.ant-space{justify-content:center;width:100%}.professional-editor .writing-textarea{padding:16px!important;font-size:15px!important}}.ai-task-list{width:100%;padding:24px;background:var(--bg-secondary);min-height:100vh}.task-list-card{border-radius:20px;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border-secondary);background:var(--bg-primary);overflow:hidden;position:relative}.task-list-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)}.task-list-card .ant-card-head{border-bottom:1px solid var(--border-secondary);padding:0 32px;background:var(--bg-tertiary);height:72px;display:flex;align-items:center}.task-list-card .ant-card-head-title{font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.task-list-card .ant-card-body{padding:32px}.task-table{width:100%;border-radius:12px;overflow:hidden}.task-table .ant-table-thead>tr>th{background:linear-gradient(135deg,var(--bg-tertiary) 0%,rgba(99,102,241,.05) 100%);border-bottom:2px solid var(--border-secondary);font-weight:700;color:var(--text-primary);font-size:14px;padding:20px 16px;text-transform:uppercase;letter-spacing:.5px}.task-table .ant-table-tbody>tr{transition:all .3s ease;border-bottom:1px solid var(--border-secondary)}.task-table .ant-table-tbody>tr:hover{background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,rgba(139,92,246,.05) 100%);transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.task-table .ant-table-tbody>tr>td{padding:20px 16px;border-bottom:1px solid var(--border-secondary);vertical-align:top}.task-info{display:flex;flex-direction:column;gap:8px}.task-title{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-primary);font-size:16px;line-height:1.4}.task-title .anticon{color:var(--primary-color);font-size:18px}.task-description{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:400px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.task-meta{display:flex;gap:20px;font-size:12px;color:var(--text-tertiary);margin-top:4px}.task-novel,.task-user{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-tertiary);border-radius:12px;font-weight:500}.task-novel .anticon,.task-user .anticon{color:var(--primary-color);font-size:12px}.task-status{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.task-progress{width:80px}.task-progress .ant-progress-text{font-size:12px;font-weight:600}.task-cost{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.task-cost-value{font-size:16px;font-weight:700;color:var(--success-color)}.task-tokens{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:8px}.task-time{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);min-width:140px}.task-time .anticon{color:var(--info-color)}.status-tag{border-radius:16px;font-weight:600;font-size:12px;padding:6px 12px;border:none;text-transform:uppercase;letter-spacing:.5px}.status-tag.pending{background:linear-gradient(135deg,rgba(156,163,175,.2) 0%,rgba(156,163,175,.1) 100%);color:#6b7280}.status-tag.running{background:linear-gradient(135deg,rgba(59,130,246,.2) 0%,rgba(59,130,246,.1) 100%);color:#2563eb}.status-tag.completed{background:linear-gradient(135deg,rgba(16,185,129,.2) 0%,rgba(16,185,129,.1) 100%);color:#059669}.status-tag.failed{background:linear-gradient(135deg,rgba(239,68,68,.2) 0%,rgba(239,68,68,.1) 100%);color:#dc2626}.task-detail{max-height:70vh;overflow-y:auto;padding:24px}.task-detail .ant-descriptions{background:var(--bg-primary)}.task-detail .ant-descriptions-item-label{font-weight:700;background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px 0 0 8px;padding:12px 16px}.task-detail .ant-descriptions-item-content{background:var(--bg-primary);border-radius:0 8px 8px 0;padding:12px 16px;border:1px solid var(--border-secondary);border-left:none}.task-prompt,.task-result{margin-top:24px}.task-prompt h4,.task-result h4{margin-bottom:12px;color:var(--text-primary);font-weight:700;display:flex;align-items:center;gap:8px}.prompt-content,.result-content{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;padding:20px;margin-top:12px;max-height:300px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;position:relative}.prompt-content:before{content:"Prompt";position:absolute;top:8px;right:12px;font-size:10px;color:var(--text-tertiary);background:var(--bg-primary);padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.result-content{background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,rgba(16,185,129,.02) 100%);border-color:#10b98133}.result-content:before{content:"Result";color:var(--success-color)}.task-actions{display:flex;gap:8px;align-items:center}.task-actions .ant-btn{border-radius:8px;font-weight:500;transition:all .3s ease;border:none;box-shadow:0 2px 8px #0000001a}.task-actions .ant-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.task-actions .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.task-actions .ant-btn-text{color:var(--text-secondary);background:var(--bg-tertiary)}.task-actions .ant-btn-text:hover{color:var(--primary-color);background:rgba(99,102,241,.1);transform:translateY(-2px)}.task-actions .ant-btn-text.ant-btn-dangerous:hover{color:var(--error-color);background:rgba(239,68,68,.1)}.task-filters{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-secondary);flex-wrap:wrap;align-items:center}.task-filters .ant-select,.task-filters .ant-input-search{min-width:200px}.task-filters .ant-select .ant-select-selector,.task-filters .ant-input-search .ant-input{border-radius:8px;border:1px solid var(--border-primary);transition:all .3s ease}.task-filters .ant-select:hover .ant-select-selector,.task-filters .ant-input-search:hover .ant-input{border-color:var(--primary-color)}.task-pagination{margin-top:32px;text-align:center}.task-pagination .ant-pagination{display:inline-flex;gap:8px}.task-pagination .ant-pagination-item{border-radius:8px;border:1px solid var(--border-secondary);transition:all .3s ease}.task-pagination .ant-pagination-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.task-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:var(--primary-color)}@media (max-width: 1200px){.ai-task-list{padding:16px}.task-list-card .ant-card-body{padding:24px}}@media (max-width: 768px){.ai-task-list{padding:12px}.task-list-card .ant-card-head{padding:0 20px;height:64px}.task-list-card .ant-card-body{padding:20px}.task-description{max-width:250px}.task-meta{flex-direction:column;gap:8px}.task-table .ant-table-thead>tr>th,.task-table .ant-table-tbody>tr>td{padding:12px 8px}.task-table .ant-table-column-title{font-size:12px}.task-filters{flex-direction:column;align-items:stretch;gap:12px}.task-filters .ant-select,.task-filters .ant-input-search{min-width:auto;width:100%}.task-actions{flex-direction:column;gap:6px}.task-actions .ant-btn{width:100%}}@media (max-width: 480px){.task-list-card .ant-card-head-title{font-size:18px}.task-title{font-size:14px}.task-description{font-size:12px;max-width:200px}.task-detail{padding:16px}.prompt-content,.result-content{padding:16px;font-size:13px}}@keyframes taskRowSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-table .ant-table-tbody>tr{animation:taskRowSlideIn .3s ease-out}.task-table .ant-table-tbody>tr:nth-child(1){animation-delay:.1s}.task-table .ant-table-tbody>tr:nth-child(2){animation-delay:.15s}.task-table .ant-table-tbody>tr:nth-child(3){animation-delay:.2s}.task-table .ant-table-tbody>tr:nth-child(4){animation-delay:.25s}.task-table .ant-table-tbody>tr:nth-child(5){animation-delay:.3s}.task-table .ant-table-loading{min-height:300px;display:flex;align-items:center;justify-content:center}.task-loading-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.task-loading-spinner{width:40px;height:40px;border:3px solid var(--border-secondary);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-table .ant-table-empty{padding:60px 20px}.task-empty-container{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.task-empty-icon{font-size:48px;color:var(--text-tertiary);opacity:.6}.task-empty-text{font-size:16px;font-weight:500}.task-empty-description{font-size:14px;color:var(--text-tertiary);text-align:center;max-width:300px;line-height:1.5}.task-title .ant-tag{margin:0;font-size:10px;padding:4px 8px;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none}.task-title .ant-tag.priority-high{background:linear-gradient(135deg,rgba(239,68,68,.2) 0%,rgba(239,68,68,.1) 100%);color:#dc2626}.task-title .ant-tag.priority-medium{background:linear-gradient(135deg,rgba(245,158,11,.2) 0%,rgba(245,158,11,.1) 100%);color:#d97706}.task-title .ant-tag.priority-low{background:linear-gradient(135deg,rgba(16,185,129,.2) 0%,rgba(16,185,129,.1) 100%);color:#059669}.task-detail::-webkit-scrollbar{width:8px}.task-detail::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.task-detail::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px;transition:background .2s ease}.task-detail::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.prompt-content::-webkit-scrollbar,.result-content::-webkit-scrollbar{width:6px}.prompt-content::-webkit-scrollbar-track,.result-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.prompt-content::-webkit-scrollbar-thumb,.result-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.prompt-content::-webkit-scrollbar-thumb:hover,.result-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-color-scheme: dark){.ai-task-list{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.task-list-card{background:rgba(255,255,255,.05);border-color:#ffffff1a}.task-list-card .ant-card-head{background:rgba(255,255,255,.03);border-color:#ffffff1a}.task-table .ant-table-thead>tr>th{background:rgba(255,255,255,.05);border-color:#ffffff1a}.task-table .ant-table-tbody>tr>td{border-color:#ffffff1a}.task-table .ant-table-tbody>tr:hover{background:rgba(99,102,241,.1)}.prompt-content,.result-content{background:rgba(255,255,255,.03);border-color:#ffffff1a}.result-content{background:rgba(16,185,129,.1);border-color:#10b98133}}@media print{.ai-task-list{background:white;padding:0}.task-list-card{box-shadow:none;border:1px solid #ddd}.task-actions,.task-pagination,.task-filters{display:none}}.ai-task-creator-modal{max-width:90vw}.task-creator-content{max-height:80vh;overflow-y:auto}.type-selection-card{margin-bottom:16px}.type-card{text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.type-card:hover{border-color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff26}.type-card.selected{border-color:#1890ff;background-color:#e6f7ff;box-shadow:0 4px 12px #1890ff33}.type-icon{font-size:24px;margin-bottom:8px}.type-card .ant-card-body{padding:12px;height:100%;display:flex;flex-direction:column;justify-content:center}.type-card .ant-typography{margin:0}.type-card .ant-typography h5{margin:4px 0;font-size:14px}.type-card .ant-typography-text{font-size:11px;line-height:1.3}.ai-config-card{margin-bottom:16px}.ai-config-card .ant-card-head{background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.ai-config-card .ant-slider{margin:8px 0}.ai-config-card .ant-slider-mark{font-size:11px;color:#666}.cost-estimate-card{margin-bottom:16px}.cost-estimate-card .ant-alert{margin-top:12px}.cost-estimate-card .ant-alert-message{font-weight:600}.cost-estimate-card .ant-alert-description{font-size:12px;line-height:1.5}.form-actions{text-align:center;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:16px}.task-creator-content .ant-form-item{margin-bottom:16px}.task-creator-content .ant-form-item-label>label{font-weight:600;color:#333}.task-creator-content .ant-input,.task-creator-content .ant-input-number,.task-creator-content .ant-select-selector{border-radius:6px}.task-creator-content .ant-textarea{border-radius:6px;font-family:Courier New,monospace;font-size:13px;line-height:1.5}.task-creator-content .ant-slider-track{background-color:#1890ff}.task-creator-content .ant-slider-handle{border-color:#1890ff}.task-creator-content .ant-slider-handle:focus{box-shadow:0 0 0 2px #1890ff33}@media (max-width: 768px){.ai-task-creator-modal{width:95vw!important;max-width:95vw}.task-creator-content{max-height:70vh}.type-card{height:100px}.type-icon{font-size:20px;margin-bottom:4px}.type-card .ant-typography h5{font-size:12px}.type-card .ant-typography-text{font-size:10px}.task-creator-content .ant-form-item{margin-bottom:12px}.form-actions{padding:12px 0}.form-actions .ant-space{gap:8px!important}}@media (prefers-color-scheme: dark){.type-card{background-color:#2a2a2a;border-color:#333}.type-card:hover{border-color:#1890ff;background-color:#1a365d}.type-card.selected{background-color:#1a365d;border-color:#1890ff}.ai-config-card .ant-card-head{background-color:#2a2a2a;border-color:#333}.task-creator-content .ant-form-item-label>label{color:#e0e0e0}.task-creator-content .ant-input,.task-creator-content .ant-input-number,.task-creator-content .ant-select-selector,.task-creator-content .ant-textarea{background-color:#2a2a2a;border-color:#333;color:#e0e0e0}.task-creator-content .ant-input:focus,.task-creator-content .ant-input-number:focus,.task-creator-content .ant-select-focused .ant-select-selector,.task-creator-content .ant-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-actions{border-color:#333}.cost-estimate-card .ant-alert{background-color:#1a365d;border-color:#2d5a8b}.cost-estimate-card .ant-alert-message{color:#e0e0e0}.cost-estimate-card .ant-alert-description{color:#b0b0b0}}.type-card{animation:fadeInUp .3s ease-out}.task-creator-content::-webkit-scrollbar{width:6px}.task-creator-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.task-creator-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.task-creator-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.task-creator-content::-webkit-scrollbar-track{background:#2a2a2a}.task-creator-content::-webkit-scrollbar-thumb{background:#555}.task-creator-content::-webkit-scrollbar-thumb:hover{background:#666}}.task-creator-content .ant-spin{display:flex;justify-content:center;align-items:center;min-height:100px}.form-actions .ant-btn{border-radius:6px;font-weight:500;transition:all .3s ease}.form-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;box-shadow:0 2px 8px #1890ff4d}.form-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff 0%,#1890ff 100%);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.form-actions .ant-btn:not(.ant-btn-primary):hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.task-creator-content .ant-divider{margin:24px 0;border-color:#f0f0f0}@media (prefers-color-scheme: dark){.task-creator-content .ant-divider{border-color:#333}}.task-creator-content .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #f0f0f0}@media (prefers-color-scheme: dark){.task-creator-content .ant-card{background-color:#1f1f1f;border-color:#333;box-shadow:0 2px 8px #0000004d}}.task-creator-content .ant-input:focus,.task-creator-content .ant-input-number:focus,.task-creator-content .ant-select-focused .ant-select-selector,.task-creator-content .ant-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.task-creator-content .ant-select-item{padding:8px 12px}.task-creator-content .ant-select-item-option-selected{background-color:#e6f7ff}@media (prefers-color-scheme: dark){.task-creator-content .ant-select-item{background-color:#2a2a2a;color:#e0e0e0}.task-creator-content .ant-select-item-option-selected{background-color:#1a365d}.task-creator-content .ant-select-item:hover{background-color:#333}}.ai-control-panel-layout{background-color:#f5f5f5}.panel-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:0 24px;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.header-icon{font-size:24px;color:#fff}.header-title{color:#fff!important;margin:0!important}.panel-content{padding:24px;max-width:1400px;margin:0 auto}.statistics-row{margin-bottom:24px}.stat-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:none;transition:all .3s ease;background:white}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.stat-card .ant-card-body{padding:20px}.stat-card .ant-statistic-title{font-size:14px;color:#666;margin-bottom:8px}.stat-card .ant-statistic-content{font-size:24px;font-weight:600}.stat-card .ant-statistic-content-prefix{margin-right:8px}.progress-row{margin-bottom:24px}.progress-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:none;background:white}.progress-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 20px}.progress-card .ant-card-head-title{font-size:16px;font-weight:600;color:#333}.progress-card .ant-card-body{padding:20px}.progress-content{display:flex;align-items:center;gap:24px}.progress-info{display:flex;flex-direction:column;gap:8px}.progress-info .ant-typography{font-size:14px;color:#666}.cost-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.cost-value{font-size:16px;color:#1890ff}.task-list-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:none;background:white}.task-list-card .ant-card-body{padding:0}.task-tabs{width:100%}.task-tabs .ant-tabs-nav{margin:0;padding:0 20px;background-color:#fafafa;border-bottom:1px solid #f0f0f0}.task-tabs .ant-tabs-tab{padding:12px 16px;font-size:14px;font-weight:500}.task-tabs .ant-tabs-tab-active{background-color:#fff;border-bottom:2px solid #1890ff}.task-tabs .ant-tabs-content-holder{padding:20px}@media (max-width: 768px){.panel-header{padding:0 16px}.header-content{flex-direction:column;gap:12px;padding:12px 0}.header-title{font-size:20px!important}.panel-content{padding:16px}.statistics-row,.progress-row{margin-bottom:16px}.progress-content{flex-direction:column;text-align:center;gap:16px}.cost-stats{grid-template-columns:1fr;gap:12px}.task-tabs .ant-tabs-nav{padding:0 12px}.task-tabs .ant-tabs-tab{padding:8px 12px;font-size:12px}.task-tabs .ant-tabs-content-holder{padding:12px}}@media (prefers-color-scheme: dark){.ai-control-panel-layout{background-color:#141414}.panel-header{background:linear-gradient(135deg,#1a365d 0%,#2d5a8b 100%)}.stat-card,.progress-card,.task-list-card{background-color:#1f1f1f;border-color:#333}.stat-card:hover,.progress-card:hover,.task-list-card:hover{box-shadow:0 8px 24px #0006}.stat-card .ant-statistic-title{color:#999}.progress-card .ant-card-head{border-color:#333}.progress-card .ant-card-head-title{color:#e0e0e0}.progress-info .ant-typography{color:#999}.cost-item{background-color:#2a2a2a;border-color:#333}.cost-item .ant-typography{color:#e0e0e0}.task-tabs .ant-tabs-nav{background-color:#2a2a2a;border-color:#333}.task-tabs .ant-tabs-tab{color:#e0e0e0}.task-tabs .ant-tabs-tab-active,.task-tabs .ant-tabs-content-holder{background-color:#1f1f1f}}.stat-card,.progress-card,.task-list-card{animation:fadeInUp .5s ease-out}.panel-content .ant-spin{display:flex;justify-content:center;align-items:center;min-height:200px}.panel-content .ant-empty{padding:40px 0}.panel-header .ant-btn-primary{background:linear-gradient(135deg,#40a9ff 0%,#1890ff 100%);border:none;box-shadow:0 2px 8px #1890ff4d;border-radius:8px;font-weight:500;transition:all .3s ease}.panel-header .ant-btn-primary:hover{background:linear-gradient(135deg,#69c0ff 0%,#40a9ff 100%);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.panel-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme: dark){.panel-content::-webkit-scrollbar-track{background:#2a2a2a}.panel-content::-webkit-scrollbar-thumb{background:#555}.panel-content::-webkit-scrollbar-thumb:hover{background:#666}}.stat-card .ant-statistic-content-value{transition:all .3s ease}.stat-card:hover .ant-statistic-content-value{transform:scale(1.05)}.progress-card .ant-progress-circle{transition:all .3s ease}.progress-card:hover .ant-progress-circle{transform:scale(1.05)}.task-tabs .ant-tabs-tab{transition:all .3s ease}.task-tabs .ant-tabs-tab:hover{background-color:#1890ff1a}@media (prefers-color-scheme: dark){.task-tabs .ant-tabs-tab:hover{background-color:#1890ff33}}@media (max-width: 1200px){.cost-stats{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.cost-stats{grid-template-columns:1fr}.progress-content{gap:12px}.progress-card .ant-progress-circle{width:80px!important;height:80px!important}}.prompt-library-page,.prompt-library-container{width:100%}.prompt-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.prompt-header-left h1{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em}.prompt-header-left p{font-size:15px;color:#64748b;margin:0}.prompt-create-btn{height:44px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;background:#0f172a!important;border:none!important;transition:all .2s ease!important}.prompt-create-btn:hover{background:#1e293b!important;transform:translateY(-1px)!important}.prompt-tab-section{margin-bottom:32px;border-bottom:1px solid #e2e8f0}.prompt-tab-bar{display:flex;gap:32px}.prompt-tab-item{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;border:none;background:transparent;position:relative;transition:color .2s}.prompt-tab-item:hover{color:#0f172a}.prompt-tab-item.active{color:#0f172a;font-weight:600}.prompt-tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0f172a;border-radius:2px 2px 0 0}.prompt-tab-item .anticon{font-size:16px}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.prompt-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;min-height:200px}.prompt-card:hover{border-color:#cbd5e1;box-shadow:0 4px 24px #0000000f}.prompt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.prompt-card-meta{flex:1}.prompt-card-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px}.prompt-card-badge.official{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#92400e}.prompt-card-badge.custom{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);color:#4338ca}.prompt-card-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.4;margin:0}.prompt-card-favorite{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:12px}.prompt-card-favorite:hover{background:#fef3c7}.prompt-card-favorite .anticon{font-size:18px;color:#cbd5e1;transition:color .2s}.prompt-card-favorite:hover .anticon,.prompt-card-favorite .anticon.active{color:#f59e0b}.prompt-card-description{font-size:14px;color:#64748b;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:20px}.prompt-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:auto}.prompt-use-btn{height:38px!important;padding:0 20px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important;background:#0f172a!important;border:none!important;transition:all .2s ease!important}.prompt-use-btn:hover{background:#1e293b!important}.prompt-delete-btn{color:#94a3b8!important;font-size:14px!important;padding:0!important;height:auto!important}.prompt-delete-btn:hover{color:#ef4444!important}.create-prompt-card{background:#f8fafc;border:2px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;cursor:pointer;transition:all .2s ease}.create-prompt-card:hover{border-color:#cbd5e1;background:#f1f5f9}.create-prompt-card .anticon{font-size:32px;color:#94a3b8;margin-bottom:12px;transition:color .2s}.create-prompt-card:hover .anticon{color:#64748b}.create-prompt-card span{font-size:15px;font-weight:600;color:#64748b}.prompt-empty-state{text-align:center;padding:80px 40px}.prompt-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px}.prompt-empty-state h3{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px}.prompt-empty-state p{font-size:15px;color:#64748b;margin:0 0 28px}.category-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.category-option-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;height:100%}.category-option-card:hover{border-color:#cbd5e1;background:#f8fafc}.category-option-card.active{border-color:#0f172a;background:#f1f5f9;box-shadow:0 0 0 1px #0f172a}.category-option-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.category-option-card.active .category-option-icon{background:#fff}.category-option-info{flex:1;min-width:0}.category-option-label{font-size:14px;font-weight:600;color:#0f172a;line-height:1.2;margin-bottom:2px}.category-option-desc{font-size:12px;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-option-check{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#0f172a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}@media (max-width: 640px){.category-selector-grid{grid-template-columns:repeat(2,1fr)}}.prompt-loading{display:flex;justify-content:center;align-items:center;padding:100px 20px}.prompt-modal .ant-modal-content{border-radius:16px;padding:0}.prompt-modal .ant-modal-header{padding:24px 24px 0;border-bottom:none}.prompt-modal .ant-modal-title{font-size:20px;font-weight:700;color:#0f172a}.prompt-modal .ant-modal-body{padding:20px 24px}.prompt-modal .ant-modal-footer{padding:0 24px 24px;border-top:none}.prompt-modal .ant-form-item-label>label{font-size:14px;font-weight:600;color:#0f172a}.prompt-modal .ant-input{border-radius:10px!important;border:1px solid #e2e8f0!important;height:44px!important;font-size:15px!important}.prompt-modal .ant-select{width:100%}.prompt-modal .ant-select .ant-select-selector{border-radius:10px!important;border:1px solid #e2e8f0!important;height:44px!important;font-size:15px!important;padding:0 11px!important}.prompt-modal .ant-select .ant-select-selection-item,.prompt-modal .ant-select .ant-select-selection-placeholder{line-height:42px!important}.prompt-modal .ant-input:hover,.prompt-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#cbd5e1!important}.prompt-modal .ant-input:focus,.prompt-modal .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#0f172a!important;box-shadow:none!important}.prompt-modal textarea.ant-input{height:auto!important;padding:14px 16px!important;border-radius:12px!important;line-height:1.6!important}.prompt-modal .ant-btn-primary{background:#0f172a!important;border:none!important;border-radius:10px!important;height:44px!important;font-weight:600!important}.prompt-modal .ant-btn-primary:hover{background:#1e293b!important}.prompt-modal .ant-btn-default{border-radius:10px!important;height:44px!important;font-weight:500!important}.prompt-detail-card{padding:4px 0}.prompt-detail-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}.prompt-detail-badge.official{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#92400e}.prompt-detail-badge.custom{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);color:#4338ca}.prompt-detail-title{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:24px;line-height:1.3}.prompt-detail-section{margin-bottom:20px}.prompt-detail-section-title{font-size:13px;font-weight:600;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.prompt-detail-description{font-size:15px;color:#334155;line-height:1.7;padding:16px;background:#f8fafc;border-radius:12px}.prompt-detail-tip{display:flex;gap:12px;padding:16px;background:#fffbeb;border-radius:12px;margin-top:20px}.prompt-detail-tip-icon{font-size:18px;line-height:1}.prompt-detail-tip-content{flex:1}.prompt-detail-tip-title{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.prompt-detail-tip-text{font-size:13px;color:#a16207;line-height:1.6}.novel-select-card{padding:16px;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;margin-bottom:12px;background:#fff}.novel-select-card:hover{border-color:#0f172a}.novel-select-card.selected{border-color:#0f172a;background:#f8fafc}.novel-select-card-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:4px}.novel-select-card-meta{font-size:14px;color:#64748b}.novel-select-check{width:24px;height:24px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}@media (max-width: 768px){.prompt-page-header{flex-direction:column;gap:16px}.prompt-header-left h1{font-size:26px}.prompt-create-btn{width:100%}.prompt-tab-bar{gap:24px}.prompt-tab-item{font-size:14px}.prompt-grid{grid-template-columns:1fr}.prompt-card{padding:20px}}.welcome-guide{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.welcome-guide .ant-layout-content{background:transparent}.welcome-guide .ant-card{border-radius:12px;box-shadow:0 8px 24px #0000001f;border:none}.welcome-guide .ant-steps-item-title{font-weight:600}.welcome-guide .ant-steps-item-icon{font-size:18px}.welcome-guide .ant-btn{border-radius:6px;box-shadow:0 2px 6px #0000001a;transition:all .3s ease}.welcome-guide .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.welcome-guide .ant-tag{border-radius:4px;border:none;font-weight:500}.welcome-guide .ant-alert{border-radius:6px;border:none}.welcome-guide .ant-steps-item-process .ant-steps-item-icon{background:#1890ff;border-color:#1890ff}.welcome-guide .ant-steps-item-finish .ant-steps-item-icon{background:#52c41a;border-color:#52c41a}@media (max-width: 768px){.welcome-guide .ant-layout-content{padding:20px 16px}.welcome-guide .ant-col{margin-bottom:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-guide .ant-card{animation:fadeInUp .6s ease}.welcome-guide .ant-card:nth-child(2){animation-delay:.1s}.welcome-guide .ant-card:nth-child(3){animation-delay:.2s}.welcome-guide .ant-card:nth-child(4){animation-delay:.3s}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ai-chat-page{display:flex;height:calc(100vh - 64px);background:#f5f5f5;overflow:hidden}.chat-sidebar{width:260px;min-width:260px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:16px;border-bottom:1px solid #f0f0f0}.new-chat-btn{height:40px;border-radius:8px;font-weight:500;background:#1890ff;border:none}.new-chat-btn:hover{background:#40a9ff!important}.chat-list{flex:1;overflow-y:auto;padding:8px}.empty-chat-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999}.empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.empty-text{font-size:14px;color:#999;margin-bottom:8px}.empty-hint{font-size:12px;color:#bbb}.chat-item{display:flex;align-items:center;padding:12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.chat-item:hover{background:#f5f5f5}.chat-item.active{background:#e6f7ff;border-color:#91d5ff}.chat-item-content{flex:1;min-width:0;margin-right:8px}.chat-item-title{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.chat-item.active .chat-item-title{color:#1890ff}.chat-item-time{font-size:12px;color:#999}.chat-item-delete{opacity:0;transition:opacity .2s}.chat-item:hover .chat-item-delete{opacity:1}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:24px;background:#fafafa}.chat-welcome{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.welcome-content{text-align:center;max-width:500px}.ai-avatar{background:#1890ff;color:#fff;font-size:28px;font-weight:600;margin-bottom:24px}.welcome-title{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.welcome-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:24px}.action-buttons{display:flex;gap:12px;justify-content:center}.action-btn{height:40px;padding:0 20px;border-radius:8px;font-weight:500}.action-btn:hover{border-color:#1890ff;color:#1890ff}.message-item{display:flex;gap:12px;margin-bottom:20px}.user-message{flex-direction:row-reverse}.message-avatar{flex-shrink:0}.user-message .message-avatar{background:#1890ff}.ai-message .message-avatar{background:#52c41a;color:#fff;font-weight:600}.message-content{max-width:70%;min-width:0}.user-message .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-text{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;word-break:break-word}.user-message .message-text{background:#fff;border:1px solid #e8e8e8;border-bottom-right-radius:4px}.ai-message .message-text{background:#fff;border:1px solid #e8e8e8;border-bottom-left-radius:4px}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 4px}.message-time{font-size:12px;color:#999}.message-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.message-item:hover .message-actions{opacity:1}.message-action-btn{font-size:12px!important;color:#1890ff!important}.message-action-btn:hover{background:#e6f7ff!important}.message-loading{display:flex;gap:6px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e8e8e8}.loading-dot{width:8px;height:8px;border-radius:50%;background:#1890ff;animation:loadingPulse 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.message-edit-container{width:100%}.message-edit-box{padding:16px;background:#fafafa;border-radius:12px;border:1px solid #e8e8e8}.edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edit-title{font-weight:500;color:#333}.edit-hint{font-size:12px;color:#999}.message-edit-input{border-radius:8px!important;margin-bottom:12px}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-save-btn{background:#1890ff!important;border:none!important}.edit-cancel-btn{border-color:#d9d9d9!important}.chat-input-area{padding:16px 24px 20px;border-top:1px solid #e8e8e8;background:#fff}.generator-info-card{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:10px;padding:12px 16px;margin-bottom:12px}.generator-info-content{display:flex;align-items:center;gap:12px}.generator-icon{width:36px;height:36px;border-radius:8px;background:#1890ff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.generator-details{flex:1;min-width:0}.generator-name{font-weight:600;color:#333;font-size:14px}.generator-desc{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generator-close-btn{color:#999!important}.generator-close-btn:hover{color:#1890ff!important}.input-toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar-btn{height:36px;border-radius:8px;font-size:13px;border-color:#e8e8e8}.toolbar-btn:hover{border-color:#1890ff;color:#1890ff}.generator-btn{max-width:200px}.generator-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-btn{max-width:160px}.input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-input{flex:1;border-radius:10px!important;font-size:14px!important;padding:10px 14px!important;resize:none!important}.chat-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff1a!important}.send-btn{width:44px;height:44px;border-radius:50%!important;background:#1890ff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.send-btn:hover:not(:disabled){background:#40a9ff!important}.send-btn:disabled{background:#e8e8e8!important;opacity:.6}.stop-btn{height:44px;border-radius:22px!important;padding:0 20px!important}.input-hint{margin-top:8px;font-size:12px;color:#999;text-align:right}.scroll-to-bottom-btn{position:absolute;bottom:160px;right:24px;background:#1890ff!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #00000026!important}.scroll-to-bottom-btn:hover{background:#40a9ff!important}.generator-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.modal-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.modal-title-icon{color:#1890ff;font-size:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.loading-text{margin-top:16px;color:#999}.generator-list{max-height:400px;overflow-y:auto}.generator-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:8px}.generator-item:hover{background:#f5f5f5}.generator-item.active{background:#e6f7ff;border-color:#91d5ff}.generator-item-content{flex:1;min-width:0}.generator-item-name{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.generator-item.active .generator-item-name{color:#1890ff}.generator-item-desc{font-size:13px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generator-item-check{color:#1890ff;font-size:16px;flex-shrink:0;margin-left:12px}.markdown-body{font-size:14px;line-height:1.6}.markdown-body p{margin:0 0 12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:13px}.markdown-body pre{background:#282c34;border-radius:8px;padding:14px;margin:12px 0;overflow-x:auto}.markdown-body pre code{background:transparent;padding:0;color:#abb2bf}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:20px}.markdown-body blockquote{border-left:3px solid #1890ff;padding-left:12px;margin:12px 0;color:#666}.chat-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.generator-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.generator-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.generator-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.generator-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 768px){.chat-sidebar{width:200px;min-width:200px}.message-content{max-width:85%}.chat-messages{padding:16px}.chat-input-area{padding:12px 16px 16px}}.model-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.model-list{max-height:400px;overflow-y:auto}.model-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:8px}.model-item:hover{background:#f5f5f5}.model-item.active{background:#e6f7ff;border-color:#91d5ff}.model-item-content{flex:1;min-width:0}.model-item-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.model-item.active .model-item-name{color:#1890ff}.model-item-desc{font-size:12px;color:#999}.model-item-check{color:#1890ff;font-size:16px;flex-shrink:0;margin-left:12px}.generator-list-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;color:#000}.generator-container{max-width:1400px;margin:0 auto;padding:48px 32px 80px}.generator-header{text-align:center;margin-bottom:64px;padding:0 20px}.generator-header h1{font-size:72px;font-weight:300;color:#000;margin-bottom:16px;letter-spacing:-2px;line-height:1.1}.generator-header p{font-size:16px;color:#666;font-weight:400;letter-spacing:0;line-height:1.6}.generator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px}.generator-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:10px;padding:32px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.generator-card:hover{border-color:#06f;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.generator-card:active{transform:translateY(-1px)}.generator-icon{width:44px;height:44px;background:#000000;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px;transition:all .3s ease}.generator-card:hover .generator-icon{background:#0066ff;transform:scale(1.05)}.generator-content h3{font-size:18px;font-weight:600;color:#000;margin-bottom:8px;letter-spacing:-.3px;line-height:1.3}.generator-content p{font-size:13px;color:#666;line-height:1.5;letter-spacing:0;font-weight:400}.generator-category-badge{display:inline-block;padding:4px 10px;background:#f5f5f5;color:#666;border-radius:5px;font-size:11px;font-weight:500;margin-top:16px;letter-spacing:.2px;transition:all .3s ease;border:1px solid transparent}.generator-category-badge.planning{background:#fff3e0;color:#ff9800;border-color:#ffe0b2}.generator-category-badge.writing{background:#e3f2fd;color:#2196f3;border-color:#bbdefb}.generator-category-badge.character{background:#f3e5f5;color:#9c27b0;border-color:#e1bee7}.generator-category-badge.general{background:#f5f5f5;color:#757575;border-color:#e0e0e0}.generator-card:hover .generator-category-badge{transform:translateY(-1px)}.loading-container{text-align:center;padding:80px 32px;color:#666}.loading-container div:first-child{font-size:40px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.loading-container div:last-child{font-size:15px;font-weight:400;letter-spacing:0}.error-container{text-align:center;padding:80px 32px;color:#000}.error-container div:first-child{font-size:48px;margin-bottom:20px}.error-container h3{font-size:20px;font-weight:600;margin-bottom:10px;color:#000}.error-container p{font-size:14px;color:#666;margin-bottom:24px}.error-container button{padding:10px 24px!important;background:#000000!important;color:#fff!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-weight:500!important;font-size:14px!important;transition:all .3s ease!important;font-family:inherit!important}.error-container button:hover{background:#333333!important;transform:translateY(-1px)!important}.error-container button:active{transform:translateY(0)!important}.empty-container{text-align:center;padding:80px 32px;color:#666}.empty-container div:first-child{font-size:48px;margin-bottom:20px}.empty-container div:last-child{font-size:15px;font-weight:400;letter-spacing:0}@media (max-width: 1280px){.generator-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 1024px){.generator-grid{grid-template-columns:repeat(2,1fr);gap:20px}.generator-container{padding:40px 28px 64px}.generator-header h1{font-size:56px}.generator-header{margin-bottom:48px}}@media (max-width: 768px){.generator-grid{grid-template-columns:1fr;gap:16px}.generator-container{padding:32px 20px 48px}.generator-header{margin-bottom:40px}.generator-header h1{font-size:48px;letter-spacing:-1.5px}.generator-header p{font-size:14px}.generator-card{padding:28px 20px}.generator-icon{width:40px;height:40px;font-size:20px;margin-bottom:16px}.generator-content h3{font-size:16px}.generator-content p{font-size:13px}.generator-category-badge{font-size:10px;padding:4px 8px;margin-top:12px}}@media (max-width: 480px){.generator-container{padding:28px 16px 40px}.generator-header h1{font-size:40px}.generator-header p{font-size:14px}.generator-card{padding:24px 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.generator-card{animation:fadeInUp .5s ease-out backwards}.generator-card:nth-child(1){animation-delay:.05s}.generator-card:nth-child(2){animation-delay:.1s}.generator-card:nth-child(3){animation-delay:.15s}.generator-card:nth-child(4){animation-delay:.2s}.generator-card:nth-child(5){animation-delay:.25s}.generator-card:nth-child(6){animation-delay:.3s}.generator-card:nth-child(7){animation-delay:.35s}.generator-card:nth-child(8){animation-delay:.4s}.generator-card:nth-child(9){animation-delay:.45s}::selection{background:#0066ff;color:#fff}html{scroll-behavior:smooth}.generator-card:focus{outline:2px solid #0066ff;outline-offset:4px}.error-container button:focus{outline:2px solid #0066ff;outline-offset:4px}::-webkit-scrollbar-track{background:#ffffff}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bdbdbd}.file-tree-container{display:flex;flex-direction:column;height:100%;background:#ffffff}.file-tree-header{padding:12px;border-bottom:1px solid #e8e8e8;background:#ffffff}.back-to-list-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;padding:0 16px;background:#ffffff;border:1px solid #d9d9d9;border-radius:6px;color:#262626;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;position:relative;overflow:hidden}.back-to-list-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(24,144,255,.08),transparent);transition:left .5s ease}.back-to-list-btn:hover:before{left:100%}.back-to-list-btn .icon{width:16px;height:16px;flex-shrink:0}.back-to-list-btn:hover{background:#f0f7ff;border-color:#91caff;color:#1890ff;transform:translateY(-1px)}.back-to-list-btn:active{transform:translateY(0)}.file-tree-toolbar{padding:8px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;background:#f8fafc}.analysis-config-panel{padding:8px 8px 0}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analysis-title{font-size:16px;font-weight:700;color:#1f2937}.analysis-note{background:#fff7e6;border:1px solid #ffe58f;color:#ad6800;border-radius:8px;padding:10px 12px;margin-bottom:12px}.analysis-note .note-title{font-size:13px;margin-bottom:4px}.analysis-note .note-sub{font-size:12px;opacity:.9}.chapter-range{background:#ffffff;border:1px solid #e8e8e8;border-radius:8px;padding:12px;margin-bottom:12px}.chapter-range .range-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.range-inputs{display:grid;grid-template-columns:64px 1fr 64px;gap:10px;align-items:center}.range-slider{padding:0 6px}.range-summary{margin-top:8px;font-size:12px;color:#64748b}.analysis-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;flex-wrap:wrap}.analysis-hint{font-size:12px;color:#94a3b8;line-height:1.4}.file-tree-search-wrapper{display:flex;align-items:center;gap:8px;width:100%}.file-tree-search-input{flex:1}.file-tree-toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.file-tree-toolbar-secondary{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%}.file-tree-toolbar-secondary-left,.file-tree-toolbar-secondary-right{display:flex;align-items:center;gap:6px}.file-tree-toolbar-icon.ant-btn-text{padding:0;width:24px;height:24px;border-radius:999px;color:#64748b}.file-tree-toolbar-icon.ant-btn-text:hover{color:#1d4ed8;background-color:#e0f2fe}.file-tree-toolbar-separator{color:#d0d7de;font-size:12px}.file-tree-new-chapter-btn.ant-btn-text{padding:0 12px;height:26px;font-size:11px;border-radius:999px;font-weight:500;color:#1d4ed8;border:1px solid #bfdbfe;background:#eff6ff}.file-tree-new-chapter-btn.ant-btn-text .anticon{font-size:12px}.file-tree-new-chapter-btn.ant-btn-text:hover{background:#dbeafe;border-color:#60a5fa}.file-tree-new-chapter-btn{font-weight:500;margin-left:auto;order:1}.file-tree-new-chapter-btn .anticon{font-size:13px}.file-tree{flex:1;overflow:auto;padding:12px 8px}.file-tree .ant-tree-treenode{padding:4px 0}.file-tree .ant-tree-node-content-wrapper{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;padding:4px 8px!important;width:100%!important;cursor:pointer!important}.file-tree .ant-tree-iconEle{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;flex-shrink:0!important}.file-tree .ant-tree .ant-tree-treenode .ant-tree-node-content-wrapper .ant-tree-iconEle{margin:0 2px 0 0!important;padding:0!important}.file-tree .ant-tree-node-content-wrapper .ant-tree-iconEle,.file-tree .ant-tree-iconEle,.file-tree .anticon{margin-left:0!important;margin-right:2px!important;padding:0!important}.file-tree .ant-tree-node-content-wrapper .ant-tree-title{margin:0!important;padding:0!important}.file-tree .ant-tree-treenode .ant-tree-title{margin-left:-8px!important;padding-left:0!important}.file-tree .ant-tree-title{flex:1!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.5!important}.file-tree-node{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:2px 0!important;border-radius:4px!important;cursor:context-menu!important;-webkit-user-select:none!important;user-select:none!important;gap:0!important;position:relative!important;min-height:28px!important}.file-tree-node:hover{background:#f8fafc!important}.file-tree-node>.anticon,.file-tree-node>svg{margin:0!important;padding:0!important;flex-shrink:0!important}.file-tree-node-title{font-size:14px;color:#1f2937;flex:1;margin:0!important;padding:0!important;line-height:1.5}.file-tree-node-actions{display:flex!important;align-items:center;gap:4px;margin-left:auto;padding-left:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.file-tree-node:hover .file-tree-node-actions{opacity:1;pointer-events:auto}.file-tree-node-actions .ant-btn{padding:2px 4px;height:24px;min-width:24px;color:#3b82f6;font-size:16px}.file-tree-node-actions .ant-btn:hover{color:#2563eb;background-color:#eff6ff}.file-tree-empty{padding:32px 16px;text-align:center}.file-tree-empty-actions{margin-top:12px}.file-tree-search-results{flex:1;overflow-y:auto;padding:12px}.search-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:14px}.search-result-list{display:flex;flex-direction:column;gap:8px}.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.search-result-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.search-result-icon{font-size:18px;color:#3b82f6;margin-top:2px;flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{font-size:12px;color:#64748b}.analysis-types-list{padding:8px 8px 12px;overflow-y:auto;flex:1}.analysis-type-card{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;background:#ffffff;border:1px solid #eaeaea;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.analysis-type-card:hover,.analysis-type-card.selected{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border-color:#dbe7ff;transform:translate(4px)}.analysis-type-card:before{content:"";position:absolute;left:0;top:18%;width:3px;height:64%;border-radius:2px;background:linear-gradient(180deg,#1677ff,#36cfc9);opacity:0;transition:opacity .25s ease}.analysis-type-card:hover:before,.analysis-type-card.selected:before{opacity:1}.analysis-type-card:hover .analysis-type-icon,.analysis-type-card.selected .analysis-type-icon{background:linear-gradient(135deg,#1677ff 0%,#36cfc9 100%)}.analysis-type-info{flex:1;min-width:0}.analysis-type-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.analysis-type-desc{font-size:12px;color:#86909c;line-height:1.5}.analysis-type-arrow{font-size:18px;color:#c0c6d0;flex-shrink:0;transition:all .25s}.analysis-type-card:hover .analysis-type-arrow,.analysis-type-card.selected .analysis-type-arrow{color:#1890ff;transform:translate(4px)}.analysis-type-card .ant-checkbox{margin-right:6px}.custom-context-menu{position:fixed;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 0;min-width:160px;z-index:10000;animation:contextMenuFadeIn .1s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;padding:8px 12px;font-size:14px;color:#1f2937;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.context-menu-item:hover{background:#f8fafc}.context-menu-item-danger{color:#ef4444}.context-menu-item-danger:hover{background:#fef2f2}.context-menu-icon{margin-right:8px;font-size:14px}.context-menu-divider{height:1px;background:#f1f5f9;margin:4px 0}.file-tree-inline-input{flex:1;padding:2px 6px;border:1px solid #3b82f6;border-radius:3px;outline:none;font-size:14px;color:#1f2937;background:#ffffff;width:100%;min-width:80px}.file-tree-inline-input:focus{border-color:#2563eb}.file-tree .ant-tree-treenode{padding:2px 0!important}.file-tree .ant-tree .ant-tree-treenode .ant-tree-indent{width:40px!important;min-width:40px!important}.file-tree .ant-tree .ant-tree-treenode .ant-tree-indent-unit{width:40px!important;min-width:40px!important;display:inline-block!important}.file-tree .ant-tree-indent-unit:before{content:""!important;display:inline-block!important;width:40px!important}.file-tree .ant-tree-switcher{width:24px!important;min-width:24px!important;line-height:28px!important}.file-tree .ant-tree-treenode[aria-level="2"]{padding-left:40px!important}.file-tree .ant-tree-treenode[aria-level="3"]{padding-left:80px!important}.file-tree .ant-tree-treenode[aria-level="4"]{padding-left:120px!important}.file-tree::-webkit-scrollbar{width:6px}.file-tree::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.file-tree::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.file-tree::-webkit-scrollbar-thumb:hover{background:#94a3b8}.editor-panel{height:100%;display:flex;flex-direction:column;background:#fafafa}.editor-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header{background:#ffffff;box-shadow:0 1px 2px #00000008}.editor-header-top{padding:20px 40px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}.save-time-display{font-size:12px;color:#8c8c8c;padding:4px 12px;background:#f5f5f5;border-radius:6px;white-space:nowrap;font-weight:500}.editor-title{font-size:26px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3;flex-shrink:0;letter-spacing:-.3px}.editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.word-count{font-size:13px;color:#595959;padding:7px 16px;margin-right:8px;border-right:1.5px solid #e0e5e9;font-weight:500;letter-spacing:.3px;display:flex;align-items:center;height:34px}.ai-action-btn{position:relative;padding:7px 18px;height:34px;font-size:13px;color:#262626!important;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1.5px solid #e0e5e9;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;outline:none;font-weight:500;box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.ai-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(24,144,255,.05) 0%,rgba(24,144,255,.08) 100%);opacity:0;transition:opacity .25s ease}.ai-action-btn:hover{background:linear-gradient(135deg,#f0f7ff 0%,#e6f4ff 100%);border-color:#69b1ff;color:#1890ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff33,0 2px 4px #1890ff1a}.ai-action-btn:hover:before{opacity:1}.ai-action-btn:active{transform:translateY(0);box-shadow:0 1px 3px #00000014;background:linear-gradient(135deg,#e6f4ff 0%,#d9ebff 100%)}.ai-action-btn .action-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-size:14px}.outline-buttons{display:flex;gap:6px;align-items:center;padding-left:12px;border-left:1.5px solid #e0e5e9}.outline-btn{position:relative;padding:4px 12px;height:30px;font-size:12px;color:#1890ff!important;background:linear-gradient(135deg,#f0f9ff 0%,#e6f4ff 100%);border:1.5px solid #91caff;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;outline:none;font-weight:500;box-shadow:0 2px 4px #1890ff14,0 1px 2px #1890ff0a;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.outline-btn:hover{background:linear-gradient(135deg,#e6f4ff 0%,#d9ebff 100%);border-color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff33,0 2px 4px #1890ff1a}.outline-btn:active{transform:translateY(0);box-shadow:0 1px 3px #1890ff1f;background:linear-gradient(135deg,#d9ebff 0%,#bae0ff 100%)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;height:32px;font-size:13px;color:#595959;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;outline:none;font-weight:600;box-shadow:0 1px 2px #00000008;margin-left:12px}.back-btn .icon{width:16px;height:16px;flex-shrink:0}.back-btn:hover{color:#262626;background:#ffffff;border-color:#a0a0a0;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.back-btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000008}.editor-toolbar{display:flex;align-items:center;padding:10px 40px 12px;gap:8px;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border-top:1px solid #f0f0f0}.toolbar-spacer{flex:1}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid #e8e8e8;background:#ffffff;color:#595959;cursor:pointer;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;position:relative;font-size:13px;font-weight:500;box-shadow:0 1px 2px #00000005}.toolbar-btn:hover{color:#1890ff;border-color:#91caff;background:#f0f7ff;box-shadow:0 2px 4px #1890ff14;transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000005}.toolbar-btn .icon{width:16px;height:16px;flex-shrink:0}.toolbar-btn .btn-text{font-size:13px;font-weight:500;letter-spacing:.2px}.toolbar-divider{width:1px;height:20px;background:#e8e8e8;margin:0 4px}.editor-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:32px 40px;background:#ffffff;position:relative;z-index:1}.editor-overlay{position:absolute;top:32px;left:40px;right:40px;bottom:32px;overflow:hidden;pointer-events:none;z-index:10}.editor-overlay-content{white-space:pre-wrap;word-wrap:break-word;font-size:16px;line-height:3;color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif;letter-spacing:.3px;will-change:transform;transition:none}.selection-highlight{background:transparent;color:transparent}.selection-toolbar-inline{display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #d9d9d9;border-radius:6px;padding:4px 8px;box-shadow:0 2px 8px #00000026;pointer-events:auto;margin-left:4px;vertical-align:middle;animation:fadeIn .2s ease-out}.selection-toolbar-inline .selection-word-count{font-size:12px;color:#8c8c8c;white-space:nowrap;padding:0 4px}.selection-toolbar-inline .selection-polish-button{background:#ffffff;color:#262626;border:1px solid #d9d9d9;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.selection-toolbar-inline .selection-polish-button:hover{color:#1890ff;border-color:#1890ff;background:#f0f7ff}.editor-content-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 100%);pointer-events:none}.editor-textarea{width:100%;height:100%;border:none;outline:none;resize:none;font-size:16px;line-height:3;color:#262626;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif;padding:0;-moz-tab-size:4;tab-size:4;white-space:pre-wrap;word-wrap:break-word;letter-spacing:.3px}.editor-textarea::placeholder{color:#bfbfbf;font-size:15px;line-height:1.9;font-weight:400}.editor-textarea::selection{background:#d4f4dd;color:#0f172a}.editor-textarea:focus::placeholder{opacity:.4}.editor-textarea::-webkit-scrollbar{width:10px}.editor-textarea::-webkit-scrollbar-track{background:transparent}.editor-textarea::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:5px;border:2px solid transparent;background-clip:content-box}.editor-textarea::-webkit-scrollbar-thumb:hover{background:#bfbfbf;background-clip:content-box}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:linear-gradient(180deg,#fafafa 0%,#f5f5f5 100%);border-top:1px solid #e8e8e8;box-shadow:0 -1px 2px #00000008}.editor-footer-left,.editor-footer-right{display:flex;align-items:center;gap:10px}.editor-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:1px solid #e0e0e0;border-radius:6px;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);color:#262626;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.editor-btn:hover{border-color:#91caff;color:#1890ff;background:linear-gradient(180deg,#f0f7ff 0%,#e6f4ff 100%);box-shadow:0 2px 4px #1890ff1a;transform:translateY(-1px)}.editor-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000a}.editor-btn-template{padding:8px 18px}.editor-btn-icon{padding:8px;min-width:36px;justify-content:center}.editor-btn .icon{width:16px;height:16px;flex-shrink:0}.editor-empty-state{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);position:relative;overflow:hidden}.editor-empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(24,144,255,.03) 0%,transparent 70%);pointer-events:none}.empty-placeholder{text-align:center;padding:60px 40px;color:#8c8c8c;position:relative;z-index:1}.empty-icon{width:100px;height:100px;margin:0 auto 24px;color:#d9d9d9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.04))}.empty-placeholder p{margin:0;font-size:15px;color:#8c8c8c;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.editor-container{animation:fadeIn .3s ease-out}.editor-format-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;position:relative}.toolbar-label{font-size:11px;color:#8c8c8c;font-weight:400;margin-right:8px;-webkit-user-select:none;user-select:none}.format-btn{height:24px;padding:0 10px;font-size:11px;font-weight:400;color:#595959;background:#ffffff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.format-btn .anticon{font-size:13px;color:#595959}.format-btn:hover{color:#262626;background:#fafafa;border-color:#bfbfbf}.format-btn:hover .anticon{color:#262626}.format-btn:active{background:#f0f0f0}.format-btn-primary{background:#1890ff;border-color:#1890ff;color:#fff!important;margin-left:6px}.format-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.format-btn-primary:active{background:#096dd9;border-color:#096dd9}.format-btn-special{background:#52c41a;border-color:#52c41a;color:#fff!important;margin-left:6px}.format-btn-special:hover{background:#73d13d;border-color:#73d13d}.format-btn-special:active{background:#389e0d;border-color:#389e0d}.selection-toolbar{position:absolute;z-index:3200;display:flex;align-items:center;gap:12px;background:#ffffff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 10px;box-shadow:0 2px 8px #0000001a;animation:fadeIn .2s ease-out;pointer-events:auto}.selection-word-count{font-size:12px;color:#8c8c8c;white-space:nowrap;padding:0 6px}.selection-polish-button{background:#ffffff;color:#262626;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.selection-polish-button:hover{color:#1890ff;border-color:#1890ff;background:#f0f7ff}.selection-polish-button:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.polish-modal-body{display:flex;flex-direction:column;gap:24px;padding:8px 0}.polish-instruction{display:flex;flex-direction:column;gap:12px}.polish-section-title{font-size:15px;font-weight:700;color:#1e293b;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.polish-section-title:before{content:"✨";font-size:18px}.polish-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.polish-result-columns{grid-template-columns:1fr}}.polish-column{display:flex;flex-direction:column;gap:12px;min-height:220px}.polish-column-title{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#64748b;font-weight:700;padding-bottom:4px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:6px}.polish-column:first-child .polish-column-title:before{content:"📄";font-size:14px}.polish-column:last-child .polish-column-title:before{content:"✨";font-size:14px}.polish-text-preview{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.8;color:#1e293b;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;max-height:360px;min-height:180px;box-shadow:inset 0 2px 6px #0f172a0f;transition:all .25s ease;font-family:PingFang SC,Microsoft YaHei,sans-serif}.polish-text-preview:hover{border-color:#cbd5e1}.polish-text-preview.polish-result{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7;box-shadow:inset 0 2px 8px #10b98114,0 0 0 1px #10b9811a}.polish-text-preview.polish-result:hover{border-color:#34d399;box-shadow:inset 0 2px 8px #10b9811f,0 0 0 2px #10b98126}.polish-text-preview::-webkit-scrollbar{width:8px}.polish-text-preview::-webkit-scrollbar-track{background:rgba(0,0,0,.02);border-radius:10px}.polish-text-preview::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid transparent;background-clip:content-box}.polish-text-preview::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.polish-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#64748b;padding:40px 20px;min-height:180px}.polish-loading span{color:#475569;font-size:14px;font-weight:500;letter-spacing:.3px}.format-btn-active{background:#ffffff;border-color:#d9d9d9;border-bottom-color:transparent;border-radius:4px 4px 0 0;color:#262626!important;position:relative;z-index:101}.format-btn-active .anticon{color:#262626}.search-replace-panel{position:fixed;width:300px;background:#ffffff;border:1px solid #d9d9d9;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 8px #00000026;z-index:9999;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fafafa;border-bottom:1px solid #e8e8e8}.search-panel-title{font-size:12px;font-weight:500;color:#595959}.search-close-btn{width:18px;height:18px;border:none;background:transparent;color:#8c8c8c;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s;padding:0;line-height:1}.search-close-btn:hover{background:#e0e0e0;color:#595959}.search-panel-body{padding:10px;display:flex;flex-direction:column;gap:6px}.search-input-group{display:flex;align-items:center;gap:6px}.search-input-group .ant-input{flex:1;font-size:12px}.search-controls{display:flex;align-items:center;gap:4px}.search-controls .ant-btn{min-width:28px;height:24px;padding:0 6px;font-size:11px}.search-count{font-size:11px;color:#8c8c8c;padding:0 6px;white-space:nowrap;min-width:40px;text-align:center}.search-options{display:flex;align-items:center;gap:8px;padding-top:4px}.search-option-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#595959;cursor:pointer;-webkit-user-select:none;user-select:none}.search-option-label input[type=checkbox]{cursor:pointer}.search-highlight{background-color:#ffff004d;border-radius:2px}.search-highlight.current{background-color:#ff960099;box-shadow:0 0 0 1px #ff8c00cc}.tool-panel-container{display:flex;flex-direction:column;height:100%;background:#ffffff;padding:16px;gap:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.panel-title{font-size:18px;font-weight:600;color:#0f172a}.panel-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.panel-status.active{color:#16a34a}.panel-status .status-dot{width:8px;height:8px;border-radius:999px;background:#cbd5f5}.panel-status.active .status-dot{background:#16a34a}.ai-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0;background-color:#fff}.ai-chat-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:8px}.premium-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-visual{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.visual-circle{position:absolute;border-radius:50%}.main-circle{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 10px 25px #7c3aed4d;z-index:2;animation:float 6s ease-in-out infinite}.small-circle{background:linear-gradient(135deg,#e0e7ff 0%,#f3e8ff 100%);opacity:.6}.c1{width:100px;height:100px;animation:pulse-soft 4s infinite}.c2{width:140px;height:140px;opacity:.3;animation:pulse-soft 4s infinite 1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:.3}to{transform:scale(.95);opacity:.5}}.empty-state-text{margin-bottom:40px}.empty-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:12px;letter-spacing:-.5px;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-desc{font-size:15px;color:#64748b;max-width:320px;line-height:1.6;margin:0 auto}.empty-state-features{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.feature-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff;border:1px solid #e2e8f0;border-radius:99px;font-size:13px;color:#475569;font-weight:500;box-shadow:0 2px 4px #00000005;transition:all .2s}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.dot{width:8px;height:8px;border-radius:50%}.dot.blue{background:#3b82f6}.dot.purple{background:#8b5cf6}.dot.orange{background:#f97316}.ai-response-box.premium-response{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;margin-bottom:8px;transition:all .3s ease;display:flex;flex-direction:column;max-height:100%}.premium-response .ai-response-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ffffff;border-bottom:1px solid #f1f5f9}.premium-response .ai-response-info{display:flex;align-items:center;gap:10px}.ai-status-indicator{width:8px;height:8px;border-radius:50%}.ai-status-indicator.pulsing{background:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;animation:pulse-dot 1.5s infinite}.ai-status-indicator.finished{background:#10b981}@keyframes pulse-dot{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.premium-response .ai-label{font-size:14px;font-weight:600;color:#1e293b}.premium-response .ai-word-count{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:6px}.premium-response .ai-response-actions{display:flex;gap:4px}.action-icon-btn{color:#94a3b8!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.action-icon-btn:hover{color:#3b82f6!important;background:#eff6ff!important}.premium-response .ai-response-content{padding:24px;overflow-y:auto;background:#f0fdf4;flex:1}.premium-response .ai-text-display{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.8;color:#334155;white-space:pre-wrap;text-align:justify}.ai-input-section{display:flex;flex-direction:column;background:#ffffff;padding:16px;gap:12px;border:1px solid #e2e8f0;border-radius:12px;margin:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;position:relative;overflow:hidden}.ai-input-section:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.ai-input-section:before{display:none}.ai-input-area{margin-bottom:8px}.ai-input-textarea{width:100%;font-size:14px;line-height:1.6;border:1px solid #e2e8f0!important;border-radius:8px;resize:none!important;padding:10px 12px;background:#f8fafc;transition:all .2s ease;color:#1e293b;font-weight:400;min-height:80px}.ai-input-textarea::placeholder{color:#94a3b8;font-weight:400}.ai-input-textarea:hover{background:#ffffff;border-color:#cbd5e1!important}.ai-input-textarea:focus{background:#ffffff;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;color:#0f172a}.top-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.ai-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.toolbar-left{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.custom-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;min-width:auto;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#475569!important;background:#f8fafc;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.custom-toolbar-btn:hover{background:#ffffff;color:#0f172a!important;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.custom-toolbar-btn:active{transform:translateY(0);background:#f1f5f9}.custom-toolbar-btn .btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#64748b;font-size:14px;border-radius:0}.custom-toolbar-btn:hover .btn-icon{color:#3b82f6}.writing-style-btn .btn-icon{color:#8b5cf6}.custom-toolbar-btn .btn-text{color:inherit!important;font-weight:500}.send-button{height:32px;padding:0 20px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;font-size:13px;font-weight:600;color:#fff!important;background:#3b82f6;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.send-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f64d}.send-button:active{transform:translateY(0);background:#1d4ed8}.send-button:before,.send-button:after,.custom-toolbar-btn:before{display:none}.linked-modal-content{display:flex;flex-direction:column;gap:16px}.modal-main-content{display:flex;gap:16px;height:500px}.default-context-config{background:linear-gradient(135deg,#e6f7ff 0%,#f0f9ff 100%);border-radius:8px;padding:16px;border:1px solid #91caff}.config-title{font-size:14px;font-weight:600;color:#000;margin-bottom:12px}.config-controls{display:flex;gap:24px;margin-bottom:10px}.config-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#000}.config-hint{font-size:12px;color:#0958d9;background:rgba(255,255,255,.6);padding:8px 12px;border-radius:6px;border-left:3px solid #1890ff}.folders-sidebar{width:200px;background:#fafafa;border-radius:8px;padding:12px;overflow-y:auto;flex-shrink:0}.sidebar-title{font-size:13px;font-weight:600;color:#8c8c8c;margin-bottom:12px;padding:0 8px}.folder-item{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff;border:1px solid transparent}.folder-item:hover{background:#f6f8fa;border-color:#e0e0e0}.folder-item.active{background:linear-gradient(135deg,#e6f7ff 0%,#f0f9ff 100%);border-color:#91caff;box-shadow:0 2px 4px #1890ff1a}.folder-icon{font-size:16px;line-height:1;color:#1d4ed8}.folder-name{flex:1;font-size:13px;font-weight:500;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:11px;color:#8c8c8c;font-weight:500}.documents-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-box{margin-bottom:12px;flex-shrink:0}.search-box .ant-input-affix-wrapper{border-radius:8px;border:1px solid #d9d9d9}.documents-list{flex:1;overflow-y:auto;padding:8px;background:#fafafa;border-radius:8px}.document-item{padding:10px 12px;background:#ffffff;border-radius:6px;margin-bottom:8px;transition:all .2s ease;border:1px solid #f0f0f0}.document-item:hover{background:#f6f8fa;border-color:#d9d9d9;box-shadow:0 2px 4px #0000000d}.document-item .ant-checkbox-wrapper{width:100%;display:flex;align-items:center}.document-item .ant-checkbox-wrapper-disabled{opacity:.6}.doc-title{color:#000;font-weight:500;font-size:13px;flex:1}.default-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#bae0ff 0%,#91caff 100%);color:#003a8c;font-size:11px;font-weight:600;border-radius:4px;margin-left:8px}.empty-result{text-align:center;padding:60px 20px;color:#8c8c8c;font-size:14px}.ai-chat-history::-webkit-scrollbar,.linked-content-section::-webkit-scrollbar,.ai-response-content::-webkit-scrollbar,.documents-list::-webkit-scrollbar{width:6px}.ai-chat-history::-webkit-scrollbar-track,.linked-content-section::-webkit-scrollbar-track,.ai-response-content::-webkit-scrollbar-track,.documents-list::-webkit-scrollbar-track{background:transparent}.ai-chat-history::-webkit-scrollbar-thumb,.linked-content-section::-webkit-scrollbar-thumb,.ai-response-content::-webkit-scrollbar-thumb,.documents-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ai-chat-history::-webkit-scrollbar-thumb:hover,.linked-content-section::-webkit-scrollbar-thumb:hover,.ai-response-content::-webkit-scrollbar-thumb:hover,.documents-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ai-generating-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:220px;background:#ffffff;border-radius:24px;margin:16px 0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9}.ai-generating-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.03) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(139,92,246,.03) 0%,transparent 40%);z-index:0;pointer-events:none}.generating-spinner{position:relative;width:60px;height:60px;margin-bottom:28px;z-index:1;display:flex;align-items:center;justify-content:center}.spinner-ring.ring-1{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:#3b82f6;border-left-color:#3b82f633;animation:spin-simple 1s linear infinite}.spinner-ring.ring-2{position:absolute;width:70%;height:70%;border-radius:50%;border:2px solid transparent;border-bottom-color:#8b5cf6;border-right-color:#8b5cf633;animation:spin-simple-reverse 1.5s linear infinite}.spinner-core{width:12px;height:12px;background:#3b82f6;border-radius:50%;opacity:.8;animation:pulse-simple 1.5s ease-in-out infinite;z-index:2}@keyframes spin-simple{to{transform:rotate(360deg)}}@keyframes spin-simple-reverse{to{transform:rotate(-360deg)}}@keyframes pulse-simple{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.generating-message{display:flex;align-items:center;gap:8px;z-index:1;background:#f8fafc;padding:6px 16px;border-radius:20px;border:1px solid #e2e8f0}.message-text{font-size:13px;font-weight:500;color:#64748b;letter-spacing:.5px}.message-dots{display:flex;gap:4px;align-items:center;height:10px}.message-dots i{display:block;width:4px;height:4px;background:#94a3b8;border-radius:50%;animation:dots-simple 1.4s infinite ease-in-out both}.message-dots i:nth-child(1){animation-delay:-.32s}.message-dots i:nth-child(2){animation-delay:-.16s}.message-dots i:nth-child(3){animation-delay:0s}@keyframes dots-simple{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.generating-progress{width:140px;height:2px;background:#f1f5f9;border-radius:2px;margin-top:24px;position:relative;overflow:hidden;z-index:1}.progress-fill{position:absolute;top:0;left:0;height:100%;width:30%;background:#3b82f6;border-radius:2px;animation:progress-simple 1.5s ease-in-out infinite}@keyframes progress-simple{0%{left:-30%}to{left:100%}}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-simple .8s linear infinite;margin-right:6px;display:inline-block;vertical-align:middle}.linked-content-modal .ant-modal-content{border-radius:24px!important;overflow:hidden;box-shadow:0 25px 50px -12px #00000040!important}.linked-content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 24px 24px;background-color:#f8fafc}.search-wrapper{margin-bottom:12px;position:sticky;top:0;z-index:10;background:#f8fafc;padding-top:10px}.selected-docs-area{margin-bottom:16px;background:#ffffff;padding:12px;border-radius:12px;border:1px solid #e2e8f0}.selected-docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.selected-label{font-size:12px;font-weight:600;color:#64748b}.clear-selected-btn{font-size:12px;color:#ef4444;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.clear-selected-btn:hover{background:#fee2e2}.selected-tags-list{display:flex;flex-wrap:wrap;gap:8px}.selected-doc-tag{display:inline-flex;align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:4px 8px;font-size:12px;color:#1e40af;max-width:100%}.tag-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.tag-close{margin-left:6px;cursor:pointer;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#93c5fd;transition:all .2s}.tag-close:hover{background:#2563eb;color:#fff}.documents-grid-container{flex:1;overflow-y:auto;padding:4px 4px 20px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.document-card{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;padding:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;height:100px}.document-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 20px -5px #00000014}.document-card.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 0 0 2px #3b82f64d,0 4px 6px -1px #0000001a}.document-card.selected:after{content:"";position:absolute;top:-1px;right:-1px;border-width:0 24px 24px 0;border-style:solid;border-color:transparent #3b82f6 transparent transparent;border-top-right-radius:15px}.doc-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.doc-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:18px;flex-shrink:0;transition:all .3s ease}.document-card:hover .doc-icon{background:#ffffff;color:#3b82f6;box-shadow:0 2px 5px #0000000d}.document-card.selected .doc-icon{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.doc-checkbox{margin-left:auto;transform:scale(1.1)}.doc-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.doc-title{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.doc-preview{font-size:13px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#94a3b8;background:#ffffff;border-radius:16px;border:2px dashed #e2e8f0;margin:20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3;color:#cbd5e1}.empty-text{font-size:16px;font-weight:500}.writing-style-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;height:75vh;box-shadow:0 10px 30px #0000001a!important;background:#ffffff;padding:0}.custom-close-icon{width:24px;height:24px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.custom-close-icon:hover{background:#e6e6e6}.clean-modal-header{padding:24px 32px 16px;background:#ffffff}.clean-title{font-size:20px;font-weight:700;color:#1f1f1f;margin-bottom:8px}.clean-subtitle{font-size:14px;color:#8c8c8c;margin:0}.clean-modal-body{flex:1;display:flex;flex-direction:column;height:calc(100% - 100px);padding:0 32px 32px}.clean-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:16px}.clean-tabs{display:flex;gap:32px}.tab-item{font-size:15px;color:#595959;cursor:pointer;padding-bottom:16px;margin-bottom:-17px;border-bottom:2px solid transparent;transition:all .3s;display:flex;align-items:center;gap:8px;font-weight:500}.tab-item:hover{color:#1890ff}.tab-item.active{color:#1890ff;border-bottom-color:#1890ff}.clean-search-input{width:240px;border-radius:6px;background:#fff}.clean-search-input:hover,.clean-search-input:focus{border-color:#1890ff}.clean-grid-container{flex:1;overflow-y:auto;padding:4px}.clean-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.clean-card{background:#ffffff;border:1px solid #f0f0f0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;min-height:160px}.clean-card:hover{box-shadow:0 4px 12px #00000014;border-color:#e6f7ff}.clean-card.selected{border:2px solid #1890ff;background:#f0f9ff;box-shadow:0 4px 12px #1890ff26;padding-bottom:48px}.card-top-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.card-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.card-info{flex:1;min-width:0}.card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.card-title{font-size:16px;font-weight:600;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tag.default{background:#e6f7ff;color:#1890ff;font-size:12px;padding:1px 6px;border-radius:4px;font-weight:400}.card-meta{font-size:13px;color:#8c8c8c}.meta-item{display:flex;align-items:center;gap:6px}.card-favorite{color:#d9d9d9;font-size:18px;cursor:pointer;transition:color .2s}.card-favorite:hover,.card-favorite.active{color:#faad14}.card-desc{font-size:14px;color:#595959;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-selected-bar{position:absolute;bottom:0;left:0;right:0;height:36px;background:#e6f7ff;color:#1890ff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-top:1px solid #bae7ff;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.empty-state-clean{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#bfbfbf;gap:16px;margin-top:60px}.model-selection-modal .ant-modal-content{border-radius:20px!important;overflow:hidden;padding:0;box-shadow:0 25px 50px -12px #00000040!important}.model-list{padding:24px;display:grid;grid-template-columns:1fr;gap:16px;max-height:450px;overflow-y:auto;background:#f8fafc}.model-item-card{display:flex;align-items:center;padding:20px;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#ffffff;position:relative}.model-item-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d;z-index:1}.model-item-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.model-card-content{flex:1;min-width:0}.model-info-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.model-name{font-size:16px;font-weight:700;color:#1e293b}.model-tag{font-size:11px;padding:3px 8px;border-radius:99px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent}.model-tag.low-cost{background:#ecfdf5;color:#059669;border-color:#d1fae5}.model-tag.medium-cost{background:#fff7ed;color:#d97706;border-color:#ffedd5}.model-tag.high-cost{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.model-desc{font-size:13px;color:#64748b;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.model-status-icon{width:40px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:20px;opacity:0;transform:scale(.5);transition:all .2s}.model-item-card.selected .model-status-icon{opacity:1;transform:scale(1)}.advanced-settings-panel{margin:0 24px 24px;padding:24px;background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.setting-label{display:flex;flex-direction:column;gap:4px}.setting-name{font-size:15px;font-weight:600;color:#334155}.setting-desc{font-size:13px;color:#94a3b8}.setting-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;color:#2563eb;background:#eff6ff;padding:4px 10px;border-radius:6px;min-width:48px;text-align:center}.custom-slider .ant-slider-track{background-color:#3b82f6!important}.custom-slider .ant-slider-handle:after{box-shadow:0 0 0 2px #3b82f6!important}.custom-slider:hover .ant-slider-track{background-color:#2563eb!important}.slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;margin-top:8px;font-weight:500}.modal-footer{padding:20px 32px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:16px;background:#ffffff;z-index:10}.modal-action-btn{height:40px;padding:0 24px;border-radius:10px;font-weight:600;font-size:14px}.modal-action-btn.primary{background:#1890ff;box-shadow:0 4px 6px -1px #2563eb4d}.modal-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb66}.modal-header{padding:24px 32px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;background:#ffffff}.modal-title-group{display:flex;flex-direction:column;gap:6px}.modal-title{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.5px}.modal-subtitle{font-size:14px;color:#64748b}.modal-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s;background:#f8fafc}.modal-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.linked-modal-layout{display:flex;height:600px;overflow:hidden;background:#ffffff}.linked-sidebar{width:240px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:20px 16px 12px;display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sidebar-count{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:99px}.folder-list{flex:1;overflow-y:auto;padding:0 12px 16px}.folder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#475569}.folder-item:hover{background:#f1f5f9;color:#1e293b}.folder-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.folder-icon-wrapper{display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s}.folder-item.active .folder-icon-wrapper{color:#3b82f6}.folder-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-badge{font-size:11px;color:#94a3b8;min-width:20px;text-align:right}.folder-item.active .folder-badge{color:#60a5fa}.linked-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.linked-config-bar{padding:16px 24px;border-bottom:1px solid #f1f5f9;background:#ffffff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.config-header{display:flex;flex-direction:column;gap:4px}.config-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#334155}.config-icon{color:#3b82f6}.config-desc{font-size:12px;color:#94a3b8}.config-desc b{color:#3b82f6;font-weight:600}.config-inputs{display:flex;align-items:center;background:#f8fafc;padding:4px;border-radius:10px;border:1px solid #e2e8f0}.input-group{display:flex;align-items:center;gap:8px;padding:0 12px}.input-group span{font-size:12px;color:#64748b;font-weight:500}.config-input{width:50px!important;text-align:center;padding:4px 0!important;height:28px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:13px!important;color:#334155!important;background:#ffffff!important}.config-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.premium-ui-redesign.ai-input-section{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:0;margin:0 20px 16px;display:flex;flex-direction:column;position:relative;overflow:hidden;flex-shrink:0}.premium-top-bar{display:flex;align-items:center;gap:12px;padding:12px 16px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.premium-tool-chip{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;border-radius:99px;background:#ffffff;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.premium-tool-chip:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d;color:#1e293b}.premium-tool-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.chip-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;font-size:12px}.chip-icon.blue{color:#3b82f6;background:#eff6ff}.chip-icon.orange{color:#f97316;background:#ffedd5}.premium-tool-chip.active .chip-icon.blue{background:#3b82f6;color:#fff}.chip-badge{background:#ef4444;color:#fff;font-size:10px;height:16px;min-width:16px;line-height:16px;padding:0 4px;border-radius:8px;margin-left:-2px;font-weight:700}.premium-input-wrapper{padding:12px 16px;background:#ffffff;min-height:60px;cursor:text}.premium-textarea{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;font-size:15px;line-height:1.6;color:#1e293b;resize:none;font-family:inherit;width:100%}.premium-textarea::placeholder{color:#94a3b8;font-weight:400;opacity:.6}.premium-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff;border-top:1px solid #f1f5f9}.bottom-left-group{display:flex;gap:12px}.premium-capsule-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:40px;border-radius:99px;background:#ffffff;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 2px #00000005;min-width:100px;position:relative;overflow:hidden}.premium-capsule-btn:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d,0 2px 4px #00000005}.premium-capsule-btn:active{transform:translateY(0);background:#f8fafc;box-shadow:none}.capsule-text{font-size:13px;color:#475569;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.5;letter-spacing:.2px}.premium-capsule-btn:hover .capsule-text{color:#1e293b}.template-selector,.model-selector{min-width:120px}.premium-send-btn{height:40px;padding:0 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);color:#fff!important;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #7c3aed40;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.premium-send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed59;filter:brightness(1.1)}.premium-send-btn:active{transform:translateY(0);box-shadow:0 2px 6px #7c3aed33}.premium-send-btn.ant-btn-loading{opacity:.85}.saas-template-modal .ant-modal-content{border-radius:12px!important;overflow:hidden;padding:0!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;background:#ffffff!important}.saas-template-modal .ant-modal-body{padding:0!important;height:100%}.saas-layout{display:flex;height:680px;overflow:hidden;background:#ffffff}.saas-sidebar{width:240px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.saas-sidebar:before{display:none}.saas-sidebar-header{padding:24px 24px 12px}.saas-brand{display:flex;align-items:center;gap:10px}.brand-icon{width:32px;height:32px;background:#0f172a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 2px 4px #0000001a}.brand-text{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.saas-nav-group{flex:1;padding:12px 16px}.nav-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:0 12px 8px;margin-top:8px}.saas-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#64748b;font-weight:500}.saas-nav-item:hover{background:#f1f5f9;color:#0f172a}.saas-nav-item.active{background:#ffffff;color:#2563eb;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.saas-nav-item.active:before{display:none}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:15px}.nav-text{font-size:13px}.nav-badge{margin-left:auto;font-size:11px;background:#f1f5f9;padding:1px 6px;border-radius:99px;color:#94a3b8;border:1px solid #e2e8f0}.saas-sidebar-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.sidebar-info{display:flex;flex-direction:column;gap:2px}.info-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:13px;font-weight:600;color:#334155}.saas-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#ffffff}.saas-header{padding:24px 32px 16px;background:#ffffff;display:flex;justify-content:space-between;align-items:flex-end;flex-shrink:0}.header-left{display:flex;flex-direction:column;gap:4px}.page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.page-subtitle{font-size:13px;color:#64748b}.header-right{display:flex;align-items:center;gap:12px}.saas-search-wrapper{position:relative;width:240px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:15px;z-index:1}.saas-search-input{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#ffffff;transition:all .2s ease}.saas-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.saas-search-input::placeholder{color:#cbd5e1}.close-btn-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s;background:transparent;border:1px solid transparent}.close-btn-wrapper:hover{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.saas-content-scroll{flex:1;overflow-y:auto;padding:24px 32px 32px;background:#fdfdfd}.saas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.saas-card{position:relative;background:#ffffff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid #eaecf0;min-height:180px;display:flex;flex-direction:column}.saas-card:hover{transform:translateY(-4px);border-color:#d0d5dd;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.saas-card.selected{border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 2px #2563eb,0 8px 24px #2563eb26}.card-body{padding:20px;display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.card-top-area{display:flex;gap:16px;margin-bottom:16px}.card-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0;transition:all .2s}.card-icon-wrapper.official{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.card-icon-wrapper.custom{background:#f0fdf4;color:#059669;border:1px solid #dcfce7}.card-header-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.card-title-row{display:flex;align-items:center;gap:8px}.card-title{font-size:16px;font-weight:700;color:#101828;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.saas-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;border:1px solid transparent;flex-shrink:0}.saas-badge.default{background:#f2f4f7;color:#344054;border-color:#eaecf0}.saas-badge.pro{background:#eff6ff;color:#175cd3;border-color:#b2ddff}.card-tags{display:flex;gap:6px}.mini-tag{font-size:11px;color:#667085;background:#f9fafb;padding:1px 8px;border-radius:99px;border:1px solid #eaecf0}.card-divider{height:1px;background:#f2f4f7;margin:0 -20px 16px}.card-main{flex:1;margin-bottom:16px}.card-desc{font-size:13px;color:#667085;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #f2f4f7}.usage-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:#98a2b3;font-weight:500}.stat-icon{font-size:14px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s;color:#d0d5dd;position:relative;z-index:5}.action-btn:hover{background:#f2f4f7;color:#475569}.fav-btn{font-size:16px}.fav-btn:hover{background:#fef3c7;color:#f59e0b;transform:scale(1.1)}.fav-btn.active{color:#f59e0b}.fav-btn.active:hover{background:#fef3c7;color:#d97706}.card-hover-action{position:absolute;bottom:0;left:0;right:0;height:48px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-top:1px solid #eaecf0;opacity:0;transform:translateY(10px);transition:all .2s ease}.saas-card:hover .card-hover-action{opacity:1;transform:translateY(0)}.card-hover-action span{font-size:13px;font-weight:600;color:#2563eb;padding:6px 16px;border-radius:6px;background:#eff6ff;transition:all .2s}.card-hover-action span:hover{background:#2563eb;color:#fff}.selection-ring{position:absolute;top:12px;right:12px;z-index:10}.check-circle{width:22px;height:22px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;box-shadow:0 2px 4px #2563eb33;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.saas-empty{padding:60px 40px}.saas-empty .empty-img{width:80px;height:80px;background:#f8fafc;border-radius:16px;font-size:32px;color:#cbd5e1;margin-bottom:20px}.saas-empty h3{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:6px}.saas-empty p{color:#64748b}.saas-content-scroll::-webkit-scrollbar{width:6px}.saas-content-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.saas-content-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.advanced-btn{color:#64748b!important;font-weight:500}.advanced-btn:hover,.advanced-btn.active{color:#3b82f6!important;background:#eff6ff!important}.input-divider{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.linked-search-input{border-radius:10px!important;height:42px!important}.linked-search-input .ant-input{font-size:14px!important}.writing-studio{height:100vh;background:#f1f5f9}.writing-sidebar{border-right:1px solid #e2e8f0!important;background:#ffffff!important}.writing-editor{display:flex;flex-direction:column;background:#f8fafc}.writing-tools{border-left:1px solid #e2e8f0!important;background:#ffffff!important}.writing-studio-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.analysis-result-panel{height:100%;display:flex;flex-direction:column;background:#ffffff}.analysis-result-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:2px solid #e8e8e8;background:linear-gradient(135deg,#f0f9ff 0%,#ffffff 100%)}.analysis-result-title{display:flex;align-items:center;gap:12px}.analysis-icon-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#52c41a);display:inline-block}.analysis-title-text{font-size:18px;font-weight:700;color:#262626}.close-analysis-btn{padding:8px 16px;background:#ffffff;border:1px solid #d9d9d9;border-radius:8px;color:#595959;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s}.close-analysis-btn:hover{background:#f5f5f5;border-color:#40a9ff;color:#1890ff}.analysis-result-content{flex:1;overflow-y:auto;padding:24px;background:#fafafa}.analyzing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.analyzing-text{font-size:16px;color:#595959;margin-top:12px}.analysis-markdown-content{max-width:1000px;margin:0 auto;background:#ffffff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e8e8e8}.analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:80px 20px;color:#8c8c8c}.analysis-empty-icon{width:48px;height:48px;margin-bottom:12px}.analysis-empty-title{font-size:16px;font-weight:700;color:#595959;margin-bottom:6px}.analysis-empty-sub{font-size:13px;color:#8c8c8c}.ai-review-content{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.ai-review-content *{white-space:pre-wrap!important}.ai-review-content p,.ai-review-content li,.ai-review-content td,.ai-review-content blockquote{white-space:pre-wrap!important;word-wrap:break-word!important}.ai-review-content h1,.ai-review-content h2,.ai-review-content h3,.ai-review-content h4,.ai-review-content h5,.ai-review-content h6{white-space:normal!important;line-height:1.5!important}.ai-review-content pre,.ai-review-content code{white-space:pre!important}.co-list-sidebar{width:280px;padding-right:0;border-right:1px solid #eef2f6;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc}.co-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:24px 20px 16px;border-bottom:1px solid #eef2f6;background:#f8fafc}.co-list-title{font-size:15px;font-weight:700;color:#1e293b;letter-spacing:-.3px;display:flex;align-items:center}.co-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.co-icon-btn:hover{background:#e2e8f0;color:#334155}.co-list-scroll-area{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin}.co-list-item{padding:16px;border-radius:16px;margin-bottom:12px;cursor:pointer;background:#ffffff;border:1px solid transparent;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative;box-shadow:0 2px 4px #00000005}.co-list-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #00000014}.co-list-item.active{background:#ffffff;box-shadow:0 0 0 2px #3b82f6,0 8px 20px -4px #3b82f633}.co-list-item.active .co-item-title{color:#2563eb}.co-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.co-item-title{font-size:14px;font-weight:700;color:#334155;letter-spacing:-.2px}.co-item-tone{font-size:13px;color:#64748b;margin-bottom:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-editor-area{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#ffffff}.co-editor-header{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;border-bottom:1px solid #f1f5f9;background:#ffffff}.co-chapter-info{display:flex;flex-direction:column;gap:6px}.co-chapter-title{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.co-chapter-status{font-size:13px;color:#64748b}.co-form-grid{display:grid;grid-template-columns:1fr;gap:32px;overflow-y:auto;padding:40px}.co-form-group{display:flex;flex-direction:column;gap:12px}.co-label{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:8px}.co-label:before{display:none}.co-label-icon{font-size:16px;color:#6366f1}.co-input,.co-textarea{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;font-size:15px;transition:all .2s cubic-bezier(.25,.8,.25,1);color:#1e293b;box-shadow:0 1px 2px #0000000d}.co-input:hover,.co-textarea:hover{border-color:#cbd5e1}.co-input:focus,.co-textarea:focus{border-color:#3b82f6;background:#ffffff;box-shadow:0 0 0 4px #3b82f61a;outline:none}.co-textarea{min-height:120px;line-height:1.7;resize:vertical}.co-textarea.large{min-height:240px}.co-toggle-sidebar-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:8px 16px;border-radius:8px;transition:all .2s;border:1px solid transparent;cursor:pointer;font-size:13px}.co-toggle-sidebar-btn:hover{background:#e0e7ff;transform:translate(2px)}.co-save-btn{border-radius:10px!important;height:38px!important;padding:0 24px!important;font-weight:600!important;box-shadow:0 4px 6px -1px #4f46e533!important;background:#4f46e5!important;border:none!important}.co-save-btn:hover{background:#4338ca!important;transform:translateY(-1px);box-shadow:0 6px 12px -2px #4f46e54d!important}.co-save-btn:active{transform:translateY(0)}.co-close-btn{padding:0 20px;height:38px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;justify-content:center}.co-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.co-close-btn:active{transform:translateY(0);background:#e2e8f0}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--bg-base: #ffffff;--bg-subtle: #f8fafc;--bg-muted: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-quaternary: #94a3b8;--text-inverse: #ffffff;--text-disabled: #cbd5e1;--border-base: #e2e8f0;--border-muted: #f1f5f9;--border-strong: #cbd5e1;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-blue: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-orange: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--opacity-0: 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1}@media (prefers-color-scheme: dark){:root{--bg-base: #0f172a;--bg-subtle: #1e293b;--bg-muted: #334155;--bg-elevated: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-quaternary: #64748b;--text-inverse: #0f172a;--border-base: #334155;--border-muted: #1e293b;--border-strong: #475569}}:root{font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:var(--font-normal);--primary-color: var(--primary-500);--primary-light: var(--primary-300);--primary-dark: var(--primary-700);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--error);--info-color: var(--info);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-quaternary: #cbd5e1;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);color-scheme:light;color:var(--text-primary);background-color:var(--bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;line-height:inherit;overflow-x:hidden}#root{min-height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.875em}.app-layout{min-height:100vh;background:var(--bg-secondary)}.app-content{padding:32px;background:var(--bg-primary);margin:24px;border-radius:16px;box-shadow:var(--shadow-lg);min-height:calc(100vh - 180px);position:relative;overflow:hidden}.app-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:16px 16px 0 0}.page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-secondary);position:relative}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--gradient-primary);border-radius:2px}.page-title{margin-bottom:8px;font-size:2rem;font-weight:700;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:600px}.form-container{max-width:600px;margin:0 auto;padding:32px;background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.card-container{margin-bottom:24px}a{color:var(--primary-color);text-decoration:none;transition:all .2s ease-in-out;position:relative}a:hover{color:var(--primary-dark)}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin:0 0 16px;color:var(--text-secondary);line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px;transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--primary-light);color:var(--bg-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-2xl{border-radius:24px}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-success{background:var(--gradient-success)}.transition-fast{transition:all .15s ease-out}.transition-colors{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.transition-transform{transition:transform .15s ease-out}.hover-scale:hover{transform:scale(1.01)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.mobile-hidden{display:none!important}.app-content{margin:16px;padding:20px;border-radius:12px}.page-title{font-size:1.75rem}.form-container{padding:24px;margin:16px}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.performance-optimized{will-change:auto;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}.fast-transition{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.no-transition{transition:none!important}.writing-page-optimized{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.writing-text-optimized{font-family:"Source Han Serif SC","Noto Serif CJK SC",Songti SC,serif;font-size:18px;line-height:2.2;letter-spacing:.5px;word-spacing:.1em;text-align:justify;text-justify:inter-ideograph}.card-elegant{border-radius:16px;border:1px solid rgba(226,232,240,.8);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000014;transition:all .2s ease}.card-elegant:hover{transform:translateY(-2px);box-shadow:0 12px 48px #0000001f}.btn-elegant{border-radius:10px;font-weight:500;transition:all .2s ease;border:1px solid rgba(226,232,240,.8);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-elegant:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-elegant.primary{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-elegant.primary:hover{box-shadow:0 6px 20px #6366f166}.button-group{margin-top:16px;text-align:right}.button-group .ant-btn{margin-left:8px}
