*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:#f5f7fa;color:#333;line-height:1.6}.header{background:#fff;border-bottom:1px solid #e8ecf1;padding:0 32px;height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-btn{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:opacity .2s}a.logo-btn:visited{color:inherit}.logo-btn:hover{opacity:.85}.logo img{height:40px;width:auto;display:block}.logo-text{font-size:20px;font-weight:700;color:#1a1a2e;white-space:nowrap}.header-spacer{flex:1}.header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.search-box{position:relative;width:320px;margin-right:50px}.search-box input{width:100%;height:40px;border:1px solid #e0e0e0;border-radius:20px;padding:0 44px 0 20px;font-size:14px;outline:none;transition:all .3s;background:#f8f9fb}.search-box input:focus{border-color:#1a73e8;background:#fff;box-shadow:0 0 0 3px #1a73e81a}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#999;cursor:pointer}.main-layout{display:flex;max-width:1440px;margin:0 auto;min-height:calc(100vh - 64px)}.left-sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8ecf1;padding:20px 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:10px;padding:0 20px 16px;margin-bottom:8px;border-bottom:1px solid #f2f3f5}.sidebar-header-icon{width:32px;height:32px;background:#6366f1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.sidebar-header-text{font-size:18px;font-weight:700;color:#333;letter-spacing:-.5px}.sidebar-nav{padding:0 12px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#555;margin-bottom:2px;position:relative}.nav-item:hover{background:#f5f7fa;color:#333}.nav-item.active{background:#eef3ff;color:#1a73e8;font-weight:600}.nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.nav-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-arrow{font-size:12px;color:#bbb;transition:transform .2s;flex-shrink:0}.nav-item.expanded .nav-item-arrow{transform:rotate(90deg)}.nav-submenu{padding-left:34px;display:none}.nav-submenu.show{display:block}.nav-subitem{padding:8px 12px;font-size:13px;color:#777;cursor:pointer;border-radius:6px;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-subitem:hover{color:#1a73e8;background:#f8f9fb}.nav-subitem.active{color:#1a73e8;font-weight:600;background:#eef3ff}.main-content{flex:1;padding:24px 32px 40px;min-width:0}.site-footer{margin-top:40px;padding:28px 0 20px;border-top:1px solid #e8ecf2;color:#8a96a6;font-size:12.5px;line-height:1.8;text-align:center}.site-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin-bottom:10px;font-size:12.5px;color:#6b7685}.site-footer-contact span{white-space:nowrap}.site-footer-copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;margin-bottom:14px;font-size:12px;color:#9aa3ae}.site-footer-copyright a{color:#9aa3ae;text-decoration:none;transition:color .2s}.site-footer-copyright a:hover{color:#1a73e8}.site-footer-licenses{display:flex;justify-content:center;gap:16px;align-items:flex-start}.license-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;transition:opacity .2s}.license-card:hover{opacity:.82}.license-img-wrap{width:150px;height:100px;border:1px solid #dde2eb;border-radius:6px;overflow:hidden;background:#f7f8fa;display:flex;align-items:center;justify-content:center}.license-img-wrap img{width:100%;height:100%;object-fit:contain}.license-label{font-size:11px;color:#a0aab6;text-align:center;max-width:150px;line-height:1.35}.license-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.license-lightbox-overlay.show{display:flex}.license-lightbox-box{position:relative;max-width:92vw;max-height:92vh;animation:lightboxFadeIn .25s ease}.license-lightbox-box img{display:block;max-width:92vw;max-height:80vh;border-radius:8px;box-shadow:0 8px 40px #00000059;background:#fff;padding:12px}.license-lightbox-title{text-align:center;color:#fff;font-size:14px;margin-top:10px;opacity:.85}.license-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;font-size:28px;color:#fff;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s}.license-lightbox-close:hover{opacity:1}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.category-section{margin-bottom:16px;scroll-margin-top:72px}.sub-category-section{scroll-margin-top:72px}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #1a73e8}.category-header-icon{font-size:24px}.category-header-title{font-size:20px;font-weight:700;color:#333}.category-count{font-size:14px;color:#999;font-weight:400;margin-left:8px}.sort-toggle-group{display:flex;border-radius:20px;overflow:hidden;border:1px solid #1a73e8;margin-left:auto;flex-shrink:0}.sort-toggle-btn{padding:5px 16px;font-size:13px;border:none;background:#fff;color:#1a73e8;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.sort-toggle-btn.active{background:#1a73e8;color:#fff}.sort-toggle-btn:first-child{border-radius:20px 0 0 20px}.sort-toggle-btn:last-child{border-radius:0 20px 20px 0}.sort-toggle-btn+.sort-toggle-btn{border-left:1px solid #1a73e8}.sub-category-header{display:flex;align-items:center;gap:8px;margin-bottom:25px;padding-left:4px}.category-section>.sub-category-section+.sub-category-section{margin-top:25px}.sub-category-dot{width:6px;height:6px;background:#1a73e8;border-radius:50%;flex-shrink:0}.sub-category-title{font-size:16px;font-weight:600;color:#444}.sub-category-count{font-size:13px;color:#aaa;font-weight:400;margin-left:4px}.compare-btn{font-size:12px;color:#1a73e8;background:#e8f0fe;border:1px solid #1a73e8;border-radius:4px;padding:2px 8px;cursor:pointer;margin-left:8px;transition:all .2s}.compare-btn:hover,.compare-btn.active{background:#1a73e8;color:#fff}.start-compare-btn{font-size:12px;color:#fff;background:#4caf50;border:1px solid #4caf50;border-radius:4px;padding:2px 8px;cursor:pointer;margin-left:8px;transition:all .2s;display:none}.start-compare-btn.show{display:inline-block}.start-compare-btn:hover{background:#45a049;border-color:#45a049}.tool-card{position:relative}.tool-card .compare-checkbox{position:absolute;top:8px;left:8px;width:18px;height:18px;cursor:pointer;z-index:10;opacity:0;transition:opacity .2s}.sub-category-section.compare-mode .tool-card .compare-checkbox{opacity:1}.sub-category-section.compare-mode .tool-card{padding-left:32px}.sub-category-section.compare-mode .tool-card.compare-select-disabled{opacity:.55;cursor:not-allowed}.sub-category-section.compare-mode .tool-card.compare-select-disabled .compare-checkbox{cursor:not-allowed}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:all .25s;border:1px solid transparent}.tool-card:hover{box-shadow:0 4px 16px #00000014;border-color:#e8ecf1;transform:translateY(-2px)}.tool-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0;font-weight:600}.tool-info{flex:1;min-width:0}.tool-name{font-size:15px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-desc{font-size:13px;color:#999;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{text-align:center;padding:80px 20px;color:#bbb;grid-column:1 / -1}.empty-state .empty-icon{font-size:64px;margin-bottom:16px}.empty-state .empty-text{font-size:16px}.search-result-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:#fff;border-radius:8px}.search-result-bar.hidden{display:none}.search-result-text{font-size:14px;color:#666}.search-result-text strong{color:#1a73e8}.clear-search-btn{font-size:13px;color:#1a73e8;cursor:pointer;border:none;background:none;font-family:inherit}.clear-search-btn:hover{text-decoration:underline}.detail-page{display:none;background:#fff;flex:1}.detail-page.show{display:flex;flex-direction:column;overflow:visible;min-height:0}.detail-page.show:has(.course-player-wrap.show){flex:1;min-width:0;overflow:visible}.detail-page-header{background:#fff;border-bottom:1px solid #e8ecf1;padding:20px 32px 24px}.detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#555;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:20px;font-family:inherit}.detail-back-btn:hover{border-color:#1a73e8;color:#1a73e8;background:#eef3ff}.detail-breadcrumb{padding:16px 28px;font-size:13px;color:#999;display:flex;align-items:center;gap:6px;margin-bottom:8px}.detail-breadcrumb a{color:#1a73e8;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb .bc-sep{color:#ccc}.detail-header{border-bottom:none;background:transparent;border-radius:0;padding:0}.detail-top-row{display:flex;align-items:flex-start;gap:24px}.detail-icon-large{width:88px;height:88px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;font-weight:700;flex-shrink:0;box-shadow:0 6px 20px #00000026}.detail-cover-img{width:100%;max-width:240px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 6px 24px #0000001f;background:#f5f7fa;position:relative}.detail-cover-img img{width:100%;height:auto;display:block;object-fit:cover}.detail-title-block{flex:1;min-width:0}.detail-tool-name{font-size:26px;font-weight:700;color:#1a1a2e;margin-bottom:8px;line-height:1.3}.detail-short-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:4px}.detail-price-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.price-free{background:#eef9f3;color:#16803d}.price-freemium{background:#fef3e6;color:#c05621}.price-paid{background:#fce8e8;color:#c01e28}.detail-tags-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.detail-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.detail-tag-cat1{background:#eef3ff;color:#1a73e8}.detail-tag-cat2{background:#fef3e6;color:#c05621}.detail-tag-type{background:#eef9f3;color:#16803d}.detail-actions-row{display:flex;align-items:center;gap:12px;margin-top:12px}.btn-primary{padding:10px 28px;border-radius:8px;border:none;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{box-shadow:0 4px 14px #1a73e859;transform:translateY(-1px)}.btn-secondary{padding:10px 20px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.btn-secondary:hover{border-color:#bbb;background:#fafafa}.btn-like{padding:10px 16px;border-radius:8px;border:1px solid #e4e7eb;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px;display:none}.btn-like:hover{border-color:#f59e0b;color:#f59e0b;background:#fffbf0}.detail-body{padding:24px 32px 48px;display:flex;gap:28px;align-items:stretch}.detail-main-col{flex:1;min-width:0;max-width:860px}.detail-sidebar-col{width:280px;flex-shrink:0}.detail-section{margin-bottom:28px}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:2px solid #f0f2f5}.detail-section-title .st-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.detail-desc-full{font-size:14.5px;color:#444;line-height:1.9;background:#f9fafb;padding:18px 22px;border-radius:12px;border-left:4px solid #1a73e8}.detail-desc-full p{margin-bottom:12px}.detail-desc-full p:last-child{margin-bottom:0}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:14px 0 14px 20px;border-bottom:1px dashed #eee;line-height:1.7;font-size:14px;color:#444;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:22px;width:7px;height:7px;border-radius:50%;background:#1a73e8}.feature-list li:last-child{border-bottom:none;padding-bottom:0}.feature-list li strong{color:#222;font-weight:600;font-size:14.5px}.advantage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0;margin:0}.advantage-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#fafcff);border-radius:10px;border:1px solid #e4effc}.advantage-icon{font-size:18px;flex-shrink:0}.advantage-text{font-size:13.5px;color:#333;font-weight:500;line-height:1.45}.guide-steps{counter-reset:guide-step;list-style:none;padding:0;margin:0}.guide-step-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px dashed #eee;position:relative}.guide-step-item:last-child{border-bottom:none}.guide-step-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;counter-increment:guide-step}.guide-step-num:before{content:counter(guide-step)}.guide-step-content{flex:1;padding-top:4px}.guide-step-title{font-size:14.5px;font-weight:600;color:#333;margin-bottom:4px}.guide-step-desc{font-size:13px;color:#777;line-height:1.6}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scenario-card{background:linear-gradient(135deg,#fafbff,#f5f7fa);border:1px solid #eef0f4;border-radius:12px;padding:16px 18px;transition:all .25s}.scenario-card:hover{border-color:#c5d4f0;box-shadow:0 4px 12px #1a73e814;transform:translateY(-2px)}.scenario-icon{font-size:24px;margin-bottom:8px}.scenario-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.scenario-desc{font-size:12.5px;color:#888;line-height:1.55}.version-table{width:100%;border-collapse:collapse;font-size:13.5px}.version-table th{background:#f5f7fa;padding:10px 14px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e4e7eb}.version-table td{padding:11px 14px;border-bottom:1px solid #f0f0f0;color:#444}.version-table tr:last-child td{border-bottom:none}.version-table tr:hover td{background:#fafbfd}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border:1px solid #f0f0f0;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.faq-item:last-child{margin-bottom:0}.faq-item.active{border-color:#c5d4f0}.faq-question{padding:14px 18px;font-size:14px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:#fafbfc;transition:background .2s;-webkit-user-select:none;user-select:none}.faq-question:hover{background:#f0f4ff}.faq-arrow{font-size:12px;color:#999;transition:transform .25s}.faq-item.active .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:300px;padding:14px 18px}.faq-answer-text{font-size:13.5px;color:#666;line-height:1.75}.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-info-item{background:#f9fafb;padding:14px 16px;border-radius:10px;display:flex;align-items:center;gap:12px}.info-item-icon{width:38px;height:38px;border-radius:10px;background:#eef3ff;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.info-item-label{font-size:12px;color:#888;margin-bottom:2px}.info-item-value{font-size:13.5px;color:#333;font-weight:600}.detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{background:#f9fafb;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;border:1px solid transparent;position:relative}.related-card:hover{background:#eef3ff;border-color:#d0ddf0;box-shadow:0 2px 8px #1a73e814}.related-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.related-icon-sm{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:600;flex-shrink:0}.related-name{font-size:13.5px;font-weight:600;color:#333}.related-desc{font-size:12px;color:#888;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-section-title .compare-btn{margin-left:auto;font-size:12px;color:#1a73e8;background:#e8f0fe;border:1px solid #1a73e8;border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .2s}.detail-section-title .compare-btn:hover,.detail-section-title .compare-btn.active{background:#1a73e8;color:#fff}.detail-section-title .start-compare-btn{margin-left:8px;font-size:12px;color:#fff;background:#4caf50;border:1px solid #4caf50;border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .2s;display:none}.detail-section-title .start-compare-btn.show{display:inline-block}.detail-section-title .start-compare-btn:hover{background:#45a049;border-color:#45a049}.related-card .compare-checkbox{position:absolute;top:8px;left:8px;width:18px;height:18px;cursor:pointer;z-index:10;opacity:0;transition:opacity .2s}.detail-related-grid.compare-mode .related-card .compare-checkbox{opacity:1}.detail-related-grid.compare-mode .related-card{padding-left:32px}.detail-related-grid.compare-mode .related-card.compare-select-disabled{opacity:.55;cursor:not-allowed}.detail-related-grid.compare-mode .related-card.compare-select-disabled .compare-checkbox{cursor:not-allowed}.course-sidebar-sticky{position:-webkit-sticky;position:sticky;top:80px;z-index:5;display:flex;flex-direction:column;gap:10px}.course-sidebar-card{background:linear-gradient(135deg,#f0f7ff,#eef3ff);border:1px solid #c5d4f0;border-radius:12px;padding:12px;cursor:pointer;transition:box-shadow .25s,border-color .25s;position:relative}.course-sidebar-card+.course-sidebar-card{margin-top:0}.course-sidebar-card:hover{box-shadow:0 4px 16px #1a73e81f;transform:translateY(-1px);border-color:#1a73e8}.course-sidebar-cover{width:100%;height:130px;border-radius:8px;object-fit:cover;margin-bottom:10px;display:block}.course-sidebar-badge{display:block;font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:2px;padding:0;background:none}.course-sidebar-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-sidebar-desc{font-size:12px;color:#666;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-sidebar-action{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-size:12px;font-weight:600;transition:all .2s}.course-sidebar-card:hover .course-sidebar-action{box-shadow:0 2px 8px #1a73e847}.course-sidebar-meta{margin-top:8px;padding-top:8px;border-top:1px solid #d0dff0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#888}.course-sidebar-meta span{display:inline-flex;align-items:center;gap:3px}@keyframes cpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cpPulse{0%,to{transform:scale(1);box-shadow:0 0 #6366f166}50%{transform:scale(1.08);box-shadow:0 0 0 16px #6366f100}}.course-player-wrap{--cp-app-header: 64px;--cp-topbar-h: 53px;display:none;flex-direction:column;flex:1;width:100%;min-width:0;overflow:visible}.course-player-wrap.show{display:flex;animation:cpFadeIn .35s cubic-bezier(.16,1,.3,1)}.course-player-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #e8ecf1;flex-shrink:0;box-shadow:0 1px 3px #0000000a;position:sticky;top:var(--cp-app-header);z-index:5}.course-player-back{padding:7px 16px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;display:flex;align-items:center;gap:4px}.course-player-back:hover{border-color:#1a73e8;color:#1a73e8;background:#f0f6ff;transform:translate(-2px)}.course-player-topbar-title{font-weight:700;font-size:15px;color:#1a1a2e;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player-topbar-meta{font-size:12px;color:#888;white-space:nowrap;display:flex;gap:16px;align-items:center}.course-player-topbar-meta .cp-progress-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;margin-right:4px;animation:cpPulse 2s infinite}.course-player-main{display:flex;gap:0;flex:0 0 auto;overflow:visible;align-items:flex-start}.course-player-video-col{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;min-width:0;background:#f5f6fa}.course-player-video-wrap{flex-shrink:0;background:linear-gradient(135deg,#0d1117 0%,#1a1a2e 50%,#16213e 100%);position:relative;width:100%;aspect-ratio:16/9;max-height:520px;min-height:220px;overflow:hidden}.course-player-video-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none}.course-player-video-wrap iframe{width:100%;height:100%;border:none;position:relative;z-index:1}.course-player-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;cursor:pointer;position:relative;z-index:1}.course-player-video-placeholder .play-icon-wrap{width:80px;height:80px;border-radius:50%;background:rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:2px solid rgba(99,102,241,.3);transition:all .3s}.course-player-video-placeholder .play-icon{font-size:32px;transition:transform .3s}.course-player-video-placeholder:hover .play-icon-wrap{background:rgba(99,102,241,.25);border-color:#6366f180;animation:cpPulse 2s infinite}.course-player-video-placeholder:hover .play-icon{transform:scale(1.15)}.course-player-video-placeholder .play-hint{font-size:13px;color:#666;letter-spacing:.5px}.course-player-info-section{flex-shrink:0;padding:20px 28px;background:#fff;border-bottom:1px solid #e8ecf1;animation:cpFadeIn .3s .15s both}.course-player-info-section h2{margin:0 0 8px;font-size:18px;color:#1a1a2e;font-weight:700;display:inline;vertical-align:middle}.course-player-fav-inline{font-size:20px;cursor:pointer;color:#ccc;background:none;border:none;padding:0 6px;line-height:1;transition:all .25s;vertical-align:middle;margin-left:4px}.course-player-fav-inline:hover{transform:scale(1.25);color:#f59e0b}.course-player-fav-inline.faved{color:#f59e0b}.course-player-info-section .course-meta-row{display:flex;gap:20px;font-size:12px;color:#888;flex-wrap:wrap}.course-player-info-section .course-meta-row span{display:flex;align-items:center;gap:4px}.course-player-tabs{flex-shrink:0;display:flex;gap:0;border-bottom:2px solid #e8ecf1;padding:0 28px;background:#fff}.course-player-tab{padding:12px 22px;font-size:13px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .25s cubic-bezier(.16,1,.3,1);background:none;border-top:none;border-left:none;border-right:none;position:relative}.course-player-tab:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#1a73e8;transition:all .25s cubic-bezier(.16,1,.3,1);transform:translate(-50%)}.course-player-tab.active,.course-player-tab:hover{color:#1a73e8}.course-player-tab.active:after{width:60%}.course-player-tab-content{padding:24px 28px;background:#fff;flex:none;overflow:visible;font-size:13.5px;color:#555;line-height:1.85;transition:opacity .2s}.course-player-tab-content.fading{opacity:0}.course-player-chapter-col{width:320px;background:#fff;border-left:1px solid #e8ecf1;display:flex;flex-direction:column;flex-shrink:0;align-self:flex-start;position:sticky;top:calc(var(--cp-app-header) + var(--cp-topbar-h));height:calc(100vh - var(--cp-app-header) - var(--cp-topbar-h));max-height:calc(100vh - var(--cp-app-header) - var(--cp-topbar-h));min-height:0;overflow:hidden}.course-player-chapter-title{padding:16px 20px;font-weight:700;font-size:14px;color:#1a1a2e;border-bottom:1px solid #e8ecf1;flex-shrink:0;background:#fafbfc;display:flex;align-items:center;gap:8px}.course-player-chapter-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c5e0 #f0f3f8}.course-player-chapter-list::-webkit-scrollbar{width:8px}.course-player-chapter-list::-webkit-scrollbar-track{background:#f0f3f8}.course-player-chapter-list::-webkit-scrollbar-thumb{background:#b8c5e0;border-radius:4px}.course-player-chapter-list::-webkit-scrollbar-thumb:hover{background:#94a3c4}.course-player-chapter-item{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid #f5f5f7;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-size:13px;color:#555;position:relative}.course-player-chapter-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1a73e8;border-radius:0 2px 2px 0;transform:scaleY(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.course-player-chapter-item:hover{background:#f8faff}.course-player-chapter-item.active{background:#eef3ff;color:#1a73e8;font-weight:600}.course-player-chapter-item.active:before{transform:scaleY(1)}.course-player-chapter-item:hover:not(.active){padding-left:24px}.course-player-chapter-num{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700;color:#6366f1;transition:all .25s cubic-bezier(.16,1,.3,1)}.course-player-chapter-item.active .course-player-chapter-num{background:linear-gradient(135deg,#6366f1 0%,#1a73e8 100%);color:#fff;border-radius:50%;transform:scale(1.05)}.course-player-chapter-duration{margin-left:auto;font-size:11px;color:#aaa;white-space:nowrap;font-variant-numeric:tabular-nums}.course-player-chapter-status{font-size:11px;margin-left:6px;white-space:nowrap;padding:2px 7px;border-radius:4px}.course-player-chapter-status.done{color:#22c55e;background:#f0fdf4}.course-player-chapter-status.watching{color:#1a73e8;background:#eff6ff}.course-fav-btn{font-size:17px;cursor:pointer;color:#ccc;background:none;border:none;padding:4px;line-height:1;transition:all .25s;flex-shrink:0}.course-fav-btn:hover{transform:scale(1.3) rotate(10deg)}.course-fav-btn.faved{color:#f59e0b;animation:cpPulse .5s}.course-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.course-intro-stat{text-align:center;padding:18px 14px;background:#f8faff;border-radius:12px;border:1px solid #eef2ff;transition:transform .2s,box-shadow .2s}.course-intro-stat:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f114}.course-intro-stat .stat-num{font-size:24px;font-weight:800;color:#6366f1;letter-spacing:-.5px}.course-intro-stat .stat-label{font-size:11px;color:#888;margin-top:4px;font-weight:500}.course-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;z-index:100;font-size:14px;color:#555}.course-loading-overlay--error{color:#dc2626}@media (max-width: 768px){.course-player-main{flex-direction:column}.course-player-chapter-col{width:100%;border-left:none;border-top:1px solid #e8ecf1;position:static;height:auto;max-height:min(40vh,320px)}.course-player-chapter-list{max-height:100%}.course-player-video-wrap{aspect-ratio:auto;height:220px}.course-intro-grid{grid-template-columns:repeat(2,1fr)}.course-player-topbar{padding:10px 16px;gap:10px}.course-player-info-section{padding:16px 18px}.course-player-tabs{padding:0 18px}.course-player-tab{padding:10px 14px;font-size:12px}.course-player-tab-content{padding:16px 18px}}.copyright-note{text-align:center;font-size:12px;color:#bbb;padding-top:16px;border-top:1px solid #f0f0f0;line-height:1.6}@media (max-width: 900px){.detail-body{padding:20px 24px 36px;max-width:100%}.detail-page-header{padding:18px 20px 20px}.advantage-grid,.scenario-grid{grid-template-columns:1fr}.detail-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.left-sidebar{display:none}.main-content{padding:16px}.tool-grid{grid-template-columns:1fr}.search-box{width:200px}.detail-page-header{padding:20px 18px}.detail-body{padding:18px;max-width:100%}.detail-info-grid{grid-template-columns:1fr}.detail-related-grid{grid-template-columns:repeat(2,1fr)}.advantage-list,.scenario-grid{grid-template-columns:1fr}.detail-top-row{gap:14px;flex-wrap:wrap}.detail-icon-large{width:56px;height:56px;font-size:24px}.detail-cover-img{max-width:160px}.detail-tool-name{font-size:20px}.version-table{font-size:12.5px}.guide-step-item{flex-direction:column;gap:10px}}.detail-section img{border-radius:8px}.compare-page{display:none;background:#f5f7fa;flex:1;flex-direction:column}.compare-page.show{display:flex}.compare-page-header{background:#fff;border-bottom:1px solid #e8ecf1;padding:18px 32px 20px}.compare-back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid #ddd;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:14px;font-family:inherit}.compare-back-btn:hover{border-color:#1a73e8;color:#1a73e8;background:#eef3ff}.compare-page-title{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.compare-page-subtitle{font-size:13px;color:#888}.compare-body{flex:1;display:flex;flex-direction:column;padding:20px 28px;overflow-y:auto;gap:16px}.cmp-tools-banner{display:flex;gap:14px}.cmp-tool-chip{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;color:#fff;font-weight:700}.cmp-tool-chip-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.cmp-tool-chip-name{font-size:16px;font-weight:700}.cmp-tool-chip-cat{font-size:11px;opacity:.85;margin-top:2px}.cmp-section{background:#fff;border-radius:14px;border:1px solid #e8ecf1;overflow:hidden}.cmp-section-header{display:flex;align-items:center;gap:8px;padding:14px 20px 12px;border-bottom:1px solid #f0f2f5;font-size:14px;font-weight:700;color:#1a1a2e}.cmp-section-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a73e8;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.cmp-section-body{padding:16px 20px}.cmp-detail-btn{margin-left:auto;padding:4px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#666;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;flex-shrink:0;font-family:inherit}.cmp-detail-btn:hover{border-color:#1a73e8;color:#1a73e8;background:#f0f6ff}.cmp-detail-btn.active{border-color:#1a73e8;color:#1a73e8;background:#e8f0fe}.cmp-detail-arrow{display:inline-block;transition:transform .25s;font-size:10px}.cmp-detail-btn.active .cmp-detail-arrow{transform:rotate(180deg)}.cmp-detail-panel{display:none;margin:0 20px 16px;padding:16px 18px;background:#f8f9fb;border-radius:10px;border:1px solid #e8ecf1;max-height:500px;overflow-y:auto}.cmp-detail-panel.show{display:block}.cmp-detail-dim{margin-bottom:14px}.cmp-detail-dim:last-child{margin-bottom:0}.cmp-detail-dim-title{font-weight:700;font-size:13px;color:#1a1a2e;margin-bottom:6px}.cmp-detail-dim-items{display:flex;flex-direction:column;gap:4px}.cmp-detail-dim-item{font-size:12px;line-height:1.6;padding-left:6px;border-left:2px solid transparent}.cmp-detail-tool-name{font-weight:600}.cmp-position-grid{display:flex;gap:12px}.cmp-position-card{flex:1;border-radius:10px;padding:14px 16px;border-left:4px solid transparent}.cmp-position-card-name{font-size:13px;font-weight:700;margin-bottom:6px}.cmp-position-card-desc{font-size:12.5px;color:#555;line-height:1.65}.cmp-scores-table{width:100%;border-collapse:collapse}.cmp-scores-table th{font-size:12px;font-weight:600;color:#888;text-align:left;padding:4px 8px 10px;border-bottom:1px solid #f0f2f5}.cmp-scores-table th.center{text-align:center}.cmp-scores-table td{padding:8px;font-size:13px;vertical-align:middle;border-bottom:1px solid #f7f8fa}.cmp-scores-table tr:last-child td{border-bottom:none}.cmp-dim-label{font-weight:600;color:#333;white-space:nowrap}.cmp-bar-cell{min-width:120px}.cmp-bar-wrap{display:flex;align-items:center;gap:7px}.cmp-bar-bg{flex:1;height:7px;background:#eef0f4;border-radius:4px;overflow:hidden}.cmp-bar-fill{height:100%;border-radius:4px;transition:width .8s ease}.cmp-score-num{font-size:12px;font-weight:700;min-width:26px;text-align:right}.cmp-winner-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;color:#fff;margin-left:4px}.cmp-style-grid{display:flex;gap:12px}.cmp-style-card{flex:1;border-radius:10px;padding:14px 16px;border:1px solid #eee}.cmp-style-card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cmp-style-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cmp-style-name{font-size:13px;font-weight:700;color:#222}.cmp-style-vibe{font-size:12px;padding:3px 10px;border-radius:20px;font-weight:600;display:inline-block;margin-bottom:8px}.cmp-style-good,.cmp-style-bad{font-size:12px;line-height:1.7;color:#555;margin-bottom:4px}.cmp-style-good:before{content:"✅ 适合：";font-weight:600;color:#2e7d32}.cmp-style-bad:before{content:"❌ 不适合：";font-weight:600;color:#c62828}.cmp-weakness-grid{display:flex;gap:12px}.cmp-weakness-card{flex:1;border-radius:10px;padding:12px 14px;background:#fff8f8;border:1px solid #fce4e4}.cmp-weakness-name{font-size:12.5px;font-weight:700;color:#c62828;margin-bottom:6px}.cmp-weakness-list{font-size:12.5px;color:#666;line-height:1.8;padding-left:0;margin:0;list-style:none}.cmp-weakness-list li:before{content:"⚠ ";color:#e57373}.cmp-price-grid{display:flex;gap:12px}.cmp-price-card{flex:1;border-radius:10px;padding:12px 16px;border:1px solid #e8ecf1}.cmp-price-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:8px}.cmp-price-desc{font-size:12.5px;color:#555;line-height:1.7}.cmp-choose-grid{display:flex;gap:12px}.cmp-choose-card{flex:1;border-radius:12px;padding:16px 18px;color:#fff}.cmp-choose-title{font-size:14px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px}.cmp-choose-list{font-size:12.5px;line-height:1.9;opacity:.93;padding-left:0;margin:0;list-style:none}.cmp-choose-list li:before{content:"▸ "}.ai-chat-window{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:16px;margin-top:0}.ai-chat-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.ai-chat-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4285f4);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.ai-chat-title{font-size:14px;font-weight:600;color:#333}.ai-chat-messages{margin-bottom:12px}.ai-chat-message.ai{background:#f5f7fa;color:#333;margin-right:0}.ai-chat-segments{display:flex;flex-direction:column;gap:10px}.ai-chat-segment{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:10px 12px}.ai-chat-segment-title{font-size:12px;font-weight:700;color:#1a73e8;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #e0e6ef}.ai-chat-segment-body{font-size:13px;line-height:1.65;color:#444;white-space:pre-wrap;word-break:break-word}.ai-chat-cursor{display:inline-block;color:#1a73e8;animation:ai-chat-blink 1s step-end infinite;margin-left:2px}@keyframes ai-chat-blink{50%{opacity:0}}.ai-chat-message{padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:13px;line-height:1.5}.ai-chat-message.user{background:#eef3ff;color:#1a73e8;margin-left:20%}.ai-chat-input-area{display:flex;gap:8px}.ai-chat-input{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;outline:none;font-family:inherit}.ai-chat-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.ai-chat-send{padding:8px 16px;border:none;border-radius:8px;background:#1a73e8;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.ai-chat-send:hover{background:#1557b0}.ai-chat-send:disabled,.ai-chat-input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-loading{opacity:.75;font-style:italic}.screenshot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:overlayFadeIn .25s ease}.screenshot-overlay img{max-width:92vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px #0006;animation:imgZoomIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imgZoomIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.fab-group{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column;gap:12px}.fab-btn{width:48px;height:48px;border-radius:50%;background:#1a73e8;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #1a73e84d;transition:all .3s ease;position:relative;overflow:hidden}.fab-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #1a73e866}.fab-btn .fab-label{position:absolute;right:56px;top:50%;transform:translateY(-50%);background:#333;color:#fff;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1002;box-shadow:0 4px 12px #00000026;line-height:1.4}.fab-btn .fab-label:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 5px;border-style:solid;border-color:transparent transparent transparent #333}.fab-btn:hover .fab-label{opacity:1;visibility:visible;right:60px}.fab-btn.dark-mode-btn{background:#5f6368;box-shadow:0 4px 12px #5f63684d;overflow:visible}.fab-btn.dark-mode-btn:hover{box-shadow:0 6px 20px #5f636866}.fab-btn.ai-assistant-btn{background:#fff;box-shadow:0 4px 12px #00000026;padding:0;overflow:visible}.fab-btn.ai-assistant-btn:hover{box-shadow:0 6px 20px #00000040}.fab-btn.ai-assistant-btn .fab-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ai-assistant-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:1001;display:none;flex-direction:row;overflow:hidden;animation:modalFadeIn .3s ease}.ai-assistant-modal.show{display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.ai-assistant-sidebar{width:260px;background:#f8f9fa;border-right:1px solid #e8ecf1;display:flex;flex-direction:column;flex-shrink:0}.ai-assistant-sidebar-header{padding:16px;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between}.ai-assistant-sidebar-title{font-size:16px;font-weight:600;color:#333}.ai-assistant-sidebar-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.ai-assistant-sidebar-close:hover{background:#e8ecf1}.ai-assistant-menu{flex:1;overflow-y:auto;padding:8px}.ai-assistant-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:4px;text-decoration:none;color:#333}.ai-assistant-menu-item:hover{background:#e8f0fe}.ai-assistant-menu-item.active{background:#e8f0fe;color:#1a73e8}.ai-assistant-menu-item img{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#fff;border:1px solid #e8ecf1;padding:2px}.ai-assistant-menu-item span{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-assistant-iframe{flex:1;width:100%;border:none}body.dark-mode{background:#1a1a2e;color:#e0e0e0}body.dark-mode .header{background:#16213e;border-bottom-color:#0f3460}body.dark-mode .logo-text{color:#e0e0e0}body.dark-mode .logo-btn:hover .logo-text{color:#4da3ff}body.dark-mode .user-menu-panel{background:#16213e;border-color:#0f3460;box-shadow:0 8px 24px #00000059}body.dark-mode .user-menu-item,body.dark-mode a.user-menu-item,body.dark-mode a.user-menu-item:visited{color:#e0e0e0;text-decoration:none}body.dark-mode .user-menu-item:hover,body.dark-mode a.user-menu-item:hover{background:#0f3460;text-decoration:none}body.dark-mode .user-menu-item-danger{color:#fca5a5}body.dark-mode .user-menu-item-danger:hover{background:rgba(220,38,38,.15)}body.dark-mode .left-sidebar{background:#16213e;border-right-color:#0f3460}body.dark-mode .main-content{background:#1a1a2e}body.dark-mode .site-footer{border-top-color:#1e2748;color:#5a6478}body.dark-mode .site-footer-contact{color:#5a6478}body.dark-mode .site-footer-copyright,body.dark-mode .site-footer-copyright a{color:#4a5468}body.dark-mode .site-footer-copyright a:hover{color:#4d9eff}body.dark-mode .license-img-wrap{border-color:#1e2748;background:#141830}body.dark-mode .license-label{color:#4a5468}body.dark-mode .tool-card{background:#16213e;border-color:#0f3460}body.dark-mode .tool-card:hover{border-color:#1a73e8}body.dark-mode .tool-name{color:#eceff4}body.dark-mode .tool-desc{color:#b0bcc8}body.dark-mode .detail-page{background:#1a1a2e}body.dark-mode .compare-page{background:#13172a}body.dark-mode .compare-page-header{background:#1a1a2e;border-bottom-color:#0f3460}body.dark-mode .compare-page-title{color:#eceff4}body.dark-mode .compare-page-subtitle{color:#9aa8bc}body.dark-mode .compare-back-btn{background:#16213e;border-color:#2a3a5c;color:#b0b8c8}body.dark-mode .compare-back-btn:hover{border-color:#6ab0ff;color:#6ab0ff;background:#1e2a40}body.dark-mode .cmp-section{background:#1a1a2e;border-color:#0f3460}body.dark-mode .cmp-section-header{color:#eceff4;border-bottom-color:#1e2a50}body.dark-mode .cmp-position-card-desc,body.dark-mode .cmp-style-good,body.dark-mode .cmp-style-bad,body.dark-mode .cmp-price-desc{color:#b0b8cc}body.dark-mode .cmp-weakness-card{background:#1e1520;border-color:#4a2828}body.dark-mode .cmp-weakness-name{color:#fca5a5}body.dark-mode .cmp-weakness-list{color:#d4c4c4}body.dark-mode .cmp-weakness-list li:before{color:#f87171}body.dark-mode .cmp-scores-table th{color:#b0b8c8;border-bottom-color:#1e2a50}body.dark-mode .cmp-scores-table td{border-bottom-color:#1e2a50}body.dark-mode .cmp-bar-bg{background:#1e2a50}body.dark-mode .cmp-detail-btn{background:#1a1a2e;border-color:#2a3a5c;color:#888}body.dark-mode .cmp-detail-btn:hover,body.dark-mode .cmp-detail-btn.active{border-color:#4a9eff;color:#4a9eff;background:#1e2a40}body.dark-mode .cmp-detail-panel{background:#141428;border-color:#1e2a50}body.dark-mode .cmp-detail-dim-title{color:#eceff4}body.dark-mode .cmp-detail-dim-item{color:#b0b8c8}body.dark-mode .cmp-style-card,body.dark-mode .cmp-price-card{background:#16213e;border-color:#2a3a5c}body.dark-mode .ai-chat-title{color:#eceff4}body.dark-mode .ai-chat-header{border-bottom-color:#1a2540}body.dark-mode .ai-assistant-modal{background:#16213e}body.dark-mode .ai-assistant-message.ai{background:#0f3460;color:#e0e0e0}body.dark-mode .ai-assistant-input,body.dark-mode .search-box input{background:#1a1a2e;border-color:#0f3460;color:#e0e0e0}body.dark-mode .category-header-title{color:#eceff4}body.dark-mode .category-count{color:#9aa8bc}body.dark-mode .sort-toggle-group{border-color:#6ab0ff}body.dark-mode .sort-toggle-btn{background:#16213e;color:#6ab0ff}body.dark-mode .sort-toggle-btn.active{background:#1a73e8;color:#fff}body.dark-mode .sort-toggle-btn+.sort-toggle-btn{border-left-color:#6ab0ff}body.dark-mode .sub-category-title{color:#e4e9f2}body.dark-mode .sub-category-count{color:#8b98ad}body.dark-mode .search-result-text{color:#b0b8c8}body.dark-mode .search-result-text strong{color:#6ab0ff}body.dark-mode .sidebar-header-text{color:#eceff4}body.dark-mode .detail-section{background:#16213e}body.dark-mode .detail-section-title{color:#eceff4;border-bottom-color:#0f3460}body.dark-mode .feature-list li{color:silver;border-bottom-color:#0f3460}body.dark-mode .feature-list li strong,body.dark-mode .guide-step-title{color:#e0e0e0}body.dark-mode .guide-step-desc{color:#a0a0a0}body.dark-mode .advantage-text{color:silver}body.dark-mode .advantage-item,body.dark-mode .scenario-card{background:linear-gradient(135deg,#0f3460,#16213e);border-color:#0f3460}body.dark-mode .scenario-name{color:#e0e0e0}body.dark-mode .scenario-desc{color:#a0a0a0}body.dark-mode .version-table th{background:#0f3460;color:silver;border-bottom-color:#1e2a50}body.dark-mode .version-table td{color:silver;border-bottom-color:#0f3460;background-color:#16213e}body.dark-mode .version-table tbody tr:hover td,body.dark-mode .detail-tab-html .version-table tbody tr:hover td{background-color:#1e2a40}body.dark-mode .faq-answer-text{color:#a0a0a0}body.dark-mode .info-item-label{color:#888}body.dark-mode .info-item-value{color:#e0e0e0}body.dark-mode .detail-info-item{background:#0f3460}body.dark-mode .related-name{color:#e0e0e0}body.dark-mode .related-desc{color:#a0a0a0}body.dark-mode .copyright-note{color:#666;border-top-color:#0f3460}body.dark-mode .related-card,body.dark-mode .faq-item{background:#16213e;border-color:#0f3460}body.dark-mode .faq-question{color:#e0e0e0;background:#16213e}body.dark-mode .faq-question:hover{background:#1a2844}body.dark-mode .faq-arrow{color:#888}body.dark-mode .faq-item.active{border-color:#2a3a5c}body.dark-mode .detail-page-header{background:#1a1a2e;border-bottom-color:#0f3460}body.dark-mode .detail-back-btn{background:#16213e;border-color:#2a3a5c;color:#aaa}body.dark-mode .detail-back-btn:hover{border-color:#4a9eff;color:#4a9eff;background:#1e2a40}body.dark-mode .detail-breadcrumb{color:#888}body.dark-mode .detail-breadcrumb .bc-sep{color:#555}body.dark-mode .detail-breadcrumb a{color:#6ab0ff}body.dark-mode .detail-tool-name{color:#eceff4}body.dark-mode .detail-short-desc{color:#b8c2d0}body.dark-mode .detail-short-desc{color:#a0a0a8}body.dark-mode .detail-tag-cat1{background:#1e2a40;color:#6ab0ff}body.dark-mode .detail-tag-cat2{background:#3c2a1a;color:#fbbf24}body.dark-mode .detail-tag-type{background:#1a3c2a;color:#4ade80}body.dark-mode .btn-secondary{background:#16213e;border-color:#2a3a5c;color:#aaa}body.dark-mode .btn-secondary:hover{border-color:#888;background:#1a2844;color:#ccc}body.dark-mode .detail-nav-tabs{background:#13172a;border-bottom-color:#3b82f6}body.dark-mode .detail-tab-btn{color:#ccd6e0;background:#2a3550}body.dark-mode .detail-tab-btn:hover{background:#354065}body.dark-mode .detail-tab-btn.active{color:#e0e6f0;background:#1a1a2e;border-color:#3b82f6;border-bottom-color:#1a1a2e;box-shadow:0 -1px 6px #3b82f626}body.dark-mode .detail-tab-btn.active:hover{background:#1a1a2e;color:#e0e6f0}body.dark-mode .detail-tab-heading{color:#eceff4}body.dark-mode .detail-tab-sub{color:#888}body.dark-mode .detail-desc-full{background:#141428;color:silver;border-left-color:#4a9eff}body.dark-mode .detail-desc-full p{color:silver}body.dark-mode .detail-related-section{border-top-color:#0f3460}body.dark-mode .detail-help-step{background:#141428;border-left-color:#1a73e8}body.dark-mode .detail-help-step-title{color:#d0d0d0}body.dark-mode .detail-help-step-desc{color:#999}body.dark-mode .help-sidebar{background:#0d1117;border-right-color:#1a2540}body.dark-mode .help-sidebar-title{color:#e0e0e0;border-bottom-color:#1a2540}body.dark-mode .help-chapter-nav li{color:#999}body.dark-mode .help-chapter-nav li:hover{background:#16213e;color:#6ab0ff}body.dark-mode .help-chapter-nav li.active{background:#1a2844;color:#6ab0ff;border-left-color:#6ab0ff}body.dark-mode .help-chapter-nav li .ch-num{background:#1a2540;color:#888}body.dark-mode .help-chapter-nav li.active .ch-num{background:#4a7fd4;color:#fff}body.dark-mode .help-content h1,body.dark-mode .help-content h2,body.dark-mode .help-content h3{color:#eceff4}body.dark-mode .help-content .help-update{color:#666}body.dark-mode .help-content p,body.dark-mode .help-content ul,body.dark-mode .help-content ol{color:#aaa}body.dark-mode .help-content img{border-color:#1a2540}body.dark-mode .help-content table th{background:#0f3460;color:silver;border-color:#1a2540}body.dark-mode .help-content table td{color:#aaa;border-color:#1a2540;background-color:#16213e}body.dark-mode .help-content table tbody tr:hover td{background-color:#1e2a40}body.dark-mode .help-chapter-pager{border-top-color:#1a2540}body.dark-mode .help-chapter-pager a{color:#6ab0ff}body.dark-mode .help-chapter-pager .pager-disabled{color:#555}body.dark-mode .course-sidebar-card{background:linear-gradient(135deg,#141428,#16213e);border-color:#2a3a5c}body.dark-mode .course-sidebar-card:hover{border-color:#4a9eff;box-shadow:0 4px 16px #4a9eff1f}body.dark-mode .course-sidebar-title{color:#e0e0e0}body.dark-mode .course-sidebar-desc{color:#999}body.dark-mode .course-sidebar-action{color:#6ab0ff}body.dark-mode .course-sidebar-meta{color:#777}body.dark-mode .course-sidebar-badge{color:#6ab0ff}body.dark-mode .course-player-topbar{background:#0d1117;border-color:#1a2540;box-shadow:0 1px 4px #0000004d}body.dark-mode .course-player-topbar-title{color:#e0e0e0}body.dark-mode .course-player-topbar-meta{color:#777}body.dark-mode .course-player-back{background:#16213e;border-color:#1e2a50;color:#888}body.dark-mode .course-player-back:hover{border-color:#6ab0ff;color:#6ab0ff;background:#1a2844}body.dark-mode .course-player-video-col{background:#0a0e17}body.dark-mode .course-player-video-wrap{background:linear-gradient(135deg,#05080d 0%,#0a0e17 50%,#0d1117 100%)}body.dark-mode .course-player-video-wrap:before{background:radial-gradient(ellipse at center,rgba(106,176,255,.06) 0%,transparent 70%)}body.dark-mode .course-player-info-section{background:#0d1117;border-color:#1a2540}body.dark-mode .course-player-info-section h2{color:#e0e0e0}body.dark-mode .course-player-info-section .course-meta-row{color:#777}body.dark-mode .course-player-tabs{background:#0d1117;border-color:#1a2540}body.dark-mode .course-player-tab{color:#777}body.dark-mode .course-player-tab:after{background:#6ab0ff}body.dark-mode .course-player-tab.active,body.dark-mode .course-player-tab:hover{color:#6ab0ff}body.dark-mode .course-player-tab-content{background:#0d1117;color:#999}body.dark-mode .course-player-chapter-col{background:#0d1117;border-color:#1a2540}body.dark-mode .course-player-chapter-title{background:#080c14;color:#e0e0e0;border-color:#1a2540}body.dark-mode .course-player-chapter-list{scrollbar-color:#2a3a5c #0d1117}body.dark-mode .course-player-chapter-list::-webkit-scrollbar-track{background:#0d1117}body.dark-mode .course-player-chapter-list::-webkit-scrollbar-thumb{background:#2a3a5c}body.dark-mode .course-player-chapter-item{color:#999;border-color:#16213e}body.dark-mode .course-player-chapter-item:hover:not(.active):not(.course-player-chapter-item--section){background:#1a2844;color:#d4dce8}body.dark-mode .course-player-chapter-item.active{background:#162340;color:#6ab0ff}body.dark-mode .course-player-chapter-item--section{color:#c8d4e8}body.dark-mode .course-player-chapter-item--section:hover{background:transparent}body.dark-mode .course-player-chapter-label{color:inherit}body.dark-mode .course-outline-title{color:#eceff4}body.dark-mode .course-outline-row{border-bottom-color:#1a2540}body.dark-mode .course-outline-row:hover:not(.course-outline-row--section){background:#1a2844}body.dark-mode .course-outline-row--section{color:#c8d4e8}body.dark-mode .course-outline-num{background:linear-gradient(135deg,#16213e 0%,#1a2844 100%);color:#8eb4e8}body.dark-mode .course-outline-num--section{background:#141c2e;color:#9aa8bc}body.dark-mode .course-outline-label{color:#d4dce8}body.dark-mode .course-outline-duration{color:#7a8aa0}body.dark-mode .cn-notes-title,body.dark-mode .cn-notes-title strong{color:#eceff4}body.dark-mode .cn-notes-subtitle{color:#9aa8bc}body.dark-mode .cn-notes-empty{border-color:#2a3a5c;background:#111827}body.dark-mode .cn-notes-empty p{color:#7a8aa0}body.dark-mode .cn-note-card{background:#141c28;border-color:#1e2a50}body.dark-mode .cn-note-card-content{color:#c8d4e8}body.dark-mode .cn-note-card-footer{border-top-color:#1e2a50}body.dark-mode .cn-note-card-time{color:#7a8aa0}body.dark-mode .cn-note-card-delete{color:#6a7a90}body.dark-mode .cn-note-card-delete:hover{background:rgba(239,68,68,.15);color:#f87171}body.dark-mode .cn-notes-textarea{background:#111827;border-color:#2a3a5c;color:#d4dce8}body.dark-mode .cn-notes-textarea::placeholder{color:#6a7a90}body.dark-mode .cn-notes-textarea:focus{border-color:#6ab0ff;background:#16213e;box-shadow:0 0 0 3px #6ab0ff1f}body.dark-mode .course-player-chapter-num{background:linear-gradient(135deg,#16213e 0%,#1a2844 100%);color:#777}body.dark-mode .course-player-chapter-item.active .course-player-chapter-num{background:linear-gradient(135deg,#4a7fd4 0%,#6ab0ff 100%);color:#fff}body.dark-mode .course-player-chapter-duration{color:#666}body.dark-mode .course-player-chapter-status.done{color:#4ade80;background:rgba(34,197,94,.1)}body.dark-mode .course-player-chapter-status.watching{color:#6ab0ff;background:rgba(106,176,255,.1)}body.dark-mode .course-intro-stat{background:#111827;border-color:#1a2540}body.dark-mode .course-intro-stat .stat-num{color:#6ab0ff}body.dark-mode .course-intro-stat .stat-label{color:#777}body.dark-mode .course-fav-btn{color:#555}body.dark-mode .course-fav-btn.faved,body.dark-mode .course-player-fav-inline.faved{color:#fbbf24}body.dark-mode .course-player-fav-inline{color:#555}body.dark-mode .course-player-video-placeholder .play-icon-wrap{background:rgba(106,176,255,.12);border-color:#6ab0ff40}body.dark-mode .course-player-video-placeholder:hover .play-icon-wrap{background:rgba(106,176,255,.2);border-color:#6ab0ff66}body.dark-mode .course-player-video-placeholder .play-hint{color:#555}body.dark-mode .course-player-topbar-meta .cp-progress-dot{background:#4ade80}body.dark-mode .detail-tab-content .prompt-cat-card{background:#16213e;border-color:#1e2a50}body.dark-mode .detail-tab-content .prompt-cat-card:hover{border-color:#4a9eff;background:#1a2744}body.dark-mode .detail-tab-content .prompt-cat-title{color:#eceff4}body.dark-mode .detail-tab-content .prompt-cat-desc{color:#999}body.dark-mode .detail-tab-content .prompt-item{background:#1e1e2a;border-color:#333}body.dark-mode .detail-tab-content .prompt-item:hover{background:#252536;border-color:#1a73e8}body.dark-mode .detail-tab-content .prompt-item-header h4{color:#e4e9f2}body.dark-mode .detail-tab-content .prompt-detail-header h3{color:#eceff4}body.dark-mode .detail-tab-content .prompt-detail-header p{color:#888}body.dark-mode .detail-tab-content .prompt-back-row .prompt-detail-back{background:#16213e;border-color:#2a3a5c;color:#888}body.dark-mode .detail-section-title .compare-btn{background:#1e2a40;color:#6ab0ff;border-color:#2a3a5c}body.dark-mode .detail-section-title .compare-btn:hover,body.dark-mode .detail-section-title .compare-btn.active{background:#4a9eff;color:#fff;border-color:#4a9eff}body.dark-mode .detail-screenshot-item{border-color:#1a2540}body.dark-mode .detail-tab-html .detail-desc-full{background:#141428;color:silver;border-left-color:#4a9eff}body.dark-mode .detail-tab-html p,body.dark-mode .detail-tab-html li{color:silver}body.dark-mode .detail-tab-html strong,body.dark-mode .detail-tab-html .detail-section-title,body.dark-mode .detail-tab-html h2,body.dark-mode .detail-tab-html h3,body.dark-mode .detail-tab-html h4{color:#eceff4}body.dark-mode .related-name,body.dark-mode .info-item-value{color:#e4e9f2}body.dark-mode .cmp-section-header{color:#eceff4}body.dark-mode .cmp-dim-label{color:#e4e9f2}body.dark-mode .cmp-style-name{color:#eceff4}body.dark-mode .ai-chat-window{background:#16213e;border-color:#0f3460}body.dark-mode .ai-chat-input{background:#1a1a2e;border-color:#0f3460;color:#e0e0e0}body.dark-mode .ai-chat-segment{background:#1a1a2e;border-color:#0f3460}body.dark-mode .ai-chat-segment-title{color:#4da3ff;border-bottom-color:#0f3460}body.dark-mode .ai-chat-segment-body{color:#d0d0d0}.fab-btn.back-to-top{opacity:0;visibility:hidden;transition:all .3s ease;overflow:visible}.fab-btn.back-to-top.show{opacity:1;visibility:visible}.header-right .auth-btn+.auth-btn{margin-left:0}.auth-btn{padding:8px 18px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s;line-height:1;white-space:nowrap}.auth-btn-login{background:transparent;border:1.5px solid #1a73e8;color:#1a73e8}.auth-btn-login:hover{background:#e8f0fe}.auth-btn-register{background:linear-gradient(135deg,#1a73e8,#4285f4);border:none;color:#fff;box-shadow:0 2px 8px #1a73e840}.auth-btn-register:hover{box-shadow:0 4px 14px #1a73e866;transform:translateY(-1px)}a.auth-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.user-avatar-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.user-avatar-trigger{display:flex;align-items:center;gap:8px;cursor:pointer}.user-menu-dropdown{display:none;position:absolute;top:100%;right:0;padding-top:10px;min-width:132px;z-index:200}.user-avatar-wrap:hover .user-menu-dropdown{display:block}.user-menu-panel{background:#fff;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:6px}.user-menu-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;color:#333;cursor:pointer;font-family:inherit;transition:background .2s;text-decoration:none}a.user-menu-item,a.user-menu-item:visited{color:#333;text-decoration:none}.user-menu-item:hover,a.user-menu-item:hover{background:#f3f6fb;text-decoration:none}.user-menu-item-danger{color:#dc2626;text-decoration:none}.user-menu-item-danger:hover,a.user-menu-item-danger:hover{background:#fef2f2;text-decoration:none}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none}.user-name-text{font-size:14px;color:#333;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:9998;justify-content:center;align-items:center;animation:fadeInOverlay .2s ease}.auth-overlay.show{display:flex}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fff;border-radius:16px;width:440px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;animation:slideUpModal .28s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes slideUpModal{0%{transform:translateY(40px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.auth-modal-header{padding:28px 32px 0;display:flex;justify-content:space-between;align-items:flex-start}.auth-modal-title{font-size:22px;font-weight:700;color:#1a1a2e}.auth-modal-subtitle{font-size:13px;color:#888;margin-top:4px}.auth-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;margin-top:-4px}.auth-modal-close:hover{background:#e0e0e0}.auth-modal-body{padding:24px 32px 32px}.auth-modal--enhanced{width:460px;overflow:hidden}.auth-modal--enhanced .auth-modal-close{position:absolute;top:16px;right:16px;z-index:2;margin-top:0}.auth-modal-brand{display:flex;align-items:center;gap:14px;padding:28px 32px 22px;background:linear-gradient(135deg,#eef3ff 0%,#f8fbff 55%,#fff 100%);border-bottom:1px solid #e8ecf1}.auth-modal-brand-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#1a73e8);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 20px #1a73e838;flex-shrink:0}.auth-modal-brand-text{min-width:0}.auth-modal--enhanced .auth-modal-title{font-size:20px;line-height:1.3}.auth-modal--enhanced .auth-modal-subtitle{margin-top:6px;line-height:1.5;font-size:13px;color:#667085}.auth-modal--enhanced .auth-modal-body{padding:22px 32px 28px}.auth-tab-switch{display:flex;gap:6px;padding:4px;background:#f3f4f6;border-radius:12px;margin-bottom:22px}.auth-tab-switch-item{flex:1;height:40px;border:none;border-radius:9px;background:transparent;color:#667085;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.auth-tab-switch-item.active{background:#fff;color:#1a73e8;box-shadow:0 2px 8px #1a73e81f}.auth-form-optional{color:#98a2b3;font-weight:400}.auth-input-wrap{position:relative}.auth-input-wrap .auth-form-input{padding-left:42px;height:44px;border-radius:10px;background:#fff}.auth-input-wrap--password .auth-form-input{padding-right:14px}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;pointer-events:none;opacity:.75}.auth-form-extra{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 16px;font-size:13px}.auth-checkbox{display:inline-flex;align-items:center;gap:6px;color:#667085;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input{accent-color:#1a73e8}.auth-link{color:#1a73e8;text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;line-height:1.5}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-submit-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-agreement{margin-top:14px;text-align:center;font-size:12px;color:#98a2b3;line-height:1.6}.auth-agreement a{color:#1a73e8;text-decoration:none}.auth-agreement a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#98a2b3;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e8ecf1}.auth-social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-social-btn{height:42px;border:1.5px solid #e8ecf1;border-radius:10px;background:#fafafa;color:#667085;font-size:13px;font-weight:500;cursor:not-allowed;opacity:.72;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:all .2s}.auth-social-btn span{font-size:16px}.auth-social-tip{margin-top:10px;text-align:center;font-size:12px;color:#98a2b3}.auth-tabs{display:flex;gap:0;border-bottom:2px solid #e8ecf1;margin-bottom:24px}.auth-tab{padding:10px 24px;font-size:15px;font-weight:500;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;-webkit-user-select:none;user-select:none}.auth-tab.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600}.auth-tab-panel{display:none}.auth-tab-panel.active{display:block}.auth-form-group{margin-bottom:16px}.auth-form-label{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:500}.auth-form-input{width:100%;height:42px;border:1.5px solid #e0e0e0;border-radius:8px;padding:0 14px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafafa;color:#333;box-sizing:border-box}.auth-form-input:focus{border-color:#1a73e8;background:#fff;box-shadow:0 0 0 3px #1a73e81a}.auth-form-select{width:100%;height:42px;border:1.5px solid #e0e0e0;border-radius:8px;padding:0 36px 0 14px;font-size:14px;outline:none;transition:border-color .2s;background:#fafafa;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;box-sizing:border-box}.auth-form-select:focus{border-color:#1a73e8;background-color:#fff;box-shadow:0 0 0 3px #1a73e81a}.auth-captcha-row{display:flex;gap:10px;align-items:stretch}.auth-captcha-row .auth-form-input{flex:1}.auth-captcha-img{height:42px;min-width:110px;border-radius:8px;border:1.5px solid #e0e0e0;cursor:pointer;object-fit:cover;flex-shrink:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#888;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.auth-captcha-img canvas{display:block}.auth-sms-row{display:flex;gap:10px}.auth-sms-row .auth-form-input{flex:1}.auth-sms-btn{height:42px;padding:0 14px;border:1.5px solid #1a73e8;border-radius:8px;background:transparent;color:#1a73e8;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.auth-sms-btn:hover:not(:disabled){background:#e8f0fe}.auth-sms-btn:disabled{border-color:#ccc;color:#aaa;cursor:not-allowed}.auth-password-wrap{position:relative}.auth-password-wrap .auth-form-input{padding-right:42px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:#98a2b3;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s;-webkit-user-select:none;user-select:none}.auth-password-toggle svg{width:18px;height:18px;display:block}.auth-password-toggle:hover{color:#1a73e8;background:#f3f4f6}.auth-submit-btn{width:100%;height:44px;border:none;border-radius:10px;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;transition:all .25s;box-shadow:0 3px 12px #1a73e84d}.auth-submit-btn:hover{box-shadow:0 5px 18px #1a73e873;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-switch-tip{text-align:center;font-size:13px;color:#888;margin-top:16px}.auth-switch-tip a{color:#1a73e8;cursor:pointer;font-weight:500;text-decoration:none}.auth-switch-tip a:hover{text-decoration:underline}.auth-toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);background:#323232;color:#fff;padding:12px 24px;border-radius:24px;font-size:14px;opacity:0;transition:all .3s;z-index:99999;pointer-events:none;white-space:nowrap}.auth-toast.show{opacity:1;transform:translate(-50%) translateY(0)}body.dark-mode .auth-modal{background:#16213e;color:#e0e0e0}body.dark-mode .auth-modal-title{color:#e0e0e0}body.dark-mode .auth-modal-close{background:#0f3460;color:#e0e0e0}body.dark-mode .auth-modal-close:hover{background:#1a4a80}body.dark-mode .auth-modal-brand{background:linear-gradient(135deg,#0f3460 0%,#16213e 100%);border-bottom-color:#0f3460}body.dark-mode .auth-modal--enhanced .auth-modal-subtitle,body.dark-mode .auth-form-optional,body.dark-mode .auth-checkbox,body.dark-mode .auth-social-tip,body.dark-mode .auth-agreement,body.dark-mode .auth-divider{color:#94a3b8}body.dark-mode .auth-tab-switch{background:#0f3460}body.dark-mode .auth-tab-switch-item{color:#94a3b8}body.dark-mode .auth-tab-switch-item.active{background:#1a1a2e;color:#4285f4;box-shadow:none}body.dark-mode .auth-input-wrap .auth-form-input{background:#1a1a2e}body.dark-mode .auth-error{background:rgba(220,38,38,.12);border-color:#f8717159;color:#fca5a5}body.dark-mode .auth-social-btn{background:#1a1a2e;border-color:#0f3460;color:#94a3b8}body.dark-mode .auth-password-toggle:hover{color:#4285f4;background:rgba(66,133,244,.12)}body.dark-mode .auth-divider:before,body.dark-mode .auth-divider:after{background:#0f3460}body.dark-mode .auth-tab{color:#aaa}body.dark-mode .auth-tab.active{color:#4285f4;border-bottom-color:#4285f4}body.dark-mode .auth-tabs{border-bottom-color:#0f3460}body.dark-mode .auth-form-input,body.dark-mode .auth-form-select{background:#1a1a2e;border-color:#0f3460;color:#e0e0e0}body.dark-mode .auth-form-input:focus,body.dark-mode .auth-form-select:focus{border-color:#4285f4;background:#1a1a2e}body.dark-mode .auth-form-label{color:#bbb}body.dark-mode .auth-btn-login{border-color:#4285f4;color:#4285f4}body.dark-mode .auth-btn-login:hover{background:rgba(66,133,244,.1)}body.dark-mode .user-name-text{color:#e0e0e0}.auth-page-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;background:url("data:image/svg+xml,%3Csvg width='48' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2388acc8' opacity='0.12'%3E%3Ccircle cx='24' cy='4' r='0.7'/%3E%3Ccircle cx='48' cy='18' r='0.7'/%3E%3Ccircle cx='0' cy='18' r='0.7'/%3E%3Ccircle cx='24' cy='32' r='0.7'/%3E%3Ccircle cx='48' cy='46' r='0.7'/%3E%3Ccircle cx='0' cy='46' r='0.7'/%3E%3Ccircle cx='24' cy='52' r='0.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 48px 56px,url("data:image/svg+xml,%3Csvg width='480' height='480' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='480' height='480' fill='%23f3f7fc'/%3E%3Cdefs%3E%3CradialGradient id='glow1' cx='0.5' cy='0.5' r='0.5'%3E%3Cstop offset='0%25' stop-color='%236ba3d6' stop-opacity='0.08'/%3E%3Cstop offset='100%25' stop-color='%236ba3d6' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='glow2' cx='0.5' cy='0.5' r='0.5'%3E%3Cstop offset='0%25' stop-color='%23997fd4' stop-opacity='0.06'/%3E%3Cstop offset='100%25' stop-color='%23997fd4' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='glow3' cx='0.5' cy='0.5' r='0.5'%3E%3Cstop offset='0%25' stop-color='%236bb5c4' stop-opacity='0.07'/%3E%3Cstop offset='100%25' stop-color='%236bb5c4' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg opacity='0.4' stroke='%2390b8d4' stroke-width='0.5' fill='none'%3E%3Ccircle cx='70' cy='140' r='3' fill='%236ba3d6'/%3E%3Ccircle cx='70' cy='220' r='3' fill='%236ba3d6'/%3E%3Ccircle cx='70' cy='300' r='3' fill='%236ba3d6'/%3E%3Ccircle cx='130' cy='110' r='3' fill='%238bb8e0'/%3E%3Ccircle cx='130' cy='180' r='3' fill='%238bb8e0'/%3E%3Ccircle cx='130' cy='250' r='3' fill='%238bb8e0'/%3E%3Ccircle cx='130' cy='320' r='3' fill='%238bb8e0'/%3E%3Ccircle cx='190' cy='140' r='3' fill='%2370a8d8'/%3E%3Ccircle cx='190' cy='220' r='3' fill='%2370a8d8'/%3E%3Ccircle cx='190' cy='300' r='3' fill='%2370a8d8'/%3E%3Ccircle cx='250' cy='180' r='3' fill='%2370a8d8'/%3E%3Ccircle cx='250' cy='250' r='3' fill='%2370a8d8'/%3E%3Cline x1='73' y1='140' x2='127' y2='110'/%3E%3Cline x1='73' y1='140' x2='127' y2='180'/%3E%3Cline x1='73' y1='220' x2='127' y2='180'/%3E%3Cline x1='73' y1='220' x2='127' y2='250'/%3E%3Cline x1='73' y1='300' x2='127' y2='250'/%3E%3Cline x1='73' y1='300' x2='127' y2='320'/%3E%3Cline x1='127' y1='110' x2='187' y2='140'/%3E%3Cline x1='127' y1='180' x2='187' y2='140'/%3E%3Cline x1='127' y1='180' x2='187' y2='220'/%3E%3Cline x1='127' y1='250' x2='187' y2='220'/%3E%3Cline x1='127' y1='250' x2='187' y2='300'/%3E%3Cline x1='127' y1='320' x2='187' y2='300'/%3E%3Cline x1='187' y1='140' x2='247' y2='180'/%3E%3Cline x1='187' y1='220' x2='247' y2='180'/%3E%3Cline x1='187' y1='220' x2='247' y2='250'/%3E%3Cline x1='187' y1='300' x2='247' y2='250'/%3E%3C/g%3E%3Cg opacity='0.3' stroke='%2390b8d4' stroke-width='0.5' fill='none'%3E%3Cpath d='M380,120 L410,105 L440,120 L440,150 L410,165 L380,150Z'/%3E%3Cpath d='M440,150 L470,135 L500,150 L500,180 L470,195 L440,180Z'/%3E%3Cpath d='M380,180 L410,165 L440,180 L440,210 L410,225 L380,210Z'/%3E%3Cpath d='M410,195 L440,180 L470,195 L470,225 L440,240 L410,225Z'/%3E%3Ccircle cx='410' cy='165' r='2' fill='%236ba3d6'/%3E%3Ccircle cx='440' cy='180' r='2' fill='%236ba3d6'/%3E%3Ccircle cx='470' cy='195' r='2' fill='%236ba3d6'/%3E%3C/g%3E%3Cg opacity='0.25' stroke='%2390c0d8' stroke-width='0.6' fill='none'%3E%3Cpath d='M300,380 Q350,390 400,370'/%3E%3Cpath d='M310,400 Q360,410 410,390'/%3E%3Cpath d='M320,420 Q370,430 420,410'/%3E%3Ccircle cx='300' cy='380' r='2' fill='%236ba3d6'/%3E%3Ccircle cx='350' cy='388' r='1.5' fill='%2370a8d8'/%3E%3Ccircle cx='400' cy='370' r='2' fill='%236ba3d6'/%3E%3Ccircle cx='310' cy='400' r='2' fill='%2370a8d8'/%3E%3Ccircle cx='360' cy='408' r='1.5' fill='%2370a8d8'/%3E%3Ccircle cx='410' cy='390' r='2' fill='%236ba3d6'/%3E%3Ccircle cx='320' cy='420' r='2' fill='%2370a8d8'/%3E%3Ccircle cx='370' cy='428' r='1.5' fill='%2370a8d8'/%3E%3Ccircle cx='420' cy='410' r='2' fill='%236ba3d6'/%3E%3C/g%3E%3Cg opacity='0.18' stroke='%2390b8d4' stroke-width='0.4' fill='none'%3E%3Ccircle cx='240' cy='50' r='15'/%3E%3Ccircle cx='220' cy='70' r='10'/%3E%3Ccircle cx='260' cy='70' r='10'/%3E%3Ccircle cx='210' cy='95' r='8'/%3E%3Ccircle cx='240' cy='100' r='8'/%3E%3Ccircle cx='270' cy='95' r='8'/%3E%3Cline x1='240' y1='65' x2='225' y2='58'/%3E%3Cline x1='240' y1='65' x2='255' y2='58'/%3E%3Cline x1='225' y1='58' x2='225' y2='70'/%3E%3Cline x1='255' y1='58' x2='255' y2='70'/%3E%3Cline x1='210' y1='95' x2='220' y2='80'/%3E%3Cline x1='240' y1='100' x2='230' y2='78'/%3E%3Cline x1='240' y1='100' x2='250' y2='78'/%3E%3Cline x1='270' y1='95' x2='260' y2='80'/%3E%3C/g%3E%3Ccircle cx='100' cy='200' r='120' fill='url(%23glow1)'/%3E%3Ccircle cx='400' cy='140' r='150' fill='url(%23glow2)'/%3E%3Ccircle cx='370' cy='400' r='100' fill='url(%23glow3)'/%3E%3C/svg%3E") 0 0 / 480px 480px,linear-gradient(175deg,#eef4fb 0%,#f3f8fd 35%,#f7fafe 65%,#e8f0f8 100%)}.auth-page-logo{position:fixed;top:20px;left:32px;display:flex;align-items:center;gap:10px;text-decoration:none;z-index:10}.auth-page-logo img{height:36px;width:auto}.auth-page-logo-text{font-size:18px;font-weight:700;color:#1a3a6b}.auth-card{display:flex;width:860px;max-width:100%;max-height:calc(100vh - 40px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #285aa01a,0 4px 16px #285aa00d;position:relative;animation:slideUpModal .28s cubic-bezier(.34,1.56,.64,1)}.auth-card-close{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.92);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;box-shadow:0 2px 8px #00000014}.auth-card-close:hover{background:#f0f0f0}.auth-image-side{width:340px;flex-shrink:0;position:relative;overflow:hidden;background:#d6e6f5;min-height:480px}.auth-image-side img{width:100%;height:100%;object-fit:cover;display:block}.auth-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,#5b9bd5 0%,#3d7ec0 40%,#2a65a8 70%,#1e5090 100%);color:#ffffffd1}.auth-image-placeholder--visible{display:flex}.auth-image-placeholder .placeholder-icon{font-size:56px;opacity:.65}.auth-image-placeholder p{font-size:16px;font-weight:500;text-align:center;padding:0 20px;line-height:1.6}.auth-form-side{flex:1;padding:52px 48px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.auth-form-title{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:28px}.auth-ip-hint{margin:-16px 0 20px;padding:10px 12px;border-radius:8px;background:#fff4f0;border:1px solid #ffd6cc;color:#c0392b;font-size:13px;line-height:1.5}.auth-success-hint{margin:-16px 0 20px;padding:10px 12px;border-radius:8px;background:#f0faf4;border:1px solid #b8e6c8;color:#1e7e34;font-size:13px;line-height:1.5}.auth-login-kind-tabs{display:flex;gap:0;margin:-12px 0 20px;border:1px solid #d0dce8;border-radius:8px;overflow:hidden;background:#f5f7fa}.auth-login-kind-tab{flex:1;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#666;cursor:pointer;transition:background .15s,color .15s}.auth-login-kind-tab.active{background:#fff;color:#1a73e8;font-weight:600;box-shadow:0 1px 3px #0000000f}.auth-admin-hint{font-size:13px;color:#d93025;margin:-8px 0 12px}.auth-admin-denied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:#fef7e0;border-radius:6px;font-size:13px;color:#666}.auth-admin-denied-btn{padding:4px 10px;border:1px solid #dadce0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer}.auth-admin-footnote{margin:-8px 0 12px;font-size:12px;color:#999}.auth-page-screen .form-row-inner{width:100%}body.dark-mode .auth-login-kind-tabs{background:#2a2a2a;border-color:#444}body.dark-mode .auth-login-kind-tab.active{background:#333;color:#93c5fd}.auth-login-mode-tabs{display:flex;gap:8px;margin:0 0 16px}.auth-method-switch{margin:0 0 24px}.auth-method-switch-track{display:flex;gap:6px;padding:6px;border-radius:999px;background:#f1f4f9}.auth-method-switch-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border:none;border-radius:999px;background:transparent;font-size:14px;font-weight:600;color:#5b6a88;cursor:pointer;transition:all .22s cubic-bezier(.2,.9,.4,1.1);font-family:inherit;white-space:nowrap}.auth-method-switch-btn svg,.auth-method-switch-btn i{flex-shrink:0;font-size:1.05rem;line-height:1}.auth-method-switch-btn:hover:not(.active){background:rgba(255,255,255,.65);color:#2c3e66}.auth-method-switch-btn.active{background:#fff;color:#1e5af7;box-shadow:0 4px 12px #0000000f;font-weight:700}.auth-method-switch-btn.active svg,.auth-method-switch-btn.active i{opacity:1}.auth-method-switch-btn--wechat.active i{color:#07c160}.auth-user-login-form{animation:authPanelIn .28s ease-out}.auth-wechat-panel{display:flex;flex-direction:column;align-items:center;padding:4px 0 0;animation:authPanelIn .28s ease-out}@keyframes authPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-wechat-qr-wrap{background:#fff;padding:12px;border-radius:20px;box-shadow:0 12px 28px -8px #0000001a;border:1px solid rgba(0,0,0,.04);margin-bottom:14px}.auth-wechat-qr-img{width:160px;height:160px;display:block;border-radius:12px;background:#fafcff}.auth-wechat-hint{text-align:center}.auth-wechat-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#eef3fc;font-size:12px;font-weight:600;color:#1a8c47}.auth-wechat-badge-pill i{color:#07c160;font-size:14px}.auth-wechat-desc{margin:10px 0 4px;font-size:13px;color:#4c5a74}.auth-wechat-notice{margin:0 0 12px;font-size:12px;color:#94a3b8}.auth-wechat-mock-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #e2e8f0;border-radius:999px;background:#f2f4f8;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}.auth-wechat-mock-btn:hover{background:#e9edf4;border-color:#cbd5e1}.auth-page-screen .auth-input-group{position:relative;width:100%;display:flex;align-items:center}.auth-page-screen .auth-input-group--flex,.auth-page-screen .auth-input-group--captcha .auth-input-with-icon{flex:1;min-width:0}.auth-page-screen .auth-field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#98a2bc;font-size:1.05rem;line-height:1;width:18px;text-align:center;pointer-events:none;transition:color .2s;z-index:2}.auth-page-screen .auth-input-group:focus-within .auth-field-icon{color:#2b6ef0}.auth-page-screen .auth-input-group.password-row .password-toggle{z-index:2}.auth-page-screen .auth-captcha-thumb{flex-shrink:0;height:44px;margin-left:10px;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;background:#f8f8f8;transition:border-color .2s}.auth-page-screen .auth-captcha-thumb:hover{border-color:#2b6ef0}.auth-page-screen .auth-captcha-thumb .captcha-image{display:block;height:44px;width:108px;object-fit:cover}.auth-page-screen .auth-sms-inline{display:flex;gap:12px;align-items:center}.auth-page-screen .sms-btn--soft{height:44px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e5af7;font-size:13px;font-weight:600}.auth-page-screen .sms-btn--soft:hover:not(:disabled){background:#eff3fe;border-color:#c7d7fe}.auth-page-screen .sms-btn--soft:disabled{background:#f0f2f5;color:#8f9bb3;border-color:#e2e8f0}.auth-page-screen .form-aux--split{justify-content:flex-end}.auth-page-screen .form-aux--center{justify-content:center;color:#8b9ab0;font-size:12px}.auth-page-screen .form-aux--center span{color:inherit}.auth-page-screen .submit-btn svg,.auth-page-screen .submit-btn i{flex-shrink:0}.auth-page-screen .submit-btn i{font-size:15px}@media (max-width: 480px){.auth-method-switch-btn span{display:none}.auth-method-switch-btn{padding:11px 0}.auth-method-switch-btn svg,.auth-method-switch-btn i{margin:0;font-size:1.2rem}}.auth-login-mode-tab.active{border-color:#1a73e8;color:#1a73e8;background:#eef3ff;font-weight:600}body.dark-mode .auth-login-mode-tab{background:#2a2a2a;border-color:#444;color:#aaa}body.dark-mode .auth-login-mode-tab.active{background:#1e2d4a;border-color:#6366f1;color:#93c5fd}body.dark-mode .auth-method-switch-track{background:#1e293b}body.dark-mode .auth-method-switch-btn{color:#94a3b8}body.dark-mode .auth-method-switch-btn:hover:not(.active){background:rgba(255,255,255,.06);color:#cbd5e1}body.dark-mode .auth-method-switch-btn.active{background:#243047;color:#93c5fd;box-shadow:0 4px 12px #0003}body.dark-mode .auth-method-switch-btn--wechat.active{color:#4ade80}body.dark-mode .auth-wechat-qr-wrap{background:#1a1a2e;border-color:#334155}body.dark-mode .auth-wechat-badge-pill{background:#1e3a2f;color:#4ade80}body.dark-mode .auth-wechat-desc{color:#94a3b8}body.dark-mode .auth-wechat-mock-btn{background:#1a1a2e;border-color:#334155;color:#cbd5e1}body.dark-mode .auth-field-icon{color:#64748b}body.dark-mode .auth-captcha-thumb{background:#1a1a2e;border-color:#334155}body.dark-mode .sms-btn--soft{background:#1a1a2e;border-color:#334155;color:#93c5fd}.auth-page-screen .form-row{margin-bottom:16px}.auth-page-screen .auth-field-row{display:flex;align-items:center;gap:10px}.auth-page-screen .auth-field-row .form-input,.auth-page-screen .auth-field-row .phone-row{flex:1;min-width:0}.auth-page-screen .auth-field-row--stack{flex-direction:column;align-items:stretch;gap:6px}.auth-page-screen .auth-field-hint{flex-shrink:0;font-size:12px;line-height:1.4;white-space:nowrap}.auth-page-screen .auth-field-hint--ok{color:#16a34a}.auth-page-screen .auth-field-hint--error{color:#dc2626}.auth-page-screen .auth-field-hint--checking{color:#64748b}.auth-page-screen .form-input{width:100%;height:44px;border:1px solid #d0dce8;border-radius:6px;padding:0 14px;font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.auth-page-screen .form-input::placeholder{color:#bbb}.auth-page-screen .form-input:focus{border-color:#2a7ae8;box-shadow:0 0 0 3px #2a7ae81f}.auth-page-screen .form-input.auth-input-with-icon{width:100%;padding:0 14px 0 46px;border-radius:12px;border-width:1.5px}.auth-page-screen .form-input.auth-input-with-icon:focus{border-color:#2b6ef0;box-shadow:0 0 0 3px #2b6ef01f}.auth-page-screen .auth-input-group.password-row .form-input.auth-input-with-icon{padding-right:44px}.auth-page-screen .form-aux a i{margin-right:4px}.auth-page-screen .form-select{width:100%;height:44px;border:1px solid #d0dce8;border-radius:6px;padding:0 36px 0 14px;font-size:14px;color:#333;background:#fff;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 4.5L11 1' stroke='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.auth-page-screen .form-select:focus{border-color:#2a7ae8;box-shadow:0 0 0 3px #2a7ae81f}.auth-page-screen .phone-row{display:flex;border:1px solid #d0dce8;border-radius:6px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.auth-page-screen .phone-row:focus-within{border-color:#2a7ae8;box-shadow:0 0 0 3px #2a7ae81f}.auth-page-screen .phone-prefix{display:flex;align-items:center;padding:0 12px;gap:4px;background:#f5f8fc;border-right:1px solid #d0dce8;font-size:14px;color:#555;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.auth-page-screen .phone-prefix .flag{font-size:16px}.auth-page-screen .phone-prefix .code{font-weight:500}.auth-page-screen .phone-prefix .arrow{font-size:10px;color:#aaa;margin-left:2px}.auth-page-screen .phone-input{flex:1;border:none;outline:none;padding:0 14px;font-size:14px;color:#333;background:transparent;height:44px;font-family:inherit}.auth-page-screen .phone-input::placeholder{color:#bbb}.auth-page-screen .password-row{position:relative}.auth-page-screen .password-row .form-input{padding-right:44px}.auth-page-screen .password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#bbb;-webkit-user-select:none;user-select:none;transition:color .2s;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.auth-page-screen .password-toggle:hover,.auth-page-screen .password-toggle.active{color:#2a7ae8}.auth-page-screen .captcha-row{display:flex;gap:10px;align-items:center}.auth-page-screen .captcha-row .form-input{flex:1}.auth-page-screen .captcha-canvas-wrap{flex-shrink:0;height:44px;border:1px solid #d0dce8;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .2s;background:#f8f8f8}.auth-page-screen .captcha-canvas-wrap:hover{border-color:#2a7ae8}.auth-page-screen .captcha-canvas-wrap canvas,.auth-page-screen .captcha-canvas-wrap .captcha-image{display:block;height:44px;width:120px;object-fit:cover}.auth-page-screen .sms-row{display:flex;gap:10px}.auth-page-screen .sms-row .form-input{flex:1}.auth-page-screen .sms-btn{flex-shrink:0;height:44px;padding:0 16px;border:none;border-radius:6px;background:#2a7ae8;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit}.auth-page-screen .sms-btn:hover:not(:disabled){background:#1a6ad0}.auth-page-screen .sms-btn:disabled{background:#b0c4de;cursor:not-allowed}.auth-page-screen .form-aux{display:none;justify-content:flex-end;margin-top:-8px;margin-bottom:8px}.auth-page-screen .form-aux a{font-size:13px;color:#2a7ae8;text-decoration:none;cursor:pointer}.auth-page-screen .form-aux a:hover{text-decoration:underline}.auth-form-error{margin-bottom:12px;padding:10px 12px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;line-height:1.5}.auth-page-screen .submit-btn{width:100%;height:46px;border:none;border-radius:6px;background:#2a7ae8;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:6px;transition:background .2s,box-shadow .2s;letter-spacing:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.auth-page-screen .submit-btn:hover:not(:disabled){background:#1a6ad0;box-shadow:0 4px 14px #2a7ae859}.auth-page-screen .submit-btn:active:not(:disabled){transform:translateY(1px)}.auth-page-screen .submit-btn:disabled{opacity:.72;cursor:not-allowed}.auth-page-screen .switch-tip{text-align:right;margin-top:14px;font-size:13px;color:#888}.auth-page-screen .switch-tip--split{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.auth-page-screen .switch-tip-left{color:#888}.auth-page-screen .switch-tip a,.auth-page-screen .switch-tip-link{color:#2a7ae8;text-decoration:none;cursor:pointer;font-weight:500}.auth-page-screen .switch-tip a:hover,.auth-page-screen .switch-tip-link:hover{text-decoration:underline}@media (max-width: 680px){.auth-image-side{display:none}.auth-form-side{padding:36px 24px}.auth-page-logo{left:16px}}body.dark-mode .auth-page-screen{background:url("data:image/svg+xml,%3Csvg width='48' height='56' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%234a6a8a' opacity='0.15'%3E%3Ccircle cx='24' cy='4' r='0.7'/%3E%3Ccircle cx='48' cy='18' r='0.7'/%3E%3Ccircle cx='0' cy='18' r='0.7'/%3E%3Ccircle cx='24' cy='32' r='0.7'/%3E%3Ccircle cx='48' cy='46' r='0.7'/%3E%3Ccircle cx='0' cy='46' r='0.7'/%3E%3Ccircle cx='24' cy='52' r='0.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 48px 56px,linear-gradient(175deg,#0f1729 0%,#16213e 50%,#1a1a2e 100%)}body.dark-mode .auth-page-logo-text{color:#e0e0e0}body.dark-mode .auth-card{background:#16213e}body.dark-mode .auth-form-title{color:#e0e0e0}body.dark-mode .auth-card-close{background:#0f3460;color:#e0e0e0}body.dark-mode .auth-page-screen .form-input,body.dark-mode .auth-page-screen .form-select{background:#1a1a2e;border-color:#0f3460;color:#e0e0e0}body.dark-mode .auth-page-screen .phone-row{border-color:#0f3460;background:#1a1a2e}body.dark-mode .auth-page-screen .phone-prefix{background:#0f3460;border-right-color:#1a4a80;color:#bbb}body.dark-mode .auth-form-error{background:rgba(220,38,38,.12);border-color:#f8717159;color:#fca5a5}.detail-nav-tabs{display:flex;align-items:flex-end;gap:3px;padding:12px 20px 0;background:#f5f7fa;border-bottom:2px solid #3b82f6}.detail-tab-btn{padding:11px 28px;border:none;border-radius:9px 9px 0 0;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1}.detail-tab-btn:hover{background:#2563eb}.detail-tab-btn.active{background:#fff;color:#333;font-weight:600;border:2px solid #3b82f6;border-bottom:2px solid #fff;margin-bottom:-2px;z-index:1}.detail-tab-btn.active:hover{background:#fff;color:#333}.detail-tab-content{padding:0 24px 24px;animation:fadeSlideIn .3s ease}.detail-tab-panel-intro{display:flex;flex-direction:column}.detail-related-section{margin-top:36px!important;padding-top:12px;border-top:1px solid #eef1f5}.detail-tab-content-flush{padding:0}.detail-tab-heading{font-size:16px;color:#1a1a2e;margin:0 0 16px}.detail-tab-sub{color:#888;font-size:12px;margin:0 0 16px}.detail-help-step{display:flex;gap:14px;margin-bottom:16px;padding:14px 16px;background:#f8f9fb;border-radius:10px;border-left:3px solid #1a73e8}.detail-help-step-num{width:28px;height:28px;border-radius:50%;background:#1a73e8;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-help-step-title{font-weight:600;font-size:14px;color:#1a1a2e;margin-bottom:4px}.detail-help-step-desc{font-size:13px;color:#666;line-height:1.65}.detail-help-tip{margin-top:16px;padding:12px 16px;background:#fffbe6;border-radius:8px;font-size:12px;color:#8d6e00}.help-manual{display:flex;gap:0;min-height:500px}.help-sidebar{width:200px;min-width:200px;border-right:1px solid #e8ecf1;background:#fafbfc;border-radius:10px 0 0 10px}.help-sidebar-title{padding:18px 16px 14px;font-size:14px;font-weight:700;color:#1a1a2e;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;gap:8px}.help-sidebar-icon{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#1a73e8,#4285f4);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.help-chapter-nav{list-style:none;padding:8px 0}.help-chapter-nav li{padding:10px 16px;font-size:13px;color:#555;cursor:pointer;border-left:3px solid transparent;display:flex;align-items:center;gap:8px}.help-chapter-nav li:hover{background:#e8f0fe;color:#1a73e8}.help-chapter-nav li.active{background:#e8f0fe;color:#1a73e8;border-left-color:#1a73e8;font-weight:600}.help-chapter-nav li .ch-num{width:22px;height:22px;border-radius:50%;background:#e8ecf1;font-size:11px;font-weight:700;color:#888;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.help-chapter-nav li.active .ch-num{background:#1a73e8;color:#fff}.help-content{flex:1;padding:24px 28px;overflow-y:auto;max-height:620px}.help-content h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.help-content .help-update{font-size:12px;color:#999;margin-bottom:20px}.help-content h2{font-size:16px;font-weight:700;color:#1a1a2e;margin:22px 0 10px;padding-left:12px;border-left:3px solid #1a73e8}.help-content h3{font-size:14px;font-weight:600;color:#2c3e50;margin:16px 0 8px}.help-content p{font-size:13px;color:#555;line-height:1.75;margin:0 0 12px}.help-content ul,.help-content ol{font-size:13px;color:#555;line-height:1.75;padding-left:20px;margin:0 0 12px}.help-content img{max-width:100%;border-radius:8px;margin:8px 0;border:1px solid #e8ecf1}.help-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.help-content table th{background:#f0f4f8;padding:10px 14px;text-align:left;border:1px solid #dde3ea}.help-content table td{padding:9px 14px;border:1px solid #e8ecf1;color:#555}.help-chapter-pager{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e8ecf1}.help-chapter-pager a{font-size:13px;color:#1a73e8;cursor:pointer;text-decoration:none}.help-chapter-pager .pager-disabled{color:#ccc;pointer-events:none}.prompt-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.prompt-cat-card{padding:18px 20px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;cursor:pointer;transition:all .2s}.prompt-cat-card:hover{border-color:#1a73e8;background:#f8faff;box-shadow:0 4px 16px #1a73e81a;transform:translateY(-2px)}.prompt-cat-icon{font-size:28px}.prompt-cat-title{font-weight:700;font-size:15px;color:#1a1a2e}.prompt-cat-desc{font-size:12px;color:#888;line-height:1.5}.prompt-cat-count{font-size:11px;color:#1a73e8;font-weight:500;padding:2px 10px;background:#e8f0fe;border-radius:10px;display:inline-block;margin-top:8px}.prompt-back-row{display:flex;align-items:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.prompt-detail-back{padding:6px 14px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#555;font-size:13px;cursor:pointer}.prompt-detail-back:hover{border-color:#1a73e8;color:#1a73e8;background:#f0f6ff}.prompt-detail-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.prompt-detail-icon{font-size:32px}.prompt-detail-header h3{margin:0;font-size:16px;color:#1a1a2e}.prompt-detail-tag{margin-left:8px;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.prompt-list{display:flex;flex-direction:column;gap:10px}.prompt-item{position:relative;padding:16px 44px 16px 20px;background:#fff;border-radius:10px;border:1px solid #e8ecf1;cursor:pointer;transition:all .2s}.prompt-fav-btn{position:absolute;top:14px;right:14px;border:none;background:none;font-size:18px;color:#ccc;cursor:pointer;padding:0;line-height:1;z-index:1}.prompt-fav-btn:hover{transform:scale(1.15)}.prompt-fav-btn.faved{color:#f59e0b}.prompt-item:hover{border-color:#1a73e8;box-shadow:0 2px 12px #1a73e814}.prompt-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.prompt-item-num{width:22px;height:22px;border-radius:50%;background:#e8f0fe;color:#1a73e8;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.prompt-item-header h4{margin:0;font-size:14px;color:#1a1a2e;flex:1;min-width:0}.prompt-item-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-left:auto;max-width:48%;padding-right:22px}.prompt-item-tag{padding:1px 8px;border-radius:8px;font-size:10px;white-space:nowrap}.prompt-item-brief{font-size:12px;color:#888;margin:0 0 8px}.prompt-item-text{font-size:12px;color:#d0d0d0;background:#1a1a2e;border-radius:6px;padding:12px 14px;line-height:1.7;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.prompt-item-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.prompt-detail-btn{margin-top:6px;padding:0;border:none;background:none;color:#1a73e8;font-size:12px;cursor:pointer}.prompt-detail-btn:hover{text-decoration:underline}.prompt-copy-hint{display:block;margin-top:8px;font-size:11px;color:#aaa;text-align:right}.prompt-search-input{padding:6px 14px;border-radius:8px;border:1px solid #d0d5dd;font-size:13px;width:200px;margin-left:auto}.prompt-search-empty{text-align:center;padding:32px;color:#aaa;font-size:13px}@media (max-width: 768px){.detail-nav-tabs{padding:10px 10px 0;overflow-x:auto}.detail-tab-btn{padding:10px 18px;font-size:13px}.help-manual{flex-direction:column}.help-sidebar{width:100%;min-width:auto;border-radius:10px 10px 0 0}.help-content{max-height:none;padding:16px}.prompt-cat-grid{grid-template-columns:1fr}.case-masonry-grid{column-count:1;padding:0 16px 24px}.case-prompt-page{flex-direction:column;width:96vw;max-height:92vh}.case-prompt-left{flex:0 0 auto;min-height:200px;max-height:40vh}}.case-filter-bar{display:flex;gap:10px;padding:20px 24px 16px;flex-wrap:wrap}.case-filter-btn{padding:8px 22px;border-radius:20px;border:1.5px solid #e0e5ec;background:#fff;color:#555;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.case-filter-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eef3ff}.case-filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.case-masonry-grid{column-count:3;column-gap:14px;padding:0 24px 30px}@media (max-width: 900px){.case-masonry-grid{column-count:2}}.case-masonry-item{break-inside:avoid;margin-bottom:14px;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:transform .25s,box-shadow .25s;background:#f8f9fb}.case-masonry-item:hover{transform:translateY(-3px);box-shadow:0 6px 24px #0000001f}.case-img-wrapper{width:100%;display:block}.case-img-wrapper img{width:100%;height:auto;display:block;object-fit:cover}.case-video-wrapper{width:100%;position:relative;background:#000}.case-video-wrapper video{width:100%;height:auto;display:block}.case-item-label{padding:10px 14px;font-size:13px;color:#555;background:#fff;display:flex;align-items:center;gap:6px}.case-type-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.case-type-video{background:#eef3ff;color:#1a73e8}.case-type-image{background:#fef3e6;color:#c05621}.case-type-document{background:#ecfdf5;color:#047857}.case-doc-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:24px 16px;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)}.case-doc-icon{font-size:42px;line-height:1}.case-doc-name{margin-top:10px;font-size:13px;color:#065f46;text-align:center;line-height:1.4}.case-doc-preview-frame{width:100%;flex:1;min-height:0;border:0;background:#fff}.case-doc-preview-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:320px;background:#eef1f6}.case-doc-preview-toolbar{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb}.case-doc-download-btn{padding:8px 14px;font-size:13px;font-weight:500;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.case-doc-download-btn:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.case-doc-download-btn:disabled{opacity:.65;cursor:not-allowed}.case-doc-preview-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;color:#64748b;font-size:14px;background:#eef1f6}.case-empty{padding:40px;text-align:center;color:#999}.case-media-wrap{position:relative;overflow:hidden;cursor:pointer}.case-media-wrap .case-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.case-media-wrap:hover .case-hover-overlay{opacity:1}.case-hover-prompt-btn{padding:9px 22px;border-radius:22px;border:1.5px solid rgba(255,255,255,.8);background:rgba(255,255,255,.15);color:#fff;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s;font-family:inherit}.case-hover-prompt-btn:hover{background:rgba(255,255,255,.92);color:#1a1a2e;border-color:#fff}.case-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,15,30,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-prompt-page{display:flex;width:min(92vw,1100px);max-height:86vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #00000047;position:relative}.case-prompt-close-btn{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.case-prompt-left{flex:0 0 58%;background:#0d0d1a;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.case-prompt-left video,.case-prompt-left img{width:100%;height:100%;object-fit:contain;max-height:86vh}.case-prompt-left .case-doc-preview-wrap{max-height:86vh}.case-prompt-right{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.case-prompt-right-header{padding:20px 24px 10px}.case-prompt-creator{display:flex;align-items:center;gap:10px}.case-prompt-creator-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.case-prompt-creator-info{display:flex;flex-direction:column;gap:2px}.case-prompt-creator-name{font-size:14px;font-weight:600;color:#1a1a2e}.case-prompt-creator-id{font-size:12px;color:#999}.case-prompt-right-title{font-size:18px;font-weight:700;padding:4px 24px 12px;border-bottom:1px solid #f1f1f5}.case-prompt-right-scroll{flex:1;overflow-y:auto;padding:14px 24px 10px}.case-prompt-label{font-size:13px;font-weight:600;color:#888;margin-bottom:10px}.case-prompt-text{font-size:13.5px;line-height:1.85;color:#444;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text}.case-prompt-right-footer{padding:12px 24px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #f1f1f5}.case-prompt-model-badge{padding:6px 16px;border-radius:20px;background:#f5f0ff;color:#6b21a8;font-size:12.5px;width:fit-content}.case-prompt-copy-btn{width:100%;padding:12px;border-radius:10px;border:1.5px solid #d0d5e0;background:#fff;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}.case-prompt-copy-btn.copied{border-color:#10b981;color:#10b981}.case-prompt-use-btn{width:100%;padding:12px;border-radius:10px;border:none;background:#1a1a2e;color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}.case-prompt-use-btn:hover{background:#2d2d48}body.dark-mode .case-filter-btn{background:#1e2440;border-color:#2e3a60;color:#aab4cc}body.dark-mode .case-filter-btn.active{background:#3b82f6;color:#fff}body.dark-mode .case-masonry-item{background:#1e2440}body.dark-mode .case-item-label{background:#1a1e38;color:#aab4cc}body.dark-mode .category-header-title,body.dark-mode .sub-category-title,body.dark-mode .tool-name,body.dark-mode .detail-tool-name,body.dark-mode .detail-section-title,body.dark-mode .detail-tab-html .detail-section-title,body.dark-mode .detail-tab-heading,body.dark-mode .detail-tab-content .prompt-cat-title,body.dark-mode .detail-tab-content .prompt-detail-header h3,body.dark-mode .detail-tab-content .prompt-item-header h4,body.dark-mode .help-content h1,body.dark-mode .help-content h2,body.dark-mode .help-content h3,body.dark-mode .related-name,body.dark-mode .info-item-value,body.dark-mode .compare-page-title,body.dark-mode .cmp-section-header,body.dark-mode .cmp-detail-dim-title,body.dark-mode .cmp-dim-label,body.dark-mode .cmp-style-name,body.dark-mode .ai-chat-title,body.dark-mode .ai-chat-segment-title,body.dark-mode .feature-list li strong,body.dark-mode .guide-step-title,body.dark-mode .scenario-name,body.dark-mode .course-outline-title,body.dark-mode .cn-notes-title,body.dark-mode .cn-notes-title strong,body.dark-mode .course-player-chapter-title{color:#eceff4}body.dark-mode .course-player-chapter-item:hover:not(.active):not(.course-player-chapter-item--section),body.dark-mode .course-outline-row:hover:not(.course-outline-row--section){background:#1a2844}body.dark-mode .course-outline-row--section,body.dark-mode .course-player-chapter-item--section{color:#c8d4e8}body.dark-mode .detail-tab-sub,body.dark-mode .category-count,body.dark-mode .sub-category-count,body.dark-mode .compare-page-subtitle,body.dark-mode .cmp-scores-table th{color:#9aa8bc}body.dark-mode .cmp-detail-dim-item,body.dark-mode .cmp-position-card-desc,body.dark-mode .cmp-style-good,body.dark-mode .cmp-style-bad,body.dark-mode .cmp-price-desc{color:#b0b8c8}:root{--admin-primary: #4f6ef7;--admin-primary-hover: #3b5de7;--admin-primary-light: #eef1fe;--admin-danger: #e74c3c;--admin-danger-hover: #c0392b;--admin-danger-light: #fdecea;--admin-success: #27ae60;--admin-success-light: #e8f8ef;--admin-warning: #f39c12;--admin-text: #2c3e50;--admin-text-secondary: #7f8c9b;--admin-border: #e4e9f0;--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-sidebar-bg: #1a1f36;--admin-sidebar-hover: rgba(255, 255, 255, .06);--admin-sidebar-active: rgba(79, 110, 247, .2);--admin-radius: 8px;--admin-radius-lg: 12px;--admin-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--admin-shadow: 0 2px 8px rgba(0, 0, 0, .08);--admin-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--admin-transition: all .2s ease}.admin-shell{min-height:100vh;display:flex;background:var(--admin-bg);color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-sidebar{width:240px;flex-shrink:0;background:var(--admin-sidebar-bg);color:#c8cdd6;display:flex;flex-direction:column;box-shadow:2px 0 8px #00000026;z-index:10}.admin-sidebar-brand{padding:20px;display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.admin-sidebar-brand:hover{opacity:.92}.admin-brand-logo{height:36px;width:auto;display:block;flex-shrink:0}.admin-brand-text{font-size:18px;font-weight:700;color:#f1f5f9;white-space:nowrap;letter-spacing:.02em}.admin-nav{flex:1;padding:16px 0}.admin-nav a{display:flex;align-items:center;gap:10px;padding:11px 20px;color:#a0a8b8;text-decoration:none;font-size:14px;transition:var(--admin-transition);border-left:3px solid transparent;margin:2px 0}.admin-nav a:hover{background:var(--admin-sidebar-hover);color:#e2e8f0}.admin-nav a.router-link-active,.admin-nav a.active{background:var(--admin-sidebar-active);color:#93aafd;border-left-color:var(--admin-primary);font-weight:500}.admin-nav-group{cursor:default}.admin-nav-group>a{display:flex;align-items:center;gap:10px;padding:11px 20px;color:#a0a8b8;text-decoration:none;font-size:14px;border-left:3px solid transparent;margin:2px 0;cursor:pointer;transition:var(--admin-transition);position:relative}.admin-nav-group>a:hover{background:var(--admin-sidebar-hover);color:#e2e8f0}.admin-nav-group>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid #6b7280;border-bottom:1.5px solid #6b7280;transform:rotate(45deg);transition:transform .2s;margin-left:auto;margin-right:6px}.admin-nav-group.expanded>a{color:#c8cdd6}.admin-nav-group.expanded>a:after{transform:rotate(-135deg);border-color:#93aafd}.admin-nav-group .admin-nav-sub{display:none;flex-direction:column;overflow:hidden}.admin-nav-group.expanded .admin-nav-sub{display:flex}.admin-nav-sub a{padding-left:52px!important;font-size:13px!important;color:#8b95a8!important;border-left:3px solid transparent!important}.admin-nav-sub a:hover{color:#c8cdd6!important}.admin-nav-sub a.router-link-active,.admin-nav-sub a.active{color:#93aafd!important;font-weight:500;background:var(--admin-sidebar-active);border-left-color:var(--admin-primary)!important}.admin-filter-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0;justify-content:flex-start}.admin-filter-panel .admin-filter-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filter-panel .admin-filter-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-filter-panel .filter-input{padding:7px 12px;border:1px solid var(--admin-border);border-radius:8px;font-size:13px;outline:none;background:#fff;min-width:140px;transition:border-color .15s}.admin-filter-panel .filter-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 2px #4f6ef71a}.admin-filter-panel .filter-select{padding:7px 12px;border:1px solid var(--admin-border);border-radius:8px;font-size:13px;outline:none;background:#fff;cursor:pointer;min-width:120px}.user-detail-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;padding:16px 20px;background:#fafbfd;border-radius:10px;border:1px solid #eef0f5}.user-detail-card .detail-item{display:flex;flex-direction:column;gap:2px}.user-detail-card .detail-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}.user-detail-card .detail-value{font-size:14px;color:#333;font-weight:500}.user-detail-card .detail-value.mono{font-family:SF Mono,Consolas,Menlo,monospace;font-size:13px}.admin-pagination .page-info{font-size:13px;color:var(--admin-text-secondary)}.admin-pagination .page-size-select{padding:4px 8px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;background:#fff}.admin-pagination button{padding:4px 10px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:var(--admin-text-secondary)}.admin-pagination button:hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary)}.admin-pagination button.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-sidebar-footer{padding:18px 20px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#6b7280}.admin-sidebar-footer a{color:#93aafd;text-decoration:none;transition:color .15s}.admin-sidebar-footer a:hover{color:#b3c4fd}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--admin-shadow-sm);position:sticky;top:0;z-index:5;min-height:44px}.admin-topbar h1{margin:0;font-size:17px;font-weight:600;color:var(--admin-text);flex:1;min-width:0}.admin-topbar .user-avatar-wrap{flex-shrink:0}.admin-topbar .user-menu-item{text-decoration:none}.admin-content{padding:14px 18px;flex:1}.admin-page-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--admin-border)}.admin-page-toolbar .admin-tabs,.admin-page-toolbar .admin-tool-tabs{margin-bottom:0;border-bottom:none;flex-shrink:0}.admin-page-toolbar .admin-filter{margin-bottom:0;flex:1;min-width:180px}.admin-page-toolbar .admin-filter input{width:100%;max-width:320px;min-width:0;padding:7px 12px}.admin-toolbar-spacer{flex:1;min-width:8px}.admin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.admin-stat-card{background:var(--admin-surface);border-radius:var(--admin-radius-lg);padding:14px 16px;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm);transition:var(--admin-transition);position:relative;overflow:hidden}.admin-stat-card:hover{box-shadow:var(--admin-shadow);transform:translateY(-2px)}.admin-stat-card .label{font-size:13px;color:var(--admin-text-secondary);margin-bottom:8px;font-weight:500}.admin-stat-card .value{font-size:32px;font-weight:700;color:var(--admin-primary);line-height:1.2}.admin-stat-card .sub{font-size:12px;color:var(--admin-text-secondary);margin-top:6px}.admin-panel{background:var(--admin-surface);border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);margin-bottom:14px;overflow:hidden;box-shadow:var(--admin-shadow-sm)}.admin-panel-header{padding:10px 16px;border-bottom:1px solid var(--admin-border);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;background:#fafbfd;min-height:42px}.admin-panel-body{padding:12px 16px}.admin-panel-flush .admin-panel-body-table{padding:0}.admin-panel-flush .admin-table-wrap{border-radius:0 0 var(--admin-radius-lg) var(--admin-radius-lg)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--admin-border)}.admin-table th{background:#f8f9fc;color:var(--admin-text-secondary);font-weight:600;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover td{background:#f8f9fc}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.admin-badge-success{background:var(--admin-success-light);color:var(--admin-success)}.admin-badge-muted{background:#f1f3f4;color:#7f8c9b}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:1px solid transparent;border-radius:var(--admin-radius);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:var(--admin-transition);white-space:nowrap;text-decoration:none;font-family:inherit;background:transparent;color:inherit}.admin-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-btn-primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);box-shadow:0 2px 8px #4f6ef759}.admin-btn-default{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}.admin-btn-default:hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-light)}.admin-btn-danger{background:var(--admin-surface);color:var(--admin-danger);border-color:#f5c6cb}.admin-btn-danger:hover:not(:disabled){background:var(--admin-danger-light);border-color:var(--admin-danger)}.admin-btn-success{background:var(--admin-surface);color:var(--admin-success);border-color:#b7e4c7}.admin-btn-success:hover:not(:disabled){background:#eef9f3;border-color:var(--admin-success)}.admin-btn-sm{padding:5px 12px;font-size:12px;border-radius:6px}.admin-btn-lg{padding:12px 28px;font-size:15px;border-radius:var(--admin-radius)}.admin-btn-icon{padding:7px;width:34px;height:34px}.admin-btn-block{width:100%}.admin-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid var(--admin-border);background:var(--admin-surface);font-size:12px;font-weight:500;cursor:pointer;transition:var(--admin-transition);color:var(--admin-text);white-space:nowrap;text-decoration:none;font-family:inherit}.admin-toggle-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-light)}.admin-toggle-btn.is-on{background:var(--admin-primary-light);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-bar-chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:8px}.admin-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.admin-bar-fill{width:100%;max-width:44px;background:linear-gradient(180deg,var(--admin-primary),#7c5cfc);border-radius:6px 6px 0 0;min-height:4px;transition:height .3s}.admin-bar-label{font-size:10px;color:var(--admin-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-bar-value{font-size:11px;color:var(--admin-text);font-weight:500}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--admin-border);margin-bottom:12px}.admin-tab{padding:8px 16px;border:none;background:none;font-size:13px;color:var(--admin-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;transition:var(--admin-transition)}.admin-tab:hover{color:var(--admin-primary)}.admin-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);font-weight:600}.admin-filter{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.admin-filter input{padding:7px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:13px;min-width:240px;transition:var(--admin-transition);background:var(--admin-surface)}.admin-filter input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f6ef71a}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--admin-border);flex-wrap:wrap}.admin-pagination-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-pagination .page-jump{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-pagination .page-jump-label{font-size:13px;color:var(--admin-text-secondary);white-space:nowrap}.admin-pagination .page-jump-input{width:56px;padding:4px 8px;border:1px solid var(--admin-border);border-radius:6px;font-size:12px;text-align:center;background:#fff}.admin-pagination .page-jump-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f6ef71a}.admin-pagination .page-jump-input::-webkit-outer-spin-button,.admin-pagination .page-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-pagination .page-jump-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-pagination .page-jump-btn{padding:4px 10px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:var(--admin-text-secondary)}.admin-pagination .page-jump-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.admin-table-footer .admin-pagination{margin-top:0;padding-top:0;border-top:none}.admin-pagination-info{font-size:13px;color:var(--admin-text-secondary)}.admin-loading,.admin-error,.admin-empty{text-align:center;padding:48px 20px;color:var(--admin-text-secondary);font-size:14px}.admin-error{color:var(--admin-danger)}.admin-login-hint{max-width:440px;margin:80px auto;background:var(--admin-surface);border-radius:var(--admin-radius-lg);padding:36px;border:1px solid var(--admin-border);text-align:center;box-shadow:var(--admin-shadow)}.admin-login-hint h2{margin:0 0 12px;font-size:18px}.admin-login-hint p{color:var(--admin-text-secondary);font-size:14px;margin:0 0 24px;line-height:1.6}.admin-login-hint .admin-btn-primary{display:inline-flex}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1f36 0%,#2d3561 50%,#1a1f36 100%);padding:24px}.admin-login-card{width:100%;max-width:420px;background:var(--admin-surface);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:var(--admin-shadow-lg)}.admin-login-brand{background:var(--admin-sidebar-bg);color:#fff;padding:32px 36px;position:relative;overflow:hidden}.admin-login-brand:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(79,110,247,.15)}.admin-login-brand h1{margin:0 0 6px;font-size:20px;font-weight:700}.admin-login-brand p{margin:0;font-size:13px;color:#8b95a8}.admin-login-denied{padding:16px 36px;background:#fef7e0;border-bottom:1px solid #fce8b2;font-size:13px;color:#8a6d3b}.admin-login-denied p{margin:0 0 10px}.admin-login-form{padding:32px 36px 36px}.admin-login-label{display:block;font-size:13px;color:var(--admin-text-secondary);margin-bottom:6px;margin-top:16px;font-weight:500}.admin-login-label:first-child{margin-top:0}.admin-login-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:14px;transition:var(--admin-transition)}.admin-login-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f6ef71a}.admin-login-password-row{display:flex;gap:8px}.admin-login-password-row .admin-login-input{flex:1}.admin-login-eye{padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fafbfc;font-size:12px;cursor:pointer;white-space:nowrap;transition:var(--admin-transition)}.admin-login-eye:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.admin-login-captcha-row{display:flex;gap:10px;align-items:center}.admin-login-captcha-row .admin-login-input{flex:1}.admin-login-captcha-img{height:40px;border-radius:6px;cursor:pointer;border:1px solid var(--admin-border)}.admin-login-error{margin:14px 0 0;font-size:13px;color:var(--admin-danger)}.admin-login-submit{width:100%;margin-top:24px;padding:12px;border:none;border-radius:var(--admin-radius);background:var(--admin-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:var(--admin-transition)}.admin-login-submit:hover:not(:disabled){background:var(--admin-primary-hover);box-shadow:0 2px 8px #4f6ef759}.admin-login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-login-foot{margin:20px 0 0;text-align:center;font-size:12px;color:#adb5bd}.admin-login-foot a{color:var(--admin-primary);text-decoration:none}.admin-login-foot a:hover{text-decoration:underline}.admin-panel-header a.admin-btn{text-decoration:none}.admin-panel-header a.admin-btn-primary{color:#fff}.admin-panel-header a.admin-btn-default{color:var(--admin-text)}.admin-tool-page-toolbar .admin-tool-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid var(--admin-border)}.admin-tool-page-toolbar .admin-tab{padding:6px 14px;margin-bottom:-2px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--admin-text-secondary);border-bottom:2px solid transparent;font-weight:500;transition:var(--admin-transition)}.admin-tool-page-toolbar .admin-tab:hover{color:var(--admin-primary)}.admin-tool-page-toolbar .admin-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);font-weight:600}.admin-inline-label{font-size:13px;color:var(--admin-text-secondary);white-space:nowrap}.admin-reference-tip{margin:0 0 10px;padding:8px 12px;border-radius:var(--admin-radius);background:var(--admin-primary-light);color:var(--admin-primary-hover);font-size:12px;line-height:1.5}.admin-form-hint-compact{margin:0 0 10px;font-size:12px;color:var(--admin-text-secondary)}.admin-form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px 20px}.admin-form-field{max-width:100%}.admin-form-field-full{grid-column:1 / -1}.admin-form-field:has(textarea),.admin-form-field:has(.admin-form-check){grid-column:1 / -1}.admin-form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--admin-text)}.admin-form-label .req{color:var(--admin-danger)}.admin-form-hint{margin:0 0 6px;font-size:12px;color:var(--admin-text-secondary)}.admin-form-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:14px;transition:var(--admin-transition);background:var(--admin-surface);color:var(--admin-text)}.admin-form-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f6ef71a}.admin-form-input:disabled{background:#f3f5f8;color:var(--admin-text-secondary);cursor:not-allowed}.admin-form-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--admin-text)}.admin-form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary);cursor:pointer}.admin-form-actions{display:flex;gap:12px;margin-top:16px;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--admin-border)}.admin-form-section-title{grid-column:1 / -1;margin:4px 0 0;padding-bottom:8px;border-bottom:1px dashed var(--admin-border);font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.admin-cascade-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;grid-column:1 / -1;padding:14px 16px;border-radius:var(--admin-radius);background:linear-gradient(180deg,#f8faff 0%,#fafbfd 100%);border:1px solid var(--admin-border)}.admin-cascade-row .admin-form-field{margin:0}.admin-page-toolbar .admin-cascade-row{flex:1;min-width:0;padding:0;border:none;background:transparent;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-page-toolbar .admin-cascade-row .admin-form-label{font-size:12px;margin-bottom:4px}.admin-page-toolbar .admin-cascade-row .admin-form-input{padding:7px 10px;font-size:13px}.admin-reference-panel .admin-cascade-row{grid-column:unset;margin:0;padding:0;border:none;background:transparent}.admin-reference-panel{margin-bottom:12px}.admin-reference-copy-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px dashed var(--admin-border)}.admin-reference-copy-btn{min-width:140px;font-weight:600}.admin-reference-panel .admin-form-field-reference-course{grid-column:1 / -1;max-width:480px}.admin-chapter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-chapter-table-wrap{margin-top:4px}.admin-chapter-table{font-size:12px}.admin-chapter-table th,.admin-chapter-table td{padding:6px 8px;vertical-align:middle}.admin-chapter-table th{font-size:11px;text-transform:none;letter-spacing:0}.admin-chapter-table .admin-table-input{width:100%;min-width:0;padding:4px 8px;font-size:12px;line-height:1.4}.admin-chapter-table .col-idx{width:36px;text-align:center;color:var(--admin-text-secondary);font-weight:600}.admin-chapter-table .col-title{min-width:120px}.admin-chapter-table .col-parent{min-width:100px;max-width:140px}.admin-chapter-table .col-desc{min-width:100px}.admin-chapter-table .col-num{width:64px}.admin-chapter-table .col-path{min-width:110px}.admin-chapter-table .col-actions{width:88px}.admin-chapter-row-actions{display:flex;gap:4px;flex-wrap:nowrap}.admin-btn-xs{padding:2px 7px;font-size:12px;min-width:0;line-height:1.4}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.hot-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hot-stats-card{background:#fff;border-radius:10px;border:1px solid var(--admin-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000a}.hot-stats-card-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#fafafa}.hot-stats-card-body{max-height:400px;overflow-y:auto;padding:0}.hot-stats-card-body::-webkit-scrollbar{width:5px}.hot-stats-card-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.hot-rank-table{width:100%;border-collapse:collapse}.hot-rank-table td{padding:9px 16px;border-bottom:1px solid #f5f5f5;font-size:13px}.hot-rank-table tr:last-child td{border-bottom:none}.hot-rank-table tr:hover{background:#fafcff}.hot-rank-cell{text-align:center;white-space:nowrap;width:52px}.hot-rank-medal{font-size:16px;margin-right:2px}.hot-rank-num{font-weight:600;font-size:14px;color:#999}.hot-rank-num.rank-1{color:var(--admin-danger)}.hot-rank-num.rank-2{color:#e6a23c}.hot-rank-num.rank-3{color:#b8860b}.hot-name-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-count-cell{text-align:right;width:80px}.prompt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.prompt-modal-card{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.prompt-modal-header-left{display:flex;align-items:center;gap:10px;min-width:0}.prompt-modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s;flex-shrink:0}.prompt-modal-close:hover{background:#f5f5f5;color:#333}.prompt-modal-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--admin-primary);color:#fff;border-radius:8px;font-weight:700;font-size:16px;flex-shrink:0}.prompt-modal-title{font-weight:600;font-size:17px;color:#1a1a1a;line-height:1.4}.prompt-modal-body{padding:16px 24px 24px;overflow-y:auto;flex:1}.prompt-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prompt-tag{display:inline-block;background:#fff3e0;color:#e67e00;font-size:11px;padding:2px 8px;border-radius:4px}.prompt-modal-meta{font-size:12px;color:#999;margin-bottom:16px}.prompt-modal-content-block{background:#1e1e1e;border-radius:8px;padding:16px 20px;margin-bottom:20px;max-height:300px;overflow-y:auto}.prompt-modal-content-block pre{margin:0;white-space:pre-wrap;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.8;color:#e0e0e0}.prompt-modal-use-btn{display:block;width:100%;padding:12px;background:var(--admin-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.prompt-modal-use-btn:hover{opacity:.9}.prompt-modal-use-btn.copied{background:#52c41a}@media (max-width: 900px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%}.admin-nav{display:flex;flex-wrap:wrap;padding:8px}.admin-nav a{padding:8px 14px}.admin-two-col{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hot-stats-grid{grid-template-columns:1fr}}.admin-modal-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:14px;color:var(--admin-text);background:var(--admin-surface);outline:none;transition:var(--admin-transition);box-sizing:border-box;font-family:inherit}.admin-modal-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f6ef71a}select.admin-modal-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237f8c9b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.admin-modal-input[type=date],.admin-form-input[type=date]{cursor:pointer;position:relative}.admin-modal-input[type=date]::-webkit-calendar-picker-indicator,.admin-form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}#adminToastArea{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.admin-toast{padding:12px 20px;border-radius:8px;font-size:14px;color:#fff;box-shadow:0 4px 16px #00000026;animation:adminToastIn .3s ease;max-width:360px}.admin-toast.success{background:#27ae60}.admin-toast.error{background:#e74c3c}.admin-toast.info{background:#4f6ef7}@keyframes adminToastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.pc-page{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:#f5f7fa;z-index:50;overflow:hidden}.pc-page.show{display:flex}.pc-sidebar{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column;overflow-y:auto}.pc-sidebar-header{padding:36px 24px 24px;text-align:center;border-bottom:1px solid #f0f1f3}.pc-sidebar-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 14px;box-shadow:0 8px 24px #6366f140;overflow:hidden}.pc-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.pc-sidebar-name{font-size:18px;font-weight:700;color:#1a1a2e}.pc-sidebar-role{font-size:12px;color:#999;margin-top:4px}.pc-sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.pc-sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#666;cursor:pointer;border:none;background:none;transition:all .2s;text-align:left;width:100%;font-family:inherit}.pc-sidebar-nav-item .nav-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.pc-sidebar-nav-item:hover{background:#f5f7fa;color:#333}.pc-sidebar-nav-item.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1;font-weight:600;box-shadow:0 2px 8px #6366f11a}.pc-sidebar-nav-item.parent{cursor:pointer;font-weight:600;color:#333}.pc-sidebar-nav-sub{padding-left:52px!important;font-size:13px!important;color:#888!important;border-radius:8px!important}.pc-sidebar-nav-sub.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#6366f1!important;font-weight:600!important}.pc-sub-collapsed{display:none!important}.pc-nav-arrow{font-size:10px;margin-left:auto;transition:transform .25s;opacity:.5}.pc-nav-arrow.expanded{transform:rotate(180deg)}.pc-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f5f7fa}.pc-main-header{display:flex;align-items:center;gap:16px;padding:20px 32px;background:#fff;border-bottom:1px solid #e8ecf1;flex-shrink:0}.pc-main-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.pc-back-btn{padding:8px 16px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.pc-back-btn:hover{border-color:#1a73e8;color:#1a73e8;background:#f0f6ff}.pc-main-body{flex:1;overflow-y:auto;padding:32px}.pc-section-title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f1f3}.pc-section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:2px solid #f0f1f3;margin-bottom:20px}.pc-empty{text-align:center;padding:60px 20px;color:#aaa}.pc-empty-icon{font-size:56px;margin-bottom:16px}.pc-empty-text{font-size:15px}.pc-history-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;border:1px solid #f0f1f3;margin-bottom:10px;transition:all .2s;cursor:pointer;background:#fff}.pc-history-item:hover{background:#f8faff;border-color:#d0d5ff;transform:translate(4px)}.pc-history-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden;background:transparent}.pc-history-icon-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.pc-history-info{flex:1;min-width:0}.pc-history-name{font-size:14px;font-weight:600;color:#1a1a2e}.pc-history-cat{font-size:12px;color:#888;margin-top:2px}.pc-history-time{font-size:12px;color:#aaa;white-space:nowrap}.pc-pagination{display:flex;align-items:center;gap:6px;justify-content:center;padding:18px 0 8px;flex-wrap:wrap}.pc-page-btn{min-width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#444;font-size:13px;cursor:pointer;font-family:inherit}.pc-page-btn.active{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:#6366f1}.pc-page-btn:disabled{opacity:.35;cursor:not-allowed}.pc-page-info{font-size:12px;color:#999;margin-left:8px}.pfav-search-box{position:relative;display:flex;align-items:center}.pfav-search-input{padding:6px 32px 6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12px;width:200px;outline:none;font-family:inherit}.pfav-search-clear{position:absolute;right:6px;border:none;background:#e5e7eb;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:10px}.pc-page .pfav-prompt-body{-webkit-user-select:text;user-select:text;cursor:text}.pc-page .pfav-prompt-body.pfav-collapsed{max-height:4.8em;overflow:hidden;position:relative}.pc-page .pfav-prompt-body.pfav-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,#1a1a2e);pointer-events:none}.pc-page .pfav-prompt-body:not(.pfav-collapsed){max-height:none;overflow:visible}.pfav-tool-pill{display:inline-flex;padding:2px 10px;border-radius:20px;font-size:11px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;margin-left:6px;border:1px solid #93c5fd}.pfav-expand-btn,.pfav-copy-btn{padding:3px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6366f1;font-size:11px;cursor:pointer;font-family:inherit}.pfav-copy-btn.pfav-copied{background:#dcfce7;color:#16a34a}.pc-fav-course-card{display:flex;align-items:stretch;gap:12px;padding:16px 18px;border-radius:12px;border:1px solid #f0f1f3;background:#fff;margin-bottom:12px;cursor:pointer;transition:all .25s}.pc-fav-course-card:hover{background:#f8faff;border-color:#d0d5ff}.pc-fav-course-title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.pc-fav-course-duration{font-size:11px;color:#999}.pc-fav-course-delete,.pc-fav-delete-btn-inline{padding:6px 12px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0;align-self:center}.pc-notes-create-btn{display:inline-flex;padding:10px 24px;margin-bottom:20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.pc-notes-list{display:flex;flex-direction:column;gap:12px}.pc-note-card{display:flex;gap:12px;background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:16px 20px;cursor:pointer}.pc-note-card-title{font-size:15px;font-weight:600;margin:0}.pc-note-card-preview{font-size:13px;color:#888;margin:0 0 8px}.pc-note-card-delete{border:none;background:transparent;color:#ccc;cursor:pointer}.pc-form-section{background:#fff;border-radius:14px;border:1px solid #e8ecf1;padding:28px 32px;margin-bottom:20px}.pc-form-section-title{font-size:15px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f1f3}.pc-form-group{margin-bottom:20px}.pc-form-label{font-size:13px;font-weight:600;color:#555;margin-bottom:6px;display:block}.pc-form-input,.pc-form-textarea{width:100%;border-radius:8px;border:1.5px solid #e0e0e0;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafafa;color:#333}.pc-form-input{height:42px;padding:0 14px}.pc-form-textarea{min-height:96px;padding:10px 14px;resize:vertical}.pc-form-input:focus,.pc-form-textarea:focus{border-color:#1a73e8;background:#fff;box-shadow:0 0 0 3px #1a73e81a}.pc-avatar-upload{display:flex;align-items:center;gap:20px}.pc-avatar-preview{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;overflow:hidden}.pc-avatar-preview img{width:100%;height:100%;object-fit:cover}.pc-upload-btn{padding:8px 16px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;cursor:pointer;font-family:inherit}.pc-save-btn{padding:10px 28px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#1a73e8);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.pc-save-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.pc-wechat-bind-panel{display:flex;flex-direction:column;align-items:center;padding:4px 0 0}.pc-wechat-qr-wrap{background:#fff;padding:12px;border-radius:20px;box-shadow:0 12px 28px -8px #0000001a;border:1px solid rgba(0,0,0,.04);margin-bottom:14px}.pc-wechat-qr-img{width:160px;height:160px;display:block;border-radius:12px;background:#fafcff}.pc-wechat-hint{text-align:center}.pc-wechat-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#eef3fc;font-size:12px;font-weight:600;color:#1a8c47}.pc-wechat-badge-pill i{color:#07c160;font-size:14px}.pc-wechat-desc{margin:10px 0 4px;font-size:13px;color:#4c5a74}.pc-wechat-notice{margin:0 0 12px;font-size:12px;color:#94a3b8}.pc-wechat-mock-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #e2e8f0;border-radius:999px;background:#f2f4f8;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}.pc-wechat-mock-btn:hover{background:#e9edf4;border-color:#cbd5e1}.pc-wechat-unbind-tip{margin-top:8px;font-size:13px;color:#888}.pc-security-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #f0f1f3}.pc-security-info{display:flex;align-items:center;gap:14px;flex:1}.pc-security-icon{width:42px;height:42px;border-radius:10px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-size:20px}.pc-security-status.bound{background:#dcfce7;color:#16a34a;font-size:12px;padding:4px 10px;border-radius:20px}.pc-security-status.unbound{background:#fef3c7;color:#d97706;font-size:12px;padding:4px 10px;border-radius:20px}.pc-security-btn{padding:7px 16px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;cursor:pointer;font-family:inherit}.pc-security-btn.danger{color:#ef4444;border-color:#fecaca}.pc-note-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:center;justify-content:center}.pc-note-editor-box{background:#fff;border-radius:16px;width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.pc-note-editor-header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f1f3}.pc-note-editor-body{padding:24px;overflow-y:auto}.pc-note-editor-title-input,.pc-note-editor-tool-input,.pc-note-editor-content-input{width:100%;padding:10px 14px;border:1px solid #e0e3e8;border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box}.pc-note-editor-content-input{min-height:160px;resize:vertical}.pc-note-editor-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f0f1f3}.pc-sec-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:9998;display:flex;align-items:center;justify-content:center}.pc-sec-modal{background:#fff;border-radius:14px;width:420px;max-width:92vw;overflow:hidden}.pc-sec-modal-header{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e8ecf1}.pc-sec-modal-body{padding:24px}.pc-sec-sms-row,.pc-sec-captcha-row{display:flex;gap:8px;align-items:center}.pc-sec-captcha-row .pc-form-input{flex:1;min-width:0}.pc-sec-captcha-thumb{flex-shrink:0;width:112px;height:40px;border:1px solid #e8ecf1;border-radius:8px;overflow:hidden;cursor:pointer;background:#f5f7fa}.pc-sec-captcha-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pc-sec-sms-hint{margin-top:8px;font-size:12px;color:#888}.pc-sec-sms-row .pc-form-input{flex:1;min-width:0}.pc-sec-sms-btn{flex-shrink:0;height:40px;padding:0 14px;border:1px solid #6366f1;border-radius:8px;background:#fff;color:#6366f1;font-size:13px;cursor:pointer;white-space:nowrap}.pc-sec-sms-btn:hover:not(:disabled){background:#eef2ff}.pc-sec-sms-btn:disabled{opacity:.6;cursor:not-allowed}.pc-sec-modal-close,.pc-note-editor-close{border:none;background:#f5f7fa;border-radius:8px;width:32px;height:32px;cursor:pointer}.pc-toast-local{position:fixed;top:88px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:12px 28px;border-radius:10px;font-size:14px;z-index:99999;box-shadow:0 8px 24px #00000026}.pc-toast-local.success{background:#16a34a}.pc-toast-local.error{background:#ef4444}.pc-empty-sub{font-size:12px;margin-top:6px;color:#ccc}.pc-muted{color:#aaa}.pc-security-title{font-weight:600;color:#1a1a2e}.pc-section-title--inline{margin:0;padding:0;border:none}body.dark-mode .pc-page{background:#0a0e17}body.dark-mode .pc-sidebar{background:#0d1117;border-color:#1a2540}body.dark-mode .pc-sidebar-header{border-color:#1a2540}body.dark-mode .pc-sidebar-name{color:#e0e0e0}body.dark-mode .pc-sidebar-role{color:#666}body.dark-mode .pc-sidebar-nav-item{color:#777}body.dark-mode .pc-sidebar-nav-item:hover{background:#16213e;color:#ccc}body.dark-mode .pc-sidebar-nav-item.active{background:linear-gradient(135deg,#1a2844,#16213e);color:#6ab0ff;box-shadow:0 2px 8px #6ab0ff1a}body.dark-mode .pc-sidebar-nav-item.parent{color:#ccc}body.dark-mode .pc-sidebar-nav-sub{color:#666!important}body.dark-mode .pc-sidebar-nav-sub:hover{background:#16213e!important;color:#999!important}body.dark-mode .pc-sidebar-nav-sub.active{background:linear-gradient(135deg,#1a2844,#16213e)!important;color:#6ab0ff!important}body.dark-mode .pc-nav-arrow{opacity:.4}body.dark-mode .pc-main{background:#0a0e17}body.dark-mode .pc-main-header{background:#0d1117;border-color:#1a2540}body.dark-mode .pc-main-header h2{color:#e0e0e0}body.dark-mode .pc-back-btn{background:#16213e;border-color:#1e2a50;color:#888}body.dark-mode .pc-back-btn:hover{border-color:#6ab0ff;color:#6ab0ff;background:#1a2844}body.dark-mode .pc-section-title,body.dark-mode .pc-section-title--inline{color:#e0e0e0;border-color:#1a2540}body.dark-mode .pc-section-title-row{border-color:#1a2540}body.dark-mode .pc-empty,body.dark-mode .pc-empty-sub{color:#666}body.dark-mode .pc-empty-text{color:#888}body.dark-mode .pfav-search-input{background:#16213e;border-color:#1a2540;color:#d0d0d0}body.dark-mode .pfav-search-input:focus{border-color:#6366f1;background:#1a2844;box-shadow:0 0 0 3px #6366f126}body.dark-mode .pfav-search-input::placeholder{color:#555}body.dark-mode .pfav-search-clear{background:#1a2540;color:#888}body.dark-mode .pfav-search-clear:hover{background:#2a3a5c;color:#ccc}body.dark-mode .pc-history-item{background:#16213e;border-color:#1a2540}body.dark-mode .pc-history-item:hover{background:#1a2844;border-color:#2a3a5c}body.dark-mode .pc-history-name{color:#d0d0d0}body.dark-mode .pc-history-cat{color:#777}body.dark-mode .pc-history-time{color:#666}body.dark-mode .pc-page-btn{background:#16213e;border-color:#1a2540;color:#aaa}body.dark-mode .pc-page-btn:hover:not(:disabled):not(.active){background:#1a2844;border-color:#2a3a5c;color:#6ab0ff}body.dark-mode .pc-page-btn.active{background:linear-gradient(135deg,#4f5bd5,#6366f1);border-color:#6366f1;color:#fff}body.dark-mode .pc-page-info{color:#555}body.dark-mode .pc-page .prompt-item{background:#16213e;border-color:#1a2540}body.dark-mode .pc-page .prompt-item:hover{border-color:#2a3a5c;box-shadow:0 2px 12px #6366f11f}body.dark-mode .pc-page .prompt-item-header h4{color:#d0d0d0}body.dark-mode .pc-page .prompt-item-brief{color:#777}body.dark-mode .pc-page .prompt-item-num{background:#1a2844;color:#6ab0ff}body.dark-mode .pc-page .prompt-item-text{color:#c8c8c8;background:#0a0e17}body.dark-mode .pc-page .prompt-copy-hint{color:#666}body.dark-mode .pc-page .prompt-fav-btn{color:#555}body.dark-mode .pc-page .prompt-fav-btn.faved{color:#fbbf24}body.dark-mode .pc-page .pfav-prompt-body.pfav-collapsed:after{background:linear-gradient(transparent,#0a0e17)}body.dark-mode .pfav-tool-pill{background:linear-gradient(135deg,#1e3a5f,#1a3270);color:#60a5fa;border-color:#3b74c4}body.dark-mode .pfav-expand-btn,body.dark-mode .pfav-copy-btn{background:#16213e;border-color:#1a2540;color:#6ab0ff}body.dark-mode .pfav-expand-btn:hover,body.dark-mode .pfav-copy-btn:hover{background:#1a2844;border-color:#2a3a5c}body.dark-mode .pfav-copy-btn.pfav-copied{background:#0a3a1a;color:#4ade80;border-color:#166534}body.dark-mode .pc-fav-course-card{background:#16213e;border-color:#1a2540}body.dark-mode .pc-fav-course-card:hover{background:#1a2844;border-color:#2a3a5c;box-shadow:0 4px 16px #6366f11f}body.dark-mode .pc-fav-course-title{color:#e0e0e0}body.dark-mode .pc-fav-course-duration{color:#777}body.dark-mode .pc-fav-course-delete,body.dark-mode .pc-fav-delete-btn-inline{background:#16213e;border-color:#7f1d1d;color:#f87171}body.dark-mode .pc-fav-course-delete:hover,body.dark-mode .pc-fav-delete-btn-inline:hover{background:#3c1a1a;border-color:#f87171}body.dark-mode .pc-notes-create-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)}body.dark-mode .pc-note-card{background:#16213e;border-color:#1e2d4a}body.dark-mode .pc-note-card:hover{border-color:#4f46e5;box-shadow:0 2px 12px #6366f126}body.dark-mode .pc-note-card-title{color:#e0e0e0}body.dark-mode .pc-note-card-preview{color:#7a8ba6}body.dark-mode .pc-note-card-delete{color:#555}body.dark-mode .pc-note-card-delete:hover{background:#2a1a1a;color:#f87171}body.dark-mode .pc-form-section{background:#0d1117;border-color:#1a2540}body.dark-mode .pc-form-section-title{color:#e0e0e0;border-color:#1a2540}body.dark-mode .pc-form-label{color:#999}body.dark-mode .pc-form-input,body.dark-mode .pc-form-textarea,body.dark-mode .pc-note-editor-title-input,body.dark-mode .pc-note-editor-tool-input,body.dark-mode .pc-note-editor-content-input{background:#16213e;border-color:#1a2540;color:#d0d0d0}body.dark-mode .pc-form-input:focus,body.dark-mode .pc-form-textarea:focus,body.dark-mode .pc-note-editor-title-input:focus,body.dark-mode .pc-note-editor-tool-input:focus,body.dark-mode .pc-note-editor-content-input:focus{border-color:#6ab0ff;box-shadow:0 0 0 3px #6ab0ff1a}body.dark-mode .pc-upload-btn{background:#16213e;border-color:#1e2a50;color:#999}body.dark-mode .pc-upload-btn:hover{border-color:#6ab0ff;color:#6ab0ff;background:#1a2844}body.dark-mode .pc-muted{color:#666}body.dark-mode .pc-security-row{border-color:#1a2540}body.dark-mode .pc-security-title{color:#d0d0d0}body.dark-mode .pc-security-icon{background:#16213e}body.dark-mode .pc-security-status.bound{background:#1a3c1a;color:#4ade80}body.dark-mode .pc-security-status.unbound{background:#3c2a1a;color:#fbbf24}body.dark-mode .pc-security-btn{background:#16213e;border-color:#1e2a50;color:#999}body.dark-mode .pc-security-btn:hover{border-color:#6ab0ff;color:#6ab0ff;background:#1a2844}body.dark-mode .pc-security-btn.danger{color:#f87171;border-color:#7f1d1d}body.dark-mode .pc-security-btn.danger:hover{background:#3c1a1a;border-color:#f87171}body.dark-mode .pc-note-editor-overlay{background:rgba(0,0,0,.65)}body.dark-mode .pc-note-editor-box{background:#1a1a2e}body.dark-mode .pc-note-editor-header{border-bottom-color:#2a2a4a}body.dark-mode .pc-note-editor-header h3{color:#e0e0e0}body.dark-mode .pc-note-editor-close,body.dark-mode .pc-sec-modal-close{background:#2a2a4a;color:#888}body.dark-mode .pc-note-editor-close:hover,body.dark-mode .pc-sec-modal-close:hover{background:#3c1a1a;color:#f87171}body.dark-mode .pc-note-editor-actions{border-top-color:#2a2a4a}body.dark-mode .pc-sec-modal-overlay{background:rgba(0,0,0,.65)}body.dark-mode .pc-sec-modal{background:#0d1117}body.dark-mode .pc-sec-modal-header{border-color:#1a2540}body.dark-mode .pc-sec-modal-header h3{color:#e0e0e0}body.dark-mode .pc-sec-modal-body p{color:#888}body.dark-mode .pc-wechat-qr-wrap{background:#1a1a2e;border-color:#334155}body.dark-mode .pc-wechat-badge-pill{background:#1e3a2f;color:#4ade80}body.dark-mode .pc-wechat-desc{color:#94a3b8}body.dark-mode .pc-wechat-mock-btn{background:#1a1a2e;border-color:#334155;color:#cbd5e1}body.dark-mode .pc-wechat-unbind-tip{color:#94a3b8}
