.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:56px;background:linear-gradient(135deg,#1b1145,#2d1b69);flex-shrink:0;z-index:100}.app-header-left{display:flex;align-items:baseline;gap:8px}.app-logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;cursor:pointer}.app-logo-sub{font-size:11px;color:#a29bfe;font-weight:600;background:#a29bfe26;padding:2px 8px;border-radius:4px}.app-logo-img{height:36px;width:auto;cursor:pointer;transition:opacity .2s}.app-logo-img:hover{opacity:.9}.app-nav{display:flex;gap:6px}.app-nav-item{font-size:14px;color:#ffffffb3;text-decoration:none;padding:6px 16px;border-radius:18px;transition:all .2s}.app-nav-item:hover{color:#fff;background:#ffffff14}.app-nav-item.active{color:#fff;font-weight:600;background:#6c5ce7}.app-login-btn{padding:7px 24px;background:#6c5ce7;color:#fff;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s;border:1.5px solid rgba(162,155,254,.4)}.app-login-btn:hover{background:#7c6ff0;border-color:#a29bfe;transform:translateY(-1px)}.app-product-wrap{position:relative;margin-left:12px}.app-product-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.app-product-btn:hover{background:#ffffff2e}.app-product-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-product-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px 0;z-index:200}.app-product-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:13px;color:#2d3436;cursor:pointer;transition:background .15s}.app-product-item:hover{background:#f5f3ff}.app-product-current{color:#6c5ce7;font-weight:600}.app-user-wrap{position:relative}.app-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:2px solid rgba(255,255,255,.2)}.app-user-avatar:hover{border-color:#ffffff80;transform:scale(1.05)}.app-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border-radius:14px;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;z-index:200;overflow:hidden}.app-user-header{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #E9E5F5}.app-user-header-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-user-header-info{min-width:0}.app-user-phone{font-size:15px;font-weight:600;color:#2d3436;line-height:1.3}.app-user-package{display:flex;align-items:center;gap:6px;margin-top:4px}.app-user-package-name{font-size:11px;color:#6c5ce7;background:#6c5ce71f;padding:2px 8px;border-radius:10px;font-weight:600}.app-user-package-expired{font-size:11px;color:#e17055;background:#e170551a;padding:2px 6px;border-radius:10px;font-weight:500}.app-user-menu{padding:6px 0}.app-user-menu-item{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:14px;color:#4a4a4a;cursor:pointer;transition:background .15s}.app-user-menu-item:hover{background:#f8f7ff}.app-user-menu-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-user-menu-desc{font-size:11px;color:#b2bec3;margin-top:1px}.app-user-menu-arrow{color:#d0d0d0;flex-shrink:0}.app-user-footer{border-top:1px solid #F0F0F0;padding:4px 0}.app-user-logout{color:#e17055}.app-user-logout:hover{background:#e170550d}.app-product-divider{height:1px;background:#f0f0f0;margin:4px 0}.app-product-add{gap:6px;justify-content:flex-start;color:#6c5ce7;font-weight:500}.app-product-new-btn{gap:6px;border-style:dashed;margin-left:12px}.app-header{min-width:900px}.app-nav-item{white-space:nowrap}@media (max-width: 1100px){.app-header{padding:0 24px}.app-nav{gap:2px}.app-nav-item{padding:6px 12px;font-size:13px}.app-product-name{max-width:80px}}@media (max-width: 960px){.app-header{padding:0 16px}.app-nav-item{padding:6px 10px}.app-logo{font-size:18px}.app-logo-sub{display:none}.app-product-name{max-width:60px}}.app-logo-placeholder{width:36px;height:36px;border-radius:8px;background:#6c5ce71a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.loading-container.fullscreen{min-height:calc(100vh - 56px)}.loading-spinner{width:40px;height:40px;border:3px solid #E9ECEF;border-top-color:#6c5ce7;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:20px;height:20px;border-width:2px}.loading-spinner.large{width:56px;height:56px;border-width:4px}.loading-text{margin-top:16px;font-size:14px;color:#636e72}.loading-inline{display:inline-flex;align-items:center;gap:8px}.loading-inline .loading-spinner{width:16px;height:16px;border-width:2px}.ag-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);color:#b2bec3;font-size:14px}.ag-prompt{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px)}.ag-prompt-card{text-align:center;padding:56px 48px;background:#fff;border-radius:20px;box-shadow:0 4px 24px #6c5ce714;border:1px solid rgba(108,92,231,.06);max-width:440px;width:100%}.ag-prompt-icon{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:20px}.ag-prompt-title{font-size:22px;font-weight:700;color:#2d3436;margin-bottom:10px}.ag-prompt-desc{font-size:14px;color:#636e72;margin-bottom:32px;line-height:1.7}.ag-prompt-btn{display:inline-block;width:100%;padding:12px 32px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #6c5ce740}.ag-prompt-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce759}.ag-prompt-btn:disabled{opacity:.6;cursor:not-allowed}.ag-create-form{display:flex;flex-direction:column;gap:14px}.ag-create-input{width:100%;padding:13px 16px;border:1.5px solid #E9ECEF;border-radius:12px;font-size:15px;background:#fafbfc;text-align:center;transition:all .2s}.ag-create-input:focus{border-color:#6c5ce7;outline:none;background:#fff;box-shadow:0 0 0 3px #6c5ce71a}.ag-create-input::placeholder{color:#b2bec3}.ag-back-btn{margin-top:16px;font-size:13px;color:#b2bec3;background:none;border:none;cursor:pointer;transition:color .2s}.ag-back-btn:hover{color:#6c5ce7}.cpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cpm-modal{position:relative;background:#fff;border-radius:20px;padding:48px 40px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #00000026;animation:cpmIn .2s ease-out}@keyframes cpmIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cpm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:8px;transition:all .15s}.cpm-close:hover{background:#f5f3ff;color:#636e72}.cpm-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px}.cpm-title{font-size:20px;font-weight:700;color:#2d3436;margin-bottom:8px}.cpm-desc{font-size:14px;color:#636e72;margin-bottom:28px;line-height:1.6}.cpm-error{font-size:13px;color:#e74c3c;margin-bottom:12px}.cpm-input{width:100%;padding:13px 16px;border:1.5px solid #E9ECEF;border-radius:12px;font-size:15px;background:#fafbfc;text-align:center;margin-bottom:16px;transition:all .2s}.cpm-input:focus{border-color:#6c5ce7;outline:none;background:#fff;box-shadow:0 0 0 3px #6c5ce71a}.cpm-input::placeholder{color:#b2bec3}.cpm-btn{width:100%;padding:12px 32px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #6c5ce740}.cpm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce759}.cpm-btn:disabled{opacity:.5;cursor:not-allowed}.home{background:linear-gradient(180deg,#f0ecff,#e8f0fe,#fff 60%)}.section-title{text-align:center;padding:40px 40px 20px}.section-title h2{font-size:28px;font-weight:700;color:#2d3436;margin-bottom:10px}.section-title p{font-size:14px;color:#636e72;max-width:480px;margin:0 auto;line-height:1.6}.home-footer{background:#2c2c2e;margin-top:0}.footer-main{width:var(--content-width);max-width:var(--content-max);margin:0 auto;display:flex;gap:48px;padding:48px 0 36px}.footer-brand{flex:1;min-width:0}.footer-logo{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.footer-logo-img{width:48px;height:48px;object-fit:contain;border-radius:8px}.footer-logo-text{font-size:20px;font-weight:800;color:#fff}.footer-logo-tag{font-size:10px;color:#a29bfe;font-weight:600;background:#a29bfe1f;padding:2px 8px;border-radius:4px}.footer-slogan{font-size:13px;color:#fff6;line-height:1.6;margin-bottom:6px}.footer-domain{font-size:13px;color:#fff9;font-weight:500}.footer-nav{display:flex;gap:48px;flex-shrink:0}.footer-nav-group{display:flex;flex-direction:column;gap:10px}.footer-nav-title{font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:4px}.footer-nav-group a{font-size:13px;color:#fff6;text-decoration:none;transition:color .2s}.footer-nav-group a:hover{color:#fffc}.footer-contact{flex-shrink:0}.footer-contact p{font-size:13px;color:#fff6;line-height:2}.footer-bottom{width:var(--content-width);max-width:var(--content-max);margin:0 auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:12px;color:#ffffff40}.footer-icp{font-size:12px;color:#ffffff2e}@media (max-width: 768px){.footer-main{flex-direction:column;gap:32px;padding:36px 0 24px}.footer-nav{gap:32px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}}.footer-logo-placeholder{width:48px;height:48px;border-radius:8px;background:#ffffff1a}.home-hero{text-align:center;padding:80px 40px 24px;animation:heroFadeIn .8s ease-out}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero h1{font-size:42px;font-weight:800;color:#2d3436;margin-bottom:16px;letter-spacing:-.5px;line-height:1.3;animation:heroFadeIn .8s ease-out .1s both}.home-hero h1 span{background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero p{font-size:16px;color:#636e72;max-width:500px;margin:0 auto;line-height:1.6;animation:heroFadeIn .8s ease-out .25s both}.search-box{width:var(--content-width);max-width:var(--content-narrow);margin:36px auto 0;background:#fff;border-radius:20px;padding:40px 48px;box-shadow:0 8px 40px #6c5ce71f;border:1.5px solid rgba(108,92,231,.06);transition:border-color .3s,box-shadow .3s;animation:heroFadeIn .8s ease-out .35s both}.search-box:focus-within{border-color:#6c5ce733;box-shadow:0 8px 48px #6c5ce72e}.search-field{margin-bottom:24px}.search-field label{display:block;font-size:14px;color:#2d3436;margin-bottom:10px;font-weight:600}.search-field input{width:100%;padding:14px 18px;border:1.5px solid #E9ECEF;border-radius:12px;font-size:15px;transition:all .2s;background:#fafbfc}.search-field input:focus{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px #6c5ce71a}.search-field input::placeholder{color:#b2bec3}.platform-section{margin-bottom:24px}.platform-section>label{font-size:14px;color:#2d3436;font-weight:600}.platform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.platform-header label{font-size:14px;color:#2d3436;font-weight:600}.platform-select-all{color:#6c5ce7;cursor:pointer;font-size:13px;font-weight:500;padding:4px 14px;background:#6c5ce70f;border-radius:14px;transition:all .2s;border:1px solid rgba(108,92,231,.12)}.platform-select-all:hover{background:#6c5ce71f;border-color:#6c5ce740}.platform-list{display:flex;flex-wrap:wrap;gap:10px}.platform-tag{padding:8px 18px;border-radius:22px;font-size:13px;border:1.5px solid #E9ECEF;background:#fafbfc;color:#636e72;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;font-weight:500;display:inline-flex;align-items:center;gap:6px}.platform-tag .tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.platform-tag.selected{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6c5ce740;transform:scale(1.03)}.platform-tag.selected .tag-dot{background:#fff9!important}.platform-tag:hover:not(.selected):not(.disabled){border-color:#6c5ce7;color:#6c5ce7;background:#6c5ce70a}.platform-tag.disabled{opacity:.5;cursor:not-allowed}.platform-select-all.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.search-btn-row{display:flex;justify-content:flex-end;margin-top:4px}.search-btn{padding:12px 48px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #6c5ce74d;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px}.search-btn .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce766}.search-btn:active:not(:disabled){transform:translateY(0)}.search-btn:disabled{opacity:.7;cursor:not-allowed}.stats-bar{display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 0 0;width:var(--content-width);max-width:var(--content-narrow);margin:0 auto}.stat-item{display:flex;align-items:baseline;gap:4px}.stat-item+.stat-item:before{content:"";display:inline-block;width:1px;height:14px;background:#dfe6e9;margin-right:12px;vertical-align:middle}.stat-value{font-size:14px;font-weight:700;color:#6c5ce7}.stat-label{font-size:13px;color:#636e72;font-weight:400}@media (max-width: 768px){.home-hero h1{font-size:28px}.search-box{padding:24px 20px}.stats-bar{gap:8px;flex-wrap:wrap}.stat-value{font-size:13px}}.platform-tag.not-configured{opacity:.5;cursor:not-allowed;background:#f5f5f5}.platform-tag.not-configured:hover{border-color:#e9ecef;color:#636e72;background:#f5f5f5}.tag-unconfigured{font-size:11px;color:#999;margin-left:2px}.platform-hint{margin-top:12px;padding:12px 16px;background:#fff3cd;border-radius:8px;color:#856404;font-size:13px}.result-inline{width:var(--content-width);max-width:var(--content-narrow);margin:24px auto 0;background:#fff;border-radius:20px;padding:28px 32px;box-shadow:0 8px 40px #6c5ce71f;border:1.5px solid rgba(108,92,231,.1);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.rt-summary{display:flex;align-items:center;gap:24px;padding:16px 20px;background:linear-gradient(135deg,#f8f7ff,#f0ecff);border-radius:12px;margin-bottom:16px}.rt-summary-item{display:flex;flex-direction:column;gap:2px}.rt-summary-label{font-size:12px;color:#636e72}.rt-summary-value{font-size:18px;font-weight:700;color:#2d3436}.rt-summary-value.brand,.rt-summary-value.highlight{color:#6c5ce7}.rt-summary-divider{width:1px;height:32px;background:#ddd6fe}.rt-summary-right{margin-left:auto}.result-collapse{font-size:13px;color:#6c5ce7;cursor:pointer;padding:6px 16px;border-radius:14px;background:#6c5ce70f;border:1px solid rgba(108,92,231,.12);transition:all .2s;white-space:nowrap}.result-collapse:hover{background:#6c5ce71f;border-color:#6c5ce740}.result-progress-bar{width:100%;height:4px;background:#f0ecff;border-radius:2px;overflow:hidden;margin-bottom:6px}.result-progress-fill{height:100%;background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:2px;transition:width .5s ease,background .3s ease}.result-progress-fill.complete{background:linear-gradient(90deg,#55efc4,#00b894)}.rt-progress-text{font-size:12px;color:#a29bfe;margin-bottom:16px}.rt-table{width:100%;border-collapse:collapse;font-size:13px}.rt-table th{text-align:left;padding:10px 12px;color:#636e72;font-weight:600;border-bottom:2px solid #F0ECFF;font-size:12px;white-space:nowrap}.rt-table td{padding:12px;color:#2d3436;border-bottom:1px solid #F8F9FA;vertical-align:middle}.rt-table tbody tr:hover{background:#fafbfc}.rt-row-done{animation:rowFadeIn .3s ease-out}@keyframes rowFadeIn{0%{background:#f0ecff}to{background:transparent}}.rt-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#fff;font-size:10px;font-weight:700;margin-right:8px;vertical-align:middle}.rt-question-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-recommend-tag{display:inline-block;padding:3px 12px;border-radius:10px;font-size:12px;font-weight:600}.rt-recommend-tag.yes{color:#00b894;background:#00b8941a}.rt-recommend-tag.no{color:#e17055;background:#e170551a}.rt-pending{color:#b2bec3}.rt-rank{font-weight:700;color:#6c5ce7}.rt-status-cell{display:flex;align-items:center;gap:8px;min-width:120px}.rt-status-bar{flex:1;height:6px;background:#f0ecff;border-radius:3px;overflow:hidden}.rt-status-bar-fill{height:100%;background:linear-gradient(90deg,#a29bfe,#6c5ce7);border-radius:3px;transition:width .4s ease}.rt-status-bar-fill.success{background:linear-gradient(90deg,#55efc4,#00b894)}.rt-status-bar-fill.fail{background:linear-gradient(90deg,#fab1a0,#e17055)}.rt-status-pct{font-size:12px;color:#a29bfe;min-width:36px;text-align:right}.rt-status-pct.done{color:#636e72;font-weight:600}@media (max-width: 768px){.result-inline{padding:20px 16px}.rt-summary{flex-wrap:wrap;gap:12px;padding:12px 16px}.rt-table{font-size:12px}.rt-table th,.rt-table td{padding:8px 6px}.rt-question-cell{max-width:100px}}.rt-loading{text-align:center;padding:60px 20px}.rt-loading-spinner{width:48px;height:48px;border:4px solid #F0ECFF;border-top-color:#6c5ce7;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.rt-loading p{color:#636e72;font-size:15px;margin:0}.rt-loading-hint{color:#b2bec3!important;font-size:13px!important;margin-top:8px!important}.rt-error{text-align:center;padding:40px 20px;color:#e17055}.rt-error button{margin-top:16px;padding:8px 24px;background:#e17055;color:#fff;border:none;border-radius:8px;cursor:pointer}.rt-status-success{color:#00b894;font-size:12px}.rt-status-warn{color:#fdcb6e;font-size:12px}.rt-status-error{color:#e17055;font-size:12px;cursor:help}.rt-expand-hint{color:#b2bec3;font-size:11px;margin-left:6px}.rt-table tbody tr.clickable{cursor:pointer}.rt-table tbody tr.clickable:hover{background:#f8f7ff}.rt-expand-row{background:#fafbfc}.rt-expand-row td{padding:0}.rt-expand-content{padding:20px 24px;border-top:1px solid #F0ECFF}.rt-answer-section{margin-bottom:20px}.rt-answer-section h4,.rt-citations-section h4{font-size:13px;color:#636e72;margin:0 0 12px;font-weight:600}.rt-answer-text{font-size:14px;line-height:1.7;color:#2d3436;background:#fff;padding:16px;border-radius:8px;border:1px solid #E9ECEF;max-height:300px;overflow-y:auto;white-space:pre-wrap}.rt-citations-list{list-style:none;padding:0;margin:0}.rt-citations-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F0ECFF}.rt-citations-list li:last-child{border-bottom:none}.rt-citation-pos{font-size:12px;font-weight:700;color:#6c5ce7;min-width:24px}.rt-citations-list a{flex:1;color:#2d3436;text-decoration:none;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-citations-list a:hover{color:#6c5ce7;text-decoration:underline}.rt-citation-domain{font-size:11px;color:#b2bec3;background:#f8f9fa;padding:2px 8px;border-radius:4px}.rt-detail-btn{padding:4px 12px;font-size:12px;color:#6c5ce7;background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:6px;cursor:pointer;transition:all .2s}.rt-detail-btn:hover{background:#6c5ce726;border-color:#6c5ce766}.rt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rt-modal{width:90%;max-width:900px;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F0ECFF}.rt-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#2d3436}.rt-modal-close{width:32px;height:32px;border:none;background:#f8f9fa;border-radius:8px;cursor:pointer;font-size:14px;color:#636e72;transition:all .2s}.rt-modal-close:hover{background:#e9ecef;color:#2d3436}.rt-modal-body{flex:1;overflow-y:auto;padding:24px;background:#f8f9fa}.rt-chat-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.rt-chat-row{display:flex;align-items:flex-start;gap:12px}.rt-chat-row.user{justify-content:flex-end}.rt-chat-row.ai{justify-content:flex-start}.rt-chat-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.rt-chat-avatar.user{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.rt-chat-avatar.ai{background:#fff;color:#6c5ce7;border:2px solid #6C5CE7}.rt-chat-bubble{max-width:85%}.rt-chat-content{padding:14px 18px;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap}.rt-chat-row.user .rt-chat-content{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-bottom-right-radius:4px}.rt-chat-row.ai .rt-chat-content{background:#fff;color:#2d3436;border:1px solid #E9ECEF;border-bottom-left-radius:4px}.rt-check-result{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;margin-bottom:16px;border:1px solid #E9ECEF}.rt-check-label{font-size:13px;color:#636e72}.rt-check-value{font-size:14px;font-weight:600;flex:1}.rt-check-value.cited{color:#00b894}.rt-check-value.not-cited{color:#e17055}.rt-check-time{font-size:12px;color:#b2bec3}.rt-modal-citations{background:#fff;border-radius:10px;border:1px solid #E9ECEF;overflow:hidden}.rt-citations-header{padding:10px 16px;font-size:12px;color:#636e72;font-weight:600;border-bottom:1px solid #F0F0F0;background:#fafbfc}.rt-citations-compact{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.rt-citation-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f8f9fa;border-radius:6px;text-decoration:none;font-size:12px;transition:all .2s;border:1px solid transparent}.rt-citation-item:hover{background:#f0ecff;border-color:#6c5ce733}.rt-citation-item .rt-citation-num{color:#6c5ce7;font-weight:600}.rt-citation-item .rt-citation-domain{color:#636e72}.citation-section{width:var(--content-width);max-width:var(--content-max);margin:0 auto 40px;padding:0}.platform-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.platform-tab{padding:8px 20px;border-radius:20px;font-size:13px;color:#636e72;background:#f8f9fa;border:1.5px solid transparent;cursor:pointer;transition:all .2s;font-weight:500}.platform-tab:hover{color:#6c5ce7;background:#6c5ce70f}.platform-tab.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;box-shadow:0 2px 8px #6c5ce740}.cs-overview{display:flex;align-items:center;gap:24px;padding:16px 24px;background:linear-gradient(135deg,#f8f7ff,#f0ecff);border-radius:12px;margin-bottom:16px}.cs-overview-item{display:flex;flex-direction:column;gap:2px}.cs-overview-value{font-size:18px;font-weight:700;color:#6c5ce7}.cs-overview-label{font-size:12px;color:#636e72}.cs-overview-divider{width:1px;height:32px;background:#ddd6fe}.cs-layout{display:flex;gap:24px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 24px #6c5ce714;border:1px solid rgba(108,92,231,.06);animation:csFadeIn .35s ease-out}@keyframes csFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-main{flex:1;min-width:0}.cs-main-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#636e72;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #F0ECFF}.cs-main-sub{font-weight:500;color:#a29bfe}.cs-bar-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-radius:8px;transition:background .2s}.cs-bar-row:hover{background:#fafbfc}.cs-bar-row.top3{padding:8px 6px}.cs-rank{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:700;color:#b2bec3;flex-shrink:0}.cs-rank.top{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.cs-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-name{width:90px;font-size:13px;color:#2d3436;font-weight:500;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-bar-wrap{flex:1;height:8px;background:#f0ecff;border-radius:4px;overflow:hidden}.cs-bar-fill{height:100%;background:linear-gradient(90deg,#ddd6fe,#a29bfe);border-radius:4px;transition:width .4s ease}.cs-bar-fill.top{background:linear-gradient(90deg,#a29bfe,#6c5ce7)}.cs-rate{width:36px;text-align:right;font-size:13px;font-weight:600;color:#636e72;flex-shrink:0}.cs-side{width:240px;flex-shrink:0;border-left:1px solid #F0ECFF;padding-left:24px}.cs-side-header{font-size:13px;font-weight:600;color:#636e72;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #F0ECFF}.cs-side-row{display:flex;align-items:center;gap:8px;padding:6px 0;transition:background .2s;border-radius:6px}.cs-side-row:hover{background:#fafbfc}.cs-side-rank{width:20px;font-size:12px;color:#b2bec3;font-weight:600;text-align:center;flex-shrink:0}.cs-side-name{flex:1;font-size:13px;color:#636e72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-side-bar{width:48px;height:5px;background:#f0ecff;border-radius:3px;overflow:hidden;flex-shrink:0}.cs-side-bar-fill{height:100%;background:linear-gradient(90deg,#ddd6fe,#a29bfe);border-radius:3px;transition:width .3s ease}.cs-side-rate{font-size:12px;color:#a29bfe;font-weight:600;flex-shrink:0;width:30px;text-align:right}@media (max-width: 768px){.cs-layout{flex-direction:column;padding:20px 16px}.cs-overview{flex-wrap:wrap;gap:12px;padding:12px 16px}.cs-side{width:100%;border-left:none;padding-left:0;border-top:1px solid #F0ECFF;padding-top:16px}.cs-name{width:70px}}.geo-intro{padding:20px 0 40px}.geo-cards{display:flex;gap:24px;width:var(--content-width);max-width:var(--content-max);margin:0 auto;padding:0}.geo-card{flex:1;background:#fff;border-radius:16px;padding:36px 28px 28px;text-align:center;box-shadow:0 4px 24px #6c5ce70f;border:1px solid rgba(108,92,231,.06);transition:all .3s ease;cursor:default}.geo-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #6c5ce724;border-color:#6c5ce726}.geo-card-icon{width:72px;height:72px;margin:0 auto 20px;position:relative}.star-shape{width:40px;height:40px;background:linear-gradient(135deg,#a29bfe,#6c5ce7);border-radius:12px;position:absolute;top:12px;left:16px;transform:rotate(15deg);opacity:.9;transition:transform .4s ease}.star-shape.s2{width:28px;height:28px;background:linear-gradient(135deg,#ddd6fe,#a29bfe);border-radius:8px;top:6px;left:8px;transform:rotate(-20deg);opacity:.6}.geo-card:hover .star-shape{transform:rotate(25deg) scale(1.08)}.geo-card:hover .star-shape.s2{transform:rotate(-30deg) scale(1.1)}.ring-shape{width:44px;height:44px;border:5px solid #6C5CE7;border-radius:50%;position:absolute;top:10px;left:14px;opacity:.8;transition:transform .4s ease}.ring-shape.r2{width:32px;height:32px;border:4px solid #A29BFE;top:20px;left:28px;opacity:.5}.geo-card:hover .ring-shape{transform:rotate(20deg) scale(1.06)}.geo-card:hover .ring-shape.r2{transform:rotate(-15deg) scale(1.1)}.cube-shape{width:36px;height:36px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);position:absolute;top:14px;left:18px;transform:rotate(45deg);border-radius:6px;opacity:.85;transition:transform .4s ease}.cube-shape.c2{width:24px;height:24px;background:linear-gradient(135deg,#ddd6fe,#a29bfe);top:8px;left:32px;transform:rotate(30deg);opacity:.5}.geo-card:hover .cube-shape{transform:rotate(55deg) scale(1.08)}.geo-card:hover .cube-shape.c2{transform:rotate(40deg) scale(1.12)}.geo-card-text{display:flex;flex-direction:column;gap:2px;font-size:16px;font-weight:700;color:#2d3436;margin-bottom:10px;line-height:1.5}.geo-card-desc{font-size:13px;color:#636e72;line-height:1.7;margin-top:4px}.geo-explain{width:var(--content-width);max-width:860px;margin:40px auto 0;padding:0}.geo-explain p{font-size:14px;color:#636e72;line-height:2;text-align:center}.geo-highlight{color:#6c5ce7;font-weight:600}@media (max-width: 768px){.geo-cards{flex-direction:column}}.gp-section{padding:20px 0 40px}.gp-timeline{width:var(--content-width);max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:0}.gp-step{display:flex;align-items:stretch;min-height:120px}.gp-step-left{width:80px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:18px;gap:4px}.gp-step-num{font-size:24px;font-weight:800;color:#ddd6fe;letter-spacing:-1px}.gp-step-num.final{color:#6c5ce7}.gp-step-subtitle{font-size:11px;color:#a29bfe;font-weight:600}.gp-step-line{width:32px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative}.gp-step-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #A29BFE;margin-top:22px;flex-shrink:0;z-index:1;transition:all .25s ease}.gp-step:hover .gp-step-dot{border-color:#6c5ce7;box-shadow:0 0 0 4px #6c5ce726}.gp-step-dot.final{border-color:#6c5ce7;background:#6c5ce7}.gp-step-connector{width:2px;flex:1;background:linear-gradient(180deg,#a29bfe,#ddd6fe);margin-top:4px}.gp-step-content{flex:1;background:#fff;border-radius:14px;padding:20px 24px;margin:6px 0 6px 16px;box-shadow:0 2px 12px #6c5ce70f;border:1px solid rgba(108,92,231,.06);transition:all .25s ease}.gp-step:hover .gp-step-content{box-shadow:0 4px 20px #6c5ce71f;border-color:#6c5ce726}.gp-step-content.final{background:linear-gradient(135deg,#f8f7ff,#f0ecff);border-color:#6c5ce71f}.gp-step-title{font-size:15px;font-weight:700;color:#2d3436;margin-bottom:6px}.gp-step-desc{font-size:13px;color:#636e72;line-height:1.7;margin-bottom:12px}.gp-step-tip{background:#fafbfc;border-left:3px solid #6C5CE7;padding:8px 12px;border-radius:0 8px 8px 0;font-size:12px;color:#636e72;line-height:1.5}.gp-step-tip-label{color:#6c5ce7;font-weight:600}@media (max-width: 768px){.gp-step-left{width:50px}.gp-step-num{font-size:18px}.gp-step-content{margin-left:10px;padding:16px}}.gs-section{padding:20px 0 40px}.gs-grid{width:var(--content-width);max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gs-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 16px #6c5ce70f;border:1px solid rgba(108,92,231,.06);transition:all .3s ease}.gs-card:hover{transform:translateY(-3px);box-shadow:0 6px 28px #6c5ce721;border-color:#6c5ce726}.gs-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gs-card-num{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:14px;font-weight:800;border-radius:10px;flex-shrink:0}.gs-card-title{font-size:16px;font-weight:700;color:#2d3436}.gs-card-desc{font-size:13px;color:#636e72;line-height:1.7;margin-bottom:16px}.gs-card-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.gs-card-list li{font-size:13px;color:#2d3436;padding-left:16px;position:relative;line-height:1.5}.gs-card-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#a29bfe}@media (max-width: 768px){.gs-grid,.gs-card-list{grid-template-columns:1fr}}.ac-section{padding:20px 0 40px;overflow:hidden}.ac-viewport{width:var(--content-width);max-width:var(--content-max);margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.ac-track{display:flex;gap:20px;will-change:transform}.ac-card{width:320px;flex-shrink:0;background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 16px #6c5ce70f;border:1px solid rgba(108,92,231,.06);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.ac-card:hover{transform:translateY(-3px);box-shadow:0 6px 28px #6c5ce721;border-color:#6c5ce726}.ac-card-tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;margin-bottom:12px}.ac-card-title{font-size:16px;font-weight:700;color:#2d3436;margin-bottom:8px}.ac-card-desc{font-size:13px;color:#636e72;line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-card-link{font-size:13px;color:#6c5ce7;font-weight:600;transition:color .2s}.ac-card:hover .ac-card-link{color:#5a4bd1}@media (max-width: 768px){.ac-card{width:260px}}.blb-fixed{position:fixed;bottom:0;left:0;right:0;z-index:95;background:linear-gradient(135deg,#1b1145,#2d1b69);box-shadow:0 -4px 24px #00000026;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;pointer-events:none}.blb-fixed.blb-show{transform:translateY(0);opacity:1;pointer-events:auto}.blb-inner{width:var(--content-width);max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.blb-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.blb-desc{font-size:12px;color:#ffffff80;line-height:1.5}.blb-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.blb-btn-primary{padding:9px 24px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:18px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 2px 12px #6c5ce766}.blb-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce780}.blb-btn-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;transition:all .2s}.blb-btn-close:hover{background:#fff3;color:#fff}@media (max-width: 768px){.blb-inner{gap:16px}.blb-title{font-size:13px}.blb-desc{display:none}}.sn-wrap{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sn-list{display:flex;flex-direction:column;gap:2px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:6px;box-shadow:0 2px 20px #6c5ce71a;border:1px solid rgba(108,92,231,.08)}.sn-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap}.sn-item:hover{background:#6c5ce70f}.sn-indicator{width:3px;height:18px;border-radius:2px;background:#e9ecef;flex-shrink:0;transition:all .25s ease}.sn-active .sn-indicator{background:#6c5ce7;box-shadow:0 0 6px #6c5ce74d}.sn-text{font-size:12px;color:#636e72;font-weight:500;transition:all .2s ease}.sn-active .sn-text{color:#6c5ce7;font-weight:600}.sn-item:hover .sn-text{color:#6c5ce7}.sn-top{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 14px;width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(108,92,231,.08);border-radius:10px;box-shadow:0 2px 12px #6c5ce71a;cursor:pointer;color:#6c5ce7;font-size:12px;font-weight:500;opacity:0;transform:translateY(8px);pointer-events:none;transition:all .3s ease}.sn-top.sn-top-show{opacity:1;transform:translateY(0);pointer-events:auto}.sn-top:hover{background:#6c5ce7;color:#fff;border-color:#6c5ce7;box-shadow:0 4px 16px #6c5ce74d}@media (max-width: 768px){.sn-wrap{display:none}}.cs-wrap{position:relative;width:100%}.cs-trigger{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 12px;border:1.5px solid #E9ECEF;border-radius:10px;background:#fafbfc;cursor:pointer;transition:all .2s}.cs-trigger:hover{border-color:#d0d0d0}.cs-placeholder{color:#b2bec3;font-size:14px}.cs-arrow{color:#b2bec3;transition:transform .2s;flex-shrink:0;margin-left:8px}.cs-arrow-up{transform:rotate(180deg)}.cs-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.cs-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#6c5ce714;color:#6c5ce7;border-radius:4px;font-size:12px;line-height:1.6}.cs-tag-close{cursor:pointer;display:flex;align-items:center;opacity:.6;transition:opacity .2s}.cs-tag-close:hover{opacity:1}.cs-tag-more{background:#6c5ce726;font-weight:600}.cs-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:560px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid #E9ECEF;z-index:200;animation:csDropIn .15s ease-out}@keyframes csDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cs-search{padding:10px 12px 0}.cs-search input{width:100%;padding:8px 12px;border:1.5px solid #E9ECEF;border-radius:8px;font-size:13px;background:#fafbfc;transition:border-color .2s}.cs-search input:focus{border-color:#6c5ce7;background:#fff}.cs-selected-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:#636e72;border-bottom:1px solid #F0F0F0}.cs-clear-btn{font-size:12px;color:#e17055;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s}.cs-clear-btn:hover{background:#e1705514}.cs-panel{display:flex;height:320px}.cs-provinces{width:140px;border-right:1px solid #F0F0F0;overflow-y:auto;flex-shrink:0}.cs-province-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:#636e72;cursor:pointer;transition:all .15s}.cs-province-item:hover{background:#f8f9fa;color:#2d3436}.cs-province-active{background:#6c5ce70f;color:#6c5ce7;font-weight:600;border-right:2px solid #6C5CE7}.cs-province-badge{font-size:10px;background:#6c5ce7;color:#fff;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;line-height:16px}.cs-cities{flex:1;overflow-y:auto;padding:10px 12px}.cs-cities-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cs-cities-title{font-size:13px;font-weight:600;color:#2d3436}.cs-select-all-btn{font-size:12px;color:#6c5ce7;background:#6c5ce70f;border:none;padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .2s}.cs-select-all-btn:hover:not(:disabled){background:#6c5ce71f}.cs-select-all-btn:disabled{color:#b2bec3;cursor:default}.cs-city-grid{display:flex;flex-wrap:wrap;gap:6px}.cs-city-item{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #E9ECEF;border-radius:6px;font-size:12px;color:#636e72;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.cs-city-item:hover{border-color:#d0d0d0;background:#f8f9fa}.cs-city-item input[type=checkbox]{display:none}.cs-city-active{background:#6c5ce714;border-color:#6c5ce7;color:#6c5ce7;font-weight:500}.cs-search-results{max-height:320px;overflow-y:auto;padding:8px 12px}.cs-search-group{margin-bottom:12px}.cs-search-province{font-size:12px;color:#b2bec3;margin-bottom:6px;font-weight:500}.cs-empty{padding:32px;text-align:center;color:#b2bec3;font-size:13px}.cs-provinces::-webkit-scrollbar,.cs-cities::-webkit-scrollbar,.cs-search-results::-webkit-scrollbar{width:4px}.cs-provinces::-webkit-scrollbar-thumb,.cs-cities::-webkit-scrollbar-thumb,.cs-search-results::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.ci-page{max-width:780px;margin:0 auto;padding:32px 0 60px}.ci-header{margin-bottom:28px}.ci-title{font-size:24px;font-weight:700;color:#2d3436;margin-bottom:6px}.ci-subtitle{font-size:14px;color:#636e72}.ci-loading{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.ci-error{padding:10px 16px;background:#e170550f;color:#e17055;border-radius:8px;font-size:13px;margin-bottom:16px}.ci-card{background:#fff;border-radius:12px;padding:24px 28px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a;border:1px solid #F0F0F0}.ci-section-title{font-size:15px;font-weight:600;color:#2d3436;margin-bottom:20px;padding-left:10px;border-left:3px solid #6C5CE7}.ci-section-subtitle{font-size:13px;font-weight:500;color:#636e72;margin-bottom:10px;margin-top:8px}.ci-row{display:flex;gap:20px;margin-bottom:16px}.ci-row-single{max-width:calc(50% - 10px)}.ci-field{flex:1;min-width:0}.ci-field-full{width:100%}.ci-label{display:block;font-size:13px;font-weight:500;color:#636e72;margin-bottom:6px}.ci-required{color:#e17055}.ci-input{width:100%;padding:10px 14px;border:1.5px solid #E9ECEF;border-radius:10px;font-size:14px;background:#fafbfc;transition:all .2s;color:#2d3436}.ci-input:focus{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px #6c5ce714}.ci-input::placeholder{color:#b2bec3}.ci-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B2BEC3' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.ci-scope-row{display:flex;gap:16px;margin-bottom:16px}.ci-scope-option{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #E9ECEF;border-radius:10px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.ci-scope-option:hover{border-color:#d0d0d0}.ci-scope-active{border-color:#6c5ce7;background:#6c5ce70a}.ci-scope-option input[type=radio]{display:none}.ci-scope-radio{width:16px;height:16px;border-radius:50%;border:2px solid #D0D0D0;position:relative;transition:all .2s;flex-shrink:0}.ci-scope-active .ci-scope-radio{border-color:#6c5ce7}.ci-scope-active .ci-scope-radio:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#6c5ce7}.ci-scope-text{font-size:14px;color:#636e72}.ci-scope-active .ci-scope-text{color:#6c5ce7;font-weight:500}.ci-cities-area{margin-top:4px}.ci-cities-preview{margin-top:10px;padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#636e72;line-height:1.8;word-break:break-all}.ci-textarea{width:100%;padding:12px 14px;border:1.5px solid #E9ECEF;border-radius:10px;font-size:14px;background:#fafbfc;transition:all .2s;color:#2d3436;resize:vertical;min-height:100px;line-height:1.6;font-family:inherit}.ci-textarea:focus{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px #6c5ce714}.ci-textarea::placeholder{color:#b2bec3}.ci-char-count{text-align:right;font-size:12px;color:#b2bec3;margin-top:4px}.ci-section-subtitle{font-size:13px;font-weight:500;color:#636e72;margin-bottom:8px;margin-top:8px}.ci-style-hint{margin-top:8px;font-size:12px;color:#b2bec3;min-height:18px}.ci-checkbox-group{display:flex;gap:16px}.ci-checkbox-option{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid #E9ECEF;border-radius:10px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.ci-checkbox-option:hover{border-color:#d0d0d0}.ci-checkbox-active{border-color:#6c5ce7;background:#6c5ce70a}.ci-checkbox-option input[type=checkbox]{display:none}.ci-checkbox-box{width:16px;height:16px;border-radius:4px;border:2px solid #D0D0D0;position:relative;transition:all .2s;flex-shrink:0}.ci-checkbox-active .ci-checkbox-box{border-color:#6c5ce7;background:#6c5ce7}.ci-checkbox-active .ci-checkbox-box:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ci-checkbox-text{font-size:14px;color:#636e72}.ci-checkbox-active .ci-checkbox-text{color:#6c5ce7;font-weight:500}.ci-actions{display:flex;justify-content:flex-end;padding-top:8px}.ci-save-btn{padding:11px 36px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #6c5ce740}.ci-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce759}.ci-save-btn:disabled{opacity:.6;cursor:not-allowed}.ci-save-success{background:linear-gradient(135deg,#00b894,#55efc4);box-shadow:0 4px 16px #00b89440}@media (max-width: 640px){.ci-page{padding:20px 0 40px}.ci-row{flex-direction:column;gap:12px}.ci-row-single{max-width:100%}.ci-card{padding:20px}}.gl-page{max-width:900px;margin:0 auto;padding:32px 0 60px}.gl-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.gl-title{font-size:24px;font-weight:700;color:#2d3436;margin-bottom:6px}.gl-subtitle{font-size:14px;color:#636e72}.gl-loading,.gl-empty{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.gl-add-cat-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#6c5ce70f;color:#6c5ce7;border:1.5px solid rgba(108,92,231,.15);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0;margin-top:4px}.gl-add-cat-btn:hover{background:#6c5ce71f;border-color:#6c5ce7}.gl-add-cat-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #F0F0F0}.gl-add-cat-input{flex:1;padding:8px 12px;border:1.5px solid #E9ECEF;border-radius:8px;font-size:14px;background:#fafbfc}.gl-add-cat-input:focus{border-color:#6c5ce7;outline:none;background:#fff}.gl-add-cat-confirm{padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.gl-add-cat-cancel{padding:8px 16px;background:#f0f0f0;color:#636e72;border:none;border-radius:8px;font-size:13px;cursor:pointer}.gl-section{background:#fff;border-radius:12px;border:1px solid #F0F0F0;padding:18px 20px;margin-bottom:14px}.gl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gl-section-left{display:flex;align-items:center;gap:6px}.gl-section-num{font-size:15px;font-weight:700;color:#6c5ce7}.gl-section-name{font-size:15px;font-weight:600;color:#2d3436}.gl-section-actions{display:flex;gap:8px;opacity:0;transition:opacity .15s}.gl-section:hover .gl-section-actions{opacity:1}.gl-section-action{font-size:12px;color:#b2bec3;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.gl-section-action:hover{color:#636e72;background:#f0f0f0}.gl-section-action-del:hover{color:#e17055;background:#e1705514}.gl-rename-form{display:flex;align-items:center;gap:6px}.gl-rename-input{padding:4px 10px;border:1.5px solid #6C5CE7;border-radius:6px;font-size:14px;outline:none;width:180px}.gl-rename-ok{padding:4px 10px;background:#6c5ce7;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.gl-rename-cancel{padding:4px 10px;background:#f0f0f0;color:#636e72;border:none;border-radius:4px;font-size:12px;cursor:pointer}.gl-img-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.gl-upload-card{width:100px;height:100px;border:2px dashed #D0D0D0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.gl-upload-card:hover{border-color:#6c5ce7;background:#6c5ce708}.gl-upload-card:hover svg{stroke:#6c5ce7}.gl-upload-text{font-size:11px;color:#b2bec3}.gl-upload-card:hover .gl-upload-text{color:#6c5ce7}.gl-img-card{width:100px;height:100px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;border:1px solid #F0F0F0}.gl-img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.gl-img-card:hover img{transform:scale(1.05)}.gl-img-del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.gl-img-card:hover .gl-img-del{display:flex}.gl-img-del:hover{background:#e17055e6}.gl-view-all{width:100px;height:100px;border-radius:10px;border:1px solid #E9ECEF;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:13px;color:#6c5ce7;font-weight:500;transition:all .2s;flex-shrink:0}.gl-view-all:hover{background:#6c5ce70a;border-color:#6c5ce7}.gl-view-all-count{font-size:11px;color:#b2bec3;font-weight:400}.gl-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:glFadeIn .15s ease-out}@keyframes glFadeIn{0%{opacity:0}to{opacity:1}}.gl-preview-content{position:relative;max-width:80vw;max-height:80vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gl-preview-content img{display:block;max-width:80vw;max-height:calc(80vh - 48px);object-fit:contain}.gl-preview-footer{display:flex;justify-content:space-between;padding:10px 16px;font-size:12px;color:#636e72;background:#f8f9fa}.gl-preview-close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.gl-preview-close:hover{background:#0009}@media (max-width: 640px){.gl-header{flex-direction:column;gap:12px}.gl-img-row{gap:8px}.gl-upload-card,.gl-img-card,.gl-view-all{width:80px;height:80px}}.qs-page{max-width:1680px;margin:0 auto;padding:32px 24px 80px}.qs-header{margin-bottom:24px}.qs-title{font-size:24px;font-weight:600;color:#2d3436;margin-bottom:6px}.qs-subtitle{font-size:14px;color:#636e72}.qs-loading{text-align:center;padding:100px 0;color:#b2bec3;font-size:14px}.qs-keyword-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:20px 24px;margin-bottom:24px}.qs-keyword-label{font-size:14px;font-weight:600;color:#2d3436;margin-bottom:12px}.qs-keyword-section .ant-select{margin-bottom:16px}.qs-keyword-section .ant-select-selector{border-radius:8px!important;min-height:44px!important;padding:6px 12px!important}.qs-generate-row{display:flex;align-items:center;gap:16px}.qs-generate-btn{padding:10px 32px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qs-generate-btn:hover:not(:disabled){box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.qs-generate-btn:disabled{opacity:.5;cursor:not-allowed}.qs-generate-hint{font-size:13px;color:#999}.qs-newbatch-btn{padding:10px 28px;background:#fff;color:#6c5ce7;border:1.5px solid #6C5CE7;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qs-newbatch-btn:hover{background:#f8f7ff;box-shadow:0 2px 8px #6c5ce726}.qs-stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qs-stage-col{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.qs-stage-tag{padding:10px 16px;font-size:14px;font-weight:600;color:#fff;text-align:center}.qs-stage-body{flex:1;padding:0}.qs-stage-textarea{width:100%;min-height:380px;border:none;border-radius:0;padding:16px;font-size:12px;line-height:1.9;color:#333;resize:vertical;font-family:inherit;box-sizing:border-box;background:#fff;transition:background .2s}.qs-stage-textarea:focus{outline:none;background:#fafafa}.qs-stage-textarea::placeholder{color:#ccc}.qs-stage-footer{font-size:12px;color:#999;padding:10px 16px;border-top:1px solid #F0F0F0;background:#fafafa}.qs-bottom-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.qs-submit-btn{padding:12px 36px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.qs-submit-btn.primary{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.qs-submit-btn.primary:hover{box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.qs-submit-btn.outline{background:#fff;color:#6c5ce7;border:1.5px solid #6C5CE7}.qs-submit-btn.outline:hover{background:#f8f7ff}.qs-submit-btn:disabled{opacity:.6;cursor:not-allowed}.qs-empty{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.qs-generating{text-align:center;padding:80px 0}.qs-generating-text{font-size:15px;color:#6c5ce7;margin-bottom:12px}.qs-generating-dots{display:inline-flex;gap:6px}.qs-generating-dots span{width:8px;height:8px;border-radius:50%;background:#6c5ce7;animation:qsDotPulse 1.2s infinite}.qs-generating-dots span:nth-child(2){animation-delay:.2s}.qs-generating-dots span:nth-child(3){animation-delay:.4s}@keyframes qsDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width: 1200px){.qs-stages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.qs-stages-grid{grid-template-columns:1fr}}.qs-submit-modal-content{padding:8px 0}.qs-submit-field{margin-bottom:24px}.qs-submit-field:last-child{margin-bottom:0}.qs-submit-label{display:block;font-size:14px;font-weight:600;color:#2d3436;margin-bottom:4px}.qs-submit-hint{font-size:12px;color:#999;margin-bottom:12px}.qs-submit-loading{padding:20px 0;text-align:center;color:#999;font-size:13px}.qs-stage-tag{display:flex;align-items:center;justify-content:space-between}.qs-stage-loading{font-size:11px;font-weight:400;opacity:.8;animation:qsPulse 1.5s infinite}.qs-stage-done{font-size:11px;font-weight:400;opacity:.8}.qs-stage-error{font-size:11px;font-weight:400;color:#ffe0e0}@keyframes qsPulse{0%,to{opacity:.6}50%{opacity:1}}.qs-stage-textarea[readonly]{background:#fafafa;cursor:default}.qs-warning-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #FFB74D;border-radius:8px;margin-bottom:20px;font-size:14px;color:#e65100}.qs-warning-link{color:#6c5ce7;font-weight:600;text-decoration:none;padding:4px 12px;background:#fff;border-radius:4px;transition:all .2s}.qs-warning-link:hover{background:#6c5ce7;color:#fff}.qs-submit-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.qs-instruction-select-row{display:flex;align-items:center;gap:8px}.qs-instruction-inline-actions{display:flex;gap:4px;flex-shrink:0}.qs-instruction-inline-actions .ant-btn-link{padding:0 6px;height:auto;font-size:13px}.qs-instruction-form{padding:8px 0}.at-page{margin:0 auto;padding:32px 24px 24px;height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.at-header{margin-bottom:24px}.at-title{font-size:24px;font-weight:600;color:#2d3436;margin:0 0 6px}.at-subtitle{font-size:14px;color:#636e72;margin:0}.at-loading{text-align:center;padding:100px 0;color:#b2bec3;font-size:14px}.at-stats{display:flex;gap:8px;margin-bottom:20px}.at-stat-item{display:flex;align-items:baseline;gap:4px}.at-stat-num{font-size:22px;font-weight:700;color:#2d3436}.at-stat-label{font-size:13px;color:#636e72;margin-right:16px}.at-stat-item.pending .at-stat-num{color:#e67e22}.at-stat-item.generated .at-stat-num{color:#2ecc71}.at-toolbar{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:16px 20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.at-filters{display:flex;gap:8px}.at-filter-btn{padding:8px 20px;border-radius:20px;font-size:13px;border:1.5px solid #E0E0E0;background:#fff;color:#666;cursor:pointer;transition:all .2s}.at-filter-btn:hover{border-color:#6c5ce7;color:#6c5ce7}.at-filter-btn.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:transparent;color:#fff}.at-batch-btn{padding:10px 24px;border-radius:20px;font-size:13px;font-weight:500;border:none;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;cursor:pointer;transition:all .2s}.at-batch-btn:hover:not(:disabled){box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.at-batch-btn:disabled{opacity:.5;cursor:not-allowed}.at-empty{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.at-table-card{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden;display:flex;flex-direction:column;min-height:0}.at-table-wrap{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.at-table{width:100%;border-collapse:collapse}.at-table th,.at-table td{padding:14px 16px;text-align:left;font-size:13px}.at-table thead{background:#fafbfc;position:sticky;top:0;z-index:1}.at-table th{font-weight:600;color:#636e72;border-bottom:1px solid #F0F0F0}.at-table td{color:#2d3436;border-bottom:1px solid #F5F5F5}.at-table tbody tr:hover{background:#fafbff}.at-table tbody tr.selected{background:#f8f7ff}.at-table tbody tr:last-child td{border-bottom:none}.at-th-check{width:50px;text-align:center}.at-th-id{width:60px}.at-th-stage{width:100px;white-space:nowrap}.at-th-status{width:80px;white-space:nowrap}.at-th-time{width:150px;white-space:nowrap}.at-th-action{width:240px;white-space:nowrap}.at-table td:first-child{text-align:center}.at-table td:nth-child(4),.at-table td:nth-child(5),.at-table td:nth-child(6),.at-table td:nth-child(7){white-space:nowrap}.at-stage-tag{display:inline-block;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.at-stage-tag.inquiry{background:#f3f0ff;color:#6c5ce7}.at-stage-tag.understanding{background:#e8f4fd;color:#3498db}.at-stage-tag.consideration{background:#fef5e7;color:#e67e22}.at-stage-tag.purchase{background:#e8f8f0;color:#2ecc71}.at-status-tag{display:inline-block;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.at-status-tag.pending{background:#fef5e7;color:#e67e22}.at-status-tag.generated{background:#e8f8f0;color:#2ecc71}.at-action-btn{display:inline-block;padding:6px 14px;border-radius:14px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;border:none;margin-right:8px;transition:all .2s;white-space:nowrap}.at-action-btn.generate{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.at-action-btn.generate:hover:not(:disabled){box-shadow:0 2px 8px #6c5ce766}.at-action-btn.generate:disabled{opacity:.6;cursor:not-allowed}.at-action-btn.view{background:#e8f8f0;color:#2ecc71}.at-action-btn.view:hover{background:#d4f0e0}.at-action-btn.delete{background:transparent;color:#b2bec3}.at-action-btn.delete:hover{color:#e74c3c}.at-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#6C5CE7}@media (max-width: 1200px){.at-table-wrap{overflow-x:auto}.at-table{min-width:1000px}}.at-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #F0F0F0;background:#fafbfc}.at-page-btn{padding:8px 16px;border-radius:6px;font-size:13px;border:1px solid #E0E0E0;background:#fff;color:#666;cursor:pointer;transition:all .2s}.at-page-btn:hover:not(:disabled){border-color:#6c5ce7;color:#6c5ce7}.at-page-btn:disabled{opacity:.5;cursor:not-allowed}.at-page-info{font-size:13px;color:#666}@media (max-width: 768px){.at-page{padding:16px;height:auto;min-height:calc(100vh - 56px)}.at-toolbar{flex-direction:column;gap:12px;align-items:stretch}.at-filters{justify-content:center}.at-actions{display:flex;justify-content:center}.at-stats{justify-content:center;flex-wrap:wrap}.at-table-card{flex:none}.at-table-wrap{max-height:400px}}@media (max-width: 480px){.at-filter-btn{padding:6px 14px;font-size:12px}.at-batch-btn{padding:8px 16px;font-size:12px}.at-pagination{flex-wrap:wrap;gap:8px}.at-page-btn{padding:6px 12px;font-size:12px}}.at-image-modal-content{min-height:400px}.at-image-tabs{display:flex;gap:8px;margin-bottom:16px}.at-image-tab{padding:8px 20px;border-radius:20px;font-size:13px;border:1.5px solid #E0E0E0;background:#fff;color:#666;cursor:pointer;transition:all .2s}.at-image-tab:hover{border-color:#6c5ce7;color:#6c5ce7}.at-image-tab.active{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:transparent;color:#fff}.at-image-hint{font-size:13px;color:#636e72;margin-bottom:16px;padding:8px 12px;background:#f8f9fa;border-radius:6px}.at-image-loading,.at-image-empty{text-align:center;padding:60px 0;color:#b2bec3;font-size:14px}.at-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:400px;overflow-y:auto;padding:4px}.at-image-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:#f8f9fa}.at-image-item:hover{border-color:#a29bfe;transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce726}.at-image-item.selected{border-color:#6c5ce7;box-shadow:0 4px 12px #6c5ce740}.at-image-item img{width:100%;height:100px;object-fit:cover;display:block}.at-image-name{padding:6px 8px 2px;font-size:11px;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-image-category{padding:0 8px 6px;font-size:10px;color:#b2bec3}.at-image-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center}.at-image-check span{color:#fff;font-size:11px;font-weight:600}@media (max-width: 768px){.at-image-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.at-image-grid{grid-template-columns:repeat(2,1fr)}.at-image-item img{height:80px}}.at-action-btn.edit{background:#f0f5ff;color:#1890ff;border:1px solid #91d5ff}.at-action-btn.edit:hover{background:#e6f7ff}.at-edit-modal-content{padding:8px 0}.at-edit-field{margin-bottom:20px}.at-edit-field:last-child{margin-bottom:0}.at-edit-label{display:block;font-weight:500;margin-bottom:8px;color:#333}.at-stat-item.generating .at-stat-num{color:#1890ff}.at-status-tag.generating{background:#e6f7ff;color:#1890ff}.at-stat-item.failed .at-stat-num{color:#ff4d4f}.at-status-tag.failed{background:#fff2f0;color:#ff4d4f}.at-action-btn.cancel{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.at-action-btn.cancel:hover{background:#fff1b8}.at-page{max-width:960px;margin:0 auto;padding:32px 0 60px}.at-header{margin-bottom:28px}.at-title{font-size:24px;font-weight:700;color:#2d3436;margin-bottom:6px}.at-subtitle{font-size:14px;color:#636e72}.at-loading{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.at-empty{text-align:center;padding:60px 0;color:#b2bec3;font-size:14px}.at-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.at-sidebar{background:#fff;border-radius:12px;border:1px solid #F0F0F0;padding:16px;position:sticky;top:80px}.at-sidebar-title{font-size:13px;font-weight:600;color:#636e72;margin-bottom:12px}.at-q-list{display:flex;flex-direction:column;gap:4px;max-height:500px;overflow-y:auto}.at-q-item{padding:8px 10px;border-radius:8px;font-size:13px;color:#2d3436;cursor:pointer;transition:all .15s;line-height:1.4;border:1px solid transparent}.at-q-item:hover{background:#fafbfc}.at-q-item.active{background:#6c5ce70f;border-color:#6c5ce733;color:#6c5ce7;font-weight:500}.at-q-stage{font-size:11px;color:#b2bec3;margin-bottom:2px}.at-main{min-height:400px}.at-gen-card{background:#fff;border-radius:12px;border:1px solid #F0F0F0;padding:20px;margin-bottom:16px}.at-gen-label{font-size:13px;font-weight:600;color:#2d3436;margin-bottom:8px}.at-gen-question{font-size:15px;color:#6c5ce7;font-weight:500;margin-bottom:16px;padding:10px 14px;background:#6c5ce70a;border-radius:8px;line-height:1.5}.at-gen-textarea{width:100%;min-height:100px;padding:12px 14px;border:1.5px solid #E9ECEF;border-radius:8px;font-size:13px;font-family:inherit;background:#fafbfc;resize:vertical;transition:border-color .2s;box-sizing:border-box}.at-gen-textarea:focus{border-color:#6c5ce7;outline:none;background:#fff}.at-gen-row{display:flex;align-items:center;gap:12px;margin-top:14px}.at-gen-btn{padding:10px 28px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.at-gen-btn:hover:not(:disabled){background:#5a4bd1;box-shadow:0 4px 12px #6c5ce74d}.at-gen-btn:disabled{opacity:.5;cursor:not-allowed}.at-gen-hint{font-size:12px;color:#b2bec3}.at-generating{text-align:center;padding:40px 0}.at-generating-text{font-size:14px;color:#6c5ce7;margin-bottom:8px}.at-generating-dots{display:inline-flex;gap:4px}.at-generating-dots span{width:6px;height:6px;border-radius:50%;background:#6c5ce7;animation:atDotPulse 1.2s infinite}.at-generating-dots span:nth-child(2){animation-delay:.2s}.at-generating-dots span:nth-child(3){animation-delay:.4s}@keyframes atDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.at-article-list{display:flex;flex-direction:column;gap:12px}.at-article-card{background:#fff;border-radius:12px;border:1px solid #F0F0F0;padding:18px 20px;transition:box-shadow .2s}.at-article-card:hover{box-shadow:0 2px 12px #0000000a}.at-article-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.at-article-title{font-size:15px;font-weight:600;color:#2d3436;line-height:1.4;flex:1}.at-article-status{font-size:11px;padding:2px 8px;border-radius:10px;flex-shrink:0;margin-left:12px}.at-article-status.draft{background:#b2bec326;color:#636e72}.at-article-status.published{background:#2ecc711a;color:#27ae60}.at-article-preview{font-size:13px;color:#636e72;line-height:1.6;max-height:80px;overflow:hidden;margin-bottom:12px}.at-article-actions{display:flex;gap:12px}.at-article-action{font-size:12px;color:#6c5ce7;background:none;border:none;cursor:pointer;padding:4px 0;transition:opacity .15s}.at-article-action:hover{opacity:.7}.at-article-action.danger{color:#e17055}.at-article-time{font-size:11px;color:#b2bec3;margin-left:auto}.at-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:atFadeIn .15s ease-out}@keyframes atFadeIn{0%{opacity:0}to{opacity:1}}.at-modal{background:#fff;border-radius:14px;width:720px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.at-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #F0F0F0}.at-modal-title{font-size:16px;font-weight:600;color:#2d3436}.at-modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;color:#636e72;transition:all .15s}.at-modal-close:hover{background:#e0e0e0}.at-modal-body{padding:20px 24px}.at-modal-field{margin-bottom:16px}.at-modal-field-label{font-size:13px;font-weight:500;color:#636e72;margin-bottom:6px}.at-modal-input{width:100%;padding:10px 14px;border:1.5px solid #E9ECEF;border-radius:8px;font-size:14px;background:#fafbfc;box-sizing:border-box}.at-modal-input:focus{border-color:#6c5ce7;outline:none;background:#fff}.at-modal-content-area{width:100%;min-height:300px;padding:12px 14px;border:1.5px solid #E9ECEF;border-radius:8px;font-size:14px;font-family:inherit;background:#fafbfc;resize:vertical;line-height:1.7;box-sizing:border-box}.at-modal-content-area:focus{border-color:#6c5ce7;outline:none;background:#fff}.at-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #F0F0F0}.at-modal-save-btn{padding:8px 24px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.at-modal-save-btn:hover{background:#5a4bd1}.at-modal-cancel-btn{padding:8px 24px;background:#f0f0f0;color:#636e72;border:none;border-radius:8px;font-size:13px;cursor:pointer}@media (max-width: 768px){.at-layout{grid-template-columns:1fr}.at-sidebar{position:static}.at-modal{width:95vw}}/*!
 * 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}.pub-page{max-width:1400px;margin:0 auto;padding:32px 24px 24px;height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.pub-header{margin-bottom:24px}.pub-title{font-size:24px;font-weight:600;color:#2d3436;margin:0 0 6px}.pub-subtitle{font-size:14px;color:#636e72;margin:0}.pub-platforms-top{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px;flex-wrap:wrap}.pub-platforms-label{font-size:14px;font-weight:500;color:#636e72;white-space:nowrap}.pub-platforms-top .pub-platforms-grid{display:flex;flex-wrap:wrap;gap:10px;flex:1}.pub-platforms-top .pub-platform-btn{padding:8px 16px;font-size:13px}.pub-loading{text-align:center;padding:100px 0;color:#b2bec3;font-size:14px}.pub-layout{flex:1;display:flex;gap:20px;min-height:0}.pub-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden}.pub-sidebar-title{padding:16px 20px;font-size:14px;font-weight:600;color:#2d3436;border-bottom:1px solid #F0F0F0}.pub-sidebar-empty{padding:40px 20px;text-align:center;color:#b2bec3;font-size:13px}.pub-article-list{flex:1;overflow-y:auto}.pub-article-item{padding:14px 20px;cursor:pointer;border-bottom:1px solid #F5F5F5;transition:background .2s}.pub-article-item:hover{background:#fafbff}.pub-article-item.active{background:linear-gradient(135deg,#6c5ce714,#a29bfe14);border-left:3px solid #6C5CE7}.pub-article-item-title{font-size:13px;color:#2d3436;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-article-item-meta{display:flex;justify-content:space-between;font-size:11px}.pub-article-item-status{font-weight:500}.pub-article-item-time{color:#b2bec3}.pub-main{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden}.pub-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:14px}.pub-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.pub-detail-header{padding:16px 24px;border-bottom:1px solid #F0F0F0;display:flex;justify-content:flex-end}.pub-detail-actions{display:flex;gap:10px}.pub-btn{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.pub-btn.edit{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.pub-btn.edit:hover{box-shadow:0 4px 12px #6c5ce766}.pub-btn.save{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.pub-btn.save:hover:not(:disabled){box-shadow:0 4px 12px #2ecc7166}.pub-btn.save:disabled{opacity:.6;cursor:not-allowed}.pub-btn.cancel{background:#f0f0f0;color:#666}.pub-btn.cancel:hover{background:#e0e0e0}.pub-btn.delete{background:transparent;color:#b2bec3}.pub-btn.delete:hover{color:#e74c3c}.pub-detail-body{flex:1;overflow-y:auto;padding:24px}.pub-form-row{margin-bottom:20px}.pub-form-row-content{flex:1;display:flex;flex-direction:column}.pub-form-label{display:block;font-size:13px;font-weight:500;color:#636e72;margin-bottom:8px}.pub-edit-title{width:100%;padding:12px 16px;border:1.5px solid #E0E0E0;border-radius:8px;font-size:14px;color:#2d3436;transition:border-color .2s}.pub-edit-title:focus{outline:none;border-color:#6c5ce7}.pub-view-title{font-size:16px;font-weight:600;color:#2d3436;padding:12px 0}.pub-cover-hint{font-size:13px;color:#b2bec3}.pub-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pub-images-grid .pub-image-item{border-radius:8px;overflow:hidden;background:#f8f9fa;border:1px solid #E0E0E0}.pub-images-grid .pub-image-item img{width:100%;height:80px;object-fit:cover;cursor:pointer;transition:opacity .2s}.pub-images-grid .pub-image-item img:hover{opacity:.8}.pub-image-actions{display:flex;gap:4px;padding:6px}.pub-image-actions button{flex:1;padding:4px 8px;font-size:11px;border:none;border-radius:4px;cursor:pointer;background:#f0f0f0;color:#636e72;transition:all .2s}.pub-image-actions button:hover{background:#6c5ce7;color:#fff}.pub-cover-section{display:flex;flex-direction:column;gap:12px}.pub-cover-input{width:100%;max-width:400px;padding:10px 14px;border:1.5px solid #E0E0E0;border-radius:8px;font-size:13px;color:#636e72;background:#fafbfc}.pub-cover-preview{position:relative;display:inline-block;max-width:200px}.pub-cover-preview img{width:100%;max-height:120px;object-fit:cover;border-radius:8px;border:1px solid #E0E0E0}.pub-cover-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#e74c3c;color:#fff;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pub-cover-select{padding:8px 16px;border:1.5px dashed #6C5CE7;border-radius:8px;background:transparent;color:#6c5ce7;font-size:13px;cursor:pointer;transition:all .2s;width:fit-content}.pub-cover-select:hover{background:#6c5ce70d}.pub-status-options{display:flex;gap:12px;flex-wrap:wrap}.pub-status-option{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #E0E0E0;border-radius:20px;cursor:pointer;transition:all .2s;font-size:13px}.pub-status-option:hover{background:#fafbfc}.pub-status-option.active{background:#6c5ce70d}.pub-status-option input{display:none}.pub-editor-wrap{flex:1;display:flex;flex-direction:column}.pub-editor-wrap .ql-container{flex:1;min-height:300px;font-size:14px}.pub-editor-wrap .ql-editor{min-height:300px}.pub-editor-wrap .ql-toolbar{border-radius:8px 8px 0 0;border-color:#e0e0e0;background:#fafbfc}.pub-editor-wrap .ql-container{border-radius:0 0 8px 8px;border-color:#e0e0e0}.pub-view-content{font-size:14px;color:#2d3436;line-height:1.8;padding:12px 0}.pub-view-content h1,.pub-view-content h2,.pub-view-content h3{margin:16px 0 8px}.pub-view-content p{margin:8px 0}.pub-view-content ul,.pub-view-content ol{padding-left:20px}.pub-platforms{padding:20px 24px;border-top:1px solid #F0F0F0;background:#fafbfc}.pub-platforms-title{font-size:13px;font-weight:500;color:#636e72;margin-bottom:12px}.pub-platforms-grid{display:flex;flex-wrap:wrap;gap:10px}.pub-platform-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1.5px solid #E0E0E0;border-radius:20px;background:#fff;font-size:13px;color:#2d3436;cursor:pointer;transition:all .2s}.pub-platform-btn:hover{border-color:#6c5ce7;color:#6c5ce7;box-shadow:0 2px 8px #6c5ce726}.pub-platform-icon{width:18px;height:18px;object-fit:contain}.pub-platforms-empty{color:#b2bec3;font-size:13px}.pub-image-modal .ant-modal-content{border-radius:12px}.pub-image-loading,.pub-image-empty{text-align:center;padding:60px 0;color:#b2bec3;font-size:14px}.pub-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:400px;overflow-y:auto}.pub-image-item{border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:#f8f9fa}.pub-image-item:hover{border-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce726}.pub-image-item img{width:100%;height:100px;object-fit:cover}.pub-image-name{padding:8px;font-size:11px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.pub-layout{flex-direction:column}.pub-sidebar{width:100%;max-height:200px}.pub-image-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.pub-page{padding:16px}.pub-image-grid{grid-template-columns:repeat(2,1fr)}.pub-status-options{flex-direction:column}}.plan-page{max-width:900px;margin:0 auto;padding:32px 20px 60px}.plan-loading,.plan-error{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.plan-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:24px}.plan-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6c5ce7,#a29bfe,#74b9ff)}.plan-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.plan-hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:32px 36px;color:#fff}.plan-hero-badge{display:flex;align-items:center;gap:12px;margin-bottom:16px}.plan-hero-icon{color:#ffd93d}.plan-hero-name{font-size:28px;font-weight:700;letter-spacing:-.5px}.plan-hero-expired{font-size:12px;background:#e17055e6;padding:4px 10px;border-radius:12px;font-weight:500}.plan-hero-meta{display:flex;gap:24px}.plan-hero-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9}.plan-hero-btn{display:flex;align-items:center;gap:8px;padding:14px 32px;background:#fff;color:#6c5ce7;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px #00000026}.plan-hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003}.plan-quota-section{background:#fff;border-radius:16px;padding:28px 32px;margin-bottom:24px;box-shadow:0 2px 12px #0000000a;border:1px solid #F0F0F0}.plan-quota-header{margin-bottom:24px}.plan-quota-title{font-size:18px;font-weight:700;color:#2d3436}.plan-quota-item{margin-bottom:24px}.plan-quota-item:last-child{margin-bottom:0}.plan-quota-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plan-quota-item-left{display:flex;align-items:center;gap:12px}.plan-quota-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.plan-quota-icon-blue{background:linear-gradient(135deg,#e8f4fd,#d0e8ff);color:#0984e3}.plan-quota-icon-purple{background:linear-gradient(135deg,#f3f0ff,#e8e4ff);color:#6c5ce7}.plan-quota-icon-green{background:linear-gradient(135deg,#e8fff5,#d0ffe8);color:#00b894}.plan-quota-label{font-size:15px;font-weight:600;color:#2d3436}.plan-quota-numbers{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.plan-quota-used{color:#2d3436}.plan-quota-sep{color:#d0d0d0;margin:0 4px}.plan-quota-max{color:#b2bec3}.plan-quota-bar{height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.plan-quota-bar-fill{height:100%;border-radius:5px;transition:width .5s ease}.plan-bar-blue{background:linear-gradient(90deg,#74b9ff,#0984e3)}.plan-bar-purple{background:linear-gradient(90deg,#a29bfe,#6c5ce7)}.plan-bar-green{background:linear-gradient(90deg,#55efc4,#00b894)}.plan-upgrade-section{margin-bottom:24px}.plan-upgrade-card{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:1px solid #FFE082;border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.plan-upgrade-title{font-size:20px;font-weight:700;color:#2d3436;margin-bottom:8px}.plan-upgrade-desc{font-size:14px;color:#636e72;margin-bottom:16px}.plan-upgrade-features{list-style:none;padding:0;margin:0;display:flex;gap:20px}.plan-upgrade-features li{display:flex;align-items:center;gap:6px;font-size:13px;color:#2d3436}.plan-upgrade-features svg{color:#00b894}.plan-upgrade-right{text-align:center}.plan-upgrade-price{margin-bottom:12px}.plan-upgrade-currency{font-size:18px;color:#e17055;font-weight:600}.plan-upgrade-amount{font-size:42px;font-weight:800;color:#e17055;line-height:1}.plan-upgrade-period{font-size:14px;color:#636e72}.plan-upgrade-cta{padding:12px 36px;background:linear-gradient(135deg,#e17055,#f39c12);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #e170554d}.plan-upgrade-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e1705566}.plan-contact{text-align:center;font-size:13px;color:#b2bec3}.plan-contact a{color:#6c5ce7;text-decoration:none;margin-left:8px;font-weight:500}.plan-contact a:hover{text-decoration:underline}@media (max-width: 768px){.plan-hero-content{flex-direction:column;text-align:center;gap:20px}.plan-hero-meta{justify-content:center}.plan-upgrade-card{flex-direction:column;text-align:center;gap:24px}.plan-upgrade-features{flex-direction:column;align-items:center;gap:8px}}.pricing-page{max-width:1200px;margin:0 auto;padding:40px 20px 60px}.pricing-loading{text-align:center;padding:80px 0;color:#b2bec3;font-size:14px}.pricing-header{text-align:center;margin-bottom:48px}.pricing-title{font-size:32px;font-weight:700;color:#2d3436;margin-bottom:12px}.pricing-subtitle{font-size:16px;color:#636e72}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.pricing-card{position:relative;background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 2px 16px #0000000a;border:2px solid #F0F0F0;transition:all .3s}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.pricing-card-featured{border-color:#6c5ce7;background:linear-gradient(180deg,#fafaff,#fff)}.pricing-card-current{border-color:#00b894}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:600}.pricing-current-badge{position:absolute;top:16px;right:16px;background:#00b8941a;color:#00b894;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.pricing-card-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #F0F0F0}.pricing-card-name{font-size:22px;font-weight:700;color:#2d3436;margin-bottom:8px}.pricing-card-desc{font-size:13px;color:#636e72;line-height:1.5}.pricing-card-price{text-align:center;margin-bottom:28px}.pricing-free{font-size:36px;font-weight:800;color:#00b894}.pricing-currency{font-size:20px;color:#6c5ce7;font-weight:600;vertical-align:top;margin-right:2px}.pricing-amount{font-size:48px;font-weight:800;color:#6c5ce7;line-height:1}.pricing-period{font-size:14px;color:#636e72;margin-left:4px}.pricing-features{list-style:none;padding:0;margin:0 0 28px}.pricing-features li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:#4a4a4a;border-bottom:1px dashed #F0F0F0}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:#00b894;flex-shrink:0}.pricing-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.pricing-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce74d}.pricing-btn-current{background:#e8e8e8;color:#636e72;cursor:default}.pricing-btn-current:hover{transform:none;box-shadow:none}@media (max-width: 1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pricing-grid{grid-template-columns:1fr}.pricing-contact-card{flex-direction:column;text-align:center;padding:24px}}.pricing-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#b2bec3;font-size:15px}.captcha-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:captchaFadeIn .15s ease-out}@keyframes captchaFadeIn{0%{opacity:0}to{opacity:1}}.captcha-modal{background:#fff;border-radius:12px;padding:20px;width:360px;box-shadow:0 12px 40px #0003;animation:captchaSlideIn .2s ease-out}@keyframes captchaSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.captcha-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.captcha-title{font-size:14px;font-weight:600;color:#2d3436}.captcha-actions{display:flex;gap:8px}.captcha-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:#f5f5f5;color:#999;cursor:pointer;transition:all .2s}.captcha-action-btn:hover{background:#ebebeb;color:#666}.captcha-image-wrap{position:relative;width:320px;height:160px;border-radius:8px;overflow:hidden;margin:0 auto;background:#f0f0f0}.captcha-bg{width:320px;height:160px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.captcha-piece{position:absolute;top:0;left:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.4)) drop-shadow(-1px -1px 1px rgba(255,255,255,.2));transition:filter .2s}.captcha-piece.dragging{filter:drop-shadow(1px 1px 3px rgba(0,0,0,.5)) drop-shadow(0 0 6px rgba(108,92,231,.4))}.captcha-slider-wrap{margin-top:12px;position:relative;width:320px;height:40px;margin-left:auto;margin-right:auto}.captcha-slider-track{position:absolute;top:50%;left:0;right:0;height:32px;transform:translateY(-50%);background:#f5f5f5;border-radius:16px;border:1px solid #E8E8E8;overflow:hidden}.captcha-slider-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#6c5ce726,#6c5ce740);border-radius:16px 0 0 16px;transition:none}.captcha-slider-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#bfbfbf;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.captcha-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;height:32px;background:#fff;border:1px solid #D9D9D9;border-radius:16px;cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a;transition:box-shadow .2s;z-index:1}.captcha-slider-thumb:hover{box-shadow:0 3px 10px #00000026;border-color:#6c5ce7}.captcha-slider-thumb:active{cursor:grabbing}.captcha-slider-thumb svg{color:#999}.captcha-status{text-align:center;margin-top:8px;font-size:12px;min-height:18px}.captcha-status.error{color:#e17055}.captcha-status.success{color:#00b894}.captcha-loading{display:flex;align-items:center;justify-content:center;width:320px;height:160px;color:#999;font-size:13px}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn .2s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.login-modal{background:#fff;border-radius:16px;width:720px;display:flex;position:relative;box-shadow:0 20px 60px #00000026;animation:modalIn .25s ease-out;overflow:hidden;min-height:480px}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#b2bec3;cursor:pointer;transition:all .2s;background:none;border:none;line-height:1;z-index:2}.login-close:hover{color:#636e72;background:#f0f0f0}.login-brand{width:260px;flex-shrink:0;background:linear-gradient(160deg,#6c5ce7,#8b7cf6 40%,#a78bfa,#818cf8);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff0f;top:-60px;left:-60px}.login-brand:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff0a;bottom:-40px;right:-40px}.login-brand-icon{width:72px;height:72px;border-radius:18px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2)}.login-brand-icon-text{font-size:28px;font-weight:900;color:#fff;letter-spacing:1px}.login-brand-name{font-size:26px;font-weight:800;color:#fff;letter-spacing:3px;position:relative;z-index:1}.login-brand-slogan{font-size:12px;color:#ffffffb3;margin-top:10px;letter-spacing:1px;position:relative;z-index:1}.login-brand-features{margin-top:32px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.login-brand-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:#fffc}.login-brand-feature-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;flex-shrink:0}.login-body{flex:1;padding:40px 36px 32px;display:flex;flex-direction:column}.login-body-title{font-size:22px;font-weight:700;color:#2d3436;margin-bottom:4px}.login-body-subtitle{font-size:13px;color:#b2bec3;margin-bottom:28px}.login-field{margin-bottom:16px}.login-input-wrap{display:flex;align-items:center;border:1.5px solid #E9ECEF;border-radius:10px;padding:0 14px;background:#fafbfc;transition:all .2s}.login-input-wrap:focus-within{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px #6c5ce714}.login-input-icon{font-size:16px;color:#b2bec3;margin-right:10px;flex-shrink:0}.login-input-wrap input{flex:1;border:none;background:transparent;padding:12px 0;font-size:14px;outline:none}.login-input-wrap input::placeholder{color:#b2bec3}.login-code-row{display:flex;gap:10px}.login-code-row .login-input-wrap{flex:1}.login-code-btn{padding:0 14px;background:#6c5ce70f;color:#6c5ce7;border:1.5px solid rgba(108,92,231,.15);border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s;min-width:100px}.login-code-btn:hover:not(:disabled){background:#6c5ce71f;border-color:#6c5ce7}.login-code-btn:disabled{opacity:.5;cursor:not-allowed}.login-submit{width:100%;padding:12px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #6c5ce740}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce759}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:auto;padding-top:20px;font-size:12px;color:#b2bec3;line-height:1.6}.login-footer a{color:#6c5ce7;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-error{color:#e17055;font-size:13px;margin-bottom:14px;padding:8px 12px;background:#e170550f;border-radius:8px;text-align:center}@media (max-width: 680px){.login-modal{width:calc(100% - 32px);flex-direction:column;min-height:auto}.login-brand{width:100%;padding:28px 24px;flex-direction:row;gap:16px}.login-brand-icon{width:48px;height:48px;border-radius:12px;margin-bottom:0}.login-brand-icon-text{font-size:20px}.login-brand-features{display:none}.login-body{padding:24px}}.login-brand-logo-img{width:72px;height:72px;border-radius:18px;object-fit:contain;margin-bottom:20px;position:relative;z-index:1;background:#ffffff26;padding:8px}@media (max-width: 680px){.login-brand-logo-img{width:48px;height:48px;border-radius:12px;margin-bottom:0}}.login-brand-placeholder{background:transparent}.notfound-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:40px 20px}.notfound-content{text-align:center}.notfound-code{font-size:120px;font-weight:800;background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}.notfound-title{font-size:28px;font-weight:700;color:#2d3436;margin-bottom:12px}.notfound-desc{font-size:15px;color:#636e72;margin-bottom:32px}.notfound-actions{display:flex;gap:16px;justify-content:center}.notfound-btn-primary{padding:12px 32px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #6c5ce740}.notfound-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce759}.notfound-btn-secondary{padding:12px 32px;background:#fff;color:#6c5ce7;border:2px solid #E9ECEF;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.notfound-btn-secondary:hover{border-color:#6c5ce7;background:#6c5ce70a}:root{--primary: #6C5CE7;--primary-light: #A29BFE;--primary-dark: #5A4BD1;--primary-bg: linear-gradient(180deg, #F0ECFF 0%, #E8F0FE 30%, #FFFFFF 60%);--text-primary: #2D3436;--text-secondary: #636E72;--text-light: #B2BEC3;--bg-white: #FFFFFF;--bg-light: #F8F9FA;--border: #E9ECEF;--shadow: 0 2px 8px rgba(108, 92, 231, .1);--shadow-hover: 0 4px 16px rgba(108, 92, 231, .15);--radius: 8px;--radius-lg: 12px;--content-width: 90%;--content-max: 1100px;--content-narrow: 900px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-primary);background:var(--primary-bg);min-height:100vh;-webkit-font-smoothing:antialiased;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-content{flex:1;overflow-y:auto;overflow-x:hidden}a{color:var(--primary);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}.ant-modal-mask{background-color:#00000073}.ant-modal-wrap{display:flex;align-items:center;justify-content:center}.ant-modal{top:0;padding-bottom:0;margin:0}.ant-modal-content{border-radius:16px;box-shadow:0 8px 40px #0000001f;overflow:hidden}.ant-modal-header{padding:20px 24px 16px;border-bottom:1px solid #F0F0F0;background:#fafbfc}.ant-modal-title{font-size:17px;font-weight:600;color:#2d3436}.ant-modal-close{top:16px;right:16px;width:32px;height:32px;border-radius:8px;transition:all .2s}.ant-modal-close:hover{background:#f0f0f0}.ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:14px;color:#636e72}.ant-modal-body{padding:24px}.ant-modal-footer{padding:16px 24px 20px;border-top:1px solid #F0F0F0;background:#fafbfc}.ant-modal-footer .ant-btn{height:38px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.ant-modal-footer .ant-btn-default{border:1.5px solid #E0E0E0;color:#636e72;background:#fff}.ant-modal-footer .ant-btn-default:hover{border-color:var(--primary);color:var(--primary);background:#fff}.ant-modal-footer .ant-btn-primary{border:none;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;box-shadow:0 2px 8px #6c5ce74d}.ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#5a4bd1,#8b7cf0);box-shadow:0 4px 12px #6c5ce766;transform:translateY(-1px)}.ant-modal-footer .ant-btn-primary:disabled{background:linear-gradient(135deg,#b8b0e8,#d4cffa);box-shadow:none;transform:none}.ant-modal-confirm .ant-modal-content{border-radius:16px}.ant-modal-confirm .ant-modal-body{padding:24px}.ant-modal-confirm-title{font-size:16px;font-weight:600;color:#2d3436}.ant-modal-confirm-content{margin-top:8px;color:#636e72;font-size:14px}.ant-modal-confirm-btns{margin-top:24px}.ant-modal-confirm-btns .ant-btn{height:36px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:500}.ant-modal-confirm-btns .ant-btn-default{border:1.5px solid #E0E0E0;color:#636e72}.ant-modal-confirm-btns .ant-btn-default:hover{border-color:var(--primary);color:var(--primary)}.ant-modal-confirm-btns .ant-btn-primary{border:none;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.ant-modal-confirm-btns .ant-btn-primary:hover{background:linear-gradient(135deg,#5a4bd1,#8b7cf0)}.ant-modal-confirm-warning .anticon-exclamation-circle{color:#e67e22}.ant-modal-confirm .ant-btn-dangerous{background:linear-gradient(135deg,#e74c3c,#ff6b6b);border:none;color:#fff}.ant-modal-confirm .ant-btn-dangerous:hover{background:linear-gradient(135deg,#c0392b,#e74c3c)}.ant-select-selector{border-radius:8px!important;min-height:40px!important;border-color:#e0e0e0!important}.ant-select-selector:hover{border-color:var(--primary)!important}.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px #6c5ce71a!important}.ant-input-number{border-radius:8px;border-color:#e0e0e0}.ant-input-number:hover{border-color:var(--primary)}.ant-input-number:focus,.ant-input-number-focused{border-color:var(--primary);box-shadow:0 0 0 2px #6c5ce71a}.ant-input-number-group-addon{border-radius:0 8px 8px 0;background:#fafafa;border-color:#e0e0e0}
