@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@600;700&family=Noto+Serif+SC:wght@700;900&display=swap";body{margin:0;padding:0;width:100%;min-height:100vh;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;color:#334155;font-weight:400;line-height:1.6;overflow-x:hidden}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;overflow-x:hidden;margin:0;padding:0;box-sizing:border-box}.app::-webkit-scrollbar{width:0;height:0}.app{-ms-overflow-style:none;scrollbar-width:none}.header{background-color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-container{max-width:1440px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem}.search-box{position:relative;display:flex;align-items:center;gap:.5rem;margin:0 1rem;flex:1;max-width:100%;order:3;width:100%}.nav{display:flex;gap:1.5rem;order:4;width:100%;justify-content:flex-end;padding-right:1rem;flex-wrap:wrap}.header-actions{order:4;width:100%;text-align:right;padding-right:1rem;margin-top:.5rem}.search-box input{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;width:250px}.search-box input:focus{outline:none;border-color:#2563eb}.search-btn{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.carousel{position:relative;width:40px;height:40px;overflow:hidden;border-radius:8px}.carousel-container{display:flex;transition:transform .5s ease-in-out;height:100%}.carousel-item{flex:0 0 100%;height:100%}.carousel-image{width:100%;height:100%;object-fit:cover}.carousel-indicators{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;gap:2px}.indicator{width:6px;height:6px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;padding:0}.indicator.active{background-color:#fff}.logo h1{font-size:1.8rem;margin:0;color:#2563eb;font-weight:700}.nav{display:flex;gap:2rem}.nav-item{color:#333;text-decoration:none;font-weight:500;transition:color .3s;position:relative}.nav-item:hover,.nav-item.active{color:#2563eb}.nav-item.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#2563eb}.header-actions{display:flex;gap:1rem}.login-btn{color:#2563eb;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s}.login-btn:hover{background-color:#f0f8ff}.register-btn{background-color:#2563eb;color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:background-color .3s}.register-btn:hover{background-color:#2980b9}.main{flex:1;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:auto;overflow:visible}.main>*{width:100%;min-width:0;box-sizing:border-box}.hero{background:linear-gradient(135deg,#f0f8ff,#e3f2fd);padding:4rem 0;position:relative}.hero-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:3rem}.hero-content{flex:1}.hero-content h2{font-size:2.5rem;margin-bottom:1rem;color:#333;line-height:1.2}.hero-content p{font-size:1.2rem;color:#666;margin-bottom:2rem;line-height:1.5}.hero-buttons{display:flex;gap:1rem}.hero-image{flex:1;max-width:500px;height:300px;position:relative;overflow:hidden;border-radius:8px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.hero-image a{display:block;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 10px 20px #0000001a;transition:opacity .5s ease,transform .3s ease;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hero-image img:hover{transform:scale(1.02)}.hero-indicators{display:flex;justify-content:center;gap:10px;margin-top:20px}.hero-indicators .indicator{width:12px;height:12px;border-radius:50%;background-color:#3498db80;border:none;cursor:pointer;transition:all .3s ease}.hero-indicators .indicator.active{background-color:#2563eb;width:30px;border-radius:12px}.btn{padding:.8rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .3s;border:none;font-weight:500}.primary-btn:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.secondary-btn{background-color:#fff;color:#2563eb;border:1px solid #2563eb}.secondary-btn:hover{background-color:#f0f8ff;transform:translateY(-2px)}.stats-section{padding:3rem 0;background-color:#fff}.stats-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-item{padding:1.5rem;background-color:#f9fafb;border-radius:8px;transition:transform .3s}.stat-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.stat-value{font-size:2rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#666}.categories-section{padding:3rem 0;background-color:#f3f4f6}.section-header{text-align:center;margin-bottom:2rem}.section-header h3{font-size:2rem;margin-bottom:.5rem;color:#333}.section-header p{font-size:1.1rem;color:#666;margin:0}.categories-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.category-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.category-name{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.5rem}.category-count{font-size:1rem;color:#666;margin-bottom:1.5rem}.category-btn{background-color:#2563eb;color:#fff;padding:.6rem 1.2rem;font-size:.9rem}.category-btn:hover{background-color:#2980b9}.features-section{padding:3rem 0;background-color:#fff}.features-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background-color:#f9fafb;padding:2rem;border-radius:8px;text-align:center;transition:transform .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.5rem}.feature-card p{font-size:1rem;color:#666;margin:0}.testimonials-section{padding:3rem 0;background-color:#f3f4f6}.testimonials-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.testimonial-content{font-size:1rem;color:#333;margin-bottom:1.5rem;line-height:1.5;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.author-name{font-size:1rem;font-weight:700;color:#333}.author-exam{font-size:.9rem;color:#666}.announcements-section{padding:8px 6px;background-color:#f9fafb}.announcements-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:3px;height:320px}.announcement-card{background:#fff;border-radius:3px;padding:8px 10px;box-shadow:0 1px 2px #0000000d;height:61.6px;display:flex;flex-direction:row;align-items:center;overflow:hidden}.announcement-card>*{flex-shrink:0}.announcement-card:hover{box-shadow:0 2px 4px #0000001a}.empty-card{background:#f0f0f0;opacity:.5}.announcement-title{font-size:.9rem;font-weight:600;margin-right:10px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 150px}.announcement-content{color:#666;line-height:1.3;font-size:.8rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.announcement-date{font-size:.75rem;color:#999;text-align:right;flex:0 0 80px}.no-announcements{grid-column:1 / -1;text-align:center;padding:15px 10px;color:#999;font-size:.9rem;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000000d}.footer{background:linear-gradient(180deg,#161a24,#1c2030);color:#e8eaed;padding:3.5rem 0 1.5rem;width:100%;box-sizing:border-box;margin-top:auto;flex-shrink:0;position:relative;overflow:hidden;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#3b82f6 30%,#8b5cf6 50%,#3b82f6 70%,transparent);opacity:.8}.footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.footer-container{max-width:1440px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.2fr 1.6fr 1fr;gap:3rem;margin-bottom:2.5rem;position:relative;z-index:1}.footer-section{min-width:0}.footer-section h4{font-size:.95rem;font-weight:600;letter-spacing:2px;margin-bottom:1.3rem;color:#fff;position:relative;padding-bottom:.6rem;text-transform:none}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:1px}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand-logo{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand-desc{font-size:.88rem;color:#9ba3af;line-height:1.75;margin:0;max-width:320px}.footer-social-row{display:flex;gap:10px;margin-top:.5rem}.footer-social-row span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.9rem;cursor:default;color:#9ba3af;transition:all .25s ease}.footer-social-row span:hover{background:#3b82f626;border-color:#3b82f659;color:#60a5fa;transform:translateY(-2px)}.footer-section ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;max-width:none}.footer-section ul li{margin-bottom:0}.footer-section ul li a{font-size:.86rem;color:#9ba3af;text-decoration:none;transition:all .25s ease;display:inline-flex;align-items:center;gap:6px;padding:3px 0;position:relative}.footer-section ul li a:before{content:"";width:3px;height:3px;border-radius:50%;background:#4b5563;transition:all .25s ease;flex-shrink:0}.footer-section ul li a:hover{color:#60a5fa;transform:translate(3px)}.footer-section ul li a:hover:before{background:#3b82f6;box-shadow:0 0 6px #3b82f6b3}.footer-contact-list{display:flex;flex-direction:column;gap:.9rem}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#9ba3af}.footer-contact-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);font-size:.85rem;color:#60a5fa;flex-shrink:0}.footer-contact-item a{color:#cbd5e1;text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:#60a5fa}.footer-bottom{text-align:center;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:#6b7280;position:relative;z-index:1;letter-spacing:.3px}.footer-bottom p{margin:0}.footer-bottom a{color:#6b7280;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#60a5fa}.page-header{text-align:center;margin-bottom:.5rem;padding:.5rem 0;background-color:#f0f8ff}.page-header h2{font-size:2rem;margin-bottom:.5rem;color:#333}.page-header p{font-size:1.1rem;color:#666;margin:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#666;flex-wrap:wrap}.questions-page{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.questions-nav{background-color:#2563eb;padding:0 2rem;box-shadow:0 2px 4px #0000001a}.questions-nav .nav-left{display:flex;gap:2rem}.questions-nav .nav-item{color:#fff;text-decoration:none;padding:1rem 0;position:relative;font-weight:500;transition:color .3s}.questions-nav .nav-item:hover,.questions-nav .nav-item.active{color:#fff;font-weight:700}.questions-nav .nav-item.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#ff9500}.top-info{display:flex;justify-content:space-between;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #e5e7eb}.messages{color:#666}.countdown{color:#dc2626;font-weight:500}.top-functions{display:flex;justify-content:space-around;padding:1rem;background-color:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e5e7eb}.question-search{margin-bottom:1.5rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.question-search h3{font-size:1.2rem;margin-bottom:1rem;color:#333;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.search-box{display:flex;gap:.5rem}.search-btn{background-color:#2563eb;color:#fff;border:none;padding:0 1.5rem;border-radius:8px;cursor:pointer;transition:background-color .3s}.search-icon{font-size:1.2rem}.document-upload{margin-bottom:1.5rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:2px solid #e3f2fd}.upload-header{text-align:center;margin-bottom:1.5rem}.format-icons{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.format-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:8px;font-weight:700;font-size:1.2rem}.format-info{margin-bottom:1.5rem;color:#666;font-size:.9rem}.upload-btn{background-color:#2563eb;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:.5rem;margin:0 auto 1rem}.upload-btn:hover{background-color:#2980b9}.upload-icon{font-size:1.2rem}.upload-remaining{color:#999;font-size:.9rem}.upload-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.option-card{background-color:#f9fafb;padding:1.5rem;border-radius:8px;text-align:center;transition:transform .3s;position:relative}.option-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.option-card.free:before{content:"免费";position:absolute;top:-10px;right:-10px;background-color:#27ae60;color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:10px;z-index:1}.option-card h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.option-card p{font-size:.9rem;color:#666;margin-bottom:1rem}.option-icon{font-size:1.5rem}.upload-links{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #e5e7eb}.upload-link{color:#2563eb;text-decoration:none;font-size:.9rem;transition:color .3s}.upload-link:hover{color:#2980b9;text-decoration:underline}.analysis-page{padding:2rem 0;position:relative;overflow:visible}.data-overview{margin-bottom:2rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.overview-card{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s}.overview-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.overview-icon{font-size:2rem;margin-bottom:1rem}.overview-card h3{font-size:1rem;color:#666;margin-bottom:.5rem}.overview-value{font-size:1.5rem;font-weight:700;color:#333;margin:0}.efficiency-chart{margin-bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.chart-container{position:relative;margin-top:1rem}.bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:200px;padding:1rem 0}.bar-item{display:flex;flex-direction:column;align-items:center;width:10%}.bar-labels{margin-bottom:.5rem;font-size:.8rem;color:#666}.bar-wrapper{display:flex;align-items:flex-end;height:150px;width:100%;justify-content:center;gap:4px}.bar{width:20px;border-radius:8px 4px 0 0;transition:height .5s ease}.bar-questions{background-color:#2563eb}.bar-correct{background-color:#16a34a}.bar-values{margin-top:.5rem;font-size:.75rem;color:#666}.chart-legend{display:flex;gap:2rem;margin-top:1rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:8px}.knowledge-mastery{margin-bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.mastery-list{margin-top:1rem}.mastery-item{margin-bottom:1rem}.mastery-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.mastery-name{font-weight:500;color:#333}.mastery-percent{font-weight:700;color:#2563eb}.mastery-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.mastery-fill{height:100%;background-color:#2563eb;border-radius:8px;transition:width .5s ease}.error-analysis{margin-bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.error-list{margin-top:1rem}.error-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.error-info{width:150px}.error-type{display:block;font-weight:500;color:#333}.error-count{font-size:.9rem;color:#666}.error-bar{flex:1;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.error-fill{height:100%;background-color:#dc2626;border-radius:8px;transition:width .5s ease}.error-rate{width:50px;font-weight:700;color:#dc2626;text-align:right}.study-suggestions{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.suggestions-list{margin-top:1rem}.suggestion-item{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px;margin-bottom:1rem;transition:all .3s}.suggestion-item:hover{background-color:#f3f4f6;transform:translateY(-2px)}.suggestion-icon{font-size:1.5rem;margin-top:.25rem}.suggestion-content h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.suggestion-content p{color:#666;margin:0}.analysis-page{padding:1rem 0!important;display:flex!important;flex-direction:column!important;background-color:#f5f7fa!important;width:100%!important;margin:0!important;box-sizing:border-box!important;flex:1;min-height:auto;padding:0 1rem!important;gap:1rem!important}.analysis-page>*{max-width:100%!important;box-sizing:border-box!important}.analysis-page .page-header{text-align:center;margin-bottom:.5rem!important;position:sticky;top:0;padding:1rem!important;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;width:100%;box-sizing:border-box;min-height:auto!important;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;z-index:100}.small-btn{padding:.5rem 1rem;font-size:.9rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{font-size:1.1rem;color:#666}.analysis-page .page-header p{color:#666;font-size:1rem;margin-bottom:0;text-align:left}.header-actions{display:none!important;justify-content:flex-end;gap:.5rem;margin-top:0}.analysis-page .page-header:hover .header-actions,.page-header:hover .header-actions{display:flex!important}.analysis-content{flex:1;width:100%;min-width:100%;min-height:800px;height:100%;overflow:visible;display:flex;flex-direction:column;gap:1rem;margin:0;padding:1rem;box-sizing:border-box;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.analysis-content::-webkit-scrollbar{width:0;height:0}.analysis-content{-ms-overflow-style:none;scrollbar-width:none}.analysis-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.25rem 0;width:100%;box-sizing:border-box}.tab-btn{padding:.7rem 1.25rem;border:1px solid #ddd;background-color:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem;position:relative;overflow:hidden}.tab-btn:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tab-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.tab-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb;font-weight:600;box-shadow:0 2px 8px #3498db66;transform:translateY(-2px);border:2px solid #2563eb;outline:2px solid rgba(52,152,219,.3);outline-offset:2px}.time-tabs .tab-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb;font-weight:600;box-shadow:0 4px 12px #3498db80;transform:translateY(-3px);border:2px solid #2563eb;outline:2px solid rgba(52,152,219,.3);outline-offset:2px;animation:pulse .5s ease-in-out}.data-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;justify-content:center;width:100%;box-sizing:border-box}.bottom-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;box-sizing:border-box}.card{background-color:#f9fafb;padding:.5rem;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;align-items:center;gap:.75rem;transition:all .3s;border-left:4px solid #2563eb;min-height:50px;box-sizing:border-box}.card:hover{transform:translateY(-3px);box-shadow:0 2px 8px #00000026;background-color:#fff}.card-icon{font-size:2rem}.card-content{flex:1;display:flex;align-items:baseline;justify-content:space-between;width:100%;box-sizing:border-box;gap:1rem}.card-content h3{font-size:1.25rem;color:#333;margin:0;padding:0;font-weight:600;line-height:1;text-align:left;vertical-align:baseline}.card-content .card-value{font-size:1.25rem;font-weight:600;color:#333;margin:0;padding:0;line-height:1;text-align:right;vertical-align:baseline}.card-change{font-size:.9rem;font-weight:600;margin:0}.card-change.positive{color:#4caf50}.card-change.negative{color:#f44336}.progress-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.progress-container{display:flex;align-items:center;gap:1rem;margin:1rem 0;width:100%;box-sizing:border-box}.progress-bar{flex:1;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden;min-width:0}.progress-fill{height:100%;background-color:#2563eb;border-radius:8px;transition:width .5s ease}.progress-text{font-weight:700;color:#2563eb;min-width:50px;flex-shrink:0;text-align:right}.progress-info{color:#666;font-size:.9rem;margin:0}.pp-progress{display:flex;align-items:center;gap:12px;margin-top:2px}.pp-progress__track{flex:1;min-width:0;height:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pp-progress__fill{height:100%;border-radius:999px;background:#2563eb;transition:width .45s cubic-bezier(.22,.61,.36,1),background-color .3s ease}.pp-progress__fill.is-complete{background:#16a34a}.pp-progress__text{flex-shrink:0;display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:#9aa3b2;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-progress__text b{color:#1f2937;font-size:13px;font-weight:600}.pp-progress__text em{font-style:normal;font-weight:600;color:#2563eb;min-width:34px;text-align:right}.pp-progress__text.is-complete em{color:#16a34a}@media (max-width: 600px){.pp-progress{gap:8px}.pp-progress__text em{display:none}.practice-header>*{padding-left:16px;padding-right:16px}.practice-content{padding:16px;gap:14px}}.trend-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.trend-data{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.trend-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f9fafb;border-radius:12px;transition:all .3s ease}.trend-item:hover{background-color:#f3f4f6;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.trend-date{font-weight:600;color:#333;flex:1}.trend-questions{font-weight:600;color:#2563eb;flex:1;text-align:center}.trend-correct{font-weight:600;color:#27ae60;flex:1;text-align:center}.trend-time{font-weight:600;color:#e67e22;flex:1;text-align:right}.weak-chapters-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.chapters-list{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.chapter-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px;transition:all .3s}.chapter-item:hover{background-color:#f3f4f6;transform:translateY(-2px)}.chapter-rank{width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.chapter-info{flex:1;display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;min-width:0}.chapter-info h4{font-size:1rem;font-weight:600;color:#333;margin:0;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-info p{font-size:.9rem;color:#666;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-stats{font-size:.9rem;color:#666;margin:0;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;text-align:right;min-width:150px}.question-type-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.question-type-module h3{margin-bottom:1rem;font-size:1.2rem}.question-type-module .type-item{display:flex;flex-direction:column;gap:.5rem}.question-type-module .type-info{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.question-type-module .type-name{font-weight:600;flex:1}.question-type-module .type-rate{font-weight:600;color:#2563eb;flex:1;text-align:center}.question-type-module .type-count{font-size:.9rem;color:#666;flex:1;text-align:right}.question-type-module .type-chart{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;flex-wrap:wrap}.question-type-module .type-item{flex:1;min-width:200px;background-color:#f9fafb;padding:1rem;border-radius:8px;box-shadow:0 1px 4px #0000001a}.question-type-module .type-info{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;border-bottom:none;padding:0}.question-type-module .type-name{font-size:1.1rem;font-weight:700;color:#333;flex:none}.question-type-module .type-rate{font-size:1.3rem;font-weight:700;color:#2563eb;flex:none}.question-type-module .type-count{font-size:.9rem;color:#666;flex:none;text-align:center}.type-chart{display:flex;flex-direction:column;gap:1rem}.type-item{display:flex;flex-direction:column;gap:.5rem}.type-info{display:flex;justify-content:space-between;align-items:center}.type-name{font-weight:600}.type-rate{font-weight:600;color:#2563eb}.type-bar{height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.type-count{font-size:.8rem;color:#666;text-align:right}.difficulty-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.difficulty-module h3{margin-bottom:1rem;font-size:1.2rem}.difficulty-module .difficulty-item{display:flex;flex-direction:column;gap:.5rem}.difficulty-module .difficulty-info{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.difficulty-module .difficulty-name{font-weight:600;flex:1}.difficulty-module .difficulty-rate{font-weight:600;color:#27ae60;flex:1;text-align:center}.difficulty-module .difficulty-count{font-size:.9rem;color:#666;flex:1;text-align:right}.difficulty-module .difficulty-chart{display:flex;flex-direction:row;gap:1rem;justify-content:space-between;flex-wrap:wrap}.difficulty-module .difficulty-item{flex:1;min-width:200px;background-color:#f9fafb;padding:1rem;border-radius:8px;box-shadow:0 1px 4px #0000001a}.difficulty-module .difficulty-info{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;border-bottom:none;padding:0}.difficulty-module .difficulty-name{font-size:1.1rem;font-weight:700;color:#333;flex:none}.difficulty-module .difficulty-rate{font-size:1.3rem;font-weight:700;color:#27ae60;flex:none}.difficulty-module .difficulty-count{font-size:.9rem;color:#666;flex:none;text-align:center}.difficulty-chart{display:flex;flex-direction:column;gap:1rem}.difficulty-item{display:flex;flex-direction:column;gap:.5rem}.difficulty-info{display:flex;justify-content:space-between;align-items:center}.difficulty-name{font-weight:600}.difficulty-rate{font-weight:600;color:#27ae60}.difficulty-bar{height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.difficulty-fill{height:100%;background-color:#27ae60;border-radius:8px;transition:width .5s ease}.difficulty-count{font-size:.8rem;color:#666;text-align:right}.habits-module{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.habits-module h3{margin-bottom:1rem;font-size:1.2rem}.habits-info{display:flex;flex-direction:column;gap:1rem}.habit-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f9fafb;border-radius:12px}.habit-label{font-weight:600}.habit-value{font-weight:600;color:#e67e22}.learning-suggestions-module{background-color:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.learning-suggestions-module h3{margin-bottom:.35rem;font-size:1.1rem;color:#333}.suggestions-list{display:flex;flex-direction:column;gap:.5rem}.suggestion-item{padding:.5rem;border-radius:8px;border-left:4px solid #2563eb;background-color:#f9fafb;transition:all .3s;display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;justify-content:flex-start}.suggestion-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.suggestion-item.priority-高{border-left-color:#dc2626}.suggestion-item.priority-中{border-left-color:#ea580c}.suggestion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:0;flex:0 0 120px}.suggestion-type{font-weight:600;color:#333}.suggestion-priority{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.suggestion-priority.高{background-color:#ffebee;color:#dc2626}.suggestion-priority.中{background-color:#fff3e0;color:#ea580c}.suggestion-content{flex:1;display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;min-width:0}.suggestion-content h4{font-size:1rem;font-weight:600;color:#333;margin:0;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-content h4 .suggestion-reason{font-size:.9rem;font-weight:400;color:#666;margin-left:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-content button{align-self:flex-start}.suggestion-action{display:inline-block;padding:.5rem 1rem;background-color:#f0f8ff;color:#2563eb;border-radius:8px;font-weight:600;margin-top:.5rem;font-size:.9rem}.entry-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s;cursor:pointer;position:relative}.entry-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.entry-icon{font-size:2rem;margin-bottom:1rem}.entry-item h3{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.entry-item p{color:#666;margin:0 0 1rem}.entry-badge{position:absolute;top:1rem;right:1rem;background:#2563eb;color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.time-dimension{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.time-tabs{display:flex;gap:1rem;margin:1rem 0}.time-tabs .tab-btn{padding:.7rem 1.25rem;border:2px solid #ddd;background-color:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem;position:relative;overflow:hidden}.time-tabs .tab-btn:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;border-color:#2563eb}.time-tabs .tab-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.time-tabs .tab-btn.active{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:600!important;box-shadow:0 4px 12px #3498db80!important;transform:translateY(-3px)!important;border:2px solid #2563eb!important;outline:2px solid rgba(52,152,219,.3)!important;outline-offset:2px!important;animation:pulse .5s ease-in-out!important}@keyframes pulse{0%{box-shadow:0 4px 12px #3498db80}50%{box-shadow:0 6px 16px #3498dbb3}to{box-shadow:0 4px 12px #3498db80}}.time-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1rem}.chart-wrapper h5{text-align:center;margin-bottom:1rem;color:#333}.question-type-dimension{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.type-chart{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.type-item{display:flex;align-items:center;gap:1rem}.type-info{width:100px}.type-name{display:block;font-weight:500;color:#333}.type-rate{font-weight:700;color:#2563eb}.type-bar{flex:1;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.type-fill{height:100%;background-color:#2563eb;border-radius:8px;transition:width .5s ease}.type-count{width:80px;text-align:right;color:#666}.difficulty-dimension{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.difficulty-chart{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.difficulty-item{display:flex;align-items:center;gap:1rem}.difficulty-info{width:100px}.difficulty-name{display:block;font-weight:500;color:#333}.difficulty-rate{font-weight:700;color:#2563eb}.difficulty-bar{flex:1;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.difficulty-fill{height:100%;background-color:#2563eb;border-radius:8px;transition:width .5s ease}.difficulty-count{width:80px;text-align:right;color:#666}.efficiency-dimension{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.efficiency-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.efficiency-item h5{color:#666;margin-bottom:.5rem}.efficiency-value{font-size:1.5rem;font-weight:700;color:#333;margin:0}.filter-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-select{padding:.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem}.chapters-table{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.chapters-table table{width:100%;border-collapse:collapse}.chapters-table th,.chapters-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.chapters-table th{background-color:#f9fafb;font-weight:700;color:#333}.chapters-table tr:hover{background-color:#f9fafb}.chapters-table tr.weak-chapter{background-color:#fee2e2}.mastery-level{padding:.2rem .8rem;border-radius:10px;font-size:.9rem;font-weight:700}.mastery-level.mastered{background-color:#dcfce7;color:#166534}.mastery-level.review{background-color:#fff7ed;color:#9a3412}.mastery-level.weak{background-color:#fee2e2;color:#991b1b}.error-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.overview-item{background-color:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.overview-item h4{font-size:1rem;color:#666;margin:0}.overview-value{font-size:1.3rem;font-weight:700;color:#333;margin:0}.error-filter{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.error-list{display:flex;flex-direction:column;gap:1rem}.error-item{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.error-header{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.error-subject,.error-chapter,.error-type{background-color:#f9fafb;padding:.2rem .8rem;border-radius:10px;font-size:.9rem}.error-status{padding:.2rem .8rem;border-radius:10px;font-size:.9rem;font-weight:700}.error-status.done{background-color:#dcfce7;color:#166534}.error-status.pending{background-color:#fff7ed;color:#9a3412}.error-content{margin-bottom:1rem}.error-question{font-weight:500;color:#333;margin-bottom:.5rem}.error-answer{color:#666;margin-bottom:.5rem}.error-analysis{color:#666;margin:0}.error-actions{display:flex;justify-content:flex-end}.high-frequency-errors{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.knowledge-list{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.knowledge-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px}.knowledge-rank{width:30px;height:30px;background-color:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.knowledge-name{flex:1;font-weight:500;color:#333}.knowledge-count{color:#666}.exam-list{display:flex;flex-direction:column;gap:1rem}.exam-item{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.exam-info{display:flex;gap:1rem;flex-wrap:wrap}.exam-date,.exam-score,.exam-pass-line{color:#666}.exam-status{padding:.2rem .8rem;border-radius:10px;font-size:.9rem;font-weight:700}.exam-status.pass{background-color:#dcfce7;color:#166534}.exam-status.fail{background-color:#fee2e2;color:#991b1b}.score-trend{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.study-plan-page{display:flex;flex-direction:column;gap:2rem}.countdown{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.countdown h4{margin-bottom:1rem;font-size:1.2rem}.countdown-info{display:flex;justify-content:space-between;align-items:center;gap:2rem}.countdown-days{display:flex;align-items:baseline;gap:.5rem}.days-number{font-size:3rem;font-weight:700;color:#dc2626}.days-label{font-size:1.2rem;color:#666}.countdown-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.exam-date{font-weight:600;color:#333}.study-progress{font-weight:600;color:#2563eb}.daily-review{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.daily-review h4{margin-bottom:1rem;font-size:1.2rem}.review-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.review-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:12px}.review-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.review-item label{flex:1;cursor:pointer;font-size:1rem}.review-stats{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.forgetting-curve{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.forgetting-curve h4{margin-bottom:1rem;font-size:1.2rem}.curve-list{display:flex;flex-direction:column;gap:1rem}.curve-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:12px}.curve-days{font-weight:600;min-width:60px}.curve-count{min-width:80px}.curve-status{flex:1;font-weight:600}.curve-status.completed{color:#4caf50}.curve-status.pending{color:#ea580c}.check-in-calendar{background-color:#fff;padding:.8rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;flex:1;display:flex;flex-direction:column}.check-in-calendar:hover{box-shadow:0 4px 12px #00000026}.check-in-calendar h4{margin-bottom:.8rem;font-size:1.1rem;color:#333;font-weight:600}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:.4rem}.calendar-header span{font-size:1rem;font-weight:600;color:#333}.calendar-stats{display:flex;gap:.6rem;font-size:.8rem;color:#666}.calendar-stats span{font-size:.8rem;font-weight:500;color:#666}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.6rem}.weekday{text-align:center;font-weight:600;color:#666;font-size:1rem;padding:.2rem;border-radius:8px;background-color:#f9fafb}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem;margin-bottom:.8rem;flex:1;min-height:0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem;font-weight:500;transition:all .3s ease;position:relative;border:1px solid #e5e7eb;overflow:hidden;min-height:32px;max-height:36px;text-align:center;line-height:1;padding:0;width:100%;height:100%;box-sizing:border-box}.calendar-day:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;border-color:#2563eb;cursor:pointer}.calendar-day.checked-in{background-color:#2563eb;color:#fff;font-weight:600;border:none;box-shadow:0 2px 6px #3498db66;animation:checkInAnimation .5s ease-in-out}.calendar-day.checked-in:after{content:"✓";position:absolute;bottom:1px;right:1px;font-size:.5rem;opacity:.8}.calendar-day.today{background-color:#27ae60;color:#fff;font-weight:600;border:none;box-shadow:0 2px 6px #27ae6066;position:relative}.calendar-day.today:before{content:"";position:absolute;top:1px;right:1px;width:3px;height:3px;background-color:#fff;border-radius:50%}.calendar-day.other-month{color:#ccc;background-color:#f9fafb}.calendar-day.other-month:hover{background-color:#f0f0f0;border-color:#e5e7eb}.check-in-btn{width:100%;margin-top:.6rem;padding:.6rem;font-size:.9rem;font-weight:600;transition:all .3s ease;border-radius:12px;position:relative;overflow:hidden}.check-in-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3498db66;background-color:#2980b9}.check-in-btn:active{transform:translateY(0);box-shadow:0 2px 4px #3498db66}.check-in-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.check-in-btn:hover:before{left:100%}@keyframes checkInAnimation{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.learning-goals{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.learning-goals h4{margin-bottom:1rem;font-size:1.2rem}.goals-list{display:flex;flex-direction:column;gap:1rem}.goal-item{padding:1rem;background-color:#f9fafb;border-radius:12px}.goal-item h5{margin:0 0 .5rem;font-size:1rem;color:#333}.goal-item p{margin:0 0 1rem;font-size:.9rem;color:#666;line-height:1.4}.goal-progress{display:flex;align-items:center;gap:1rem}.goal-bar{flex:1;height:8px;background-color:#f0f0f0;border-radius:8px;overflow:hidden}.goal-fill{height:100%;background-color:#2563eb;border-radius:8px;transition:width .5s ease}.register-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.register-container{background-color:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;transition:transform .3s ease,box-shadow .3s ease}.register-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.register-container h2{text-align:center;margin-bottom:2rem;color:#333;font-size:1.8rem;font-weight:600}.register-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#555;font-size:.95rem}.form-group input{padding:1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #3498db1a}.error-message{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-size:.95rem}.success-message{background-color:#dcfce7;color:#166534;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-size:.95rem}.register-form button{padding:1rem;background-color:#2563eb;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin-top:1rem}.register-form button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.register-form button:active{transform:translateY(0)}.register-form button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.login-link{text-align:center;margin-top:2rem;font-size:.95rem;color:#666}.login-link a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .3s ease}.login-link a:hover{color:#2980b9;text-decoration:underline}.login-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.login-container{background-color:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;transition:transform .3s ease,box-shadow .3s ease}.login-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.login-container h2{text-align:center;margin-bottom:2rem;color:#333;font-size:1.8rem;font-weight:600}.login-form{display:flex;flex-direction:column;gap:1.5rem}.remember-group{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.remember-group input[type=checkbox]{width:18px;height:18px;margin-top:0;border:2px solid #ccc;border-radius:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;cursor:pointer;position:relative}.remember-group input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}.remember-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.remember-group input[type=checkbox]:hover{border-color:#2563eb}.register-link{text-align:center;margin-top:2rem;font-size:.95rem;color:#666}.register-link a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .3s ease}.register-link a:hover{color:#2980b9;text-decoration:underline}@media (max-width: 768px){.register-container,.login-container{padding:2rem;max-width:90%}.register-page,.login-page{padding:1rem}.data-cards,.bottom-entries{grid-template-columns:repeat(2,1fr)}.time-charts{grid-template-columns:1fr}.filter-section,.error-header,.exam-item,.exam-info,.curve-item{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-day{width:30px;height:30px;font-size:.8rem}@media (max-width: 480px){.data-cards,.bottom-entries{grid-template-columns:1fr}}.methods-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.method-card{min-height:160px;padding:1rem}.method-card h4{font-size:1rem}.method-card p{font-size:.8rem}.action-icon{font-size:1.5rem}.header-container{padding:1rem}.nav{gap:1rem}.content-header{flex-direction:column;align-items:flex-start;gap:.5rem}.content-header h3{font-size:1.1rem}.search-sort-section{padding:.8rem}.sort-buttons{flex-direction:column}.notes-list,.wrong-questions-list{gap:.5rem}.note-card,.wrong-question-card{padding:.8rem}.note-header,.wrong-question-header{flex-direction:column;align-items:flex-start;gap:.5rem}.note-actions,.wrong-question-actions{flex-direction:column;gap:.5rem}.note-actions .btn,.wrong-question-actions .btn{width:100%}}@media (max-width: 480px){.methods-grid{grid-template-columns:1fr}.method-card{min-height:140px}.header-container{flex-direction:column;gap:1rem;align-items:flex-start}.nav{flex-wrap:wrap}.page-header h1{font-size:1.5rem}.page-header p{font-size:1rem}.content-header{flex-direction:column;align-items:flex-start}.content-header h3{font-size:1rem}.search-sort-section .search-box input{font-size:.8rem}.sort-buttons .btn{font-size:.8rem;padding:.4rem .6rem}}.materials-page{padding:2rem 0;width:100vw;min-height:100vh;box-sizing:border-box;margin:0;overflow-x:hidden;background-color:#f5f7fa}.materials-tabs{display:flex;gap:1rem;margin-bottom:.5rem;overflow-x:auto;padding:.5rem 0}.materials-tabs .tab-btn{padding:.8rem 1.5rem;border:1px solid #ddd;background-color:#fff;border-radius:20px;cursor:pointer;transition:all .3s;white-space:nowrap}.materials-tabs .tab-btn:hover{background-color:#f9fafb}.materials-tabs .tab-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb;font-weight:600;box-shadow:0 2px 8px #3498db66;transform:translateY(-1px)}.materials-content{min-height:600px}.materials-home{display:flex;flex-direction:column;gap:2rem}.materials-header{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.search-box{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-box .search-input{flex:1;padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.search-btn{background-color:#2563eb;color:#fff;border:none;padding:0 1.5rem;border-radius:8px;cursor:pointer;transition:background-color .3s;font-size:1.2rem}.search-btn:hover{background-color:#2980b9}.category-tags{display:flex;gap:1rem;flex-wrap:wrap}.tag{padding:.5rem 1rem;background-color:#f9fafb;border-radius:20px;cursor:pointer;transition:all .3s;white-space:nowrap;font-size:.9rem}.tag:hover{background-color:#f3f4f6}.tag.active{background-color:#2563eb;color:#fff}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.material-cover{font-size:3rem;text-align:center;margin-bottom:1rem}.material-cover.large{font-size:4rem;margin-right:2rem}.material-title{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:1rem}.material-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.material-subject{background-color:#f9fafb;padding:.2rem .8rem;border-radius:10px;font-size:.9rem}.material-price{padding:.2rem .8rem;border-radius:10px;font-size:.9rem;font-weight:700}.material-price.free{background-color:#dcfce7;color:#166534}.material-price.member{background-color:#fff7ed;color:#9a3412}.material-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.material-stats{display:flex;justify-content:space-between;margin-bottom:1.5rem;color:#666;font-size:.9rem}.material-actions{display:flex;gap:1rem}.bottom-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.bottom-entries .entry-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s}.bottom-entries .entry-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.bottom-entries .entry-icon{font-size:2rem;margin-bottom:1rem}.bottom-entries h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.bottom-entries p{color:#666;margin-bottom:1.5rem}.material-detail{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.back-btn{background:none;border:none;color:#2563eb;font-size:1rem;cursor:pointer;margin-bottom:2rem;padding:0}.back-btn:hover{text-decoration:underline}.detail-header{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.detail-info{flex:1;min-width:300px}.detail-info h2{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.detail-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.update-time{color:#666;font-size:.9rem}.description{color:#666;margin-bottom:1.5rem;line-height:1.6}.detail-actions{display:flex;gap:1rem;flex-wrap:wrap}.detail-content{border-top:1px solid #e5e7eb;padding-top:2rem}.detail-content h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem}.content-preview{background-color:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #2563eb}.content-preview p{color:#333;line-height:1.6;margin-bottom:1rem}.member-only{background-color:#fff7ed;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.member-only p{color:#9a3412;margin-bottom:1rem}.my-materials{display:flex;flex-direction:column;gap:2rem}.unlocked-materials,.favorites,.download-history{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto!important;line-height:normal!important}.unlocked-materials h4,.favorites h4,.download-history h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.materials-list{display:flex;flex-direction:column;gap:1rem}.material-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;border-radius:8px;transition:all .3s;flex-wrap:wrap;gap:1rem;height:auto!important;line-height:normal!important}.material-item .material-actions{display:flex;gap:.5rem;align-items:center}.material-item:hover{background-color:#f3f4f6}.material-info h5{font-size:1rem;font-weight:500;color:#333;margin-bottom:.5rem}.material-info p{color:#666;font-size:.9rem;margin:0}.cache-cleanup{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cache-cleanup p{color:#666;margin-bottom:1.5rem}.danger-btn{background-color:#dc2626;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:background-color .3s}.material-categories-page{display:flex;flex-direction:column;gap:2rem}.exam-categories,.type-categories{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.aa-page{width:100%;max-width:1440px;margin:0 auto;padding:48px 0 64px;position:relative}.aa-hero{position:relative;text-align:center;padding:48px 24px 40px;margin-bottom:32px;background:linear-gradient(135deg,#fdf8f0,#f5ebe0,#efe4d2);border-radius:4px;overflow:hidden}.aa-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(180,140,80,.06) 31px,rgba(180,140,80,.06) 32px);pointer-events:none}.aa-back{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(180,140,80,.25);border-radius:999px;font-size:13px;color:#7a5c3a;cursor:pointer;transition:all .3s ease;font-weight:500;z-index:2}.aa-back:hover{background:#fffffff2;border-color:#b48c5073;transform:translate(-3px);box-shadow:0 4px 14px #785a321f}.aa-back-icon{font-size:14px;line-height:1}.aa-title{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:40px;font-weight:900;color:#2d2317;margin:0 0 8px;letter-spacing:2px;position:relative;z-index:1}.aa-title:after{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,#b8860b,#d4a017);margin:16px auto 0;border-radius:2px}.aa-subtitle{font-size:14px;color:#9a8468;margin:0;letter-spacing:4px;position:relative;z-index:1}.aa-timeline{padding:0 32px;display:flex;flex-direction:column;gap:20px;position:relative}.aa-timeline:before{content:"";position:absolute;left:31px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,#b8860b4d,#b8860b14);border-radius:1px}.aa-card{position:relative;display:flex;background:#fff;border-radius:6px;box-shadow:0 1px 3px #2d23170f,0 4px 16px #2d23170a;overflow:hidden;opacity:0;transform:translateY(20px);animation:aa-card-in .5s ease forwards;border:1px solid rgba(180,140,80,.08);transition:box-shadow .3s ease,transform .3s ease}@keyframes aa-card-in{to{opacity:1;transform:translateY(0)}}.aa-card:hover{box-shadow:0 2px 6px #2d231714,0 8px 28px #2d231714;transform:translateY(-1px)}.aa-card-bar{flex-shrink:0;width:4px;background:#b8860b;position:relative}.aa-card.priority-urgent .aa-card-bar{background:linear-gradient(180deg,#dc2626,#ef4444)}.aa-card.priority-important .aa-card-bar{background:linear-gradient(180deg,#b8860b,#d4a017)}.aa-card.priority-normal .aa-card-bar{background:linear-gradient(180deg,#6b7280,#9ca3af)}.aa-card:before{content:"";position:absolute;left:-30px;top:24px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #b8860b;z-index:1;box-shadow:0 0 0 3px #fff}.aa-card.priority-urgent:before{border-color:#dc2626}.aa-card.priority-important:before{border-color:#b8860b}.aa-card.priority-normal:before{border-color:#6b7280}.aa-card-body{flex:1;padding:24px 28px;min-width:0}.aa-card-header{margin-bottom:14px}.aa-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.aa-type-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;background:linear-gradient(135deg,#fdf8f0,#f5ebe0);border:1px solid rgba(180,140,80,.25);border-radius:999px;font-size:12px;color:#7a5c3a;font-weight:500;letter-spacing:.5px}.aa-type-icon{font-size:13px;line-height:1}.aa-priority-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.5px}.aa-priority-chip.priority-urgent{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.aa-priority-chip.priority-important{background:#fffbeb;color:#b8860b;border:1px solid rgba(184,134,11,.25)}.aa-priority-chip.priority-normal{background:#f9fafb;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.aa-card-title{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:20px;font-weight:700;color:#1f1a14;margin:0;flex:1 1 auto;min-width:200px;line-height:1.4}.aa-card-meta{display:flex;gap:24px;flex-wrap:wrap}.aa-meta-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.aa-meta-label{color:#b5a58e;font-size:11px;letter-spacing:1px}.aa-meta-value{color:#8a765c;font-weight:500}.aa-card-content{font-size:14px;line-height:1.9;color:#4a4035}.aa-card-content p{margin:0;white-space:pre-wrap}.aa-loading{padding:0 32px;display:flex;flex-direction:column;gap:20px}.aa-skeleton{background:#fff;border-radius:6px;padding:28px;border:1px solid rgba(180,140,80,.08);box-shadow:0 1px 3px #2d23170d}.aa-skeleton-bar{height:14px;background:linear-gradient(90deg,#f5ebe0 25%,#fdf8f0,#f5ebe0 75%);background-size:200% 100%;animation:aa-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px;margin-bottom:12px;max-width:360px}.aa-skeleton-bar--lg{height:22px;max-width:280px;margin-bottom:16px}.aa-skeleton-bar--sm{max-width:200px}@keyframes aa-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aa-empty{text-align:center;padding:80px 32px}.aa-empty-icon{font-size:56px;margin-bottom:20px;opacity:.6}.aa-empty-title{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:22px;color:#5a4a36;margin:0 0 8px;font-weight:700}.aa-empty-desc{font-size:14px;color:#a89782;margin:0}@media (max-width: 768px){.aa-page{padding:24px 0 48px}.aa-hero{padding:36px 16px 28px;margin-bottom:24px}.aa-back{top:12px;left:12px;padding:6px 12px;font-size:12px}.aa-title{font-size:28px;letter-spacing:1px}.aa-subtitle{font-size:12px;letter-spacing:2px}.aa-timeline{padding:0 16px;gap:16px}.aa-timeline:before{left:15px}.aa-card:before{left:-14px;width:10px;height:10px}.aa-card-body{padding:18px 18px 18px 20px}.aa-card-title{font-size:17px}.aa-card-meta{gap:12px}}.exam-categories h4,.type-categories h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.category-card{background-color:#f9fafb;padding:1.5rem;border-radius:8px;text-align:center;transition:transform .3s;cursor:pointer}.category-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026;background-color:#f3f4f6}.category-card.active{background-color:#2563eb;color:#fff;border:2px solid #2563eb}.category-card.active h5{color:#fff}.category-card.active p{color:#ffffffe6}.category-card.active:hover{background-color:#2980b9}.category-card h5{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.cascading-filter{background-color:#f9fafb;padding:.75rem;border-radius:12px;margin:0}.cascading-filter h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333}.exam-categories{margin:0;padding:0}.materials-tabs{margin-bottom:.25rem}.filter-row{gap:.5rem;margin-bottom:.5rem}.filter-select{padding:.5rem .75rem;font-size:.9rem;min-width:120px;max-width:180px}.filter-selection{margin-top:.5rem;padding-top:.5rem}.filter-selection p{font-size:.9rem}.filter-selection button{font-size:.8rem;padding:.375rem .75rem}.material-categories-page{padding:1rem 2rem;max-width:1440px;margin:0 auto;min-height:600px}@media (max-width: 768px){.material-categories-page{padding:1rem}.material-categories-page h3{font-size:1.5rem;margin-bottom:1.5rem}.cascading-filter{margin-bottom:1rem}}.filter-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff;min-width:150px;flex:1;max-width:200px}.filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}.filter-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.filter-selection{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.filter-selection p{margin:0;color:#2563eb;font-weight:500}.filter-selection button{white-space:nowrap}.category-card p{color:#666;margin-bottom:1.5rem}.filter-options{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.filter-options h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.filter-tags{display:flex;gap:1rem;flex-wrap:wrap}.filter-tag{padding:.5rem 1rem;background-color:#f9fafb;border-radius:20px;cursor:pointer;transition:all .3s;white-space:nowrap;font-size:.9rem}.filter-tag:hover{background-color:#f3f4f6}.filter-tag.active{background-color:#2563eb;color:#fff}.directory-management{padding:2rem;background-color:#f3f4f6;min-height:100vh}.directory-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.directory-management-header h3{font-size:1.5rem;color:#333;margin:0}.add-category-btn{background-color:#2563eb;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.add-category-btn:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.directory-tree{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.directory-category{margin-bottom:1.5rem;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:all .3s;cursor:grab;border:2px solid transparent}.directory-category:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:#2563eb}.directory-category.dragging{opacity:.5;cursor:grabbing;transform:scale(1.02)}.directory-category.drag-over{border-color:#2563eb;border-width:2px;background-color:#f0f8ff;box-shadow:0 4px 12px #3498db4d}.category-header-with-actions{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background-color:#f9fafb;cursor:pointer;transition:all .3s;border-bottom:1px solid #f3f4f6}.category-header-with-actions:hover{background-color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.directory-toggle{display:flex;align-items:center;gap:.75rem;flex:1}.toggle-icon{font-size:1.2rem;color:#666;transition:all .3s ease;min-width:20px;text-align:center;font-weight:700}.toggle-icon:before{content:"▶";display:inline-block;transition:all .3s ease}.toggle-icon.expanded:before{content:"▼";transform:rotate(0);color:#2563eb}.toggle-icon:hover:before{color:#2563eb;transform:scale(1.1)}.directory-toggle h4{margin:0;font-size:1.1rem;color:#333;font-weight:600}.directory-toggle h5{margin:0;font-size:1rem;color:#444;font-weight:500}.directory-toggle h6{margin:0;font-size:.9rem;color:#555;font-weight:500}.directory-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.add-subdir-btn,.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;min-width:70px;text-align:center}.add-subdir-btn.green-btn{background-color:#27ae60;color:#fff}.add-subdir-btn.green-btn:hover{background-color:#229954;transform:translateY(-1px);box-shadow:0 2px 4px #27ae604d}.edit-btn.blue-btn{background-color:#2563eb;color:#fff}.edit-btn.blue-btn:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #3498db4d}.delete-btn.red-btn{background-color:#dc2626;color:#fff}.delete-btn.red-btn:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #e74c3c4d}.directory-level-1{margin-left:2rem;margin-top:.75rem;margin-bottom:.75rem}.directory-level-2{margin-left:4rem;margin-top:.75rem;margin-bottom:.75rem}.directory-level-3{margin-left:6rem;margin-top:.75rem;margin-bottom:.75rem}.directory-level-4{margin-left:8rem;margin-top:.5rem;margin-bottom:.5rem}.directory-level-5{margin-left:10rem;margin-top:.5rem;margin-bottom:.5rem}.subdirectories-container{padding:.5rem 0}.directory-item{border:1px solid #f0f0f0;border-radius:12px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s}.directory-item:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.directory-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;background-color:#f9fafb;cursor:pointer;transition:all .3s;border-left:3px solid #e5e7eb}.directory-header:hover{background-color:#f0f0f0;border-left-color:#2563eb}.directory-name{font-size:.9rem;color:#555;font-weight:500}@media (max-width: 768px){.materials-grid,.categories-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:center;text-align:center}.material-cover.large{margin-right:0}.material-actions{flex-direction:column}.detail-actions{justify-content:center}.material-item{flex-direction:column;align-items:flex-start}.category-tags,.filter-tags{flex-direction:column}.directory-management{padding:1rem}.directory-actions{flex-direction:column;align-items:flex-end}.directory-level-1,.directory-level-2,.directory-level-3{margin-left:1rem}.category-header-with-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.directory-toggle{width:100%}.directory-actions{width:100%;flex-direction:row;justify-content:flex-start}}.function-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s;padding:.5rem 1rem;border-radius:8px}.function-item:hover{transform:translateY(-3px);background-color:#f9fafb}.function-icon{font-size:1.5rem}.function-name{font-size:.9rem;color:#333;font-weight:500}.questions-content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.left-section{width:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.message-box{height:100%;display:flex;align-items:center;justify-content:center}.message-empty{color:#999;font-size:1rem}.right-section{flex:1;display:flex;flex-direction:column;gap:2rem}.stats-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.stats-header{margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.stats-header h3{font-size:1.2rem;color:#333;margin:0}.stats-table{margin-bottom:1.5rem}.stats-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.stats-row:last-child{border-bottom:none}.stats-label{color:#666;font-size:1rem}.stats-value{color:#333;font-weight:500}.stats-inputs{display:flex;gap:1rem;margin-top:1rem}.input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.9rem;color:#666}.stats-input{padding:.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.practice-methods{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.practice-methods h3{font-size:1.2rem;margin-bottom:1.5rem;color:#333;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.methods-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.methods-grid.advanced-grid{grid-template-columns:repeat(4,1fr);max-width:80%;margin:0 auto}.method-card{background-color:#f9fafb;padding:1.5rem;border-radius:8px;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;position:relative;cursor:pointer;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.method-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003;background-color:#f0f8ff}.method-card:hover h4{color:#2563eb}.method-card:hover .action-icon{transform:scale(1.2);transition:transform .3s ease}.method-card:hover .btn{transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.method-card h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.8rem}.method-card p{font-size:.9rem;color:#666;margin-bottom:1.2rem;flex:1}.method-actions{margin:1rem 0;display:flex;justify-content:center}.action-icon{font-size:2rem}.method-card .btn{width:100%;margin-top:.5rem}.sequence-practice-page{padding:20px;min-height:100vh;background-color:#f3f4f6}.sequence-practice-page .container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.sequence-practice-page h2{color:#333;margin-bottom:20px;text-align:center}.category-select{text-align:center;padding:40px 20px}.select-title{font-size:18px;color:#666;margin-bottom:30px}.category-list{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}.no-results{text-align:center;padding:60px 20px;color:#999;font-size:18px;grid-column:1 / -1}.category-item{padding:20px;background-color:#f0f8ff;border:2px solid #2563eb;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.category-item:hover{background-color:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.category-name{font-size:18px;font-weight:700}.practice-container{width:100%}.practice-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.practice-container .header h2{margin:0;font-size:24px}.practice-container .progress{font-size:16px;color:#666;background-color:#f0f0f0;padding:5px 15px;border-radius:20px}.practice-container .progress-bar{width:100%;height:10px;background-color:#e5e7eb;border-radius:5px;margin-bottom:30px;overflow:hidden}.practice-container .progress-fill{height:100%;background-color:#2563eb;transition:width .3s ease}.question-card{background-color:#f9fafb;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.question-number{font-size:14px;color:#666;margin-bottom:15px;display:block}.question-text{font-size:1.125em;color:#333;margin-bottom:25px;line-height:1.5}.question-text img,.option-text img,.explanation-text img,.explanation img{max-width:100%;max-height:420px;height:auto;border-radius:6px;margin:8px 8px 8px 0;display:inline-block;vertical-align:top;cursor:zoom-in;transition:box-shadow .2s}.question-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:300px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in;transition:box-shadow .2s}.question-images img:hover,.question-text img:hover,.option-text img:hover,.explanation-text img:hover,.explanation img:hover{box-shadow:0 4px 16px #00000026}.option-text img{max-height:240px;margin:6px 6px 6px 0}.option-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:220px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in;transition:box-shadow .2s}.option-images img:hover{box-shadow:0 4px 16px #00000026}.explanation-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:260px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in;transition:box-shadow .2s}.explanation-images img:hover{box-shadow:0 4px 16px #00000026}.question-text img,.explanation-text img{margin:8px 8px 8px 0}.options{margin-bottom:30px;display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;padding:15px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.option:hover,.option.selected{border-color:#2563eb;background-color:#f0f8ff}.option.correct{border-color:#27ae60;background-color:#e8f5e8}.option.incorrect{border-color:#dc2626;background-color:#fce8e6}.option-radio{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;margin-right:15px;display:flex;align-items:center;justify-content:center}.option-radio.selected{background-color:#2563eb;border-color:#2563eb}.content-header{display:flex;align-items:center;margin-bottom:1rem;gap:.5rem}.content-header h3{flex:1;margin:0;font-size:1.2rem}.search-sort-section{background-color:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.search-sort-section .search-box{margin-bottom:.5rem}.search-sort-section .search-box input{width:100%;padding:.5rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.sort-buttons{display:flex;gap:.5rem}.sort-buttons .btn{flex:1;padding:.5rem .8rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;transition:all .3s;font-size:.9rem}.sort-buttons .btn:hover{background-color:#f0f8ff;border-color:#2563eb}.sort-buttons .btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.notes-list{display:flex;flex-direction:column;gap:.8rem}.note-card{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s}.note-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.note-content h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem;line-height:1.4}.note-preview{color:#666;margin-bottom:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-date{font-size:.9rem;color:#999;margin-top:.5rem}.option-radio.correct{background-color:#27ae60;border-color:#27ae60}.option-radio.incorrect{background-color:#dc2626;border-color:#dc2626}.option-radio.selected:after,.option-radio.correct:after,.option-radio.incorrect:after{content:"";width:10px;height:10px;background-color:#fff;border-radius:50%}.option-letter{font-size:14px;font-weight:700;color:#666}.option-radio.selected .option-letter,.option-radio.correct .option-letter,.option-radio.incorrect .option-letter{color:#fff}.option-text{font-size:1em;color:#333;flex:1}.explanation{margin-top:20px;padding:15px;background-color:#f0f0f0;border-radius:8px;border-left:4px solid #2563eb}.explanation-title{font-size:16px;font-weight:700;color:#2563eb;margin-bottom:10px}.explanation-text{font-size:14px;color:#666;line-height:1.5}.navigation{display:flex;justify-content:space-between;align-items:center}.nav-btn{padding:15px;border:2px solid #2563eb;border-radius:8px;font-size:16px;font-weight:700;transition:all .3s ease;background-color:#fff;color:#2563eb;cursor:pointer}.nav-btn.primary{background-color:#2563eb;color:#fff}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0003;width:80%;max-width:500px;text-align:center}.modal-title{font-size:24px;font-weight:700;color:#333;margin-bottom:30px}.modal-text{font-size:18px;color:#666;margin-bottom:15px}.modal-buttons{display:flex;justify-content:space-between;margin-top:40px}.modal-btn{flex:1;padding:15px;border:2px solid #2563eb;border-radius:8px;font-size:16px;font-weight:700;margin:0 10px;cursor:pointer;transition:all .3s ease}.modal-btn.primary{background-color:#2563eb;color:#fff}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.header-actions{display:flex;align-items:center;gap:15px}.settings-btn{padding:8px 15px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.settings-btn:hover{background-color:#e5e7eb;transform:translateY(-1px)}.settings-panel{background-color:#f9fafb;padding:20px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb}.settings-panel h3{margin-top:0;margin-bottom:20px;color:#333;font-size:18px}.settings-group{margin-bottom:15px}.settings-group label{display:block;margin-bottom:5px;color:#666;font-size:16px}.setting-options{display:flex;gap:10px;margin-top:5px}.setting-option{padding:8px 15px;border:1px solid #ddd;border-radius:5px;background-color:#fff;cursor:pointer;transition:all .3s ease}.setting-option:hover{background-color:#f0f8ff;border-color:#2563eb}.setting-option.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.settings-group input[type=checkbox]{margin-right:8px;transform:scale(1.1)}.close-settings{margin-top:20px;padding:10px 20px;background-color:#2563eb;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.close-settings:hover{background-color:#2980b9;transform:translateY(-1px)}.font-small .question-text{font-size:16px}.font-small .option-text{font-size:14px}.font-small .explanation-text{font-size:12px}.font-medium .question-text{font-size:18px}.font-medium .option-text{font-size:16px}.font-medium .explanation-text{font-size:14px}.font-large .question-text{font-size:20px}.font-large .option-text{font-size:18px}.font-large .explanation-text{font-size:16px}.method-card.featured{background-color:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.method-actions{margin:1rem 0}.action-icon{font-size:1.5rem}.method-card h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.method-card p{font-size:.9rem;color:#666;margin-bottom:1rem}.method-card .feature-tag{position:absolute;top:-10px;right:-10px;background-color:#2563eb;color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:10px;z-index:1;font-weight:700}.method-card .feature-tag.hot{background-color:#dc2626}.method-card .feature-tag.new{background-color:#27ae60}.method-card .feature-tag.recommended{background-color:#ea580c}.method-card.featured:before{display:none}.no-practice-methods{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#999;font-size:1.1rem;background:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.function-card{grid-column:1 / -1;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .3s}.function-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.function-card .top-functions{display:flex;justify-content:space-around;gap:1rem}.function-card .function-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s;padding:.5rem 1rem;border-radius:8px;flex:1}.function-card .function-item:hover{transform:translateY(-3px);background-color:#f0f0f0}.function-card .function-icon{font-size:1.5rem}.function-card .function-name{font-size:.9rem;color:#333;font-weight:500;text-align:center}.hot-questions{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.hot-questions h3{font-size:1.2rem;margin-bottom:1.5rem;color:#333;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.question-card{background-color:#f9fafb;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s}.question-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.my-questions{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.my-questions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;flex-wrap:wrap;gap:1rem}.my-questions-header h3{font-size:1.2rem;margin:0;color:#333;flex-shrink:0}.subject-control{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.countdown{font-size:.9rem;color:#666;flex-shrink:0}.countdown-time{color:#dc2626;font-weight:500;font-size:1rem}.subject-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;width:150px;background-color:#fff;cursor:pointer}.subject-btn{padding:.5rem 1rem;font-size:1rem}.questions-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.question-card-large{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.question-card-large:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.question-card-large h4{margin:0 0 .5rem;color:#333;font-size:1.1rem;font-weight:600}.subject-category{font-size:.8rem;color:#666;margin-bottom:.5rem}.subject-list{font-size:.8rem;color:#666;margin-bottom:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:#666}.progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:8px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:#4caf50;border-radius:8px;transition:width .3s ease}.card-footer{display:flex;justify-content:space-between;align-items:center}.accuracy-tag{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.accuracy-tag.high{background:#e8f5e8;color:#4caf50}.accuracy-tag.medium{background:#fff8e1;color:#ea580c}.accuracy-tag.low{background:#ffebee;color:#f44336}.question-card h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:1rem}.question-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.stat{font-size:.9rem;color:#666}.search-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.search-container{display:flex;gap:1rem;max-width:600px;margin:0 auto}.search-input{flex:1;padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.category-sidebar{display:flex;justify-content:flex-start;gap:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;margin-bottom:2rem}.study-plan-page{max-width:1440px;margin:0 auto;padding:10px 20px 20px;width:100%}.content-header{display:flex;align-items:center;margin-bottom:10px;gap:15px;padding:0;height:auto}.create-plan-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a}.form-section{margin-bottom:8px}.form-section h4{font-size:16px;color:#333;margin-bottom:5px;display:flex;align-items:center;gap:8px}.form-input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#2563eb}.chapter-list{display:flex;flex-direction:column;gap:10px;width:100%}.chapter-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;padding:15px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .3s ease;justify-content:flex-start;border:1px solid #e5e7eb;box-sizing:border-box}.chapter-checkbox:hover{background:#e8f4fd;border-color:#2563eb}.chapter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.chapter-checkbox span:first-of-type{flex:1;min-width:0;font-size:14px;color:#333}.chapter-checkbox .category-path{font-size:12px;color:#888;margin-left:8px}.chapter-checkbox .question-count{font-size:14px;color:#2563eb;font-weight:600;flex-shrink:0}.chapter-checkbox:hover{background:#f3f4f6}.chapter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.chapter-checkbox span:first-of-type{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-count{color:#666;font-size:14px;white-space:nowrap;flex-shrink:0}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.plan-dashboard{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a}.dashboard-header{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:10px}.countdown-card,.progress-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.countdown-card:hover,.progress-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.countdown-label,.progress-label{font-size:14px;opacity:.9;margin-bottom:8px}.countdown-number{font-size:36px;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .3s ease}.countdown-card:hover .countdown-number{transform:scale(1.05)}.countdown-unit{font-size:16px;opacity:.9;margin-top:5px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-circle{position:relative;display:inline-block;transform:scale(.9);transition:transform .3s ease}.progress-card:hover .progress-circle{transform:scale(.95)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.today-tasks,.overdue-tasks,.plan-stats{margin-bottom:10px}.today-tasks h4,.overdue-tasks h4,.plan-stats h4{font-size:16px;color:#333;margin-bottom:5px;display:flex;align-items:center;gap:8px}.task-info{padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.task-actions{display:flex;gap:12px}.overdue-tasks{background:#fff7ed;border:2px solid #ea580c;border-radius:12px;padding:15px}.overdue-list{display:flex;flex-direction:column;gap:8px}.overdue-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-radius:8px;gap:12px}.overdue-item span:first-of-type{font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item{background:#f9fafb;padding:15px;border-radius:8px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:#2563eb;margin-bottom:5px}.stat-label{font-size:13px;color:#666}.plan-actions{display:flex;gap:15px;justify-content:center;padding-top:15px;border-top:1px solid #e5e7eb}.small-btn{padding:6px 12px;font-size:13px}.success-btn{background-color:#27ae60;border-color:#27ae60;color:#fff}.success-btn:hover{background-color:#219653;border-color:#219653}.warning-btn{background-color:#ea580c;border-color:#ea580c;color:#fff}.warning-btn:hover{background-color:#e67e22;border-color:#e67e22}@media (max-width: 768px){.dashboard-header{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.overdue-item{flex-direction:column;align-items:flex-start}.task-actions{flex-direction:column}}.popular-favorites-page{max-width:900px;margin:0 auto;padding:10px 15px 15px}.popular-favorites-page .content-header{display:flex;align-items:center;margin-bottom:10px;gap:15px;padding:0;height:auto}.popular-favorites-page .content-header h3{flex:1;text-align:center;font-size:18px;font-weight:700;margin:0;padding:8px 0;line-height:1;align-self:center}.popular-favorites-page .content-header .back-btn{font-size:14px;border:none;background:none;cursor:pointer;color:#333;margin:0;padding:0;line-height:1}.popular-favorites-list{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a}.list-header{text-align:center;margin-bottom:20px}.list-header h4{font-size:18px;color:#333;margin-bottom:5px}.list-header p{color:#666;font-size:14px;margin:0}.list-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.start-practice-btn{display:block;width:100%;margin-bottom:20px;padding:12px;font-size:16px}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.popular-question-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;position:relative;transition:all .3s ease}.popular-question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.rank-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.question-info h5{font-size:14px;color:#333;margin-bottom:10px;line-height:1.4}.question-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666}.favorite-count{display:flex;align-items:center;gap:4px}.category{background:#f3f4f6;padding:2px 8px;border-radius:8px}.loading,.empty-state{text-align:center;padding:40px;color:#666}.empty-state p{margin:5px 0}.practice-container{max-width:800px;margin:0 auto}.question-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a;margin-bottom:20px}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.question-header h4{font-size:16px;color:#333;margin:0}.question-content h5{font-size:16px;color:#333;margin-bottom:15px;line-height:1.4}.options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.option:hover{background:#f9fafb;border-color:#2563eb}.option.selected{border-color:#2563eb;background:#e3f2fd}.option.wrong{border-color:#dc2626;background:#fdecea}.feedback{background:#f9fafb;padding:15px;border-radius:8px;margin-bottom:20px}.correct-feedback{color:#27ae60;font-weight:700;margin-bottom:10px}.wrong-feedback{color:#dc2626;font-weight:700;margin-bottom:10px}.explanation{color:#666;font-size:14px;line-height:1.4;margin:0}.navigation-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media (max-width: 768px){.list-stats{grid-template-columns:repeat(2,1fr)}.questions-grid{grid-template-columns:1fr}.navigation-buttons{grid-template-columns:repeat(2,1fr)}.navigation-buttons button{width:100%}}.sidebar-left{width:150px;border-right:1px solid #e5e7eb;padding-right:.5rem}.sidebar-left h3{font-size:1.2rem;margin-bottom:1rem;color:#333;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;text-align:center}.category-list{list-style:none;padding:0;margin:0 auto;text-align:center;max-width:200px}.category-item{display:flex;justify-content:space-between;align-items:center;height:15px;padding:.3rem .5rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .3s;text-align:center}.category-item:hover{background-color:#f9fafb}.category-item.active{background-color:#e3f2fd;font-weight:700;height:15px}.category-name{color:#333;font-size:.8rem;height:15px}.category-arrow{color:#666;font-size:.8rem;transition:transform .3s;display:inline-block}.category-item.active .category-arrow{transform:rotate(90deg)}.subcategory-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.subcategory-item{padding:.5rem;color:#666;font-size:.9rem;border-radius:8px;transition:all .3s;cursor:pointer}.subcategory-item:hover{background-color:#f0f0f0;color:#2563eb;transition:all .3s}.subcategory-item-container{position:relative}.subcategory-item{display:flex;justify-content:space-between;align-items:center}.subcategory-arrow{font-size:.8rem;color:#999;transition:transform .3s}.subjects-list{list-style:none;padding:.5rem 0 0 1.5rem;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.subject-item{padding:.3rem .5rem;font-size:.85rem;color:#666;background-color:#f9fafb;border-radius:8px;transition:all .3s}.subject-item:hover{background-color:#f0f0f0;color:#2563eb}.subsubcategory-list{list-style:none;padding:.5rem 0 0 1.5rem;margin:0;display:grid;grid-template-columns:1fr;gap:.5rem}.subsubcategory-item{padding:.3rem .5rem;font-size:.85rem;color:#666;background-color:#f0f0f0;border-radius:8px;transition:all .3s}.subsubcategory-item:hover{background-color:#e5e7eb;color:#2563eb}.sidebar-right{flex:1}.sidebar-right h3{font-size:1.2rem;margin-bottom:1rem;color:#333;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.hot-tags{display:flex;flex-wrap:wrap;gap:.8rem}.hot-tag{background-color:#f0f0f0;padding:.4rem .8rem;border-radius:15px;font-size:.9rem;color:#333;cursor:pointer;transition:all .3s;position:relative}.hot-tag:hover{background-color:#e3f2fd;color:#2563eb}.hot-tag.hot:after{content:"HOT";position:absolute;top:-8px;right:-8px;background-color:#dc2626;color:#fff;font-size:.6rem;padding:.2rem .4rem;border-radius:10px}@media (max-width: 768px){.questions-nav .nav-left{flex-wrap:wrap;gap:1rem}.top-info{flex-direction:column;gap:.5rem;padding:1rem}.questions-content{flex-direction:column;padding:0}.left-section{width:100%;height:200px}.stats-inputs{flex-direction:column}.methods-grid,.questions-grid{grid-template-columns:1fr}.category-sidebar{flex-direction:column}.sidebar-left{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:1rem;margin-bottom:1rem}}.materials-page{padding:2rem;width:100vw;min-height:100vh;box-sizing:border-box;margin:0;overflow-x:hidden;background-color:#f5f7fa}.materials-page>*{max-width:100%;box-sizing:border-box}.material-categories{margin-bottom:3rem}.categories-list{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.category-item{background-color:#f9fafb;padding:.8rem 1.5rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .3s}.category-item:hover{background-color:#e3f2fd}.category-name{font-size:1rem;color:#333}.category-count{font-size:.9rem;color:#666}.materials-list{margin-bottom:3rem}.materials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.materials-header h3{font-size:1.5rem;color:#333;margin:0}.sort-select{padding:.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.material-card{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s}.material-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.material-icon{font-size:2rem;margin-bottom:1rem}.material-card h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem}.material-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.material-type,.material-size,.material-views{font-size:.9rem;color:#666}.courses-page{padding:2rem}.course-categories,.courses-list{margin-bottom:3rem}.courses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.courses-header h3{font-size:1.5rem;color:#333;margin:0}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.course-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.course-image{height:200px;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover}.course-card h4{font-size:1.2rem;font-weight:700;color:#333;margin:1rem}.course-instructor{font-size:1rem;color:#666;margin:0 1rem 1rem}.course-info{display:flex;justify-content:space-between;margin:0 1rem 1rem;font-size:.9rem;color:#666}.course-rating{display:flex;align-items:center;gap:.5rem;margin:0 1rem 1rem}.rating{font-size:1rem;font-weight:700;color:#ff9500}.stars{font-size:1rem;color:#ff9500}.course-price{font-size:1.2rem;font-weight:700;color:#dc2626;margin:0 1rem 1rem}.course-card .btn{margin:0 1rem 1rem;width:calc(100% - 2rem)}.about-page{padding:2rem}.company-intro{margin-bottom:3rem}.intro-container{display:flex;flex-direction:column;gap:0;align-items:stretch}.intro-content{flex:1 1 auto;width:100%}.intro-content h3{font-size:1.5rem;margin-bottom:1rem;color:#333;padding-left:12px;border-left:4px solid #2563eb}.intro-content p{font-size:1rem;color:#666;margin-bottom:1rem;line-height:1.9}.intro-image{display:none;flex:0 0 auto;max-width:100%;margin-top:1rem}.intro-image img{width:100%;border-radius:8px;box-shadow:0 4px 12px #00000026}.mission-vision{margin-bottom:3rem;background-color:#f3f4f6;padding:2rem;border-radius:8px}.mission-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.mission-item{text-align:center;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.mission-icon{font-size:3rem;margin-bottom:1rem}.mission-item h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.5rem;text-align:center}.mission-item p{font-size:1rem;color:#666;margin:0;text-align:center}.contact-us{margin-bottom:3rem}.contact-us h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.contact-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px}.contact-icon{font-size:2rem;margin-top:.25rem}.contact-info h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.5rem}.contact-info p{font-size:1rem;color:#666;margin:0}.partners{margin-bottom:3rem}.partners h3{font-size:1.5rem;margin-bottom:1.5rem;color:#333}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.partner-item{padding:2rem;background-color:#f9fafb;border-radius:8px;text-align:center;font-size:1rem;color:#333;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.header-container{flex-direction:column;gap:1rem;padding:1rem}.nav{width:100%;justify-content:center;gap:1rem}.hero-container{flex-direction:column;text-align:center;gap:2rem}.hero-content h2{font-size:2rem}.hero-buttons{justify-content:center}.stats-container,.categories-container,.features-container,.testimonials-container,.footer-container{grid-template-columns:1fr;padding:0 1rem}.section-header h3{font-size:1.5rem}.questions-page,.materials-page,.courses-page,.about-page{padding:1rem}.methods-grid,.questions-grid,.materials-grid,.courses-grid{grid-template-columns:1fr}.search-container{flex-direction:column}.intro-container{flex-direction:column;text-align:center}.materials-header,.courses-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-login-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px}.login-container{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #00000026;width:100%;max-width:400px}.login-container h2{text-align:center;margin-bottom:30px;color:#333}.error-message{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d;padding:10px;border-radius:8px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input{padding:10px;border:1px solid #d9d9d9;border-radius:8px;font-size:16px;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}.login-btn{padding:12px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-btn:hover{background-color:#2980b9}.login-btn:disabled{background-color:#d9d9d9;cursor:not-allowed}.back-link{text-align:center;margin-top:20px}.back-link a{color:#2563eb;text-decoration:none;font-size:14px}.back-link a:hover{text-decoration:underline}.admin-dashboard{min-height:80vh;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.admin-header h2{color:#333}.logout-btn{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background-color:#c0392b}.admin-nav{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.nav-btn{padding:10px 20px;background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-btn:hover{border-color:#2563eb;color:#2563eb}.nav-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.admin-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.dashboard-content h3{margin-bottom:20px;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background-color:#f6f8fa;padding:20px;border-radius:8px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card h4{font-size:14px;color:#666;margin-bottom:10px}.stat-card p{font-size:24px;font-weight:700;color:#2563eb}.admin-table{width:100%;border-collapse:collapse;margin-bottom:20px}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table th{background-color:#fafafa;font-weight:600;color:#333}.admin-table tr:hover{background-color:#f3f4f6}.admin-table tr[draggable=true]{cursor:grab;transition:all .3s ease}.admin-table tr[draggable=true]:hover{background-color:#e3f2fd;transform:scale(1.01)}.admin-table tr[draggable=true]:active{cursor:grabbing;background-color:#bbdefb;transform:scale(1.02);box-shadow:0 4px 8px #2196f34d}.admin-table tr[draggable=true]:hover td{border:1px dashed #2196f3}.admin-table tr[draggable=true]:active td{border:1px solid #2196f3}.admin-table tr.drag-placeholder{background-color:#e3f2fd;border:2px dashed #2196f3;height:60px;margin:5px 0;border-radius:8px;transition:all .3s ease}.admin-table tr.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 4px 8px #0003}.admin-table tr.drag-over{background-color:#e3f2fd!important;border:2px dashed #2196f3!important;border-radius:8px;transform:scale(1.02);transition:all .3s ease}.exam-management{padding:20px;overflow-x:auto}.exam-management h3{margin-bottom:20px;color:#2c3e50}.bulk-exam-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:15px;background-color:#f9fafb;border-radius:8px;border:1px solid #f3f4f6;margin-bottom:20px}.bulk-exam-buttons{display:flex;gap:10px;align-items:center;margin-left:auto}.bulk-label{font-weight:500;color:#555;font-size:14px}.bulk-set-btn{padding:8px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.bulk-set-btn:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.bulk-clear-btn{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.bulk-clear-btn:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.exam-time-table{min-width:1000px}.exam-time-table th,.exam-time-table td{padding:10px 8px;text-align:center;font-size:13px;vertical-align:middle}.exam-time-table th{white-space:nowrap;background-color:#f9fafb}.exam-time-table td:first-child,.exam-time-table td:nth-child(2),.exam-time-table td:nth-child(3),.exam-time-table td:nth-child(4){text-align:left}.exam-count-input{width:60px;padding:6px 8px;border:1px solid #ddd;border-radius:8px;text-align:center;font-size:13px}.exam-date-input{padding:6px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;cursor:pointer;transition:border-color .3s ease;width:130px}.exam-scope-input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:8px;font-size:13px;resize:none;height:60px;overflow-y:auto}.exam-scope-wrapper{min-height:30px}.exam-scope-display{padding:6px 10px;border:1px solid transparent;border-radius:8px;font-size:13px;cursor:pointer;transition:all .3s ease;min-height:30px;max-height:60px;overflow-y:auto;display:flex;align-items:flex-start;word-break:break-word;white-space:pre-wrap}.exam-scope-display:hover{border-color:#2563eb;background-color:#f9fafb}.exam-scope-display:focus{outline:none;border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 2px #3498db33}.exam-scope-display .placeholder-text{color:#999;font-style:italic}.exam-arrange-cell{padding:5px 8px!important}.exam-arrange-row{display:flex;align-items:center;gap:5px;margin-bottom:3px}.exam-arrange-row:last-child{margin-bottom:0}.exam-arrange-label{font-size:12px;font-weight:500;color:#555;min-width:28px}.exam-arrange-input{flex:1;padding:4px 6px;border:1px solid #ddd;border-radius:8px;font-size:12px;resize:none;min-height:24px;width:100px}.exam-count-input:hover,.exam-date-input:hover,.exam-scope-input:hover,.exam-arrange-input:hover{border-color:#2563eb}.exam-count-input:focus,.exam-date-input:focus,.exam-scope-input:focus,.exam-arrange-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}.clear-btn{padding:6px 12px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;transition:all .3s ease}.clear-btn:hover{background-color:#c0392b}.edit-btn,.delete-btn,.add-btn,.move-btn{padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:8px}.move-btn{background-color:#27ae60;color:#fff}.move-btn:hover{background-color:#229954}.toggle-btn{padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s}.toggle-btn.toggle-on{background-color:#27ae60;color:#fff}.toggle-btn.toggle-on:hover{background-color:#229954}.toggle-btn.toggle-off{background-color:#dc2626;color:#fff}.toggle-btn.toggle-off:hover{background-color:#c0392b}.add-btn{background-color:#27ae60;color:#fff;padding:10px 20px;font-size:14px;margin-top:20px}.add-btn:hover{background-color:#229954}.agent-nav{display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.agent-nav-btn{padding:8px 16px;background-color:#f3f4f6;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}.agent-nav-btn:hover{border-color:#2563eb;color:#2563eb}.agent-nav-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.agent-content{padding:20px;background-color:#f9fafb;border-radius:8px}.agent-overview h4,.distributor-management h4,.distributor-orders h4,.withdrawals h4,.distribution-settings h4{margin-bottom:20px;color:#333}.settings-card{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.settings-card h5{margin-bottom:15px;color:#666;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px}.font-settings{display:flex;flex-direction:column;gap:10px;padding:10px;background-color:#f9fafb;border-radius:8px}.form-group input[type=checkbox]{margin-right:8px}@media (max-width: 768px){.admin-nav,.agent-nav{flex-direction:column}.stats-grid{grid-template-columns:1fr}.admin-content{padding:20px}.login-container{padding:30px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #00000026;width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.modal-content h4{margin-bottom:20px;color:#333}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{padding:8px 16px;background-color:#f0f0f0;color:#333;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background-color:#e5e7eb}.save-btn{padding:8px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.subcategories-list{margin-bottom:10px}.subcategory-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #f0f0f0}.subcategory-actions{display:flex;gap:5px}.sub-edit-btn,.sub-delete-btn{padding:2px 8px;font-size:12px;border-radius:3px;cursor:pointer;transition:all .3s ease}.sub-edit-btn{background-color:#2563eb;color:#fff;border:none}.sub-delete-btn{background-color:#dc2626;color:#fff;border:none}.add-sub-btn{padding:4px 12px;background-color:#27ae60;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer;transition:all .3s ease}.category-actions{display:flex;gap:10px;margin-top:20px}.subcategory-header{display:flex;justify-content:space-between;align-items:center;width:100%}.tertiary-categories-list{margin-left:20px;margin-top:5px;margin-bottom:5px}.tertiary-category-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid #f0f0f0}.tertiary-category-actions{display:flex;gap:5px}.tertiary-edit-btn,.tertiary-delete-btn{padding:2px 6px;font-size:10px;border-radius:3px;cursor:pointer;transition:all .3s ease}.tertiary-edit-btn{background-color:#2563eb;color:#fff;border:none}.tertiary-delete-btn{background-color:#dc2626;color:#fff;border:none}.add-tertiary-btn{padding:3px 10px;background-color:#27ae60;color:#fff;border:none;border-radius:3px;font-size:10px;cursor:pointer;transition:all .3s ease;margin-left:20px;margin-top:5px}.no-tertiary{font-size:12px;color:#999;margin-left:10px}.tertiary-categories-container{padding:20px}.tertiary-category-list{list-style:none;padding:0;margin:20px 0}.tertiary-category-item-container{margin-bottom:10px}.tertiary-category-item{padding:8px 12px;background-color:#f3f4f6;border-radius:8px;cursor:pointer;transition:all .3s ease}.tertiary-category-item:hover{background-color:#e5e7eb}.back-btn{margin-top:20px;padding:8px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.back-btn:hover{background-color:#2980b9}.has-tertiary{margin-left:5px;color:#999}.category-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.category-header h3{margin:0;color:#333;font-size:18px}.category-tree{display:flex;flex-direction:column;gap:15px}.category-node{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s;cursor:grab;border:2px solid transparent}.category-node:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:#2563eb}.category-node.dragging{opacity:.5;cursor:grabbing;transform:scale(1.02)}.category-node.drag-over{border-color:#2563eb;border-width:2px;background-color:#f0f8ff;box-shadow:0 4px 12px #3498db4d}.category-header-row{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.category-info{display:flex;align-items:center;gap:15px}.expand-icon{cursor:pointer;font-size:10px;color:#666;transition:transform .3s ease;margin-right:5px}.expand-icon.expanded{transform:rotate(0)}.category-header-row,.subcategory-header-row{cursor:pointer}.category-header-row:hover,.subcategory-header-row:hover{background-color:#e8f4f8}.category-actions-row button,.subcategory-actions-row button{cursor:pointer;position:relative;z-index:1}.category-note,.subcategory-note,.tertiary-category-note{font-size:12px;color:#666;background-color:#f0f0f0;padding:2px 8px;border-radius:12px;margin-left:10px;font-style:italic}.subcategory-note{font-size:11px;margin-left:8px}.tertiary-category-note{font-size:10px;margin-left:6px}.category-id{background-color:#2563eb;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.category-name{font-size:16px;font-weight:700;color:#333}.category-count{font-size:14px;color:#666;background-color:#e8f4f8;padding:2px 8px;border-radius:12px}.category-actions-row{display:flex;gap:10px}.directory-tree{margin-top:12px;padding-left:20px}.directory-level-1{margin-bottom:8px}.directory-level-2{margin-top:4px;padding-left:20px}.directory-level-2-item{margin-bottom:4px}.directory-level-3{margin-top:4px;padding-left:20px;display:flex;flex-wrap:wrap;gap:8px}.directory-name{font-size:14px;color:#666;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease;display:inline-block;margin-bottom:4px}.directory-name:hover{background-color:#f3f4f6;color:#2563eb}.directory-level-3 .directory-name{font-size:12px;background-color:#f0f0f0}.directory-level-3 .directory-name:hover{background-color:#f3f4f6}.directory-management{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.directory-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.directory-management-header h3{margin:0;color:#333}.directory-category{margin-bottom:20px;padding:15px;background-color:#f9fafb;border-radius:8px}.category-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.category-header-with-actions h4{margin:0;color:#333}.directory-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;cursor:pointer}.directory-toggle{display:flex;align-items:center;gap:10px}.toggle-icon{font-size:12px;font-weight:700;transition:transform .2s ease;color:#666}.toggle-icon.expanded{transform:rotate(0)}.directory-category{margin-bottom:15px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background-color:#f9fafb}.directory-level-1{margin-left:20px;margin-top:10px}.directory-level-2{margin-left:40px;margin-top:10px}.directory-level-3,.directory-level-4,.directory-level-5,.directory-level-6,.directory-level-7,.directory-level-8{margin-top:5px;display:flex;justify-content:space-between;align-items:center;padding:5px 10px;border-radius:8px}.directory-level-3{margin-left:60px;background-color:#f0f0f0}.directory-level-4{margin-left:80px;background-color:#e8e8e8}.directory-level-5{margin-left:100px;background-color:#e5e7eb}.directory-level-6{margin-left:120px;background-color:#d8d8d8}.directory-level-7{margin-left:140px;background-color:#d0d0d0}.directory-level-8{margin-left:160px;background-color:#c8c8c8}.add-subdir-btn.small{font-size:12px;padding:2px 8px;margin-right:5px;background-color:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer}.add-subdir-btn.small:hover{background-color:#218838}.directory-header-with-actions h5{margin:0;color:#555}.directory-header-with-actions h6{margin:0;color:#666}.directory-level-1{margin-left:20px;margin-bottom:15px}.directory-level-2{margin-left:20px;margin-bottom:10px}.directory-level-3{margin-left:20px;display:flex;align-items:center;justify-content:space-between;padding:8px;background-color:#fff;border-radius:8px;margin-bottom:4px}.directory-level-3 span{color:#333;flex:1}.directory-actions{display:flex;gap:8px}.directory-actions button{padding:4px 8px;font-size:12px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.directory-actions .edit-btn{background-color:#2563eb;color:#fff}.directory-actions .edit-btn:hover{background-color:#0069d9}.directory-actions .delete-btn{background-color:#dc2626;color:#fff}.directory-actions .delete-btn:hover{background-color:#c82333}.add-subdir-btn{padding:6px 12px;font-size:12px;background-color:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer;margin-top:4px;margin-left:20px;transition:all .2s ease}.add-subdir-btn:hover{background-color:#218838}.add-category-section{margin-top:20px;text-align:center}.add-category-section .add-btn{padding:8px 16px;font-size:14px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-category-section .add-btn:hover{background-color:#0069d9}.subcategory-tree{padding-left:30px;border-left:3px solid #e5e7eb;margin-left:20px;margin-top:10px;margin-bottom:10px}.subcategory-node{background-color:#f9fafb;border-radius:12px;margin-bottom:10px;overflow:hidden}.subcategory-header-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f0f0f0;border-bottom:1px solid #e5e7eb}.subcategory-info{display:flex;align-items:center;gap:10px}.subcategory-name{font-size:14px;font-weight:500;color:#333}.tertiary-count{font-size:12px;color:#666;background-color:#e8f4f8;padding:2px 6px;border-radius:10px}.subcategory-actions-row{display:flex;gap:8px}.tertiary-category-tree{padding-left:20px;border-left:2px solid #e5e7eb;margin-left:15px;margin-top:8px;margin-bottom:8px}.tertiary-category-node{background-color:#f3f4f6;border-radius:8px;margin-bottom:6px;overflow:hidden}.tertiary-category-header-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.tertiary-category-info{display:flex;align-items:center}.tertiary-category-name{font-size:12px;color:#333}.tertiary-category-actions-row{display:flex;gap:6px}.edit-btn,.delete-btn,.add-sub-btn,.sub-edit-btn,.sub-delete-btn,.add-tertiary-btn,.tertiary-edit-btn,.tertiary-delete-btn{padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-btn{background-color:#2563eb;color:#fff}.edit-btn:hover{background-color:#2980b9}.delete-btn{background-color:#dc2626;color:#fff}.add-sub-btn{background-color:#27ae60;color:#fff}.add-sub-btn:hover{background-color:#229954}.sub-edit-btn{background-color:#2563eb;color:#fff;padding:4px 8px;font-size:10px}.sub-edit-btn:hover{background-color:#2980b9}.sub-delete-btn{background-color:#dc2626;color:#fff;padding:4px 8px;font-size:10px}.sub-delete-btn:hover{background-color:#c0392b}.add-tertiary-btn{background-color:#27ae60;color:#fff;padding:4px 8px;font-size:10px}.add-tertiary-btn:hover{background-color:#229954}.tertiary-edit-btn{background-color:#2563eb;color:#fff;padding:2px 6px;font-size:9px}.tertiary-edit-btn:hover{background-color:#2980b9}.tertiary-delete-btn{background-color:#dc2626;color:#fff;padding:2px 6px;font-size:9px}.tertiary-delete-btn:hover{background-color:#c0392b}@media (max-width: 768px){.category-header,.category-header-row,.subcategory-header-row,.tertiary-category-header-row{flex-direction:column;align-items:flex-start;gap:10px}.category-actions-row,.subcategory-actions-row,.tertiary-category-actions-row{width:100%;justify-content:flex-start}.subcategory-tree{padding-left:20px;margin-left:10px}.tertiary-category-tree{padding-left:15px;margin-left:10px}}.chapter-practice-page{padding:20px;min-height:100vh;background-color:#f3f4f6;display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.chapter-practice-page .page-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.chapter-practice-page .page-header h2{margin:0;color:#333}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;flex-wrap:wrap;flex:1}.breadcrumb .separator{color:#999}.breadcrumb .current{color:#2563eb;font-weight:500}.chapter-practice-page .back-btn{padding:8px 16px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.chapter-practice-page .back-btn:hover{background-color:#2980b9}.chapter-stats-summary{display:flex;gap:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.chapter-stats-summary .stat-item{display:flex;flex-direction:column;gap:5px;flex:1;text-align:center;padding:15px;background-color:#f9fafb;border-radius:8px}.chapter-stats-summary .stat-label{font-size:14px;color:#666}.chapter-stats-summary .stat-value{font-size:24px;font-weight:700;color:#2563eb}.chapter-actions{display:flex;gap:15px;margin-bottom:20px;justify-content:flex-end}.chapters-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;flex:1;overflow-y:auto;overflow-x:hidden}.chapters-list::-webkit-scrollbar{width:10px}.chapters-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.chapters-list::-webkit-scrollbar-thumb{background:#2563eb;border-radius:5px;border:2px solid #f1f1f1}.chapters-list::-webkit-scrollbar-thumb:hover{background:#2980b9}.chapters-list{scrollbar-width:thin;scrollbar-color:#2563eb #f1f1f1}.chapters-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.chapters-list .list-header h3{margin:0;color:#333}.chapters-list .chapter-count{color:#666;font-size:14px}.chapter-card{display:block;padding:15px;margin-bottom:10px;border:2px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.chapter-card:hover{border-color:#2563eb;background-color:#f9fafb}.chapter-card.selected{border-color:#2563eb;background-color:#e3f2fd}.chapter-header{display:flex;align-items:center;gap:15px;width:100%}.expand-icon{font-size:12px;color:#666;margin-right:8px;transition:transform .3s ease}.sections-list{margin-top:10px;padding-left:30px;border-left:2px solid #e5e7eb}.section-card{display:flex;align-items:center;gap:15px;padding:10px 15px;margin-bottom:8px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background-color:#fafafa}.section-card:hover{border-color:#2563eb;background-color:#f0f8ff}.section-info{flex:1}.section-info .section-name{margin:0;color:#333;font-size:14px}.section-stat{display:flex;gap:15px;font-size:12px}.section-stat .stat-value{color:#666}.section-stat .stat-value.completed,.section-stat .stat-value.rate.high{color:#27ae60}.section-stat .stat-value.rate.medium{color:#ea580c}.section-stat .stat-value.rate.low{color:#dc2626}.section-action,.chapter-checkbox{flex-shrink:0}.chapter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.chapter-info{flex:1}.chapter-info .chapter-name{margin:0 0 5px;color:#333;font-size:16px}.chapter-info .chapter-path{margin:0;color:#666;font-size:12px}.chapter-stat{display:flex;flex-direction:row;gap:20px;min-width:280px}.chapter-stat .stat-row{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}.chapter-stat .stat-label{color:#666}.chapter-stat .stat-value{color:#333;font-weight:500}.chapter-stat .stat-value.completed,.chapter-stat .stat-value.rate.high{color:#27ae60}.chapter-stat .stat-value.rate.medium{color:#ea580c}.chapter-stat .stat-value.rate.low{color:#dc2626}.progress-bar-mini{height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:5px}.custom-set-page .expand-btn{background:none;border:none;font-size:12px;color:#666;cursor:pointer;padding:2px 5px;margin-left:auto}.custom-set-page .expand-btn:hover{color:#2563eb}.custom-set-page .section-list{margin-top:8px;padding-left:30px;border-left:2px solid #e5e7eb}.custom-set-page .section-checkbox{display:block;padding:8px 10px;margin-bottom:5px;cursor:pointer;transition:background-color .2s}.custom-set-page .section-checkbox:hover{background-color:#f9fafb}.custom-set-page .section-checkbox input[type=checkbox]{width:16px;height:16px;margin-right:8px}.custom-set-page .section-name{font-size:14px;color:#555}.chapter-practice-page .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;background-color:#f3f4f6;border-radius:8px;transition:all .2s}.chapter-practice-page .checkbox-label:hover{background-color:#e5e7eb}.chapter-practice-page .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.chapter-practice-page .checkbox-text{font-size:14px;color:#333;font-weight:500}.chapter-practice-page .action-bar{margin-top:20px;padding:15px;background-color:#f9fafb;border-radius:8px;text-align:center}.chapter-practice-page .generate-btn{padding:12px 30px;font-size:16px;font-weight:600}.progress-fill-mini{height:100%;background-color:#2563eb;transition:width .3s ease}.chapter-action{flex-shrink:0;margin-left:10px}.small-btn{padding:8px 16px;font-size:14px;white-space:nowrap}.empty-state{text-align:center;padding:40px;color:#666}.empty-state .hint{font-size:14px;color:#999;margin-top:10px}.select-all-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9fafb;border-radius:8px;margin-bottom:15px}.select-all-text{font-size:14px;color:#666}.select-all-buttons{display:flex;gap:10px}.wrong-questions-list{margin-top:10px;padding-left:15px;border-left:2px solid #e5e7eb}.chapter-practice-page .wrong-questions-list .question-item{padding:12px 15px;margin-bottom:8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .2s}.chapter-practice-page .wrong-questions-list .question-item:hover{border-color:#2563eb;background-color:#f8fbff}.chapter-practice-page .wrong-questions-list .question-item.selected{border-color:#2563eb;background-color:#e8f4fc}.chapter-practice-page .wrong-questions-list .question-content{flex:1}.chapter-practice-page .wrong-questions-list .question-text{margin:0;font-size:14px;color:#333;line-height:1.5}.chapter-practice-page .wrong-questions-list .error-count{display:inline-block;margin-top:5px;padding:2px 8px;background-color:#fff5f5;color:#dc2626;font-size:12px;border-radius:8px}.chapter-practice-page .wrong-questions-list .checkbox-label{flex-shrink:0;margin-top:2px}.chapter-practice-page .sections-list .section-card.wrong-section{display:block!important;align-items:stretch!important;gap:0!important}.chapter-practice-page .sections-list .section-card.wrong-section .section-info{flex:none!important;display:inline-block;vertical-align:middle}.chapter-practice-page .sections-list .section-card.wrong-section .section-stat{display:inline-block;vertical-align:middle;float:right;margin-left:auto}.chapter-practice-page .sections-list .section-card.wrong-section .wrong-questions-list{clear:both;margin-top:12px;padding-left:15px;border-left:2px solid #e5e7eb;display:block}.wrong-questions-page .sections-list{text-align:left}.wrong-questions-page .sections-list .section-card{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;text-align:left;justify-content:flex-start}.wrong-questions-page .sections-list .section-card .section-header{display:flex;align-items:center;gap:15px;padding:10px 15px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.wrong-questions-page .sections-list .section-card .section-header:hover{background-color:#f0f8ff}.wrong-questions-page .sections-list .section-card .section-info{flex:1;display:flex;align-items:center;text-align:left}.wrong-questions-page .sections-list .section-card .section-name{margin:0;color:#333;font-size:14px;display:inline;text-align:left}.wrong-questions-page .sections-list .section-card .section-stat{display:flex;gap:15px;font-size:12px;text-align:left}.wrong-questions-page .sections-list .section-card .section-stat .stat-value{color:#666}.wrong-questions-page .sections-list .section-card .section-action{flex-shrink:0}.wrong-questions-page .sections-list .section-card .section-questions-list{border-top:1px solid #e5e7eb;margin-top:0;text-align:left;justify-content:flex-start;width:100%}.wrong-questions-page .sections-list .section-card .section-questions-list .question-progress-item{text-align:left;justify-content:flex-start}.chapter-practice-page.practice-mode{padding:0;background-color:#fff}.chapter-practice-page.practice-mode .practice-header{display:flex;align-items:center;gap:15px;padding:15px 20px;background-color:#2563eb;color:#fff}.chapter-practice-page.practice-mode .practice-header .back-btn{background-color:#fff3}.chapter-practice-page.practice-mode .practice-header .progress-info{display:flex;flex-direction:column;gap:5px;flex:1}.chapter-practice-page.practice-mode .progress-bar-container{height:6px;background-color:#ffffff4d;border-radius:3px;overflow:hidden}.chapter-practice-page.practice-mode .progress-bar-fill{height:100%;background-color:#fff;transition:width .3s ease}.question-container{max-width:800px;margin:0 auto;padding:30px 20px}.question-type-badge{display:inline-block;padding:5px 15px;background-color:#2563eb;color:#fff;border-radius:20px;font-size:12px;margin-bottom:20px}.question-title{font-size:18px;color:#333;margin-bottom:30px;line-height:1.6}.options-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.option-item{display:flex;align-items:center;gap:15px;padding:15px 20px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.option-item:hover{border-color:#2563eb;background-color:#f9fafb}.option-item.selected{border-color:#2563eb;background-color:#e3f2fd}.option-item.correct{border-color:#27ae60;background-color:#e8f5e8}.option-item.incorrect{border-color:#dc2626;background-color:#fef0f0}.option-letter{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:50%;font-weight:700;color:#333}.option-item.correct .option-letter{background-color:#27ae60;color:#fff}.option-item.incorrect .option-letter{background-color:#dc2626;color:#fff}.option-text{flex:1;color:#333}.correct-mark{color:#27ae60;font-size:20px;font-weight:700}.incorrect-mark{color:#dc2626;font-size:20px;font-weight:700}.explanation-box{background-color:#f9fafb;border-left:4px solid #2563eb;padding:15px 20px;margin-bottom:30px;border-radius:0 8px 8px 0}.explanation-box h4{margin:0 0 10px;color:#2563eb}.explanation-box p{margin:0;color:#333;line-height:1.6}.action-buttons{display:flex;justify-content:center;gap:15px}.action-buttons .btn{padding:12px 30px;font-size:16px}.mode-select-page{padding:20px;min-height:100vh;background-color:#f3f4f6}.mode-select-page .page-header{text-align:center;margin-bottom:40px}.mode-select-page .page-header h1{color:#333;margin-bottom:10px}.mode-select-page .page-header p{color:#666;font-size:16px}.chapter-list-page,.custom-set-page{padding:20px;min-height:100vh;background-color:#f3f4f6}.settings-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.setting-section{margin-bottom:30px}.setting-section h3{color:#333;margin-bottom:15px;font-size:18px}.count-control{display:flex;align-items:center;gap:10px}.count-btn{width:40px;height:40px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.count-input{flex:1;max-width:100px;padding:10px;border:2px solid #e5e7eb;border-radius:8px;text-align:center;font-size:16px}.type-selector{display:flex;gap:20px}.type-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer}.difficulty-select{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px}.chapter-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.chapter-checkbox{display:flex;flex-direction:column;padding:10px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.chapter-checkbox:hover{border-color:#2563eb;background-color:#f9fafb}.chapter-checkbox .chapter-name{font-weight:700;color:#333}.chapter-checkbox .chapter-path{font-size:12px;color:#666}.action-section{text-align:center;margin-top:40px}.generate-btn{padding:15px 40px;font-size:18px}.mock-exam-page{min-height:100vh;background-color:#fff}.mock-exam-page .exam-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#2563eb;color:#fff}.exam-info h2{margin:0 0 10px}.time-value{font-size:20px;font-weight:700}.time-value.warning{color:#ea580c}.exam-controls{display:flex;gap:10px}.danger-btn{background-color:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease}.question-nav{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.question-number{font-size:16px;color:#666}.score-circle{width:200px;height:200px;border-radius:50%;background-color:#2563eb;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 30px;color:#fff}.score-number{font-size:48px;font-weight:700}.score-label{font-size:24px}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:30px}.result-stats .stat-value.incorrect{color:#dc2626}.practice-page{min-height:100vh;background-color:#f3f4f6}.practice-header{background-color:#fff;padding:12px 0;box-shadow:0 2px 4px #0000001a}.practice-header>*{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.clickable{cursor:pointer;color:#2563eb;text-decoration:underline}.clickable:hover{color:#2980b9}.navigation-path{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:#666}.path-item{color:#333}.progress-section{display:flex;align-items:center;gap:20px}.progress-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:8px;overflow:hidden}.progress-fill{height:100%;background-color:#ea580c;border-radius:8px}.progress-info{font-size:14px;color:#666}.practice-content{display:flex;gap:20px;padding:20px 24px;max-width:1440px;margin:0 auto;box-sizing:border-box}.main-content{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:10px 15px;border-bottom:1px solid #e5e7eb;position:relative;z-index:10;flex-wrap:wrap;overflow-x:visible}.toolbar-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;background-color:#f3f4f6;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;flex-shrink:0}.toolbar-btn:hover{background-color:#e5e7eb}.toolbar-timer{display:flex;align-items:center;gap:6px;padding:4px 10px;margin-left:auto;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:8px;box-shadow:0 2px 4px #0000000f,inset 0 1px #fffc;font-weight:600;color:#333;transition:all .3s ease}.toolbar-settings-wrap{position:relative;display:inline-flex}.toolbar-btn.active{border-color:#2563eb;color:#2563eb;background-color:#eaf4fd}.settings-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000026;padding:14px 18px;min-width:280px;z-index:1200;animation:settingsDropIn .18s ease}@keyframes settingsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-title{font-weight:700;font-size:15px;color:#333;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #f0f0f0}.settings-dropdown .setting-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:14px;color:#333}.settings-dropdown .font-size-section{margin-bottom:0}.settings-dropdown .font-size-buttons{margin-top:8px}.practice-content .question-number,.practice-content .question-type{font-size:.875em}.practice-content .option{font-size:1em}.practice-content .option-letter{font-size:.875em}.practice-content .option.memory-locked{cursor:default}.practice-content .option.memory-locked:hover{border-color:#e5e7eb;background-color:inherit}.practice-content .option.memory-locked.selected{border-color:#27ae60;background-color:#eafaf1}.practice-content .question-container{max-width:none;padding:20px 24px 24px;margin:0;font-family:Helvetica Neue,Arial,sans-serif}.practice-content .question-header{margin-bottom:20px;padding-bottom:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:.625em;border-bottom:1px solid #eee}.practice-content .question-type{display:inline-flex;align-items:center;justify-content:center;padding:0 .625em;background-color:#1976d2;color:#fff;border-radius:8px;font-size:1em;font-weight:600;line-height:1.75;flex-shrink:0}.practice-content .question-number{display:inline-flex;align-items:center;font-size:1em;font-weight:700;color:#1976d2;flex-shrink:0;line-height:1.75}.practice-content .question-text{font-size:1em;color:#222;flex:1;min-width:0;word-break:break-word;line-height:1.75}.practice-content .options{display:flex;flex-direction:column;gap:.625em;margin-bottom:1.25em}.practice-content .option{display:flex;align-items:center;gap:.625em;padding:.75em 1em;border:1px solid #e5e7eb;border-radius:.5em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:1em;line-height:1.5}.practice-content .option:hover{background-color:#f8faff;border-color:#b3d4fc}.practice-content .option.selected{background-color:#e3f2fd;border-color:#1976d2;box-shadow:0 0 0 1px #1976d2}.practice-content .option.correct{background-color:#e8f5e9;border-color:#4caf50}.practice-content .option.incorrect{background-color:#ffebee;border-color:#f44336}.practice-content .option-letter{width:1.75em;height:1.75em;display:inline-flex;align-items:center;justify-content:center;background-color:#f0f2f5;border-radius:50%;font-weight:700;font-size:.85em;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.practice-content .option.selected .option-letter{background-color:#1976d2;color:#fff}.practice-content .option.correct .option-letter{background-color:#4caf50;color:#fff}.practice-content .option.incorrect .option-letter{background-color:#f44336;color:#fff}.practice-content .option .option-text{font-size:1em;line-height:1.5;color:#333}.practice-content .answer-analysis{margin-top:8px;padding:18px 20px;background-color:#f8fafc;border-radius:10px;border:1px solid #eef2f7}.practice-content .answer-info{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:12px}.practice-content .answer-item{display:flex;align-items:center;gap:8px}.practice-content .answer-label{font-weight:600;color:#444;font-size:.9em}.practice-content .answer-value{color:#555;font-size:.9em}.practice-content .answer-value.clickable.hint{color:#2196f3;background-color:#e3f2fd;border:1px dashed #90caf9;border-radius:8px;padding:3px 14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.practice-content .answer-value.clickable.hint:hover{background-color:#d0e9ff}.practice-content .analysis{padding-top:12px;border-top:1px dashed #dde3ea}.practice-content .analysis h4{margin:0 0 8px;color:#333;font-size:.9em}.practice-content .analysis p{margin:0;color:#555;line-height:1.65;font-size:.9em}.practice-content .analysis p.clickable.hint{color:#2196f3;display:inline-block;background-color:#e3f2fd;border:1px dashed #90caf9;border-radius:8px;padding:3px 14px;cursor:pointer;transition:background-color .2s ease}.practice-content .analysis p.clickable.hint:hover{background-color:#d0e9ff}.practice-content .question-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px dashed #dde3ea}.practice-content .action-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #ddd;border-radius:12px;background-color:#fff;cursor:pointer;font-size:.85em;transition:all .2s ease}.practice-content .action-btn:hover{background-color:#fafafa}.collect-btn{color:#ea580c;border-color:#ea580c}.collect-btn.collected{background-color:#ea580c;color:#fff}.feedback-btn{color:#dc2626;border-color:#dc2626}.redo-btn{color:#2563eb;border-color:#2563eb}.notes-section{margin-top:20px}.personal-notes{margin-bottom:20px}.personal-notes h4,.netizen-notes h4{margin:0 0 10px;color:#333;font-size:.875em}.note-input-container{display:flex;gap:10px}.note-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:12px;font-size:.875em;resize:vertical;min-height:80px}.add-note-btn{padding:10px 15px;background-color:#ea580c;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.875em;white-space:nowrap}.add-note-btn:hover{background-color:#e67e22}.netizen-notes{margin-top:20px}.netizen-notes h4{color:#ea580c}.netizen-notes-list{margin-top:10px}.netizen-note-item{padding:10px;background-color:#f3f4f6;border-radius:12px;margin-bottom:10px}.netizen-note-item p{margin:0;color:#666;line-height:1.4}.no-notes{color:#999;font-size:14px;padding:10px;background-color:#f3f4f6;border-radius:12px}.navigation-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:30px;padding:20px;border-top:1px solid #e5e7eb;flex-wrap:wrap;background-color:#fff}.nav-btn{padding:10px 20px;border:1px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;font-size:.875em}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{background-color:#2563eb;color:#fff;border-color:#2563eb}.prev-btn{background-color:#95a5a6;color:#fff;border-color:#95a5a6}.next-btn{background-color:#27ae60;color:#fff;border-color:#27ae60}.nav-btn.auto-next-pending{animation:autoNextPulse 1s ease-in-out infinite}@keyframes autoNextPulse{0%,to{box-shadow:0 0 #27ae6080}50%{box-shadow:0 0 0 8px #27ae6000}}.answer-card{width:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;position:relative;z-index:5}.answer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.answer-card-header h3{margin:0;color:#333;font-size:16px}.toggle-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px}.answer-section h4{margin:0 0 10px;color:#333;font-size:14px}.answer-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.answer-btn{width:30px;height:30px;border:1px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;font-size:12px;position:relative}.answer-btn:hover,.answer-btn:active,.answer-btn.current:hover,.answer-btn.current:active,.answer-btn.correct:hover,.answer-btn.correct:active,.answer-btn.incorrect:hover,.answer-btn.incorrect:active{background-color:#fff}.answer-btn .question-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1}.corner-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1}.badge-correct{background-color:#27ae60;color:#fff}.badge-incorrect{background-color:#dc2626;color:#fff}.answer-btn.current{background-color:#fff;color:#2563eb;border-color:#2563eb;border-width:2px}.answer-btn.correct{background-color:#27ae60;color:#fff;border-color:#27ae60}.answer-btn.incorrect{background-color:#dc2626;color:#fff;border-color:#dc2626}.answer-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:15px;background-color:#f9fafb;border-radius:12px}.stat-item{display:flex;align-items:center;gap:8px;font-size:14px}.stat-color{width:12px;height:12px;border-radius:50%}.stat-color.correct{background-color:#27ae60}.stat-color.incorrect{background-color:#dc2626}.stat-color.unattempted{background-color:#95a5a6}.stat-icon{font-size:12px}.stat-accuracy{font-weight:600;color:#1976d2;padding-top:4px;border-top:1px solid #ddd;margin-top:4px}.return-btn{width:100%;padding:10px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.analysis-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.analysis-content{background-color:#fff;border-radius:8px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;padding:20px}.analysis-section{margin-bottom:25px}.section-title{font-size:18px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #eee}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.analysis-header h2{margin:0;color:#333}.analysis-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.analysis-header .close-btn:hover{color:#333}.analysis-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:25px}.analysis-stat{text-align:center;padding:15px;background-color:#f9fafb;border-radius:12px}.analysis-stat .stat-label{display:block;font-size:14px;color:#666;margin-bottom:5px}.analysis-stat .stat-value{display:block;font-size:24px;font-weight:600;color:#333}.analysis-stat .stat-value.correct{color:#27ae60}.analysis-stat .stat-value.incorrect{color:#dc2626}.analysis-stat .stat-value.accuracy{color:#1976d2}.analysis-questions{margin-top:25px}.analysis-questions h3{margin-bottom:15px;color:#333}.question-detail{padding:15px;border-radius:12px;border:1px solid #eee}.question-detail.detail-correct{background-color:#e8f5e9;border-color:#27ae60}.question-detail.detail-incorrect{background-color:#ffebee;border-color:#dc2626}.question-detail.detail-unattempted{background-color:#f3f4f6}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-index{font-weight:600;color:#333}.detail-type{font-size:12px;padding:2px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:8px}.detail-status{margin-left:auto;font-size:14px;font-weight:600}.detail-status.status-correct{color:#27ae60}.detail-status.status-incorrect{color:#dc2626}.detail-question{color:#333;margin-bottom:12px;line-height:1.6}.detail-answers{display:flex;flex-direction:column;gap:8px}.detail-answer-item{font-size:14px}.detail-answer-item .answer-label{font-weight:500;color:#666}.detail-answer-item .answer-value{color:#333}.detail-answer-item .answer-value.correct{color:#27ae60;font-weight:500}.question-detail.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.question-detail.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.retry-hint{margin-top:10px;font-size:12px;color:#666;text-align:center}.suggestions{padding:15px;background-color:#f9fafb;border-radius:12px}.suggestion-item{margin-bottom:15px}.suggestion-title{font-weight:600;color:#333;margin-bottom:8px;font-size:16px}.suggestion-item p{color:#666;line-height:1.6;margin:0}.suggestion-actions{display:flex;gap:10px;margin-top:20px;justify-content:center}.action-btn{padding:10px 20px;border:none;border-radius:12px;font-size:14px;cursor:pointer;font-weight:500;transition:opacity .2s}.action-btn:hover{opacity:.9}.action-btn.primary-btn{background-color:#dc2626;color:#fff}.action-btn.secondary-btn{background-color:#2563eb;color:#fff}.practice-complete{text-align:center;padding:40px}.practice-complete h2{margin:0 0 30px;color:#333}.result-stats{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.complete-actions{display:flex;justify-content:center;gap:20px}.redo-all-btn{background-color:#e67e22;color:#fff;border-color:#e67e22}.loading{text-align:center;padding:60px;color:#666}.user-center-page{min-height:100vh;height:100vh;background-color:#f3f4f6;padding:0;margin:0;display:flex;flex-direction:column}.user-center-container{display:flex;gap:10px;width:100%;flex:1;min-height:0;padding:20px}.user-center-sidebar{width:160px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:6px;min-height:0}.sidebar-header h2{margin:0 0 10px;color:#333;font-size:18px;text-align:center}.nav-section{margin-bottom:12px}.nav-section h3{margin:0 0 5px;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:2px}.sidebar-nav a{display:flex;align-items:center;gap:4px;padding:4px 6px;text-decoration:none;color:#333;border-radius:12px;transition:all .3s ease}.sidebar-nav a:hover{background-color:#f0f0f0}.sidebar-nav li.active a{background-color:#2563eb;color:#fff}.nav-icon{font-size:16px}.user-center-main{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;min-height:0;display:flex;flex-direction:column}.main-content{flex:1;min-height:0}.main-footer{margin-top:20px;padding-top:10px;border-top:1px solid #e5e7eb}.main-header h1{margin:0 0 20px;color:#333;font-size:20px}.user-center-content h2{margin:0 0 10px;color:#333;font-size:14px}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:8px}.questions-table table,.records-table table{width:100%;border-collapse:collapse}.questions-table th,.questions-table td,.records-table th,.records-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.questions-table th,.records-table th{background-color:#f3f4f6;font-weight:600}.empty-state{text-align:center;padding:60px 0;color:#666}.empty-icon{font-size:48px;margin-bottom:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.page-btn{padding:5px 10px;border:1px solid #ddd;background-color:#fff;border-radius:8px;cursor:pointer}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.material-card{border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}.material-icon{font-size:48px;margin-bottom:10px}.material-card h3{margin:0 0 10px;color:#333}.material-card p{margin:0 0 15px;color:#666;font-size:14px}.downloads-list{display:flex;flex-direction:column;gap:15px}.download-item{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #ddd;border-radius:8px}.download-icon{font-size:32px}.download-info{flex:1}.download-info h4{margin:0 0 5px;color:#333}.download-info p{margin:0;color:#666;font-size:14px}.orders-list{display:flex;flex-direction:column;gap:15px}.order-card{border:1px solid #ddd;border-radius:8px;padding:15px}.mock-exam-page{min-height:100vh;background-color:#f3f4f6;padding:0;display:flex;flex-direction:column}.exam-header{background-color:#2563eb;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.user-info{display:flex;align-items:center;gap:15px}.user-avatar{font-size:32px}.user-details{font-size:14px;line-height:1.6}.user-field{display:flex;align-items:center;margin-bottom:4px}.user-details .label{font-weight:500;margin-right:5px;white-space:nowrap}.user-input{padding:4px 8px;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#333;font-size:14px;outline:none;transition:all .3s ease;min-width:80px}.user-input.small{min-width:40px;max-width:60px}.user-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}.user-input::placeholder{color:#999}.exam-start-container .user-input{background-color:#fff;color:#333;border:1px solid #ccc}.exam-start-container .user-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}.exam-title{font-size:18px;font-weight:700;text-align:center;flex:1}.exam-controls{display:flex;align-items:center;gap:20px}.time-display{display:flex;align-items:center;gap:10px}.time-value-wrapper{display:flex;align-items:center;gap:8px;position:relative}.time-setting-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.8;transition:opacity .3s ease;padding:4px}.time-setting-btn:hover{opacity:1}.time-setting-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:10px;z-index:1000;min-width:150px;margin-top:10px}.time-preset{padding:8px 12px;cursor:pointer;border-radius:8px;color:#333;font-size:14px;transition:background-color .3s ease}.time-preset:hover{background-color:#f0f0f0}.time-custom{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;border-top:1px solid #ddd;font-size:14px}.time-input{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:8px;font-size:14px}.time-apply-btn{padding:4px 12px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.time-apply-btn:hover{background-color:#2980b9}.exam-start-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:15px;display:flex;justify-content:center;align-items:flex-start}.exam-start-container{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;padding:15px;max-width:600px;width:100%}.exam-start-header{text-align:center;margin-bottom:10px}.exam-start-header h1{color:#333;font-size:18px;margin-bottom:3px}.exam-start-header .subtitle{color:#666;font-size:12px}.exam-info-card{background-color:#f9fafb;border-radius:12px;padding:10px;margin-bottom:8px}.exam-info-card h3{color:#333;font-size:13px;margin-bottom:6px;padding-bottom:4px;border-bottom:2px solid #2563eb}.user-info-form{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.time-setting{display:flex;align-items:center;gap:8px}.time-setting .label{font-weight:500;color:#333;font-size:12px}.time-display-value{font-size:14px;font-weight:700;color:#2563eb}.exam-rules{background-color:#fff7ed;border-radius:12px;padding:10px;margin-bottom:10px}.exam-rules h3{color:#9a3412;font-size:12px;margin-bottom:5px}.exam-rules ul{margin:0;padding-left:15px}.exam-rules li{color:#9a3412;font-size:11px;line-height:1.4}.start-exam-btn{width:100%;padding:10px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#2563eb,#2980b9);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.start-exam-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #3498db66}.start-exam-btn:active{transform:translateY(0)}.exam-records-section{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:15px}.records-title{font-size:18px;font-weight:600;color:#333;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #2563eb}.records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.records-actions{display:flex;align-items:center;gap:15px}.warning-text{color:#ea580c;font-size:13px;font-weight:500}.delete-btn{padding:6px 12px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.delete-btn:hover{background-color:#c0392b}.delete-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}.records-sort{display:flex;align-items:center;gap:8px}.records-sort span{font-size:13px;color:#666}.sort-select{padding:4px 8px;border:1px solid #ddd;border-radius:8px;font-size:12px;background-color:#fff;cursor:pointer}.records-table-container{margin-bottom:15px;overflow-x:auto}.records-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #e5e7eb}.records-table th,.records-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.records-table th{background-color:#f9fafb;font-weight:600;color:#333;border-bottom:2px solid #e5e7eb}.records-table tr:hover{background-color:#f9fafb}.records-table tr.selected{background-color:#e3f2fd}.records-table input[type=checkbox]{cursor:pointer}.record-name{font-weight:500;color:#2563eb}.action-btn{padding:4px 8px;background-color:#f9fafb;color:#333;border:1px solid #ddd;border-radius:8px;font-size:11px;cursor:pointer;transition:all .3s ease}.action-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.no-records{text-align:center;padding:20px;color:#666;font-style:italic}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #e5e7eb}.total-records{font-size:12px;color:#666}.page-buttons{display:flex;align-items:center;gap:8px}.page-btn{padding:4px 8px;background-color:#f9fafb;color:#333;border:1px solid #ddd;border-radius:8px;font-size:11px;cursor:pointer;transition:all .3s ease}.page-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.page-btn:disabled{background-color:#f1f3f4;color:#9aa0a6;cursor:not-allowed;border-color:#dadce0}.current-page{font-size:12px;font-weight:600;color:#2563eb;min-width:20px;text-align:center}.submit-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.submit-confirm-dialog{background-color:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026;overflow:hidden}.submit-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.submit-confirm-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-btn:hover{background-color:#f3f4f6;color:#333}.submit-confirm-content{padding:30px 20px;text-align:center}.submit-confirm-content p{margin:0;font-size:14px;color:#666;line-height:1.5}.submit-confirm-actions{display:flex;justify-content:center;gap:20px;padding:20px;border-top:1px solid #eee}.confirm-btn{padding:10px 30px;background-color:#dc2626;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.confirm-btn:hover{background-color:#c0392b;transform:translateY(-1px)}.cancel-btn{padding:10px 30px;background-color:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.cancel-btn:hover{background-color:#fef2f2;transform:translateY(-1px)}.result-actions{display:flex;gap:15px;margin-bottom:30px;justify-content:center}.result-actions .btn{padding:8px 20px;font-size:14px}.result-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:30px}.result-info h4{margin-top:0;margin-bottom:10px;font-size:16px;font-weight:600;color:#333}.result-info p{margin:5px 0;font-size:14px;color:#666;line-height:1.4}.result-table{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.result-table table{width:100%;border-collapse:collapse}.result-table th,.result-table td{padding:12px 15px;text-align:center;border-bottom:1px solid #e5e7eb;font-size:14px}.result-table th{background-color:#f9fafb;font-weight:600;color:#333;border-bottom:2px solid #e5e7eb}.result-table tr:last-child td{border-bottom:none}.result-table tr:hover{background-color:#f9fafb}.result-summary{margin:0;padding:15px;background-color:#f9fafb;border-top:1px solid #e5e7eb;font-size:14px;color:#666;text-align:center}.time-label{font-size:16px;font-weight:500}.time-value{font-size:18px;font-weight:700;color:gold}.time-value.warning{color:#dc2626;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.exam-content{flex:1;display:flex;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.question-nav-panel{width:300px;border-right:1px solid #ddd;padding:20px;background-color:#f9fafb;overflow-y:auto}.question-section{margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd;cursor:pointer}.section-header h4{margin:0;font-size:16px;color:#333}.toggle-icon{font-size:12px;color:#666}.question-numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.question-number-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;border:1px solid #ddd;background-color:#fff}.question-number-item.unanswered{background-color:#fff;color:#333}.question-number-item.answered{background-color:#27ae60;color:#fff;border-color:#27ae60}.question-number-item.marked{background-color:#ea580c;color:#fff;border-color:#ea580c}.question-number-item.current{background-color:#2563eb;color:#fff;border-color:#2563eb;font-weight:700;transform:scale(1.1)}.question-content{flex:1;padding:30px;overflow-y:auto}.question-type-badge{display:inline-block;padding:4px 12px;background-color:#2563eb;color:#fff;border-radius:12px;font-size:14px;margin-bottom:15px}.question-title{margin:0 0 25px;font-size:18px;line-height:1.5;color:#333}.options-list{margin-bottom:30px}.option-item{display:flex;align-items:center;padding:12px 16px;border:1px solid #ddd;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:all .3s ease;background-color:#fff}.option-item:hover{border-color:#2563eb;box-shadow:0 2px 4px #3498db1a}.option-item.selected{border-color:#2563eb;background-color:#ebf5fb}.question-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.mark-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.navigation-buttons{display:flex;gap:15px}.navigation-buttons .btn{min-width:100px}@media (max-width: 1200px){.question-nav-panel{width:250px}.question-numbers{grid-template-columns:repeat(5,1fr)}}@media (max-width: 992px){.exam-header{flex-direction:column;align-items:flex-start;gap:15px}.exam-content{flex-direction:column}.question-nav-panel{width:100%;border-right:none;border-bottom:1px solid #ddd}.question-numbers{grid-template-columns:repeat(10,1fr)}}.option-letter{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background-color:#f0f0f0;border-radius:50%;margin-right:12px;font-weight:700}.option-item.selected .option-letter{background-color:#2563eb;color:#fff}.option-text{font-size:16px;color:#333}.question-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.question-number{font-size:16px;font-weight:500;color:#666}.result-container{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.score-circle{width:150px;height:150px;border-radius:50%;background-color:#2563eb;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 30px;box-shadow:0 4px 8px #3498db4d}.score-number{font-size:48px;font-weight:700;line-height:1}.score-label{font-size:18px;margin-top:5px}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-bottom:30px}.stat-item{text-align:center}.stat-label{display:block;font-size:14px;color:#666;margin-bottom:5px}.stat-value{display:block;font-size:24px;font-weight:700;color:#333}.stat-value.incorrect{color:#dc2626}.action-buttons{display:flex;justify-content:center;gap:10px}@media (max-width: 768px){.exam-header{flex-direction:column;align-items:flex-start;gap:15px}.exam-controls{align-self:flex-end}.question-nav{flex-direction:column;gap:10px}.result-stats{grid-template-columns:repeat(2,1fr)}}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0003}.btn:active{transform:translateY(0)}.primary-btn{background-color:#2563eb;color:#fff}.primary-btn:hover{background-color:#2980b9}.secondary-btn{background-color:#95a5a6;color:#fff}.secondary-btn:hover{background-color:#7f8c8d}.danger-btn{background-color:#dc2626;color:#fff}.danger-btn:hover{background-color:#c0392b}.btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.wallet-actions{display:flex;justify-content:center;gap:15px}.wallet-transactions{border:1px solid #ddd;border-radius:8px;padding:20px}.wallet-transactions h3{margin:0 0 20px;color:#333}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.transaction-info h4{margin:0 0 5px;color:#333}.transaction-info p{margin:0;color:#666;font-size:14px}.transaction-amount{font-weight:700}.transaction-amount.income{color:#27ae60}.transaction-amount.expense{color:#dc2626}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.coupon-card{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #ddd;border-radius:8px}.coupon-amount{font-size:24px;font-weight:700;color:#dc2626}.coupon-info h4{margin:0 0 5px;color:#333}.coupon-info p{margin:0;color:#666;font-size:14px}.coupon-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background-color:#27ae60;color:#fff}.user-info-form,.activation-form,.feedback-form{max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#333;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.form-actions{margin-top:30px}.activation-info{margin-top:20px;padding:15px;background-color:#f3f4f6;border-radius:8px}.activation-info p{margin:5px 0;color:#666;font-size:14px}.announcements-list{display:flex;flex-direction:column;gap:20px}.announcement-item{padding:20px;border:1px solid #ddd;border-radius:8px}.announcement-item h3{margin:0 0 5px;color:#333}.announcement-date{margin:0 0 10px;color:#666;font-size:14px}.announcement-content{margin:0;color:#666;line-height:1.5}.auxiliary-list-page{padding:15px;min-height:100vh;background-color:#f3f4f6}.auxiliary-list-page .content-header{display:flex;align-items:center;margin-bottom:4px;gap:3px;padding:1px 0}.auxiliary-list-page .content-header h3{flex:1;margin:0;font-size:18px;text-align:center;font-weight:700}.auxiliary-list-page .content-header .back-btn{padding:6px 10px;font-size:14px;border:none;background:none;cursor:pointer;color:#333}.auxiliary-list-page .content-header .btn.danger-btn{padding:6px 12px;font-size:14px;border-radius:8px}.auxiliary-list-page .search-sort-section{background-color:#f9fafb;padding:10px;border-radius:12px;margin-bottom:10px}.auxiliary-list-page .search-sort-section .search-box{margin-bottom:6px}.auxiliary-list-page .search-sort-section .search-box input{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:8px;font-size:13px}.auxiliary-list-page .sort-buttons{display:flex;gap:6px}.auxiliary-list-page .sort-buttons .btn{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;transition:all .3s;font-size:13px}.auxiliary-list-page .notes-count{margin:8px 0;font-size:14px;color:#666;font-weight:500}.auxiliary-list-page .wrong-questions-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.auxiliary-list-page .wrong-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.auxiliary-list-page .wrong-questions-header h3{margin:0;font-size:16px;font-weight:700}.auxiliary-list-page .wrong-questions-actions{display:flex;gap:8px}.auxiliary-list-page .wrong-questions-count{margin:8px 0;font-size:14px;color:#666;font-weight:500}.auxiliary-list-page .wrong-questions-list{display:flex;flex-direction:column;gap:8px}.auxiliary-list-page .wrong-question-card{padding:10px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff8f8;transition:all .3s ease}.auxiliary-list-page .wrong-question-card:hover{box-shadow:0 2px 4px #0000001a}.auxiliary-list-page .wrong-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.auxiliary-list-page .wrong-question-title{font-weight:700;color:#333;flex:1}.auxiliary-list-page .wrong-question-error-count{font-size:12px;color:#dc2626;font-weight:500}.auxiliary-list-page .wrong-question-content{margin-bottom:6px;color:#666;line-height:1.3;font-size:13px}.auxiliary-list-page .wrong-question-actions{display:flex;gap:6px}.auxiliary-list-page .wrong-question-actions .btn{padding:3px 6px;font-size:11px}.wrong-questions-page{padding:15px;min-height:100vh;background-color:#f3f4f6}.wrong-questions-page .content-header{display:flex;align-items:center;margin-bottom:15px;gap:10px}.wrong-questions-page .content-header h3{flex:1;text-align:center;font-size:18px;font-weight:700;margin:0}.wrong-questions-page .content-header .back-btn{padding:6px 10px;font-size:14px;border:none;background:none;cursor:pointer;color:#333}.wrong-questions-page .content-header .btn.danger-btn{padding:6px 12px;font-size:14px;border-radius:8px}.wrong-questions-page .wrong-questions-count{margin:10px 0;font-size:14px;color:#666;font-weight:500}.wrong-questions-page .wrong-questions-list{display:flex;flex-direction:column;gap:10px}.wrong-questions-page .wrong-question-card{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff8f8;transition:all .3s ease}.wrong-questions-page .wrong-question-card:hover{box-shadow:0 2px 8px #0000001a}.wrong-questions-page .wrong-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wrong-questions-page .wrong-question-title{font-weight:700;color:#333;flex:1}.wrong-questions-page .wrong-question-error-count{font-size:12px;color:#dc2626;font-weight:500}.wrong-questions-page .wrong-question-content{margin-bottom:10px;color:#666;line-height:1.4;font-size:14px}.wrong-questions-page .wrong-question-actions{display:flex;gap:10px}.wrong-questions-page .wrong-question-actions .btn{padding:6px 12px;font-size:13px}.wrong-questions-page .redo-section{margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.wrong-questions-page .redo-section .large-btn{width:100%;padding:12px;font-size:16px}.wrong-questions-page .empty-state{text-align:center;padding:40px 20px;color:#999}.wrong-questions-page .empty-state p{margin:10px 0}.auxiliary-list-page .page-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.auxiliary-list-page .page-header h2{margin:0;color:#333}.tabs{display:flex;gap:10px;margin-bottom:20px;background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.tab-btn{flex:1;padding:12px;border:none;background-color:#f9fafb;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px}.tab-btn:hover{background-color:#f3f4f6}.tab-btn.active{background-color:#2563eb;color:#fff}.tab-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:12px}.records-list h3,.notes-list h3,.practice-plan h3{margin-top:0;color:#333;margin-bottom:20px}.record-card,.note-card{padding:10px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:6px;transition:all .3s ease}.record-card:hover,.note-card:hover{box-shadow:0 2px 4px #0000001a}.record-header,.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.record-mode,.note-title{font-weight:700;color:#333}.record-date,.note-date{font-size:12px;color:#666}.record-stats{display:flex;gap:20px;margin-bottom:10px;font-size:14px;color:#666}.note-content{margin-bottom:6px;color:#333;line-height:1.3;font-size:13px}.note-actions{display:flex;gap:6px}.note-actions .btn{padding:3px 6px;font-size:11px}.note-edit-content{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;resize:vertical;min-height:100px;margin:10px 0}.note-edit-buttons{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.plan-details{padding:20px;background-color:#f9fafb;border-radius:12px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plan-header h4{margin:0;color:#333}.plan-status{padding:4px 12px;background-color:#27ae60;color:#fff;border-radius:12px;font-size:12px}.plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}.practice-plan .stat-item{text-align:center}.practice-plan .stat-label{font-size:12px;color:#666;display:block}.practice-plan .stat-value{font-size:18px;font-weight:700;color:#333}.user-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.user-management-header h3{margin:0;color:#333;font-size:18px}.user-type-filter{display:flex;align-items:center;gap:10px}.user-type-filter label{font-size:14px;color:#666}.user-type-filter select{padding:6px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer}.user-type-filter select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #3498db33}@media (max-width: 768px){.user-management-header{flex-direction:column;align-items:flex-start;gap:10px}.user-type-filter{width:100%;justify-content:flex-start}.user-type-filter select{flex:1}}.admin-table td:nth-child(6){max-width:200px;word-wrap:break-word}.modal-content h4{margin-top:0;color:#333;font-size:16px;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn,.save-btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn{background-color:#95a5a6;color:#fff}.cancel-btn:hover{background-color:#7f8c8d}.save-btn{background-color:#2563eb;color:#fff}.save-btn:hover{background-color:#2980b9}.agent-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.agent-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.agent-management-header h3{margin:0;color:#333;font-size:18px}@media (max-width: 768px){.agent-management-header{flex-direction:column;align-items:flex-start;gap:10px}.agent-management{padding:15px}}.organization-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chapter-practice-page.cp-v2{background:#f3f5fa;height:auto;display:block}.cp-v2 .cp-bank-tag{margin-left:auto;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.cp-v2 .cp-bank-tag.is-basic{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.45)}.cp-v2 .cp-bank-tag.is-vip{background:#ffd78247;color:#fff3d4;border:1px solid rgba(255,215,130,.55)}.cp-v2 .cp-dashboard{position:relative;overflow:hidden;border-radius:18px;padding:18px 30px 26px;margin-bottom:18px;background:linear-gradient(125deg,#155db4,#2578d8 52%,#3e94f2);box-shadow:0 14px 30px -14px #1d66c48c;display:flex;flex-direction:column;gap:20px;color:#fff}.cp-v2 .cp-topbar{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.cp-v2 .cp-back{padding:7px 16px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .25s ease,border-color .25s ease}.cp-v2 .cp-back:hover{background:#ffffff38;border-color:#ffffffb3}.cp-v2 .cp-crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffd1;flex:1;min-width:0;flex-wrap:wrap}.cp-v2 .cp-crumbs .separator{color:#ffffff73}.cp-v2 .cp-crumbs span:last-child{color:#fff;font-weight:600}.cp-v2 .cp-topbar .cp-bank-tag{margin-left:auto;border:1px solid transparent}.cp-v2 .cp-topbar .cp-bank-tag.is-basic{background:#ffffff29;color:#fff;border-color:#fff6}.cp-v2 .cp-topbar .cp-bank-tag.is-vip{background:#ffd58033;color:#ffd98a;border-color:#ffd98a8c}.cp-v2 .cp-dashboard-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cp-v2 .cp-dashboard-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 70%);top:-150px;right:-60px;pointer-events:none}.cp-v2 .cp-dashboard-head{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.cp-v2 .cp-dashboard-title h3{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:.5px;color:#fff}.cp-v2 .cp-dashboard-title p{margin:0;font-size:13px;color:#ffffffc7}.cp-v2 .cp-ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(#fff 0 var(--cp-ring-pct, 0%),rgba(255,255,255,.22) var(--cp-ring-pct, 0%) 100%);display:grid;place-items:center;transition:background .6s ease}.cp-v2 .cp-ring-inner{width:72px;height:72px;border-radius:50%;background:#2478d3;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff2e}.cp-v2 .cp-ring-inner strong{font-size:18px;line-height:1.1}.cp-v2 .cp-ring-inner span{font-size:10px;color:#ffffffc7;margin-top:2px}.cp-v2 .cp-dashboard-stats{display:flex;align-items:center;position:relative;z-index:1}.cp-v2 .cp-stat-block{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:10px 18px}.cp-v2 .cp-stat-num{font-size:26px;font-weight:700;line-height:1.2;color:#fff}.cp-v2 .cp-stat-name{font-size:12px;color:#ffffffbf;margin-top:4px}.cp-v2 .cp-stat-divider{width:1px;height:34px;background:#ffffff38}.cp-v2 .cp-stat-num.is-high{color:#8ff0b0}.cp-v2 .cp-stat-num.is-mid{color:#ffd98a}.cp-v2 .cp-stat-num.is-low{color:#ff9c9c}.cp-v2 .cp-stat-num.is-na{color:#ffffffa6;font-size:20px}.cp-v2 .cp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.cp-v2 .cp-tabs{display:inline-flex;background:#e8ecf4;border-radius:999px;padding:4px;gap:2px}.cp-v2 .cp-tab{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:13.5px;color:#5b6577;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .18s ease;font-family:inherit}.cp-v2 .cp-tab:hover{color:#2b3447}.cp-v2 .cp-tab.is-active{background:#fff;color:#1d6fd1;font-weight:600;box-shadow:0 3px 10px #21406e1f}.cp-v2 .cp-tab-count{font-size:11.5px;background:#2563c81a;color:#5b76a0;border-radius:999px;padding:1px 8px;line-height:1.5}.cp-v2 .cp-tab.is-active .cp-tab-count{background:#e5f0ff;color:#1d6fd1}.cp-v2 .cp-toolbar-right{display:flex;align-items:center;gap:12px}.cp-v2 .cp-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:#5b6577;-webkit-user-select:none;user-select:none}.cp-v2 .cp-switch input{display:none}.cp-v2 .cp-switch-track{width:38px;height:21px;border-radius:999px;background:#c8cfdb;position:relative;transition:background .2s ease;flex-shrink:0}.cp-v2 .cp-switch-thumb{position:absolute;top:2.5px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .2s ease}.cp-v2 .cp-switch.is-on .cp-switch-track{background:#2b7de9}.cp-v2 .cp-switch.is-on .cp-switch-thumb{transform:translate(16px)}.cp-v2 .cp-list{background:transparent;box-shadow:none;padding:0;flex:none;overflow:visible}@keyframes cp-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.cp-v2 .cp-chapter{background:#fff;border:1px solid #e6eaf2;border-radius:14px;margin-bottom:12px;box-shadow:0 2px 8px -4px #1e325a14;transition:box-shadow .22s ease,border-color .22s ease;overflow:hidden;animation:cp-rise .32s ease backwards}.cp-v2 .cp-chapter:hover{border-color:#c4d9f5;box-shadow:0 12px 28px -12px #2163be47}.cp-v2 .cp-chapter.is-empty{background:#fafbfd;border-style:dashed;border-color:#dde3ec;box-shadow:none}.cp-v2 .cp-chapter-head{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:18px 22px;cursor:pointer}.cp-v2 .cp-caret{display:grid;place-items:center;color:#64748b;transition:transform .25s ease,color .2s ease}.cp-v2 .cp-caret.is-open{transform:rotate(90deg);color:#2b7de9}.cp-v2 .cp-badge{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.5px;background:linear-gradient(150deg,#e9f2ff,#dceaff);color:#2368c4;border:1px solid #d3e3fb}.cp-v2 .cp-chapter.is-empty .cp-badge{background:#f1f3f7;color:#64748b;border-color:#e5e9f0}.cp-v2 .cp-chapter-main{min-width:0}.cp-v2 .cp-chapter-title-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.cp-v2 .cp-chapter-name{margin:0;font-size:16.5px;font-weight:700;color:#232b39}.cp-v2 .cp-chapter.is-empty .cp-chapter-name{color:#6b7280}.cp-v2 .cp-status-tag{font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:999px;line-height:1.6}.cp-v2 .cp-status-tag.is-todo{background:#f1f4f8;color:#76829a}.cp-v2 .cp-status-tag.is-doing{background:#e8f2ff;color:#1d6fd1}.cp-v2 .cp-status-tag.is-done{background:#e8f9ee;color:#159452}.cp-v2 .cp-status-tag.is-empty{background:#f3f4f6;color:#64748b}.cp-v2 .cp-progress{display:flex;align-items:center;gap:12px}.cp-v2 .cp-progress-track{flex:1;max-width:320px;height:7px;background:#edf0f6;border-radius:999px;overflow:hidden}.cp-v2 .cp-progress-fill{height:100%;border-radius:999px;transition:width .55s cubic-bezier(.22,.9,.32,1)}.cp-v2 .cp-progress-fill.is-doing{background:linear-gradient(90deg,#4a9af0,#2b7de9)}.cp-v2 .cp-progress-fill.is-done{background:linear-gradient(90deg,#36c47a,#16a35a)}.cp-v2 .cp-progress-fill.is-todo,.cp-v2 .cp-progress-fill.is-empty{background:transparent}.cp-v2 .cp-progress-text{font-size:12px;color:#8a94a8;white-space:nowrap}.cp-v2 .cp-chapter-pills{display:flex;gap:10px}.cp-v2 .cp-pill{min-width:74px;text-align:center;padding:7px 12px;border-radius:10px;background:#f7f9fc;border:1px solid #edf0f5}.cp-v2 .cp-pill-label{display:block;font-size:11px;color:#97a0b2;margin-bottom:2px}.cp-v2 .cp-pill-value{display:block;font-size:16px;font-weight:700}.cp-v2 .cp-pill-value.is-high{color:#16a35a}.cp-v2 .cp-pill-value.is-mid{color:#d97706}.cp-v2 .cp-pill-value.is-low{color:#dc2626}.cp-v2 .cp-pill-value.is-na{color:#b4bccb;font-weight:600}.cp-v2 .cp-practice-btn{border:none;cursor:pointer;border-radius:10px;font-family:inherit;font-weight:600;color:#fff;background:linear-gradient(135deg,#3c92ec,#2574d4);box-shadow:0 6px 14px -6px #2574d4a6;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.cp-v2 .cp-practice-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cp-v2 .cp-practice-btn:active{transform:translateY(0)}.cp-v2 .cp-practice-btn.md{padding:10px 22px;font-size:14px}.cp-v2 .cp-practice-btn.sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.cp-v2 .cp-practice-btn.is-disabled{background:#eef1f5;color:#a5aebb;box-shadow:none;cursor:not-allowed}.cp-v2 .cp-practice-btn.is-disabled:hover{transform:none;filter:none}.cp-v2 .cp-sections{margin:0 22px 16px 76px;padding:6px 0 6px 20px;border-left:2px solid #eef2f8;display:flex;flex-direction:column;gap:8px;animation:cp-rise .25s ease backwards}.cp-v2 .cp-section{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:10px;background:#fafbfd;border:1px solid #edf0f5;cursor:pointer;transition:background .18s ease,border-color .18s ease}.cp-v2 .cp-section:hover{background:#f2f7ff;border-color:#cfdff7}.cp-v2 .cp-section.is-empty{cursor:default;background:transparent;border-style:dashed}.cp-v2 .cp-section.is-empty:hover{background:transparent;border-color:#edf0f5}.cp-v2 .cp-section-dot{width:7px;height:7px;border-radius:50%;background:#b9c6dd;flex-shrink:0}.cp-v2 .cp-section-name{font-size:14px;color:#3c465a;font-weight:500}.cp-v2 .cp-section.is-empty .cp-section-name{color:#97a0b2}.cp-v2 .cp-section-count{font-size:12.5px;color:#8a94a8;margin-left:auto;white-space:nowrap}.cp-v2 .cp-section-pills{display:flex;gap:14px;min-width:150px;justify-content:flex-end}.cp-v2 .cp-mini-rate{font-size:12.5px;font-weight:600;color:#8a94a8;white-space:nowrap}.cp-v2 .cp-mini-rate.is-high{color:#16a35a}.cp-v2 .cp-mini-rate.is-mid{color:#d97706}.cp-v2 .cp-mini-rate.is-low{color:#dc2626}.cp-v2 .cp-mini-rate.is-na{color:#b4bccb;font-weight:500}.cp-v2 .cp-section-action{flex-shrink:0}.cp-v2 .cp-empty{text-align:center;padding:70px 20px;color:#8a94a8}.cp-v2 .cp-empty-icon{font-size:44px;margin-bottom:12px}.cp-v2 .cp-empty-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#5b6577}.cp-v2 .cp-empty-hint{margin:0;font-size:13px;color:#a2abc0}.cp-v2 .cp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111c3075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:cp-fade .18s ease}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-v2 .cp-modal{background:#fff;border-radius:18px;padding:26px 26px 22px;width:460px;max-width:100%;box-shadow:0 30px 70px -20px #0a1e4680;animation:cp-pop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes cp-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-v2 .cp-modal-head{position:relative;margin-bottom:18px}.cp-v2 .cp-modal-head h3{margin:0 0 4px;font-size:19px;font-weight:700;color:#1f2735}.cp-v2 .cp-modal-head p{margin:0;font-size:13px;color:#8a94a8;padding-right:30px}.cp-v2 .cp-modal-close{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border:none;background:#f2f4f8;border-radius:50%;font-size:18px;line-height:1;color:#7a8498;cursor:pointer;transition:background .15s ease}.cp-v2 .cp-modal-close:hover{background:#e6eaf2}.cp-v2 .cp-mode-card{display:flex;align-items:center;gap:14px;border:1.5px solid #e4eaf4;border-radius:13px;padding:15px 16px;cursor:pointer;margin-bottom:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cp-v2 .cp-mode-card:hover{transform:translateY(-1px)}.cp-v2 .cp-mode-card.is-quiz{background:#f3f8ff;border-color:#bcd6f8}.cp-v2 .cp-mode-card.is-quiz:hover{border-color:#3c92ec;background:#e9f3ff}.cp-v2 .cp-mode-card.is-memory{background:#f2fbf5;border-color:#bfe6cd}.cp-v2 .cp-mode-card.is-memory:hover{border-color:#2fae66;background:#e9f8ef}.cp-v2 .cp-mode-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:20px;flex-shrink:0;background:#fff}.cp-v2 .cp-mode-card.is-quiz .cp-mode-icon{color:#2574d4}.cp-v2 .cp-mode-card.is-memory .cp-mode-icon{color:#1d9a57}.cp-v2 .cp-mode-body{flex:1;min-width:0}.cp-v2 .cp-mode-title{font-size:15.5px;font-weight:700;margin-bottom:4px}.cp-v2 .cp-mode-card.is-quiz .cp-mode-title{color:#1d63bd}.cp-v2 .cp-mode-card.is-memory .cp-mode-title{color:#1c7f49}.cp-v2 .cp-mode-desc{font-size:12.5px;color:#65708a;line-height:1.6}.cp-v2 .cp-mode-arrow{font-size:18px;color:#b3bfd4;flex-shrink:0;transition:transform .15s ease,color .15s ease}.cp-v2 .cp-mode-card:hover .cp-mode-arrow{transform:translate(3px);color:#6f8bb5}.cp-v2 .cp-modal-cancel{width:100%;padding:10px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;cursor:pointer;color:#69738a;font-size:14px;font-family:inherit;transition:background .15s ease}[style*="94a3b8"],[style*="148, 163, 184"],[style*="148,163,184"],[style*="9ca3af"],[style*="156, 163, 175"],[style*="156,163,175"]{color:#64748b!important}[style*=a1a1aa],[style*=a3a3a3]{color:#6b7280!important}.muted,.text-gray,.text-light{color:#64748b!important}*{font-family:inherit}.cp-v2 .cp-modal-cancel:hover{background:#f6f8fb}@media (max-width: 1080px){.cp-v2 .cp-chapter-head{grid-template-columns:22px 40px minmax(0,1fr) auto}.cp-v2 .cp-chapter-pills{grid-column:2 / -1;justify-content:flex-start}.cp-v2 .cp-sections{margin-left:60px}}@media (max-width: 760px){.cp-v2 .cp-dashboard{padding:14px 16px 20px;gap:14px}.cp-v2 .cp-topbar{gap:10px;padding-bottom:12px}.cp-v2 .cp-back{padding:6px 12px;font-size:13px}.cp-v2 .cp-dashboard-head{gap:14px}.cp-v2 .cp-dashboard-title h3{font-size:18px}.cp-v2 .cp-stat-block{min-width:64px;padding:8px 10px}.cp-v2 .cp-stat-num{font-size:20px}.cp-v2 .cp-stat-divider{display:none}.cp-v2 .cp-chapter-head{grid-template-columns:20px 1fr auto;padding:15px 16px;gap:10px}.cp-v2 .cp-badge{display:none}.cp-v2 .cp-chapter-pills{grid-column:2 / -1}.cp-v2 .cp-sections{margin:0 14px 14px 30px;padding-left:14px}.cp-v2 .cp-section{flex-wrap:wrap;gap:8px}.cp-v2 .cp-section-count{margin-left:0}.cp-v2 .cp-section-pills{min-width:0}}.organization-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.organization-management-header h3{margin:0;color:#333;font-size:18px}@media (max-width: 768px){.organization-management-header{flex-direction:column;align-items:flex-start;gap:10px}.organization-management{padding:15px}}.material-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.material-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.material-management-header h3{margin:0;color:#333;font-size:18px}.admin-table a{color:#2563eb;text-decoration:none;transition:color .3s ease}.admin-table a:hover{color:#2980b9;text-decoration:underline}@media (max-width: 768px){.material-management-header{flex-direction:column;align-items:flex-start;gap:10px}.material-management{padding:15px}.admin-table a{word-break:break-all}}.question-management{padding:20px;background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000001a}.question-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2563eb}.question-management-header h3{margin:0;color:#333;font-size:18px}.question-actions{display:flex;gap:10px}.import-btn,.export-btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.import-btn{background-color:#27ae60;color:#fff}.import-btn:hover{background-color:#219a52}.export-btn{background-color:#ea580c;color:#fff}.export-btn:hover{background-color:#e67e22}.material-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;align-items:center}.material-filters .search-box{flex:1;min-width:300px}.material-filters .filter-boxes,.material-filters .material-actions{display:flex;gap:10px;align-items:center}.material-filters .add-btn,.material-filters .import-btn,.material-filters .export-btn{padding:10px 20px;font-size:14px;margin:0}.material-filters .add-btn,.material-filters .import-btn{background-color:#27ae60;color:#fff}.material-filters .export-btn{background-color:#ea580c;color:#fff}.question-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-box{flex:1;min-width:300px}.search-box input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.filter-boxes{display:flex;gap:10px;flex-wrap:wrap}.filter-boxes select{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:120px}.tag{display:inline-block;padding:2px 8px;background-color:#2563eb;color:#fff;border-radius:12px;font-size:12px;margin-right:5px;margin-bottom:5px}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#27ae60;color:#fff}.status-badge.inactive{background-color:#dc2626;color:#fff}.status-btn{padding:4px 8px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-left:5px}.status-btn.active{background-color:#27ae60;color:#fff}.status-btn.inactive{background-color:#dc2626;color:#fff}.pagination{display:flex;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #ddd;gap:15px;flex-wrap:wrap}.page-info{font-size:14px;color:#666;flex:1;min-width:200px}.page-size-select{margin-right:15px}.page-size-select select{padding:4px 8px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer}.page-btn{padding:4px 10px;border:1px solid #ddd;background-color:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;margin:0 2px}.page-btn:hover:not(:disabled){background-color:#f0f0f0}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-buttons button:disabled{opacity:.5;cursor:not-allowed}.option-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.option-item input[type=checkbox],.option-item input[type=radio]{margin:0}.option-item input[type=text]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.remove-option-btn,.add-option-btn{padding:4px 8px;border:1px solid #ddd;background-color:#fff;border-radius:8px;font-size:12px;cursor:pointer;transition:all .3s ease}.remove-option-btn:hover{background-color:#dc2626;color:#fff;border-color:#dc2626}.add-option-btn:hover{background-color:#27ae60;color:#fff;border-color:#27ae60}.tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.tag-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px}.tag-checkbox input[type=checkbox]{margin:0}.question-modal{max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.question-modal .form-group{margin-bottom:15px}.question-modal label{display:block;margin-bottom:5px;font-weight:500;color:#333}.question-modal input[type=text],.question-modal select,.question-modal textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.question-modal textarea{resize:vertical;min-height:100px}@media (max-width: 768px){.question-management-header{flex-direction:column;align-items:flex-start;gap:10px}.question-actions{width:100%;justify-content:space-between}.question-filters{flex-direction:column}.search-box{min-width:100%}.filter-boxes{width:100%}.filter-boxes select{flex:1;min-width:auto}.pagination{flex-direction:column;align-items:flex-start;gap:10px}.pagination-controls{width:100%;justify-content:space-between}.page-buttons{flex-wrap:wrap}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-modal{max-width:90vw}}.version-settings{padding:20px}.version-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-card{background-color:#f9fafb;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.settings-card h4{margin-top:0;margin-bottom:15px;color:#333}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.setting-item label{font-weight:500;color:#555}.setting-item span{color:#333}.logo-preview{margin-top:10px}.logo-preview img{max-width:100px;max-height:100px;border-radius:8px}.checkbox-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.settings-btn{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.settings-btn:hover{background-color:#45a049}.copyright-management{padding:20px}.copyright-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.footer-link-item{display:flex;gap:10px;margin-bottom:10px;align-items:center}.footer-link-item input{flex:1;padding:8px;border:1px solid #ddd;border-radius:8px}.footer-link-item .delete-btn{padding:8px 12px;margin:0}.contact-inputs{display:flex;gap:10px;margin-top:10px}.contact-inputs>div{flex:1}.contact-inputs input{width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;margin-top:5px}.announcement-management{padding:20px}.announcement-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ad-banner-management{padding:20px}.ad-banner-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.image-preview{margin-top:10px;border:1px solid #ddd;border-radius:8px;padding:10px;background-color:#f9fafb}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.status-btn{padding:5px 10px;border:none;border-radius:8px;cursor:pointer;font-size:12px;margin-right:5px}.status-btn.active{background-color:#4caf50;color:#fff}.status-btn.inactive{background-color:#f44336;color:#fff}.practice-management{margin-bottom:30px}.practice-management-header{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.practice-management-header h3{margin:0;color:#2c3e50}.bulk-status-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:15px;background-color:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.bulk-buttons{display:flex;gap:10px;margin-left:auto}.bulk-enable-btn,.bulk-disable-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.bulk-enable-btn{background-color:#27ae60;color:#fff}.bulk-enable-btn:hover{background-color:#219a52;transform:translateY(-1px);box-shadow:0 2px 8px #27ae604d}.bulk-disable-btn{background-color:#dc2626;color:#fff}.bulk-disable-btn:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.current-status-display{display:flex;align-items:center;gap:8px;font-size:13px}.status-label{font-weight:500;color:#555;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.category-enabled-status{display:flex;flex-direction:column;gap:5px}.category-cascade-select{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.category-select{padding:4px 8px;border:1px solid #ddd;border-radius:8px;font-size:12px;cursor:pointer}.category-select.level-1,.category-select.level-2{min-width:100px}.category-select.level-3{min-width:120px}.category-select:hover{border-color:#2563eb}.status-display{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:5px}.category-status-item{display:flex;align-items:center;gap:5px;font-size:12px}.category-name{font-weight:500;min-width:60px}.toggle-btn{padding:2px 6px;border:none;border-radius:3px;font-size:11px;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{opacity:.8;transform:scale(1.05)}.toggle-on{background-color:#4caf50;color:#fff}.toggle-off{background-color:#f44336;color:#fff}.admin-table th:nth-child(7),.admin-table td:nth-child(7){min-width:200px;width:200px}.admin-table td:nth-child(7){padding:8px}@media (max-width: 1200px){.admin-table th:nth-child(7),.admin-table td:nth-child(7){min-width:150px;width:150px}.category-status-item{font-size:11px}.category-name{min-width:50px}}.submit-confirm-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:1000}.submit-confirm-content{background-color:#fff;border-radius:8px;padding:20px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.submit-confirm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.submit-confirm-header h3{margin:0;font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.submit-confirm-body{margin-bottom:20px}.submit-confirm-body p{margin:0;font-size:16px;line-height:1.5;text-align:center}.unanswered-count{font-weight:600;color:#ff5722;font-size:18px}.submit-confirm-footer{display:flex;justify-content:center;gap:20px}.confirm-btn{background-color:#ff5722;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .2s}.confirm-btn:hover{background-color:#e64a19}.cancel-btn{background-color:#fff;color:#ff5722;border:1px solid #ff5722;border-radius:8px;padding:10px 20px;font-size:16px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#fff3e0}.calculator-floating{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0003;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;min-width:200px;min-height:250px;max-width:500px;max-height:600px;-webkit-user-select:none;user-select:none}.calculator-floating .calculator-header:active{cursor:grabbing}.calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.calculator-header:active{cursor:grabbing}.calculator-header h3{margin:0;color:#333;font-size:clamp(14px,2.5vw,18px)}.calculator-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.calculator-close:hover{color:#333}.calculator-display{margin-bottom:10px;flex-shrink:0}.calculator-display input{width:100%;padding:.8em;border:1px solid #ddd;border-radius:8px;font-size:clamp(16px,3vw,24px);text-align:right;background-color:#f9fafb;color:#333;box-sizing:border-box;margin-bottom:10px}.calculator-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;flex-grow:1;min-height:150px;overflow-y:auto;padding-right:5px}.calculator-buttons button{padding:.5em;border:1px solid #ddd;border-radius:12px;background-color:#fff;font-size:clamp(12px,2vw,16px);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:3em;word-break:keep-all;white-space:nowrap;text-align:center}.calculator-buttons button:hover{background-color:#f0f0f0}.calculator-buttons button:active{background-color:#e5e7eb}.calculator-buttons button.equals{grid-column:span 1;background-color:#2563eb;color:#fff;border-color:#2563eb}.calculator-buttons button.equals:hover{background-color:#2980b9}.settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:9999}.feedback-modal-content{max-height:88vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.feedback-modal-header{cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}.settings-content{background-color:#fff;border-radius:12px;padding:20px;width:320px;box-shadow:0 4px 20px #0003}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-header h3{margin:0;color:#333}.settings-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.settings-close:hover{color:#333}.settings-options{display:flex;flex-direction:column;gap:15px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.setting-item span{font-size:16px;color:#333}.switch{position:relative;display:inline-block;width:60px;height:34px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#2563eb}input:checked+.slider:before{transform:translate(26px)}.switch input:disabled+.slider{cursor:not-allowed;opacity:.5}.switch input:disabled:checked+.slider{background-color:#8ab4d8;cursor:not-allowed;opacity:.6}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.font-settings{padding:10px 0}.font-size-section h4{margin:0 0 15px;color:#333;font-size:16px}.font-size-btn{flex:1;min-width:80px;padding:12px;border:1px solid #ddd;border-radius:12px;background-color:#fff;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.font-size-btn:hover{background-color:#f0f0f0}.font-size-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.question-bank-preview-page{max-width:1440px;margin:0 auto;padding:2rem}.question-bank-preview-page .page-header{text-align:center;margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.question-bank-preview-page .page-header h1{font-size:2.5rem;color:#333;margin-bottom:.5rem}.question-bank-preview-page .page-header p{font-size:1.1rem;color:#666;margin:0}.bank-info-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem}.bank-info-header{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.bank-cover{flex:0 0 200px}.cover-image{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.bank-info{flex:1;min-width:300px}.bank-info h2{font-size:1.8rem;color:#333;margin-bottom:1rem}.bank-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.price-tag,.difficulty-tag,.rating{padding:.3rem .8rem;border-radius:8px;font-size:.9rem;font-weight:500}.price-tag{background-color:#ea580c;color:#fff;font-weight:700;font-size:1.1rem}.difficulty-tag{background-color:#e8f5e8;color:#388e3c}.rating{background-color:#fff3e0;color:#f57c00}.bank-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.3rem}.stat-value{font-size:1.2rem;font-weight:700;color:#333}.stat-label{font-size:.9rem;color:#666}.bank-description{border-top:1px solid #e5e7eb;padding-top:1.5rem}.bank-description h3{font-size:1.3rem;color:#333;margin-bottom:1rem}.bank-description p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.5rem}.bank-tags{display:flex;gap:.5rem;flex-wrap:wrap}.bank-tags .tag{padding:.3rem .8rem;background-color:#f3f4f6;border-radius:8px;font-size:.9rem;color:#666}.questions-preview{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem}.preview-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.preview-header h3{font-size:1.5rem;color:#333;margin-bottom:.5rem}.preview-header p{font-size:1rem;color:#666;margin:0}.questions-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.question-item{padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.question-item:hover{box-shadow:0 2px 8px #0000001a;border-color:#2563eb}.question-header{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.question-number{font-weight:700;color:#333;font-size:1.1rem}.question-type{padding:.2rem .6rem;border-radius:8px;font-size:.8rem;font-weight:500}.question-type.单选题{background-color:#e3f2fd;color:#1976d2}.question-type.多选题{background-color:#e8f5e8;color:#388e3c}.question-type.判断题{background-color:#fff3e0;color:#f57c00}.question-type.不定项选择题{background-color:#f3e5f5;color:#7b1fa2}.question-difficulty{padding:.2rem .6rem;border-radius:8px;font-size:.8rem;font-weight:500}.question-difficulty.简单{background-color:#e8f5e8;color:#388e3c}.question-difficulty.中等{background-color:#fff3e0;color:#f57c00}.question-difficulty.困难{background-color:#ffebee;color:#c62828}.question-score{font-size:.9rem;color:#666;font-weight:500}.question-content{margin-bottom:1.5rem}.question-content p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1rem}.question-options{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.option-item{display:flex;align-items:flex-start;gap:.8rem;padding:.5rem 0}.option-letter{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background-color:#f0f0f0;border-radius:50%;font-weight:700;flex-shrink:0}.option-text{flex:1;font-size:.95rem;color:#555;line-height:1.4}.question-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.page-numbers{display:flex;gap:.5rem}.page-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .3s}.page-btn:hover{background-color:#f3f4f6;border-color:#2563eb}.page-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.action-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.action-section h3{font-size:1.3rem;color:#333;margin-bottom:1.5rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.question-bank-preview-page{padding:1rem}.bank-info-header{flex-direction:column;align-items:center;text-align:center}.bank-cover{flex:0 0 150px}.cover-image{height:150px}.bank-stats,.question-actions,.action-buttons{justify-content:center}}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;height:300px;font-size:1.2rem;color:#666}.cache-cleanup{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem}.cache-cleanup h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.cache-cleanup p{margin-bottom:1rem;color:#666}.btn.danger-btn{background-color:#dc2626;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s}.btn.danger-btn:hover{background-color:#c0392b}.policy-page{width:100%;max-width:100%;margin:0;padding:2rem;min-height:100vh;box-sizing:border-box}.policy-page .page-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;align-items:center}.policy-page .page-header h2{font-size:1.8rem;color:#333;margin:0}.policy-page .page-header .date-info{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem}.policy-page .page-header .date-info p{color:#666;font-size:.9rem;margin:0}.policy-content{width:100%;max-width:1200px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;box-sizing:border-box}.policy-content section{margin-bottom:2rem}.policy-content section:last-child{margin-bottom:0}.policy-content h3{font-size:1.2rem;color:#333;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #2563eb}.policy-content p{color:#666;line-height:1.6;margin-bottom:1rem}.policy-content ul{margin:0 0 1rem 2rem;padding:0}.policy-content li{color:#666;line-height:1.6;margin-bottom:.5rem}.cooperation-page{min-height:100vh;background-color:#f3f4f6;padding:2rem 0}.cooperation-header{text-align:center;padding:2rem 0;background:linear-gradient(135deg,#2563eb,#2980b9);color:#fff;margin-bottom:2rem}.cooperation-header h1{font-size:2.5rem;margin:0 0 .5rem}.cooperation-header p{font-size:1.1rem;margin:0;opacity:.9}.cooperation-content{max-width:1200px;margin:0 auto;padding:0 1rem}.cooperation-intro,.cooperation-advantages,.cooperation-form-section,.cooperation-contact{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem}.cooperation-intro h2,.cooperation-advantages h2,.cooperation-form-section h2,.cooperation-contact h2{color:#333;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #eee}.cooperation-intro p{color:#666;line-height:1.8;margin:0}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.advantage-card{text-align:center;padding:1.5rem;background-color:#f9fafb;border-radius:8px;transition:transform .2s,box-shadow .2s}.advantage-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.advantage-card h3{color:#333;margin:0 0 .5rem;font-size:1.1rem}.advantage-card p{color:#666;font-size:.9rem;margin:0;line-height:1.5}.cooperation-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#333;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:12px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb}.form-group textarea{resize:vertical;min-height:100px}.submit-btn{background:linear-gradient(135deg,#2563eb,#2980b9);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.cooperation-contact p{color:#666;line-height:1.6;margin:0 0 1rem}.contact-info p{font-size:1.1rem;margin:.5rem 0}.practice-records-page{padding:20px;background-color:#f3f4f6;min-height:calc(100vh - 80px)}.practice-records-page .section{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.practice-records-page .section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333;padding-left:10px;border-left:4px solid #ff6b35}.practice-records-page .search-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.practice-records-page .search-input{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.practice-records-page .search-btn{padding:8px 20px;background-color:#e84a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.practice-records-page .search-btn:hover{background-color:#c93d1f}.practice-records-page .delete-selected-btn{padding:8px 20px;background-color:#e84a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s;margin-left:auto}.practice-records-page .delete-selected-btn:hover{background-color:#c93d1f}.practice-records-page .loading,.practice-records-page .empty-state{text-align:center;padding:40px;color:#666}.practice-records-page .empty-state p{margin:0 0 20px}.practice-records-page .empty-state .btn{padding:10px 24px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.practice-records-page .records-table{width:100%;border-collapse:collapse;font-size:14px}.practice-records-page .records-table th{background-color:#f3f4f6;padding:12px;text-align:center;font-weight:600;color:#666;border-bottom:1px solid #e5e7eb}.practice-records-page .records-table td{padding:12px;text-align:center;border-bottom:1px solid #e5e7eb;vertical-align:middle}.practice-records-page .records-table tbody tr:hover{background-color:#fafafa}.practice-records-page .records-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.practice-records-page .continue-btn{padding:6px 16px;background-color:#e84a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .3s}.practice-records-page .continue-btn:hover{background-color:#c93d1f}.practice-records-page .redo-btn{padding:6px 16px;background-color:#fff;color:#e84a27;border:1px solid #e84a27;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s}.practice-records-page .redo-btn:hover{background-color:#fff5f2}.practice-records-page .pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.practice-records-page .total-count{font-size:14px;color:#666}.practice-records-page .pagination-btn{width:30px;height:30px;border:1px solid #ddd;background-color:#fff;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .3s}.practice-records-page .pagination-btn:hover:not(:disabled){border-color:#e84a27;color:#e84a27}.practice-records-page .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.practice-records-page .current-page{width:30px;height:30px;background-color:#fff;border:2px solid #e84a27;border-radius:8px;color:#e84a27;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px}@media (prefers-reduced-motion: reduce){.cp-v2 .cp-chapter,.cp-v2 .cp-sections,.cp-v2 .cp-modal,.cp-v2 .cp-modal-overlay{animation:none!important}.cp-v2 .cp-progress-fill,.cp-v2 .cp-ring,.cp-v2 .cp-caret{transition:none!important}}.qp-v2,.qp-v2 *,.qp-v2 *:before,.qp-v2 *:after{box-sizing:border-box}.qp-v2{background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;flex:1}.qp-v2 .qp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #eef1f6}.qp-v2 .qp-countdown{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:14px;border:1px solid transparent}.qp-v2 .qp-countdown-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:#ffffffb3;flex-shrink:0}.qp-v2 .qp-countdown-body{display:flex;align-items:baseline;gap:8px}.qp-v2 .qp-cd-label{font-size:13px;opacity:.78}.qp-v2 .qp-cd-value{font-size:15px;font-weight:700;display:inline-flex;align-items:baseline;gap:3px}.qp-v2 .qp-cd-value strong{font-size:26px;line-height:1}.qp-v2 .qp-cd-value small{font-size:13px;font-weight:600;opacity:.8}.qp-v2 .qp-cd-text{font-size:15px;font-weight:700}.qp-v2 .tone-calm{background:#eef5ff;border-color:#d4e6fe;color:#1d63bd}.qp-v2 .tone-warn{background:#fff7e8;border-color:#f7e0b4;color:#b45309}.qp-v2 .tone-danger{background:#ffefee;border-color:#f8cfcb;color:#c62a1f}.qp-v2 .tone-danger .qp-cd-value strong{animation:qp-pulse 1.4s ease-in-out infinite}@keyframes qp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.qp-v2 .tone-mute{background:#f4f6f9;border-color:#e6eaf1;color:#6b7280}.qp-v2 .qp-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qp-v2 .qp-select-wrap{position:relative}.qp-v2 .qp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:248px;padding:10px 38px 10px 16px;border:1.5px solid #dce2ec;border-radius:11px;font-size:14px;font-family:inherit;color:#2b3447;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.qp-v2 .qp-select:hover{border-color:#b9c9e2}.qp-v2 .qp-select:focus{outline:none;border-color:#3c92ec;box-shadow:0 0 0 3px #3c92ec24}.qp-v2 .qp-select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8a94a8;font-size:12px;pointer-events:none}.qp-v2 .qp-seg{display:inline-flex;background:#eef1f7;border-radius:999px;padding:3px;gap:2px}.qp-v2 .qp-seg-btn{border:none;background:transparent;font-family:inherit;font-size:13px;color:#6b7588;padding:7px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .18s ease}.qp-v2 .qp-seg-btn:hover{color:#2b3447}.qp-v2 .qp-seg-btn.is-active.is-basic{background:#fff;color:#1d6fd1;font-weight:700;box-shadow:0 2px 8px #21406e1f}.qp-v2 .qp-seg-btn.is-active.is-vip{background:linear-gradient(135deg,#ffb300,#f59a00);color:#fff;font-weight:700;box-shadow:0 3px 10px -2px #f59a008c}.qp-v2 .qp-seg-crown{font-size:12px}.qp-v2 .qp-notice{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:14px 20px;background:linear-gradient(135deg,#1d6fd1,#3c92ec);border:none;border-radius:14px;color:#fff;font-size:13.5px;font-weight:500;line-height:1.6;box-shadow:0 6px 20px -8px #1d6fd18c;position:relative;overflow:hidden}.qp-v2 .qp-notice:after{content:"";position:absolute;right:30px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid rgba(255,255,255,.9);opacity:.85;animation:qp-notice-bob 1.6s ease-in-out infinite}@keyframes qp-notice-bob{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}.qp-v2 .qp-notice-icon{font-size:18px;flex-shrink:0}.qp-v2 .qp-section{margin-top:28px}.qp-v2 .qp-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.qp-v2 .qp-section-bar{width:5px;height:26px;border-radius:3px;background:linear-gradient(180deg,#4a9af0,#2574d4)}.qp-v2 .qp-section-bar.is-advanced{background:linear-gradient(180deg,#ffc53d,#f59a00)}.qp-v2 .qp-section-titles h3{margin:0;font-size:19px;font-weight:700;color:#232b39}.qp-v2 .qp-section-titles p{margin:2px 0 0;font-size:10.5px;letter-spacing:2.5px;color:#a5aebb;font-weight:600}.qp-v2 .qp-section-count{margin-left:auto;font-size:12.5px;color:#8a94a8;background:#f4f6f9;padding:3px 12px;border-radius:999px}.qp-v2 .qp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px}@keyframes qp-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.qp-v2 .qp-card-slot{display:flex;animation:qp-rise .3s ease backwards}.qp-v2 .qp-grid-empty{grid-column:1 / -1;text-align:center;color:#64748b;padding:40px 0;font-size:14px}.qp-v2 .qp-card{width:100%;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e7ebf2;border-radius:14px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.qp-v2 .qp-card.is-on{cursor:pointer}.qp-v2 .qp-card.is-on:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#36c47a,#16a35a);opacity:0;transition:opacity .18s ease}.qp-v2 .qp-card.is-on:hover{transform:translateY(-3px);border-color:#a9e0c2;box-shadow:0 14px 28px -14px #16a35a59}.qp-v2 .qp-card.is-on:hover:before{opacity:1}.qp-v2 .qp-card.is-off{background:#fafbfd;border-style:solid;border-color:#e6ecf4;border-width:1.5px}.qp-v2 .qp-card.is-advanced.is-on:before{background:linear-gradient(90deg,#ffc53d,#f59a00)}.qp-v2 .qp-card.is-advanced.is-on:hover{border-color:#f3d79a;box-shadow:0 14px 28px -14px #f59a0066}.qp-v2 .qp-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.qp-v2 .qp-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#4f76d6;background:linear-gradient(150deg,#eef3ff,#e3ecff);border:1px solid #dbe6fd}.qp-v2 .qp-card-icon svg{width:22px;height:22px;display:block}.qp-v2 .qp-card-icon.is-advanced{color:#c2630a;background:linear-gradient(150deg,#fff6e0,#ffedc2);border-color:#f8e1a8}.qp-v2 .qp-card-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.qp-v2 .qp-card-status.is-on{background:#e8f9ee;color:#159452}.qp-v2 .qp-card.is-advanced .qp-card-status.is-on{background:#fff4dd;color:#c2630a}.qp-v2 .qp-card-status.is-off{background:#eef1f5;color:#8a94a8}.qp-v2 .qp-card-name{margin:0 0 5px;font-size:15.5px;font-weight:700;color:#232b39}.qp-v2 .qp-card-desc{margin:0 0 14px;font-size:12.5px;color:#64748b;line-height:1.55;flex:1}.qp-v2 .qp-card-foot{margin-top:auto}.qp-v2 .qp-btn-go{width:100%;border:none;font-family:inherit;font-size:14px;font-weight:700;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#36c47a,#16a35a);box-shadow:0 7px 15px -7px #16a35ab3;transition:filter .15s ease,transform .15s ease}.qp-v2 .qp-btn-go:hover{filter:brightness(1.05);transform:translateY(-1px)}.qp-v2 .qp-btn-arrow{transition:transform .15s ease;font-weight:400}.qp-v2 .qp-btn-go:hover .qp-btn-arrow{transform:translate(3px)}.qp-v2 .is-advanced .qp-btn-go{background:linear-gradient(135deg,#ffb300,#f59a00);box-shadow:0 7px 15px -7px #f59a00b3}.qp-v2 .qp-btn-buy,.qp-v2 .qp-btn-activate{font-family:inherit;font-size:13px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:all .15s ease}.qp-v2 .qp-btn-buy{flex:1.4;border:none;background:linear-gradient(135deg,#4a9af0,#2574d4);color:#fff;font-weight:700;box-shadow:0 6px 13px -7px #2574d4b3}.qp-v2 .qp-btn-buy:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.qp-v2 .qp-btn-activate{flex:1;border:1.5px solid #cfd8e6;background:#fff;color:#5b6577;font-weight:600}.qp-v2 .qp-btn-activate:hover:not(:disabled){border-color:#2574d4;color:#2574d4}.qp-v2 .qp-card-foot>.qp-btn-buy~.qp-btn-activate,.qp-v2 .qp-card-foot{display:flex;gap:8px}.qp-v2 .qp-btn-buy:disabled,.qp-v2 .qp-btn-activate:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.qp-v2 .qp-btn-buy:disabled{background:#c7cedb}@media (max-width: 900px){.qp-v2{padding:18px 16px 24px!important}.qp-v2 .qp-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.qp-v2 .qp-select{min-width:200px}}@media (max-width: 560px){.qp-v2 .qp-grid{grid-template-columns:repeat(2,1fr)}.qp-v2 .qp-topbar{align-items:stretch}.qp-v2 .qp-controls{width:100%}.qp-v2 .qp-select-wrap{flex:1}.qp-v2 .qp-select{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.qp-v2 .qp-card-slot,.qp-v2 .qp-card,.qp-v2 .tone-danger .qp-cd-value strong{animation:none!important;transition:none!important}}.hp-v2,.hp-v2 *,.hp-v2 *:before,.hp-v2 *:after{box-sizing:border-box}.hp-v2{max-width:1440px;margin:0 auto;padding:22px 24px 44px;display:flex;flex-direction:column;gap:22px}.hp-v2 .hp-hero{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#e9f2ff,#f5f9ff 46%,#e9f8f0);box-shadow:0 14px 36px -24px #1e3c7866}.hp-v2 .hp-hero:before,.hp-v2 .hp-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.hp-v2 .hp-hero:before{width:280px;height:280px;right:-90px;top:-120px;background:radial-gradient(circle,#4a9af038,#4a9af000 70%)}.hp-v2 .hp-hero:after{width:240px;height:240px;left:-80px;bottom:-130px;background:radial-gradient(circle,#36c47a2e,#36c47a00 70%)}.hp-v2 .hp-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:34px;padding:46px 48px 42px}.hp-v2 .hp-hero-copy{flex:1;min-width:0;animation:hp-rise .45s ease backwards}.hp-v2 .hp-hero-eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.5px;color:#2574d4;background:#ffffffbf;border:1px solid #cfe2fb;padding:5px 14px;border-radius:999px;margin-bottom:18px}.hp-v2 .hp-hero-copy h2{margin:0 0 14px;font-size:36px;line-height:1.28;font-weight:800;color:#1d2b44;letter-spacing:.5px}.hp-v2 .hp-hero-copy p{margin:0 0 26px;font-size:15.5px;line-height:1.75;color:#5d6b82;max-width:460px}.hp-v2 .hp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hp-v2 .hp-btn-primary,.hp-v2 .hp-btn-ghost{font-family:inherit;font-size:14.5px;font-weight:700;padding:12px 24px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease}.hp-v2 .hp-btn-primary{border:none;color:#fff;background:linear-gradient(135deg,#4a9af0,#2574d4);box-shadow:0 10px 20px -10px #2574d4bf}.hp-v2 .hp-btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.hp-v2 .hp-btn-arrow{transition:transform .16s ease;font-weight:400}.hp-v2 .hp-btn-primary:hover .hp-btn-arrow{transform:translate(4px)}.hp-v2 .hp-btn-ghost{background:#fffc;color:#2b5e9e;border:1.5px solid #bcd4f2}.hp-v2 .hp-btn-ghost:hover{background:#fff;border-color:#2574d4;transform:translateY(-2px)}.hp-v2 .hp-hero-media{position:relative;flex:0 0 44%;max-width:44%;aspect-ratio:16 / 10;border-radius:16px;background:#fff;box-shadow:0 22px 44px -22px #23468273,0 4px 10px -4px #23468226;overflow:hidden;animation:hp-rise .45s ease .08s backwards}.hp-v2 .hp-hero-media img,.hp-v2 .hp-banner-link{display:block;width:100%;height:100%}.hp-v2 .hp-hero-media img{object-fit:contain;background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.hp-v2 .hp-banner-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:72px;font-weight:800;color:#fff;background:linear-gradient(135deg,#4a9af0,#2574d4)}.hp-v2 .hp-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#ffffffd1;color:#3d4a63;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .18s ease,background .18s ease;box-shadow:0 3px 10px #1e325a2e}.hp-v2 .hp-hero-media:hover .hp-banner-arrow{opacity:1}.hp-v2 .hp-banner-arrow:hover{background:#fff;color:#2574d4}.hp-v2 .hp-arrow-prev{left:10px}.hp-v2 .hp-arrow-next{right:10px}.hp-v2 .hp-banner-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px}.hp-v2 .hp-dot{width:7px;height:7px;border-radius:999px;border:none;padding:0;background:#28467838;cursor:pointer;transition:width .2s ease,background .2s ease}.hp-v2 .hp-dot.is-active{width:20px;background:#2574d4}.hp-v2 .hp-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@keyframes hp-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}.hp-v2 .hp-quick-item{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border:1px solid #e9edf4;border-radius:14px;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 6px 18px -14px #1e325a40;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:hp-rise .4s ease backwards}.hp-v2 .hp-quick-item:hover{transform:translateY(-3px);border-color:#b8d4f6;box-shadow:0 14px 26px -16px #2574d466}.hp-v2 .hp-quick-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;font-size:21px;border-radius:12px;background:linear-gradient(150deg,#eef3ff,#e2ecff);border:1px solid #dbe6fd}.hp-v2 .hp-quick-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hp-v2 .hp-quick-text strong{font-size:14.5px;color:#232b39}.hp-v2 .hp-quick-text small{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-v2 .hp-quick-arrow{color:#b9c4d6;font-size:15px;transition:transform .18s ease,color .18s ease}.hp-v2 .hp-quick-item:hover .hp-quick-arrow{color:#2574d4;transform:translate(4px)}.hp-v2 .hp-cats{display:flex;background:#fff;border-radius:18px;border:1px solid #eef1f6;box-shadow:0 10px 30px -20px #1e325a4d;min-height:300px;overflow:hidden}.hp-v2 .hp-cats-nav{flex:0 0 210px;width:210px;background:#fafbfd;border-right:1px solid #eef1f6;padding:18px 12px}.hp-v2 .hp-cats-nav-head{display:flex;align-items:center;gap:10px;padding:2px 10px 14px}.hp-v2 .hp-cats-nav-icon{width:36px;height:36px;display:grid;place-items:center;font-size:17px;border-radius:10px;background:#eaf1fd}.hp-v2 .hp-cats-nav-head h3{margin:0;font-size:15px;font-weight:700;color:#232b39}.hp-v2 .hp-cats-nav-head p{margin:2px 0 0;font-size:9.5px;letter-spacing:1.6px;color:#a5aebb;font-weight:600}.hp-v2 .hp-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hp-v2 .hp-cat-empty{padding:14px;color:#a5aebb;font-size:13px;text-align:center}.hp-v2 .hp-cat-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:10px;font-size:14px;color:#46506a;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;outline:none}.hp-v2 .hp-cat-item:hover{background:#eef4ff;color:#2574d4}.hp-v2 .hp-cat-item:focus-visible{box-shadow:0 0 0 2px #2574d459}.hp-v2 .hp-cat-item.is-active{background:#fff;color:#2574d4;font-weight:700;box-shadow:inset 3px 0 #2574d4,0 4px 12px -8px #1e3c7840}.hp-v2 .hp-cat-arrow{font-size:17px;color:#aeb8c9;transition:transform .2s ease,color .15s ease}.hp-v2 .hp-cat-item:hover .hp-cat-arrow,.hp-v2 .hp-cat-item.is-active .hp-cat-arrow{color:#2574d4}.hp-v2 .hp-cat-item.is-active .hp-cat-arrow{transform:rotate(90deg)}.hp-v2 .hp-cats-panel{flex:1;min-width:0;padding:22px 26px}.hp-v2 .hp-hot-head,.hp-v2 .hp-drill-head{margin-bottom:16px}.hp-v2 .hp-hot-head h3,.hp-v2 .hp-drill-head h3{margin:0;font-size:17px;font-weight:700;color:#232b39;display:inline-block}.hp-v2 .hp-hot-head p{margin:3px 0 0;font-size:12px;color:#64748b}.hp-v2 .hp-drill-head{display:flex;align-items:center;gap:12px}.hp-v2 .hp-back-chip{font-family:inherit;font-size:12.5px;color:#5b6577;background:#f2f5fa;border:1px solid #e2e8f2;border-radius:999px;padding:5px 13px;cursor:pointer;transition:all .15s ease}.hp-v2 .hp-back-chip:hover{color:#2574d4;border-color:#b8d4f6;background:#eef4ff}.hp-v2 .hp-chip-cloud{display:flex;flex-wrap:wrap;gap:10px}.hp-v2 .hp-chip-item{font-family:inherit;font-size:13.5px;color:#46506a;background:#fafbfd;border:1px solid #e4e9f2;border-radius:999px;padding:8px 17px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.hp-v2 .hp-chip-item:hover{color:#2574d4;border-color:#9cc2ef;background:#f2f7ff;transform:translateY(-2px)}.hp-v2 .hp-chip-item.is-hot{background:#fffaef;border-color:#f3d79a;color:#b26a00}.hp-v2 .hp-chip-item.is-hot:hover{background:#fff3d8;border-color:#eab64d;color:#8a4e00}.hp-v2 .hp-hot-flame{font-size:11px}.hp-v2 .hp-chip-tail{color:#aeb8c9}.hp-v2 .hp-drill-empty{border:1.5px dashed #dde3ec;border-radius:12px;padding:34px 0;text-align:center;color:#a5aebb;font-size:13.5px}.hp-v2 .hp-ann-inner{background:#fff;border-radius:18px;border:1px solid #eef1f6;box-shadow:0 10px 30px -20px #1e325a4d;padding:22px 24px 24px}.hp-v2 .hp-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hp-v2 .hp-section-bar{width:5px;height:26px;border-radius:3px;background:linear-gradient(180deg,#4a9af0,#2574d4)}.hp-v2 .hp-section-titles h3{margin:0;font-size:19px;font-weight:700;color:#232b39}.hp-v2 .hp-section-titles p{margin:2px 0 0;font-size:10.5px;letter-spacing:2.5px;color:#a5aebb;font-weight:600}.hp-v2 .hp-more-link{margin-left:auto;font-family:inherit;font-size:13px;color:#2574d4;background:none;border:none;cursor:pointer;padding:6px 4px}.hp-v2 .hp-more-link span{display:inline-block;transition:transform .15s ease}.hp-v2 .hp-more-link:hover span{transform:translate(4px)}.hp-v2 .hp-anno-list{display:flex;flex-direction:column;gap:10px}.hp-v2 .hp-anno-row{display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid #eef1f6;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hp-v2 .hp-anno-row:hover{border-color:#c9def7;background:#f8fbff;transform:translateY(-1px)}.hp-v2 .hp-anno-title{flex:0 0 170px;margin:0;font-size:14.5px;font-weight:700;color:#2b3447;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-v2 .hp-anno-content{flex:1;min-width:0;margin:0;font-size:13.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-v2 .hp-anno-meta{flex:0 0 auto;display:flex;align-items:center;gap:8px}.hp-v2 .hp-chip{font-size:12px;line-height:18px;padding:2px 10px;border-radius:999px;white-space:nowrap;font-weight:500}.hp-v2 .hp-chip.is-sys{background:#e7f1ff;color:#0b6fd6}.hp-v2 .hp-chip.is-act{background:#e8f7ec;color:#1a8a48}.hp-v2 .hp-chip.is-upd{background:#fff6e0;color:#a9700a}.hp-v2 .hp-chip.is-maint{background:#e3f7fa;color:#0e8496}.hp-v2 .hp-chip.is-urgent{background:#fdecea;color:#d32f2f;font-weight:700}.hp-v2 .hp-chip.is-important{background:#fff8e1;color:#b8860b;font-weight:600}.hp-v2 .hp-chip.is-normal{background:#f2f4f8;color:#6b7280}.hp-v2 .hp-anno-date{font-size:12.5px;color:#a5aebb;white-space:nowrap}.hp-v2 .hp-anno-empty{border:1.5px dashed #dde3ec;border-radius:12px;padding:36px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:#a5aebb;font-size:13.5px}.hp-v2 .hp-anno-empty-icon{font-size:17px}@media (max-width: 960px){.hp-v2{padding:16px 14px 32px;gap:16px}.hp-v2 .hp-hero-inner{flex-direction:column-reverse;align-items:stretch;gap:22px;padding:26px 22px}.hp-v2 .hp-hero-media{flex:none;max-width:100%}.hp-v2 .hp-hero-copy h2{font-size:27px}.hp-v2 .hp-quick{grid-template-columns:repeat(2,1fr)}.hp-v2 .hp-cats{flex-direction:column}.hp-v2 .hp-cats-nav{flex:none;width:100%;border-right:none;border-bottom:1px solid #eef1f6;padding:12px}.hp-v2 .hp-cats-nav-head{display:none}.hp-v2 .hp-cat-list{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:2px}.hp-v2 .hp-cat-item{white-space:nowrap}.hp-v2 .hp-cat-item.is-active{box-shadow:inset 0 -3px #2574d4}.hp-v2 .hp-cats-panel{padding:18px}.hp-v2 .hp-anno-title{flex-basis:120px}}@media (max-width: 560px){.hp-v2 .hp-hero-copy h2{font-size:23px}.hp-v2 .hp-hero-copy p{font-size:14px}.hp-v2 .hp-btn-primary,.hp-v2 .hp-btn-ghost{padding:11px 18px;font-size:14px}.hp-v2 .hp-quick{grid-template-columns:repeat(2,1fr);gap:10px}.hp-v2 .hp-quick-item{padding:12px;gap:10px}.hp-v2 .hp-quick-text small{display:none}.hp-v2 .hp-anno-row{flex-wrap:wrap;gap:8px}.hp-v2 .hp-anno-title{flex:1 1 auto;flex-basis:auto}.hp-v2 .hp-anno-content{flex:1 1 100%;order:3}.hp-v2 .hp-anno-meta{margin-left:auto}}@media (prefers-reduced-motion: reduce){.hp-v2 .hp-hero-copy,.hp-v2 .hp-hero-media,.hp-v2 .hp-quick-item,.hp-v2 .hp-anno-row,.hp-v2 .hp-chip-item{animation:none!important;transition:none!important}}.nv2,.nv2 *,.nv2 *:before,.nv2 *:after{box-sizing:border-box}.nv2{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);box-shadow:0 1px #1e325a12;transition:box-shadow .25s ease}.nv2.is-scrolled{box-shadow:0 10px 28px -18px #192d5a66}.nv2-top{border-bottom:1px solid #eef1f6}.nv2-top-inner{max-width:1440px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}.nv2-brand{display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.nv2-logo-img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.nv2-logo-mark{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#4a9af0,#2574d4);box-shadow:0 8px 16px -8px #2574d4b3}.nv2-logo-mark svg{width:21px;height:21px}.nv2-brand-name{font-size:1.42rem;font-weight:800;color:#1d2b44;letter-spacing:.5px;white-space:nowrap}.nv2-search{position:relative;flex:1;min-width:0;max-width:560px}.nv2-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#64748b;pointer-events:none;transition:color .15s ease}.nv2-search-input{width:100%;padding:11px 40px 11px 41px;border-radius:999px;border:1.5px solid #e2e8f2;background:#f7f9fc;font-size:14px;font-family:inherit;color:#2b3447;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.nv2-search-input::placeholder{color:#a5aebb}.nv2-search-input:focus{background:#fff;border-color:#4a9af0;box-shadow:0 0 0 4px #4a9af024}.nv2-search:focus-within .nv2-search-icon{color:#2574d4}.nv2-search-clear{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:21px;height:21px;display:grid;place-items:center;border:none;border-radius:50%;background:#e4eaf3;color:#5d6b82;cursor:pointer;transition:background .13s ease,color .13s ease}.nv2-search-clear:hover{background:#d5dfec;color:#2574d4}.nv2-search-clear svg{width:10px;height:10px}.nv2-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e9edf4;border-radius:14px;box-shadow:0 20px 44px -18px #1e325a59;z-index:1000;max-height:430px;overflow-y:auto;padding:6px;animation:nv2-drop .18s ease}@keyframes nv2-drop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nv2-drop-empty{padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#64748b;font-size:13.5px}.nv2-drop-empty-icon{font-size:21px}.nv2-drop-group+.nv2-drop-group{border-top:1px solid #f0f3f8;margin-top:4px;padding-top:4px}.nv2-drop-head{display:flex;align-items:center;gap:7px;padding:9px 12px 6px;font-size:12.5px;font-weight:700;color:#5d6b82}.nv2-drop-head em{font-style:normal;color:#2574d4}.nv2-drop-head.is-material em{color:#16a35a}.nv2-drop-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .13s ease}.nv2-drop-item:hover{background:#f2f7ff}.nv2-drop-name{flex:1;min-width:0;font-size:13.5px;color:#2b3447;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv2-drop-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.nv2-drop-price{font-size:13px;font-weight:700;color:#e0533d}.nv2-drop-price.is-free{color:#16a35a}.nv2-drop-tag{font-size:11px;color:#6b7280;background:#f2f4f8;padding:2px 8px;border-radius:999px;white-space:nowrap}.nv2-drop-tag.is-vip{color:#b8860b;background:#fff6df;font-weight:600}.nv2-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.nv2-user{display:flex;align-items:center;gap:8px}.nv2-user-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:7px 13px;border-radius:999px;background:#eef4ff;border:1px solid #d8e6fa;font-size:13px;color:#2b5e9e}.nv2-user-chip.is-admin{background:#fff7e6;border-color:#f3dca0;color:#9a6b00}.nv2-user-icon{width:14px;height:14px;flex-shrink:0}.nv2-chip-label{color:#7d9bc4;flex-shrink:0}.nv2-user-chip.is-admin .nv2-chip-label{color:#c19129}.nv2-chip-value{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv2-btn-quit{font-family:inherit;font-size:13px;padding:8px 15px;border-radius:999px;border:1.5px solid #f0c9c5;background:#fff;color:#d0453a;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nv2-btn-quit:hover{background:#fdf1f0;border-color:#e0533d}.nv2-btn-login{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:13.5px;font-weight:700;padding:9px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#4a9af0,#2574d4);color:#fff;cursor:pointer;box-shadow:0 8px 18px -8px #2574d4b3;transition:transform .15s ease,filter .15s ease}.nv2-btn-login:hover{transform:translateY(-1px);filter:brightness(1.05)}.nv2-btn-login-arrow{width:13px;height:13px;transition:transform .15s ease}.nv2-btn-login:hover .nv2-btn-login-arrow{transform:translate(3px)}.nv2-tabs-bar{background:linear-gradient(180deg,#fbfcfe,#f7f9fc);border-top:1px solid #f0f3f8}.nv2-tabs-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nv2-tabs-inner::-webkit-scrollbar{display:none}.nv2-tab{position:relative;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;color:#5d6b82;background:none;border:none;padding:13px 16px 12px;cursor:pointer;transition:color .15s ease}.nv2-tab:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#4a9af0,#2574d4);transform:scaleX(0);transition:transform .18s ease}.nv2-tab:hover{color:#2574d4}.nv2-tab.is-active{color:#2574d4;font-weight:700}.nv2-tab.is-active:after{transform:scaleX(1)}@media (max-width: 960px){.nv2-top-inner{flex-wrap:wrap;gap:12px;padding:10px 16px}.nv2-search{order:3;flex-basis:100%;max-width:none}.nv2-brand-name{font-size:1.25rem}.nv2-tabs-inner{padding:0 16px}}@media (max-width: 560px){.nv2-chip-label{display:none}.nv2-user-chip{max-width:130px;padding:7px 10px}.nv2-btn-quit{padding:7px 12px}.nv2-btn-login{padding:8px 14px}.nv2-brand-name{font-size:1.15rem}.nv2-logo-img,.nv2-logo-mark{width:34px;height:34px}.nv2-tab{padding:12px 12px 11px;font-size:13.5px}.nv2-tab:after{left:12px;right:12px}}@media (prefers-reduced-motion: reduce){.nv2,.nv2 .nv2-dropdown,.nv2 .nv2-tab:after,.nv2 .nv2-btn-login,.nv2 .nv2-btn-login-arrow{animation:none!important;transition:none!important}}.qmv2,.qmv2 *,.qmv2 *:before,.qmv2 *:after{box-sizing:border-box}.qmv2{--qm-blue: #2574d4;--qm-blue-soft: #eef4ff;--qm-ink: #232b39;--qm-muted: #8a94a8;--qm-line: #e6eaf2;--qm-bg: #f4f6fb;--qm-green: #1a8a48;--qm-red: #e5484d;--qm-gold: #b8860b;--qm-radius: 14px;--qm-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 28px rgba(16, 24, 40, .07);min-height:100vh;width:100%;background:radial-gradient(900px 320px at 85% -80px,rgba(37,116,212,.08),transparent 60%),var(--qm-bg);color:var(--qm-ink);font-family:Helvetica Neue,Arial,sans-serif}@keyframes qm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qm-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.qmv2 .qm-anim{animation:qm-rise .38s ease backwards}.qmv2 .qm-skeleton{position:relative;overflow:hidden;background:#e8ecf4;border-radius:8px}.qmv2 .qm-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:qm-shimmer 1.2s infinite}@keyframes qm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.qmv2 .qm-skeleton-chip{width:96px;height:34px}.qmv2 .qm-skeleton-title{width:140px;height:22px}.qmv2 .qm-skeleton-rail{height:44px;margin-bottom:10px}.qmv2 .qm-skeleton-card{height:120px}.qmv2 .qm-loading-text{text-align:center;color:var(--qm-muted);font-size:14px;padding:12px 0 30px;margin:0}.qmv2 .qm-topbar{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--qm-line);position:sticky;top:0;z-index:20}.qmv2 .qm-topbar-inner{max-width:1440px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}.qmv2 .qm-back{padding:8px 14px;background:#fff;color:#51607a;border:1px solid var(--qm-line);border-radius:8px;cursor:pointer;font-size:13.5px;transition:color .15s ease,border-color .15s ease,background .15s ease}.qmv2 .qm-back:hover{color:var(--qm-blue);border-color:#b8d4f6;background:var(--qm-blue-soft)}.qmv2 .qm-topbar-text{display:flex;align-items:baseline;gap:10px}.qmv2 .qm-topbar-title{margin:0;font-size:19px;font-weight:700;letter-spacing:.5px}.qmv2 .qm-topbar-sub{font-size:10.5px;letter-spacing:2.5px;color:#a5aebb;font-weight:600}.qmv2 .qm-shell{max-width:1440px;margin:0 auto;padding:22px 24px 48px;display:flex;gap:20px;align-items:flex-start}.qmv2 .qm-rail{flex:0 0 168px;position:sticky;top:74px;background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #1018280a}.qmv2 .qm-rail-item{padding:11px 14px;border-radius:9px;font-size:14.5px;color:#51607a;cursor:pointer;border-left:3px solid transparent;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmv2 .qm-rail-item:hover{background:var(--qm-blue-soft);color:var(--qm-blue)}.qmv2 .qm-rail-item.is-active{background:linear-gradient(90deg,var(--qm-blue-soft),#fff);color:var(--qm-blue);font-weight:700;border-left-color:var(--qm-blue)}.qmv2 .qm-rail-empty{padding:16px;color:#a5aebb;font-size:13px;text-align:center}.qmv2 .qm-main{flex:1;min-width:0;background:transparent}.qmv2 .qm-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:14px;animation:qm-rise .3s ease backwards}.qmv2 .qm-crumb-link{color:var(--qm-muted);cursor:pointer;transition:color .15s ease}.qmv2 .qm-crumb-link:hover{color:var(--qm-blue)}.qmv2 .qm-crumb-sep{color:#c4ccda}.qmv2 .qm-crumb-cur{color:var(--qm-ink);font-weight:600;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmv2 .qm-section-head{display:flex;align-items:center;gap:12px;margin:2px 0 18px;animation:qm-rise .3s ease backwards}.qmv2 .qm-section-bar{width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,#3d8bfd,var(--qm-blue))}.qmv2 .qm-section-head h3{margin:0;font-size:18px;font-weight:700}.qmv2 .qm-section-head p{margin:0 0 0 2px;font-size:12.5px;color:#a5aebb}.qmv2 .qm-grid{display:grid;gap:14px}.qmv2 .qm-grid-sub{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.qmv2 .qm-grid-bank{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.qmv2 .qm-span-all{grid-column:1 / -1}.qmv2 .qm-sub-card{background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:22px 18px;text-align:center;cursor:pointer;box-shadow:0 1px 2px #1018280a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qmv2 .qm-sub-card:hover{transform:translateY(-3px);border-color:#b8d4f6;box-shadow:var(--qm-shadow)}.qmv2 .qm-sub-card.is-empty{opacity:.55;cursor:default}.qmv2 .qm-sub-card.is-empty:hover{transform:none;box-shadow:0 1px 2px #1018280a;border-color:var(--qm-line)}.qmv2 .qm-sub-name{font-size:16px;font-weight:700;margin-bottom:8px}.qmv2 .qm-sub-count{font-size:12.5px;color:var(--qm-blue);font-weight:600}.qmv2 .qm-sub-count.is-zero{color:#a5aebb;font-weight:400}.qmv2 .qm-bank-card{display:flex;gap:14px;background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:15px;cursor:pointer;box-shadow:0 1px 2px #1018280a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qmv2 .qm-bank-card:hover{transform:translateY(-3px);border-color:#b8d4f6;box-shadow:var(--qm-shadow)}.qmv2 .qm-bank-card.is-vip{border-color:#f0dca8;background:linear-gradient(180deg,#fffdf5,#fff)}.qmv2 .qm-bank-card.is-vip:hover{border-color:#eab64d}.qmv2 .qm-bank-info{flex:1;min-width:0;display:flex;flex-direction:column}.qmv2 .qm-bank-name-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:5px}.qmv2 .qm-bank-name{margin:0;font-size:14.5px;font-weight:700;line-height:1.45;color:var(--qm-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qmv2 .qm-bank-path{font-size:12px;color:#a5aebb;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmv2 .qm-bank-meta{margin-top:auto;display:flex;align-items:baseline;gap:7px;font-size:13px;color:var(--qm-muted)}.qmv2 .qm-bank-dot{color:#c4ccda}.qmv2 .qm-chip{display:inline-flex;align-items:center;padding:2.5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;flex-shrink:0;line-height:1.4}.qmv2 .qm-chip.is-vip{background:#fff7ed;color:#8a5a00;border:1px solid #eec95a}.qmv2 .qm-chip.is-base{background:var(--qm-blue-soft);color:#0b6fd6;border:1px solid #c9def7}.qmv2 .qm-cover{flex-shrink:0;object-fit:cover;border-radius:10px;background:linear-gradient(160deg,#3d8bfd,#1e5fc0)}.qmv2 .qm-cover.is-vip{background:linear-gradient(160deg,#f5c94c,#d99a1f)}.qmv2 .qm-cover-card{width:100px;height:74px}.qmv2 .qm-cover-detail{width:200px;height:140px;border-radius:14px}.qmv2 div.qm-cover{display:flex;align-items:center;justify-content:center}.qmv2 div.qm-cover span{color:#fff;font-weight:800;font-size:30px;text-shadow:0 2px 6px rgba(0,0,0,.18)}.qmv2 div.qm-cover-detail span{font-size:52px}.qmv2 .qm-price{color:var(--qm-red);font-weight:700;font-size:15px}.qmv2 .qm-price.is-free{color:var(--qm-green)}.qmv2 .qm-price.is-big{font-size:24px}.qmv2 .qm-detail{display:flex;flex-direction:column;gap:16px}.qmv2 .qm-hero{display:flex;gap:24px;background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);padding:22px;box-shadow:0 1px 2px #1018280a}.qmv2 .qm-hero-info{flex:1;min-width:0;display:flex;flex-direction:column}.qmv2 .qm-hero-title{margin:2px 0 12px;font-size:21px;font-weight:700;line-height:1.4}.qmv2 .qm-hero-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.qmv2 .qm-hero-stat{color:var(--qm-muted);font-size:13.5px}.qmv2 .qm-hero-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px;color:var(--qm-muted);font-size:13.5px}.qmv2 .qm-hero-path{color:var(--qm-blue)}.qmv2 .qm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.qmv2 .qm-btn{padding:10px 24px;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;letter-spacing:1px}.qmv2 .qm-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.qmv2 .qm-btn:active{transform:translateY(0)}.qmv2 .qm-btn-buy{background:linear-gradient(135deg,#ff6a5e,#e5484d);box-shadow:0 6px 16px #e5484d47}.qmv2 .qm-btn-share{background:linear-gradient(135deg,#3d8bfd,#2574d4);box-shadow:0 6px 16px #2574d442}.qmv2 .qm-btn-act{background:linear-gradient(135deg,#34c07c,#1a8a48);box-shadow:0 6px 16px #1a8a483d}.qmv2 .qm-btn-primary{background:var(--qm-blue);box-shadow:0 6px 16px #2574d43d}.qmv2 .qm-btn-sm{padding:7px 16px;font-size:13px;border-radius:8px}.qmv2 .qm-tip{display:flex;gap:12px;align-items:flex-start;background:#fffdf3;border:1px solid #f0dca8;border-radius:var(--qm-radius);padding:14px 18px;animation:qm-rise .35s ease backwards}.qmv2 .qm-tip-icon{font-size:18px;line-height:1.4}.qmv2 .qm-tip-title{font-size:13.5px;font-weight:700;color:var(--qm-gold);margin-bottom:4px}.qmv2 .qm-tip-content{font-size:13.5px;color:#8a6a1f;line-height:1.65}.qmv2 .qm-panel{background:#fff;border:1px solid var(--qm-line);border-radius:var(--qm-radius);box-shadow:0 1px 2px #1018280a;overflow:hidden}.qmv2 .qm-panel-head{display:flex;align-items:baseline;gap:10px;padding:15px 20px;border-bottom:1px solid var(--qm-line)}.qmv2 .qm-panel-head h3{margin:0;font-size:16px;font-weight:700}.qmv2 .qm-panel-head p{margin:0;font-size:12px;color:#a5aebb}.qmv2 .qm-panel-sub-advanced{color:#c77a1c;font-weight:600}.qmv2 .qm-panel-body{display:flex;min-height:420px}.qmv2 .qm-func-rail{flex:0 0 168px;border-right:1px solid var(--qm-line);padding:14px;display:flex;flex-direction:column;gap:7px;background:#fbfcfe}.qmv2 .qm-func-item{padding:11px 14px;border-radius:9px;font-size:13.5px;color:#51607a;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmv2 .qm-func-item:hover{background:var(--qm-blue-soft);color:var(--qm-blue)}.qmv2 .qm-func-item.is-active{background:var(--qm-blue-soft);border-color:#b8d4f6;color:var(--qm-blue);font-weight:700}.qmv2 .qm-func-empty{color:#a5aebb;font-size:13px;text-align:center;padding:16px 0;margin:0}.qmv2 .qm-func-group{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--qm-blue);letter-spacing:1px;padding:9px 12px;margin:6px 0 2px;border-radius:8px;background:var(--qm-blue-soft);position:relative}.qmv2 .qm-func-group:first-child{margin-top:0}.qmv2 .qm-func-group:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--qm-blue);flex-shrink:0}.qmv2 .qm-func-group--advanced{color:#c77a1c;margin-top:14px;background:#fdf3e2}.qmv2 .qm-func-group--advanced:before{background:#f0a324}.qmv2 .qm-func-content{flex:1;min-width:0;padding:20px 22px;animation:qm-rise .32s ease backwards}.qmv2 .qm-func-desc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.qmv2 .qm-func-desc{margin:0 0 14px;color:#51607a;font-size:13.5px;line-height:1.7}.qmv2 .qm-func-desc-row .qm-func-desc{margin-bottom:14px}.qmv2 .qm-func-placeholder{height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#a5aebb;font-size:14px}.qmv2 .qm-placeholder-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(160deg,#eef2f8,#e0e7f2);position:relative}.qmv2 .qm-placeholder-mark:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b6c1d4;font-size:22px;font-weight:800}.qmv2 .qm-chapter-list{display:flex;flex-direction:column;gap:9px}.qmv2 .qm-chapter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f8fafd;border:1px solid var(--qm-line);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qmv2 .qm-chapter-row:hover{border-color:#b8d4f6;background:#f4f8ff}.qmv2 .qm-chapter-row.is-open{border-color:var(--qm-blue);background:var(--qm-blue-soft)}.qmv2 .qm-chapter-name{font-size:14.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmv2 .qm-chapter-row.is-open .qm-chapter-name{color:var(--qm-blue)}.qmv2 .qm-chapter-tail{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.qmv2 .qm-chapter-tail em{font-style:normal;font-size:12.5px;color:var(--qm-green);font-weight:600}.qmv2 .qm-chapter-tail em.is-zero{color:#b6c1d4;font-weight:400}.qmv2 .qm-caret{width:7px;height:7px;border-right:2px solid #b6c1d4;border-bottom:2px solid #b6c1d4;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.qmv2 .qm-chapter-row.is-open .qm-caret{transform:rotate(225deg) translateY(-1px);border-color:var(--qm-blue)}.qmv2 .qm-section-list{padding:8px 4px 4px 18px;display:flex;flex-direction:column;gap:7px;animation:qm-rise .25s ease backwards}.qmv2 .qm-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f8fafd;border:1px solid var(--qm-line);border-radius:9px}.qmv2 .qm-section-name{font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmv2 .qm-section-tail{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.qmv2 .qm-section-tail em{font-style:normal;font-size:12px;color:var(--qm-green);font-weight:600}.qmv2 .qm-section-tail em.is-zero{color:#b6c1d4;font-weight:400}.qmv2 .qm-sub-empty{padding:26px 18px;text-align:center;color:#a5aebb;font-size:13.5px;background:#f8fafd;border:1px dashed #d9e0ec;border-radius:10px}.qmv2 .qm-paper-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:2px}.qmv2 .qm-paper-card{background:#fff;border:1px solid var(--qm-line);border-radius:11px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.qmv2 .qm-paper-card:hover{border-color:#b8d4f6;box-shadow:0 4px 14px #2574d41a}.qmv2 .qm-paper-card.is-disabled{opacity:.68}.qmv2 .qm-paper-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.qmv2 .qm-paper-name{font-size:14.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmv2 .qm-paper-count{flex-shrink:0;font-size:12px;color:var(--qm-muted);background:#f2f5fa;border-radius:999px;padding:2px 10px}.qmv2 .qm-paper-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qmv2 .qm-paper-meta{font-size:12.5px;color:var(--qm-muted)}.qmv2 .qm-paper-soon{font-size:12.5px;color:#b6c1d4}.qmv2 .qm-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qmv2 .qm-feature-card{background:#f8fafd;border:1px solid var(--qm-line);border-radius:11px;padding:14px 16px;transition:transform .16s ease,border-color .16s ease}.qmv2 .qm-feature-card:hover{transform:translateY(-2px)}.qmv2 .qm-feature-card h5{margin:0 0 6px;font-size:14px;font-weight:700}.qmv2 .qm-feature-card p{margin:0;font-size:12.5px;color:#7484a0;line-height:1.65}.qmv2 .qm-feature-card.accent-blue h5{color:#1565c0}.qmv2 .qm-feature-card.accent-blue{background:linear-gradient(180deg,#f3f8ff,#f8fafd);border-color:#d8e6f8}.qmv2 .qm-feature-card.accent-green h5{color:#2e7d32}.qmv2 .qm-feature-card.accent-green{background:linear-gradient(180deg,#f2faf4,#f8fafd);border-color:#d3e9d8}.qmv2 .qm-feature-card.accent-amber h5{color:#a9700a}.qmv2 .qm-feature-card.accent-amber{background:linear-gradient(180deg,#fffaf0,#f8fafd);border-color:#f0dfb8}.qmv2 .qm-feature-card.accent-purple h5{color:#6a1b9a}.qmv2 .qm-feature-card.accent-purple{background:linear-gradient(180deg,#f9f4fd,#f8fafd);border-color:#e3d4f0}.qmv2 .qm-feature-card.accent-red h5{color:#c62828}.qmv2 .qm-feature-card.accent-red{background:linear-gradient(180deg,#fef4f4,#f8fafd);border-color:#f2d2d2}.qmv2 .qm-feature-card.accent-cyan h5{color:#0e8496}.qmv2 .qm-feature-card.accent-cyan{background:linear-gradient(180deg,#f1fafc,#f8fafd);border-color:#cfe9ee}.qmv2 .qm-cta-row{margin-top:18px;display:flex;justify-content:center}.qmv2 .qm-toast{position:fixed;top:86px;left:50%;transform:translate(-50%);background:#232b39eb;color:#fff;font-size:13.5px;padding:10px 22px;border-radius:999px;box-shadow:0 10px 30px #10182840;z-index:999;animation:qm-toast-in .22s ease backwards;letter-spacing:.5px}.qmv2 .qm-empty{padding:48px 24px;text-align:center;color:#a5aebb;font-size:14px;background:#fff;border:1px dashed #d9e0ec;border-radius:var(--qm-radius)}@media (max-width: 1024px){.qmv2 .qm-shell{padding:18px 16px 40px;gap:14px}.qmv2 .qm-rail,.qmv2 .qm-func-rail{flex-basis:148px}.qmv2 .qm-hero{gap:18px}}@media (max-width: 880px){.qmv2 .qm-shell{flex-direction:column}.qmv2 .qm-rail{position:static;flex:none;width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:8px;gap:6px}.qmv2 .qm-rail-item{flex-shrink:0;border-left:none;border-bottom:3px solid transparent;border-radius:8px;padding:9px 14px}.qmv2 .qm-rail-item.is-active{border-bottom-color:var(--qm-blue);background:var(--qm-blue-soft)}.qmv2 .qm-panel-body{flex-direction:column}.qmv2 .qm-func-rail{flex:none;width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--qm-line)}.qmv2 .qm-func-item{flex-shrink:0}.qmv2 .qm-func-group,.qmv2 .qm-func-group--advanced{flex-shrink:0;align-self:center;margin:0;padding:7px 12px;letter-spacing:1px}.qmv2 .qm-hero{flex-direction:column;align-items:center;text-align:center}.qmv2 .qm-hero-info{align-items:center}.qmv2 .qm-hero-stats,.qm-hero-meta,.qmv2 .qm-hero-actions{justify-content:center}.qmv2 .qm-cover-detail{width:160px;height:112px}.qmv2 .qm-feature-grid{grid-template-columns:1fr}.qmv2 .qm-crumb-cur{max-width:160px}}@media (max-width: 560px){.qmv2 .qm-topbar-inner{padding:12px 14px}.qmv2 .qm-shell{padding:14px 12px 36px}.qmv2 .qm-grid-bank{grid-template-columns:1fr}.qmv2 .qm-grid-sub{grid-template-columns:repeat(2,1fr)}.qmv2 .qm-hero-title{font-size:18px}.qmv2 .qm-topbar-sub{display:none}}@media (prefers-reduced-motion: reduce){.qmv2 .qm-anim,.qmv2 .qm-func-content,.qmv2 .qm-crumb,.qmv2 .qm-section-head,.qmv2 .qm-tip,.qmv2 .qm-section-list,.qmv2 .qm-toast,.qmv2 .qm-skeleton:after{animation:none!important}.qmv2 .qm-btn,.qmv2 .qm-sub-card,.qmv2 .qm-bank-card,.qmv2 .qm-feature-card,.qmv2 .qm-paper-card,.qmv2 .qm-section-row{transition:none!important}}.qbc-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#2b3a55;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .18s}.qbc-back:hover{border-color:#9cc3ef;background:#eef6ff;color:#1d6fd1}.global-toast{position:fixed;top:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:14px;color:#fff;z-index:99999;box-shadow:0 4px 16px #0000002e;animation:toast-in .25s ease-out;max-width:320px;pointer-events:none}.global-toast--info{background:#1677ff}.global-toast--success{background:#16a34a}.global-toast--error{background:#dc2626}.global-toast--warn{background:#d97706}.global-toast--error{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);padding:16px 28px;font-size:15px;font-weight:500;border-radius:12px;box-shadow:0 8px 32px #dc262659;max-width:380px;text-align:center;animation:toast-in-center .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in-center{0%{opacity:0;transform:translate(-50%,-60%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.page-rich-content{font-size:15px;line-height:1.9;color:#374151;word-break:break-word}.page-rich-content h1,.page-rich-content h2,.page-rich-content h3,.page-rich-content h4{color:#111827;font-weight:700;line-height:1.5;margin:1.6em 0 .7em}.page-rich-content h1:first-child,.page-rich-content h2:first-child,.page-rich-content h3:first-child,.page-rich-content h4:first-child,.page-rich-content p:first-child,.page-rich-content ul:first-child,.page-rich-content ol:first-child{margin-top:0}.page-rich-content h2{font-size:21px;padding-left:12px;border-left:4px solid #2563eb}.page-rich-content h3{font-size:17.5px}.page-rich-content h4{font-size:15.5px}.page-rich-content p{margin:0 0 .9em}.page-rich-content ul,.page-rich-content ol{margin:0 0 1em;padding-left:1.6em}.page-rich-content li{margin:.35em 0}.page-rich-content ul li::marker{color:#2563eb}.page-rich-content ol li::marker{color:#2563eb;font-weight:600}.page-rich-content strong{color:#111827;font-weight:700}.page-rich-content a{color:#2563eb;text-decoration:none}.page-rich-content a:hover{text-decoration:underline}.page-rich-content hr{border:none;border-top:1px solid #e5e7eb;margin:1.8em 0}.page-rich-content blockquote{margin:1em 0;padding:10px 16px;border-left:4px solid #c7d7f7;background:#f6f9ff;color:#4b5563;border-radius:0 8px 8px 0}.page-rich-content img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:10px;box-shadow:0 4px 16px #10182814}.page-rich-content table{width:100%;border-collapse:collapse;margin:0 0 1em}.page-rich-content th,.page-rich-content td{border:1px solid #e5e7eb;padding:8px 12px}.page-rich-content th{background:#f8fafc}.lm2,.lm2 *,.lm2 *:before,.lm2 *:after{box-sizing:border-box}.lm2{--lm-ink: #16273d;--lm-muted: #7b8aa0;--lm-line: #e6ecf3;--lm-blue: #2563eb;--lm-blue-2: #0ea5e9;--lm-blue-soft: #eaf2fe;--lm-green: #059669;--lm-green-soft: #e7f8f1;--lm-amber: #b45309;--lm-amber-soft: #fdf2df;--lm-red: #dc2626;max-width:1440px;margin:0 auto;padding:22px 24px 48px;color:var(--lm-ink);animation:lm-rise .35s ease backwards}@keyframes lm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lm2-tabs{display:flex;justify-content:center;gap:8px;max-width:560px;margin:0 auto 22px;padding:5px;background:#edf1f6;border-radius:14px}.lm2-tabs .lm2-tab{flex:1;height:44px;border:0;border-radius:10px;background:transparent;font-size:15px;font-weight:600;font-family:inherit;letter-spacing:2px;color:var(--lm-muted);cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.lm2-tabs .lm2-tab:hover{color:var(--lm-ink)}.lm2-tabs .lm2-tab.on{color:#fff;background:linear-gradient(135deg,var(--lm-blue),var(--lm-blue-2));box-shadow:0 8px 18px -8px #2563eb8c}.lm2-toolbar{background:#fff;border:1px solid var(--lm-line);border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 10px 30px -22px #16273d40}.lm2-search{position:relative;margin-bottom:14px}.lm2-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:#9aa8ba;pointer-events:none}.lm2-search input{width:100%;height:44px;padding:0 44px 0 42px;border:1.5px solid var(--lm-line);border-radius:12px;background:#f8fafc;font-size:14.5px;font-family:inherit;color:var(--lm-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lm2-search input::placeholder{color:#b3bfce}.lm2-search input:focus{border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 4px #2563eb21}.lm2-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:#eef2f7;color:#7b8aa0;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.lm2-search-clear:hover{background:#fde8e8;color:var(--lm-red)}.lm2-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lm2-filters-label{font-size:14px;font-weight:700;color:var(--lm-ink);white-space:nowrap;letter-spacing:1px}.lm2-select{flex:1;min-width:150px;height:40px;padding:0 12px;border:1.5px solid var(--lm-line);border-radius:10px;background:#f8fafc;font-size:14px;font-family:inherit;color:var(--lm-ink);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lm2-select:focus{border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.lm2-select:disabled{opacity:.55;cursor:not-allowed}.lm2-select.has-value{border-color:#b8d0f9;background:var(--lm-blue-soft);color:var(--lm-blue);font-weight:600}.lm2-reset{height:40px;padding:0 16px;border:1.5px solid var(--lm-line);border-radius:10px;background:#fff;font-size:13.5px;font-family:inherit;color:var(--lm-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.lm2-reset:hover{color:var(--lm-red);border-color:#f5c6c6;background:#fef5f5}.lm2-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.lm2-count{font-size:13px;color:var(--lm-muted)}.lm2-count b{color:var(--lm-blue);font-weight:700}.lm2-crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--lm-blue);background:var(--lm-blue-soft);border:1px solid #cfe0fb;border-radius:999px;padding:4px 12px}.lm2-crumb .sep{color:#9db9e8}.lm2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px}.lm2-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid var(--lm-line);border-radius:16px;padding:18px 18px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lm2-card:hover{transform:translateY(-3px);border-color:#b8d0f9;box-shadow:0 18px 36px -22px #16273d66}.lm2-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--lm-blue),var(--lm-blue-2));opacity:0;transition:opacity .18s ease}.lm2-card:hover:before{opacity:1}.lm2-type{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:6px}.lm2-type.t-pdf{color:#b91c1c;background:#fdeaea}.lm2-type.t-img{color:#7c3aed;background:#f1eafd}.lm2-type.t-doc{color:#1d4ed8;background:#e8f0fe}.lm2-type.t-zip{color:#b45309;background:#fdf2df}.lm2-type.t-generic{color:#0f766e;background:#e6f7f4}.lm2-card-title{margin:0;padding-right:52px;font-size:15.5px;font-weight:700;line-height:1.5;color:var(--lm-ink);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;transition:color .15s ease}.lm2-card-title:hover{color:var(--lm-blue)}.lm2-chip{width:fit-content;font-size:12px;color:var(--lm-muted);background:#f1f5f9;border-radius:999px;padding:3px 10px}.lm2-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed var(--lm-line)}.lm2-price{font-size:13px;font-weight:700}.lm2-price.paid{color:var(--lm-amber);background:var(--lm-amber-soft);border-radius:8px;padding:3px 10px}.lm2-price.free{color:var(--lm-green);background:var(--lm-green-soft);border-radius:8px;padding:3px 10px}.lm2-btns{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lm2-btn{height:34px;padding:0 15px;border-radius:9px;border:1.5px solid transparent;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:1px;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease,color .15s ease}.lm2-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.lm2-btn:active:not(:disabled){transform:translateY(0)}.lm2-btn:disabled{opacity:.55;cursor:not-allowed}.lm2-btn.b-ghost{background:#fff;border-color:var(--lm-line);color:var(--lm-muted)}.lm2-btn.b-ghost:hover:not(:disabled){color:var(--lm-blue);border-color:#b8d0f9;background:var(--lm-blue-soft)}.lm2-btn.b-blue{background:linear-gradient(135deg,var(--lm-blue),var(--lm-blue-2));color:#fff;box-shadow:0 8px 16px -8px #2563eb8c}.lm2-btn.b-green{background:linear-gradient(135deg,#059669,#34d399);color:#fff;box-shadow:0 8px 16px -8px #05966980}.lm2-btn.b-amber{background:#fff;border-color:#f0c98f;color:var(--lm-amber)}.lm2-btn.b-amber:hover:not(:disabled){background:var(--lm-amber-soft)}.lm2-skel{position:relative;overflow:hidden;background:#fff;border:1.5px solid var(--lm-line);border-radius:16px;height:158px}.lm2-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.06) 45%,rgba(37,99,235,.1) 55%,transparent 100%);animation:lm-shimmer 1.3s ease infinite}@keyframes lm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lm2-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1.5px dashed #dbe4ee;border-radius:16px;padding:52px 20px;text-align:center}.lm2-empty-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--lm-blue-soft);color:var(--lm-blue);margin-bottom:6px}.lm2-empty-title{margin:0;font-size:16px;font-weight:700}.lm2-empty-desc{margin:0 0 10px;font-size:13.5px;color:var(--lm-muted)}.lm2-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.lm2-pager .lm2-page-btn{height:38px;padding:0 18px;border:1.5px solid var(--lm-line);border-radius:10px;background:#fff;font-size:13.5px;font-family:inherit;color:var(--lm-ink);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.lm2-pager .lm2-page-btn:hover:not(:disabled){border-color:var(--lm-blue);color:var(--lm-blue);background:var(--lm-blue-soft)}.lm2-pager .lm2-page-btn:disabled{opacity:.45;cursor:not-allowed}.lm2-pager .lm2-page-info{font-size:13.5px;color:var(--lm-muted)}.lm2-pager .lm2-page-info b{color:var(--lm-ink)}.lm2-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;height:38px;padding:0 16px;border:1.5px solid var(--lm-line);border-radius:10px;background:#fff;font-size:13.5px;font-family:inherit;color:var(--lm-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.lm2-back:hover{color:var(--lm-blue);border-color:#b8d0f9;background:var(--lm-blue-soft)}.lm2-hero{position:relative;background:#fff;border:1.5px solid var(--lm-line);border-radius:18px;padding:30px 32px;overflow:hidden}.lm2-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--lm-blue),var(--lm-blue-2))}.lm2-hero-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.lm2-type-lg{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:1px}.lm2-type-lg.t-pdf{color:#b91c1c;background:#fdeaea}.lm2-type-lg.t-img{color:#7c3aed;background:#f1eafd}.lm2-type-lg.t-doc{color:#1d4ed8;background:#e8f0fe}.lm2-type-lg.t-zip{color:#b45309;background:#fdf2df}.lm2-type-lg.t-generic{color:#0f766e;background:#e6f7f4}.lm2-hero-title{margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.4;letter-spacing:.5px}.lm2-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.lm2-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--lm-muted);background:#f1f5f9;border-radius:999px;padding:5px 12px}.lm2-meta-chip.paid{color:var(--lm-amber);background:var(--lm-amber-soft);font-weight:700}.lm2-meta-chip.free{color:var(--lm-green);background:var(--lm-green-soft);font-weight:700}.lm2-desc{background:#f8fafc;border:1px solid var(--lm-line);border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.9;color:#3d4f66;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.lm2-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.lm2-detail-actions .lm2-btn{height:42px;padding:0 24px;font-size:14px;border-radius:11px}.lm2-panel{background:#fff;border:1.5px solid var(--lm-line);border-radius:16px;padding:22px 24px}.lm2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.lm2-panel-title{margin:0;font-size:17px;font-weight:800;letter-spacing:1px}.lm2-panel-sub{margin:0 0 14px;font-size:13px;color:var(--lm-muted)}.lm2-rows{display:flex;flex-direction:column}.lm2-row{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #eef2f7;transition:background .15s ease}.lm2-row:last-child{border-bottom:0}.lm2-row:hover{background:#fafcfe}.lm2-row.expired{opacity:.62}.lm2-row-info{flex:1;min-width:0}.lm2-row-title{margin:0 0 5px;font-size:14.5px;font-weight:700;color:var(--lm-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.lm2-row-title:hover{color:var(--lm-blue)}.lm2-row-meta{margin:0;font-size:12.5px;color:var(--lm-muted);display:flex;gap:14px;flex-wrap:wrap}.lm2-row-meta .ok{color:var(--lm-green);font-weight:600}.lm2-row-meta .warn{color:var(--lm-red);font-weight:600}.lm2-row-meta .bad{color:var(--lm-red);font-weight:700}@media (max-width: 720px){.lm2{padding:14px 12px 40px}.lm2-tabs{max-width:100%}.lm2-tabs .lm2-tab{height:40px;font-size:14px;letter-spacing:1px}.lm2-toolbar{padding:14px}.lm2-filters{flex-direction:column;align-items:stretch}.lm2-filters-label{margin-bottom:-2px}.lm2-select{min-width:0;width:100%}.lm2-grid{grid-template-columns:1fr 1fr;gap:10px}.lm2-card{padding:14px}.lm2-hero{padding:20px 18px}.lm2-row{flex-wrap:wrap}}@media (max-width: 460px){.lm2-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lm2 *,.lm2 *:before,.lm2 *:after{animation:none!important;transition:none!important}}.lm2 .lm2-cloud-section{margin-top:18px;border:1px solid var(--lm-line);border-radius:12px;background:linear-gradient(135deg,#f5f9ff,#fdf8f0);padding:16px}.lm2 .lm2-cloud-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.lm2 .lm2-cloud-title{font-weight:600;font-size:15px;color:var(--lm-ink)}.lm2 .lm2-cloud-links{display:flex;flex-direction:column;gap:10px}.lm2 .lm2-cloud-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;transition:all .15s ease;border:1px solid transparent;cursor:default}.lm2 .lm2-cloud-link.baidu{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.lm2 .lm2-cloud-link.quark{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.lm2 .lm2-cloud-link.locked{filter:grayscale(.35);opacity:.85}.lm2 .lm2-cloud-link.locked .lm2-cloud-url.locked-hint,.lm2 .lm2-steps-body.locked-hint{color:#9ca3af;font-style:italic}.lm2 .lm2-cloud-ico{font-size:20px;line-height:1;flex-shrink:0}.lm2 .lm2-cloud-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lm2 .lm2-cloud-name{font-size:14px;font-weight:600}.lm2 .lm2-cloud-url{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm2 .lm2-cloud-actions{display:flex;gap:6px;flex-shrink:0;margin-left:8px}.lm2 .lm2-ca-btn{border:1px solid currentColor;background:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.lm2 .lm2-ca-btn.b-jump{background:#2563eb;border-color:#2563eb;color:#fff}.lm2 .lm2-ca-btn.b-jump:hover{background:#1d4ed8;border-color:#1d4ed8}.lm2 .lm2-ca-btn.b-copy{background:#fff;color:inherit}.lm2 .lm2-cloud-link.baidu .lm2-ca-btn.b-copy:hover{background:#dbeafe}.lm2 .lm2-cloud-link.quark .lm2-ca-btn.b-copy:hover{background:#ffedd5}.lm2 .lm2-code-hint{display:inline-flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 12px;font-size:13px}.lm2 .lm2-code-hint>span{color:#9a3412;font-weight:500}.lm2 .lm2-code-hint code{background:#ea580c;color:#fff;padding:2px 10px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lm2 .lm2-code-hint button{background:transparent;border:1px solid #fdba74;color:#9a3412;border-radius:6px;padding:2px 10px;cursor:pointer;font-size:12px;transition:all .15s ease}.lm2 .lm2-code-hint button:hover{background:#ea580c;border-color:#ea580c;color:#fff}.lm2 .lm2-code-hint.locked code{color:#9ca3af;background:#d1d5db;letter-spacing:3px}.lm2 .lm2-steps{margin-top:12px;background:#fff;border:1px dashed #c7d2fe;border-radius:10px;padding:12px 14px}.lm2 .lm2-steps-title{font-size:13px;font-weight:600;color:#3730a3;margin-bottom:6px}.lm2 .lm2-steps-body{font-size:13px;color:#4b5563;white-space:pre-wrap;margin:0;line-height:1.6;font-family:inherit}.auth2,.auth2 *,.auth2 *:before,.auth2 *:after{box-sizing:border-box}.auth2{--au-accent: #1d4ed8;--au-accent-2: #0ea5e9;--au-accent-soft: #eaf2fe;--au-ring: rgba(37, 99, 235, .16);--au-shadow: rgba(29, 78, 216, .32);--au-deep-1: #081527;--au-deep-2: #0d2440;--au-deep-3: #0a1e38;--au-orb-1: rgba(14, 165, 233, .38);--au-orb-2: rgba(37, 99, 235, .45);--au-grid: rgba(148, 187, 233, .08);--au-ink: #0b1c33;--au-muted: #64748b;--au-line: #dfe6ef;min-height:100vh;display:flex;font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;color:var(--au-ink);background:radial-gradient(1100px 720px at 88% -12%,#edf3fc 0%,transparent 58%),radial-gradient(700px 520px at -8% 108%,#f2f6fb 0%,transparent 55%),#f6f7f9}.auth2--admin{--au-accent: #4f46e5;--au-accent-2: #f59e0b;--au-accent-soft: #ecebfd;--au-ring: rgba(99, 102, 241, .18);--au-shadow: rgba(79, 70, 229, .34);--au-deep-1: #0f0d24;--au-deep-2: #1c183f;--au-deep-3: #14112e;--au-orb-1: rgba(99, 102, 241, .42);--au-orb-2: rgba(245, 158, 11, .28);--au-grid: rgba(165, 180, 252, .08)}.auth2--agent{--au-accent: #b45309;--au-accent-2: #f59e0b;--au-accent-soft: #fdf2df;--au-ring: rgba(217, 119, 6, .18);--au-shadow: rgba(180, 83, 9, .32);--au-deep-1: #1f1204;--au-deep-2: #3a2208;--au-deep-3: #241503;--au-orb-1: rgba(245, 158, 11, .38);--au-orb-2: rgba(217, 119, 6, .42);--au-grid: rgba(253, 230, 138, .09)}.auth2 .au-panel{position:relative;flex:1.15;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:40px;padding:52px 60px;overflow:hidden;color:#eaf2fc;background:radial-gradient(860px 560px at -8% 112%,var(--au-orb-1),transparent 55%),radial-gradient(700px 480px at 112% -18%,var(--au-orb-2),transparent 55%),linear-gradient(160deg,var(--au-deep-1) 0%,var(--au-deep-2) 55%,var(--au-deep-3) 100%)}.auth2 .au-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--au-grid) 1px,transparent 1px),linear-gradient(90deg,var(--au-grid) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(920px 700px at 32% 42%,#000 25%,transparent 82%);mask-image:radial-gradient(920px 700px at 32% 42%,#000 25%,transparent 82%);pointer-events:none}.auth2 .au-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;animation:au-float 10s ease-in-out infinite alternate}.auth2 .au-orb--1{width:430px;height:430px;right:-130px;top:-150px;background:var(--au-orb-1)}.auth2 .au-orb--2{width:330px;height:330px;left:-110px;bottom:-130px;background:var(--au-orb-2);animation-delay:-4.5s}@keyframes au-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(26px,-20px,0) scale(1.06)}}.auth2 .au-brand{position:relative;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:2px;color:#fff;animation:au-rise .5s ease backwards}.auth2 .au-brand-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px;font-weight:800;letter-spacing:0;color:#fff;background:linear-gradient(135deg,var(--au-accent),var(--au-accent-2));box-shadow:0 10px 22px -8px var(--au-shadow),inset 0 1px #ffffff40}.auth2 .au-panel-main{position:relative;max-width:520px;margin:auto 0;animation:au-rise .55s ease .08s backwards}.auth2 .au-kicker{font-size:11px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#eaf2fc85;margin-bottom:18px}.auth2 .au-display{margin:0 0 18px;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:clamp(34px,3.6vw,50px);font-weight:700;line-height:1.28;letter-spacing:3px;color:#fff}.auth2 .au-display em{font-style:normal;color:transparent;background:linear-gradient(115deg,var(--au-accent-2) 10%,#ffffff 85%);-webkit-background-clip:text;background-clip:text}.auth2 .au-desc{margin:0;font-size:14.5px;line-height:1.9;color:#eaf2fcad}.auth2 .au-feats{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.auth2 .au-feats li{display:flex;align-items:flex-start;gap:13px}.auth2 .au-dot{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--au-accent-2);background:#ffffff12;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff14}.auth2 .au-feats b{display:block;font-size:14px;font-weight:600;color:#fffffff0;letter-spacing:.5px}.auth2 .au-feats i{display:block;font-style:normal;font-size:12.5px;color:#eaf2fc80;margin-top:3px}.auth2 .au-panel-foot{position:relative;font-size:12px;letter-spacing:1px;color:#eaf2fc66;animation:au-rise .5s ease .16s backwards}.auth2 .au-stage{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 36px;position:relative}.auth2 .au-card{position:relative;width:100%;max-width:408px;background:#fff;border:1px solid #e8edf4;border-radius:22px;padding:42px 40px 34px;box-shadow:0 30px 70px -34px #0d244047;overflow:hidden}.auth2 .au-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--au-accent),var(--au-accent-2))}.auth2 .au-card>*{animation:au-rise .45s ease backwards}.auth2 .au-card>*:nth-child(1){animation-delay:.05s}.auth2 .au-card>*:nth-child(2){animation-delay:.1s}.auth2 .au-card>*:nth-child(3){animation-delay:.15s}.auth2 .au-card>*:nth-child(4){animation-delay:.2s}.auth2 .au-card>*:nth-child(5){animation-delay:.25s}.auth2 .au-card>*:nth-child(6){animation-delay:.3s}.auth2 .au-card>*:nth-child(7){animation-delay:.35s}.auth2 .au-card>*:nth-child(8){animation-delay:.4s}.auth2 .au-badge{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--au-accent),var(--au-accent-2));box-shadow:0 14px 28px -10px var(--au-shadow);margin-bottom:20px}.auth2 .au-title{margin:0 0 7px;font-size:25px;font-weight:700;letter-spacing:1px}.auth2 .au-sub{margin:0 0 26px;font-size:13.5px;line-height:1.7;color:var(--au-muted)}.auth2 .au-field{margin-bottom:17px}.auth2 .au-label{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;color:#334155;margin-bottom:8px}.auth2 .au-control{position:relative;display:flex;align-items:center}.auth2 .au-icon{position:absolute;left:14px;display:flex;color:#9aa8ba;pointer-events:none;transition:color .18s ease}.auth2 .au-input{width:100%;height:48px;padding:0 16px 0 42px;border:1.5px solid var(--au-line);border-radius:12px;background:#fbfcfe;font-size:15px;font-family:inherit;color:var(--au-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth2 .au-input--eye{padding-right:48px}.auth2 .au-input--eye::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;width:0!important;height:0!important}.auth2 .au-input--eye::-webkit-caps-lock-indicator{content:none}.auth2 .au-input--eye::-ms-reveal{display:none!important}.auth2 .au-input--eye::-ms-clear{display:none!important}.auth2 .au-input::placeholder{color:#b7c3d2}.auth2 .au-input:focus{border-color:var(--au-accent);background:#fff;box-shadow:0 0 0 4px var(--au-ring)}.auth2 .au-control:focus-within .au-icon{color:var(--au-accent)}.auth2 .au-input--ok{border-color:#34d399}.auth2 .au-input--ok:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b98124}.auth2 .au-eye{position:absolute;right:8px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#9aa8ba;cursor:pointer;display:grid;place-items:center;transition:color .15s ease,background .15s ease}.auth2 .au-eye:hover{color:var(--au-accent);background:var(--au-accent-soft)}.auth2 .au-captcha{display:flex;align-items:center;gap:10px}.auth2 .au-captcha .au-control{flex:1;min-width:0}.auth2 .au-captcha-img{flex:none;height:48px;width:132px;border-radius:12px;border:1.5px dashed var(--au-line);cursor:pointer;display:block;transition:border-color .15s ease,transform .15s ease}.auth2 .au-captcha-img:hover{border-color:var(--au-accent);transform:translateY(-1px)}.auth2 .au-sms{display:flex;align-items:center;gap:10px}.auth2 .au-sms .au-control{flex:1;min-width:0}.auth2 .au-sms-btn{flex:none;height:48px;padding:0 16px;border:1.5px solid var(--au-accent);border-radius:12px;background:var(--au-accent-soft);color:var(--au-accent);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,opacity .15s ease}.auth2 .au-sms-btn:hover:not(:disabled){background:var(--au-accent);color:#fff}.auth2 .au-sms-btn:disabled{opacity:.55;cursor:not-allowed}.auth2 .au-link{color:var(--au-accent);font-weight:600;cursor:pointer}.auth2 .au-link:hover{text-decoration:underline}.auth2 .au-alt-sep{margin:0 8px;color:var(--au-muted)}.auth2 .au-check{display:flex;align-items:center;gap:8px;margin:2px 0 20px;font-size:13.5px;color:var(--au-muted);cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.auth2 .au-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid #c6d2e0;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.auth2 .au-check input:checked{background:var(--au-accent);border-color:var(--au-accent)}.auth2 .au-check input:checked:after{content:"";position:absolute;left:5.5px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth2 .au-check:hover{color:var(--au-accent)}.auth2 .au-agree{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;font-size:13px;color:var(--au-muted);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.55}.auth2 .au-agree input{display:none}.auth2 .au-agree-box{flex:none;width:18px;height:18px;border:1.5px solid #c6d2e0;border-radius:5px;background:#fff;position:relative;margin-top:1px;transition:background .15s ease,border-color .15s ease}.auth2 .au-agree input:checked+.au-agree-box{background:var(--au-accent);border-color:var(--au-accent)}.auth2 .au-agree input:checked+.au-agree-box:after{content:"";position:absolute;left:5.5px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth2 .au-agree-text a{color:var(--au-accent);text-decoration:none;font-weight:500;transition:opacity .15s ease}.auth2 .au-agree-text a:hover{opacity:.75;text-decoration:underline}.auth2 .au-error{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.6;padding:11px 14px;border-radius:10px;margin-bottom:18px;animation:au-shake .4s ease}.auth2 .au-error svg{flex:none;margin-top:2px}@keyframes au-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth2 .au-submit{position:relative;width:100%;height:50px;margin-top:4px;border:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15.5px;font-weight:700;font-family:inherit;letter-spacing:6px;text-indent:6px;color:#fff;background:linear-gradient(135deg,var(--au-accent),var(--au-accent-2));box-shadow:0 14px 28px -12px var(--au-shadow);transition:transform .15s ease,filter .2s ease,box-shadow .2s ease,opacity .2s ease}.auth2 .au-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}.auth2 .au-submit:active:not(:disabled){transform:translateY(0)}.auth2 .au-submit:disabled{opacity:.72;cursor:not-allowed}.auth2 .au-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:au-spin .7s linear infinite;flex:none}@keyframes au-spin{to{transform:rotate(360deg)}}.auth2 .au-alt{margin-top:22px;text-align:center;font-size:13.5px;color:var(--au-muted)}.auth2 .au-alt a,.auth2 .au-alt button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--au-accent);text-decoration:none;transition:filter .15s ease}.auth2 .au-alt a:hover,.auth2 .au-alt button:hover{filter:brightness(1.15);text-decoration:underline}.auth2 .au-alt .au-back{font-weight:400}.auth2 .au-alt-row{margin-top:10px}.auth2 .au-mobbar{display:none}@keyframes au-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 940px){.auth2{flex-direction:column}.auth2 .au-panel{display:none}.auth2 .au-mobbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 20px 4px;font-size:17px;font-weight:700;letter-spacing:2px;color:var(--au-ink);animation:au-rise .5s ease backwards}.auth2 .au-mobbar .au-brand-mark{width:36px;height:36px;font-size:17px;border-radius:10px}.auth2 .au-stage{padding:18px 18px 44px;justify-content:flex-start}.auth2 .au-card{padding:32px 26px 28px;border-radius:18px}}@media (prefers-reduced-motion: reduce){.auth2 *,.auth2 *:before,.auth2 *:after{animation:none!important;transition:none!important}}.auth2 .au-success{display:flex;align-items:flex-start;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:13px;line-height:1.6;padding:11px 14px;border-radius:10px;margin-bottom:18px;animation:au-rise .35s ease}.auth2 .au-success svg{flex:none;margin-top:2px}.auth2 .au-meter{display:flex;align-items:center;gap:10px;margin:8px 0 0}.auth2 .au-meter-bars{display:flex;gap:4px;flex:1}.auth2 .au-meter-bar{height:4px;flex:1;border-radius:2px;background:#e6ebf2;transition:background .2s ease}.auth2 .au-meter-bar.on-1{background:#ef4444}.auth2 .au-meter-bar.on-2{background:#f59e0b}.auth2 .au-meter-bar.on-3{background:#10b981}.auth2 .au-meter-text{font-size:12px;color:var(--au-muted);flex:none;letter-spacing:.5px}.auth2 .au-steps{display:flex;align-items:center;gap:10px;margin:0 0 20px}.auth2 .au-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9aa8ba;white-space:nowrap;transition:color .2s ease}.auth2 .au-step i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;border:1.5px solid var(--au-line);background:#fff;color:#9aa8ba;transition:all .2s ease}.auth2 .au-step.on{color:var(--au-accent);font-weight:600}.auth2 .au-step.on i{border-color:var(--au-accent);color:var(--au-accent);background:var(--au-accent-soft)}.auth2 .au-step.done{color:#15803d}.auth2 .au-step.done i{border-color:#10b981;background:#10b981;color:#fff}.auth2 .au-step-line{flex:1;height:1.5px;min-width:22px;background:var(--au-line);border-radius:1px;transition:background .2s ease}.auth2 .au-step-line.done{background:#10b981}.auth2 .au-input--code{letter-spacing:2.5px;text-transform:uppercase;font-weight:600}.auth2 .au-note{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.7;color:var(--au-muted);background:#f6f8fb;border:1px solid #e8edf4;border-radius:10px;padding:10px 12px;margin:-4px 0 17px}.auth2 .au-note svg{flex:none;margin-top:2.5px;color:#94a3b8}.auth2 .au-note b{color:#b45309;font-weight:600}.auth2 .au-bind{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--au-accent);background:var(--au-accent-soft);border-radius:10px;padding:9px 12px;margin:-4px 0 17px;font-weight:500}.auth2 .au-bind svg{flex:none}.auth2 .au-bind button{background:none;border:0;padding:0;font:inherit;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-left:auto}.auth2 .au-bind button:hover{filter:brightness(1.15)}.auth2 .au-hero{text-align:center;padding:8px 0 2px}.auth2 .au-hero-check{width:84px;height:84px;margin:8px auto 20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 22px 44px -18px #10b9818c;animation:au-pop .5s cubic-bezier(.34,1.56,.64,1) .05s backwards}.auth2 .au-hero-check svg{width:38px;height:38px}@keyframes au-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.auth2 .au-hero-title{margin:0 0 8px;font-size:23px;font-weight:700;letter-spacing:1px;color:#15803d}.auth2 .au-hero-sub{margin:0 0 22px;font-size:13.5px;color:var(--au-muted);line-height:1.7}.auth2 .au-unlock{border:1.5px dashed #a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff);border-radius:14px;padding:4px 18px;margin-bottom:20px}.auth2 .au-unlock-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;font-size:13.5px}.auth2 .au-unlock-row+.au-unlock-row{border-top:1px solid #e7f5ea}.auth2 .au-unlock-row .k{color:var(--au-muted);flex:none}.auth2 .au-unlock-row .v{color:var(--au-ink);font-weight:600;text-align:right;overflow-wrap:anywhere}.auth2 .au-unlock-row .v.hl{color:#15803d}.auth2 .au-actions{display:flex;gap:12px}.auth2 .au-btn-ghost{flex:1;height:50px;border-radius:12px;cursor:pointer;border:1.5px solid var(--au-line);background:#fff;font-size:14.5px;font-weight:600;font-family:inherit;color:#475569;letter-spacing:1px;transition:all .18s ease}.auth2 .au-btn-ghost:hover{border-color:var(--au-accent);color:var(--au-accent);background:var(--au-accent-soft)}.auth2 .au-actions .au-submit{flex:1.4;margin-top:0}.rte{border:1px solid #e3e7ee;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.rte:focus-within{border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1a}.rte-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #eef1f5;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);flex-wrap:wrap}.rte-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rte-group{display:flex;align-items:center;gap:3px;padding:0 7px;border-right:1px solid #e6e9ef}.rte-group:first-child{padding-left:0}.rte-group:last-child{border-right:none;padding-right:0}.rte-tbtn{padding:5px 10px;font-size:12.5px;line-height:1.4;color:#4b5563;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rte-tbtn:hover{background:#eef4ff;color:#1d4ed8;border-color:#dbe6fb}.rte-tbtn:active{transform:translateY(1px)}.rte-tbtn.is-active{background:#e3edff;color:#1d4ed8;border-color:#b9cffb;font-weight:600}.rte-tbtn--image{color:#047857}.rte-tbtn--image:hover{background:#e7f7f0;color:#065f46;border-color:#bfe8d8}.rte-tbtn--image.is-active{background:#d1f2e3;border-color:#9fe2c6}.rte-tbtn:disabled{opacity:.55;cursor:not-allowed}.rte-tbtn:disabled:hover{background:transparent;border-color:transparent;color:#4b5563}.rte-mode{display:inline-flex;padding:2px;background:#e9edf3;border-radius:8px;flex-shrink:0}.rte-mode button{padding:4px 14px;font-size:12.5px;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.rte-mode button:hover{color:#374151}.rte-mode button.is-active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #1018281f}.rte-urlbar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f5f9ff;border-bottom:1px solid #e3ecfb;animation:rte-slide-down .18s ease}.rte-urlbar input{flex:1;padding:7px 11px;font-size:13px;border:1px solid #cdd9f2;border-radius:8px;outline:none;background:#fff}.rte-urlbar input:focus{border-color:#7da3f0;box-shadow:0 0 0 3px #2563eb1a}.rte-urlbar button{padding:7px 16px;font-size:13px;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer}.rte-urlbar button:hover{background:#1d4ed8}.rte-urlbar button.is-plain{background:transparent;color:#6b7280}.rte-urlbar button.is-plain:hover{color:#374151;background:#e5e7eb}@keyframes rte-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rte-body,.rte-preview-wrap{padding:22px 26px;outline:none;font-size:14.5px;color:#1f2937;background:#fff;overflow-y:auto}.rte-body:empty:before{content:attr(data-placeholder);color:#b0b8c4;pointer-events:none}.rte-preview-wrap{background:#fcfdfe}.rte-preview-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:#9aa3b2;font-size:14px}.rte-body img{cursor:default;border-radius:8px}.rte-body img:hover{outline:2px dashed rgba(37,99,235,.45);outline-offset:2px}.cs2{--cs-ink: #0b1f3a;--cs-ink-2: #16305a;--cs-text: #27405e;--cs-muted: #7d8fa9;--cs-line: #dfe7f2;--cs-line-2: #eef2f8;--cs-accent: #1d4ed8;--cs-accent-2: #3b82f6;--cs-accent-soft: #eaf1ff;--cs-accent-line: #b9cdff;--cs-gold: #d97706;--cs-gold-soft: #fef3e2;--cs-gold-line: #f5d9a8;--cs-ok: #16a34a;--cs-ok-soft: #e8f7ee;--cs-danger: #dc2626;--cs-danger-2: #ef4444;--cs-danger-soft: #fdecec;--cs-shadow: 0 10px 30px -12px rgba(11, 31, 58, .18);--cs-shadow-lg: 0 28px 70px -20px rgba(11, 31, 58, .4);max-width:1080px;margin:0 auto;padding:18px 20px 120px;box-sizing:border-box;min-height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:radial-gradient(900px 420px at 8% -6%,rgba(29,78,216,.09),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(217,119,6,.07),transparent 60%),linear-gradient(180deg,#f7f9fd,#eef3f9)}.cs2-topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.cs2-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;background:#fff;border:1px solid var(--cs-line);border-radius:11px;font-size:13.5px;font-weight:700;color:var(--cs-text);cursor:pointer;transition:all .16s;box-shadow:0 2px 8px -4px #0b1f3a1f;font-family:inherit}.cs2-back:hover{border-color:var(--cs-accent-line);color:var(--cs-accent);background:var(--cs-accent-soft)}.cs2-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cs-muted);font-weight:600;min-width:0}.cs2-crumb b{color:var(--cs-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.cs2-crumb .cs2-crumb-sep{color:#c3cfdf}.cs2-crumb .cs2-crumb-now{color:var(--cs-ink);font-weight:800}.cs2-panel{background:#fff;border:1px solid var(--cs-line);border-radius:18px;box-shadow:0 4px 18px -10px #0b1f3a24;overflow:hidden}.cs2-tabs{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--cs-line);background:linear-gradient(180deg,#f6f9fd,#fff);overflow-x:auto}.cs2-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1.5px solid transparent;border-radius:10px;background:transparent;font-size:13.5px;font-weight:700;color:var(--cs-muted);cursor:pointer;transition:all .16s;white-space:nowrap;font-family:inherit}.cs2-tab:hover{color:var(--cs-accent);background:var(--cs-accent-soft)}.cs2-tab.is-on{background:linear-gradient(135deg,var(--cs-accent),var(--cs-accent-2));color:#fff;box-shadow:0 8px 18px -8px #1d4ed88c}.cs2-tab-count{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--cs-line-2);color:var(--cs-muted);font-variant-numeric:tabular-nums}.cs2-tab.is-on .cs2-tab-count{background:#ffffff38;color:#fff}.cs2-body{padding:16px}.cs2-tip{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:11px;font-size:12.5px;font-weight:600;margin-bottom:14px;line-height:1.55;background:var(--cs-gold-soft);border:1px solid var(--cs-gold-line);color:var(--cs-gold)}.cs2-tip svg{flex-shrink:0}.cs2-tip button{margin-left:auto;border:none;background:none;color:var(--cs-accent);font-size:12.5px;font-weight:800;cursor:pointer;flex-shrink:0;font-family:inherit;padding:2px 4px}.cs2-tip button:hover{text-decoration:underline}.cs2-select-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cs-line-2);border:1px solid var(--cs-line);border-radius:12px;margin-bottom:14px}.cs2-select-bar span{font-size:13px;color:var(--cs-text);font-weight:700}.cs2-select-bar span b{color:var(--cs-accent)}.cs2-select-bar .cs2-bar-btns{margin-left:auto;display:flex;gap:8px}.cs2-mini-btn{padding:6px 14px;border-radius:9px;border:1.5px solid var(--cs-line);background:#fff;color:var(--cs-text);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit}.cs2-mini-btn:hover{border-color:var(--cs-accent-line);background:var(--cs-accent-soft);color:var(--cs-accent)}.cs2-ch{border:1.5px solid var(--cs-line);border-radius:14px;margin-bottom:12px;background:#fff;transition:border-color .16s,box-shadow .16s;overflow:hidden}.cs2-ch:hover{border-color:var(--cs-accent-line)}.cs2-ch.is-selected{border-color:var(--cs-accent);background:linear-gradient(180deg,var(--cs-accent-soft),#fff 70%)}.cs2-ch.is-disabled{opacity:.62}.cs2-ch-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.cs2-ch-arrow{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--cs-muted);background:var(--cs-line-2);flex-shrink:0;transition:transform .22s,background .16s,color .16s}.cs2-ch.is-expanded .cs2-ch-arrow{transform:rotate(90deg);color:var(--cs-accent);background:var(--cs-accent-soft)}.cs2-ch-static .cs2-ch-arrow{visibility:hidden}.cs2-ch-main{flex:1;min-width:0}.cs2-ch-name{margin:0;font-size:14.5px;font-weight:800;color:var(--cs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs2-ch.is-selected .cs2-ch-name{color:var(--cs-accent)}.cs2-ch-path{margin:3px 0 0;font-size:11.5px;color:var(--cs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs2-ch-count{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;border-radius:11px;background:var(--cs-line-2);flex-shrink:0}.cs2-ch.is-selected .cs2-ch-count{background:var(--cs-accent-soft)}.cs2-ch-count b{font-size:16px;font-weight:800;color:var(--cs-ink);font-variant-numeric:tabular-nums;line-height:1.15}.cs2-ch.is-selected .cs2-ch-count b{color:var(--cs-accent)}.cs2-ch-count i{font-style:normal;font-size:10.5px;color:var(--cs-muted);font-weight:600}.cs2-check{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;border:1.5px solid var(--cs-line);background:#fff;font-size:12.5px;font-weight:700;color:var(--cs-muted);cursor:pointer;transition:all .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.cs2-check:hover:not(.is-disabled){border-color:var(--cs-accent-line);color:var(--cs-accent)}.cs2-check-box{width:17px;height:17px;border:2px solid #c6d2e3;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:#fff;color:#fff}.cs2-check.is-on{border-color:var(--cs-accent);background:var(--cs-accent-soft);color:var(--cs-accent)}.cs2-check.is-on .cs2-check-box{border-color:var(--cs-accent);background:var(--cs-accent)}.cs2-check.is-disabled{opacity:.5;cursor:not-allowed}.cs2-check.is-lock{border-color:var(--cs-gold-line);background:var(--cs-gold-soft);color:var(--cs-gold)}.cs2-check.is-lock:hover{border-color:var(--cs-gold)}.cs2-sec-list{border-top:1px solid var(--cs-line-2);padding:10px 12px 12px 14px;display:flex;flex-direction:column;gap:8px;background:#fbfcfe}.cs2-sec{display:flex;align-items:center;gap:11px;padding:10px 13px;background:#fff;border:1.5px solid var(--cs-line);border-radius:11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.cs2-sec:hover:not(.is-disabled):not(.is-lock){border-color:var(--cs-accent-line)}.cs2-sec.is-selected{border-color:var(--cs-accent);background:var(--cs-accent-soft)}.cs2-sec.is-disabled{opacity:.55;cursor:not-allowed}.cs2-sec.is-lock{border-style:dashed}.cs2-sec-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--cs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs2-sec.is-selected .cs2-sec-name{color:var(--cs-accent)}.cs2-sec-desc{margin:3px 0 0;font-size:11.5px;color:var(--cs-muted);font-weight:500}.cs2-sec-num{font-size:12.5px;font-weight:800;color:var(--cs-accent);flex-shrink:0;font-variant-numeric:tabular-nums}.cs2-sec-num--zero{color:var(--cs-muted)}.cs2-lock-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--cs-gold-soft);border:1px solid var(--cs-gold-line);color:var(--cs-gold);vertical-align:1px}.cs2-empty{padding:66px 24px;text-align:center}.cs2-empty-ico{width:78px;height:78px;margin:0 auto 18px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--cs-accent);background:linear-gradient(135deg,var(--cs-accent-soft),#f4f8ff);border:1px solid var(--cs-accent-line)}.cs2-empty h3{margin:0 0 7px;font-size:17px;font-weight:800;color:var(--cs-ink)}.cs2-empty p{margin:0;font-size:13px;color:var(--cs-muted);line-height:1.7}.cs2-dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 20px;background:#0b1f3af5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;box-shadow:var(--cs-shadow-lg);animation:cs2-dock-in .3s cubic-bezier(.22,.9,.3,1) both;max-width:calc(100vw - 40px)}@keyframes cs2-dock-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cs2-dock-summary{font-size:13px;color:#ffffffd9;font-weight:600;white-space:nowrap}.cs2-dock-summary b{color:#fff;font-size:15px;font-weight:800;margin:0 2px}.cs2-dock .cs2-btn-go{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cs-accent),var(--cs-accent-2));color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:all .16s;flex-shrink:0;font-family:inherit;box-shadow:0 10px 22px -8px #3b82f699}.cs2-dock .cs2-btn-go:hover{filter:brightness(1.08);transform:translateY(-1px)}.cs2-dock .cs2-btn-go svg{flex-shrink:0}.cs2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:11px;border:1.5px solid transparent;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .16s;font-family:inherit}.cs2-btn svg{flex-shrink:0}.cs2-btn:disabled{opacity:.55;cursor:not-allowed}.cs2-btn--primary{background:linear-gradient(135deg,var(--cs-accent),var(--cs-accent-2));color:#fff;box-shadow:0 10px 22px -10px #1d4ed899}.cs2-btn--primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.cs2-btn--ghost{background:#fff;border-color:var(--cs-line);color:var(--cs-text)}.cs2-btn--ghost:hover:not(:disabled){border-color:var(--cs-accent-line);background:var(--cs-accent-soft);color:var(--cs-accent)}.cs2-btn--gold{background:linear-gradient(135deg,var(--cs-gold),#f59e0b);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px #d977068c}.cs2-btn--gold:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.cs2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:cs2-fade .2s ease both}@keyframes cs2-fade{0%{opacity:0}to{opacity:1}}.cs2-modal{width:430px;max-width:100%;background:#fff;border-radius:18px;padding:24px 22px 20px;box-shadow:var(--cs-shadow-lg);animation:cs2-pop .26s cubic-bezier(.22,.9,.3,1) both}@keyframes cs2-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cs2-modal-ico{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center}.cs2-modal-ico--gold{background:var(--cs-gold-soft);color:var(--cs-gold);border:1px solid var(--cs-gold-line)}.cs2-modal-ico--blue{background:var(--cs-accent-soft);color:var(--cs-accent);border:1px solid var(--cs-accent-line)}.cs2-modal-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--cs-ink);text-align:center}.cs2-modal-sub{margin:0 0 20px;font-size:13px;color:var(--cs-muted);text-align:center;line-height:1.7}.cs2-modal-sub b{color:var(--cs-gold)}.cs2-modal-foot{display:flex;gap:12px}.cs2-modal-foot .cs2-btn{flex:1;padding:12px;font-size:14.5px;border-radius:11px}.cs2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.cs2-toast{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 18px 44px -14px #0b1f3a73;animation:cs2-toast-in .28s cubic-bezier(.22,.9,.3,1) both;background:#fff;border:1px solid var(--cs-line);color:var(--cs-text)}.cs2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.cs2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff;border-color:transparent}.cs2-toast--info{background:linear-gradient(120deg,var(--cs-accent),var(--cs-accent-2));color:#fff;border-color:transparent}@keyframes cs2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.cs2{padding:14px 12px 116px}.cs2-body{padding:12px}.cs2-ch-head{flex-wrap:wrap}.cs2-ch-count{flex-direction:row;gap:5px;align-items:baseline}.cs2-dock{left:12px;right:12px;transform:none;justify-content:space-between;padding:10px 12px 10px 16px}@keyframes cs2-dock-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cs2-dock-summary{font-size:12px}.cs2-crumb b{max-width:160px}}.me2{--me-primary: #1d6fd1;--me-primary-deep: #1558ab;--me-primary-soft: #eaf3fd;--me-ink: #16294a;--me-text: #2b3a55;--me-sub: #71809c;--me-line: #dbe4f0;--me-line-soft: #e8eef7;--me-bg: #eef3fa;--me-card: #ffffff;--me-ok: #0e9f6e;--me-ok-soft: #e6f7f0;--me-no: #e5484d;--me-no-soft: #fdecec;--me-warn: #d97706;--me-warn-soft: #fdf6e7;min-height:100vh;padding:18px 20px 56px;box-sizing:border-box;color:var(--me-text);font-size:14px;background:radial-gradient(1100px 380px at 50% -120px,#d8e6f8,#d8e6f800 62%),var(--me-bg)}.me2 *,.me2 *:before,.me2 *:after{box-sizing:border-box}.me2 button{font-family:inherit}.me2 ::-webkit-scrollbar{width:8px;height:8px}.me2 ::-webkit-scrollbar-thumb{background:#c8d6ea;border-radius:8px}.me2 ::-webkit-scrollbar-track{background:transparent}.me2-wrap{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.me2-topbar{display:flex;align-items:center;gap:14px}.me2-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--me-sub);min-width:0}.me2-crumb .is-sep{color:#b9c6da}.me2-crumb .is-cur{color:var(--me-ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me2-hero{text-align:center;padding:30px 0 8px}.me2-hero h1{margin:0;font-size:26px;font-weight:750;color:var(--me-ink);letter-spacing:.5px}.me2-hero p{margin:10px 0 0;font-size:13.5px;color:var(--me-sub)}.me2-card{background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px #16294a0a}.me2-card-title{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:15px;font-weight:700;color:var(--me-ink)}.me2-card-dot{width:8px;height:8px;border-radius:50%;background:var(--me-primary);flex-shrink:0}.me2-card--rules ul{margin:0;padding:0;list-style:none}.me2-card--rules li{position:relative;padding:5px 0 5px 16px;font-size:13.5px;line-height:1.8;color:var(--me-text)}.me2-card--rules li:before{content:"";position:absolute;left:2px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--me-primary);opacity:.55}.me2-card--rules b{color:var(--me-primary);font-weight:700}.me2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.me2-field{display:flex;flex-direction:column;gap:6px}.me2-field>span{font-size:12.5px;font-weight:600;color:var(--me-sub)}.me2-field input{padding:9px 12px;border:1px solid var(--me-line);border-radius:10px;font-size:14px;font-family:inherit;color:var(--me-ink);background:#fbfdff;outline:none;transition:border-color .18s,box-shadow .18s}.me2-field input::placeholder{color:#a8b4c9}.me2-field input:focus{border-color:var(--me-primary);box-shadow:0 0 0 3px #1d6fd11f;background:#fff}.me2-field input.is-small{max-width:120px}.me2-time-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.me2-time-label{font-size:13.5px;color:var(--me-sub)}.me2-time-value{font-size:20px;font-weight:750;color:var(--me-primary);font-variant-numeric:tabular-nums;letter-spacing:1px}.me2-time-pop{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;margin-top:4px;background:#f6f9fd;border:1px solid var(--me-line-soft);border-radius:12px}.me2-time-preset{padding:7px 14px;border:1px solid var(--me-line);border-radius:9px;background:#fff;color:var(--me-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.me2-time-preset:hover{border-color:var(--me-primary);color:var(--me-primary)}.me2-time-preset.is-active{border-color:var(--me-primary);background:var(--me-primary-soft);color:var(--me-primary)}.me2-time-custom{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--me-sub)}.me2-time-custom input{width:84px;padding:7px 10px;border:1px solid var(--me-line);border-radius:9px;font-size:13.5px;font-family:inherit;outline:none}.me2-time-custom input:focus{border-color:var(--me-primary)}.me2-start-btn{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#2a7de1,#1558ab);color:#fff;font-size:15.5px;font-weight:700;letter-spacing:4px;cursor:pointer;box-shadow:0 6px 18px #1558ab47;transition:transform .18s,box-shadow .18s,filter .18s}.me2-start-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 9px 22px #1558ab57}.me2-start-btn:active{transform:translateY(0)}.me2-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.me2-records-head .me2-card-title{margin:0}.me2-records-count{font-size:12px;font-weight:600;color:var(--me-sub);background:#f1f5fb;padding:2px 9px;border-radius:999px}.me2-sort-select{padding:7px 10px;border:1px solid var(--me-line);border-radius:9px;background:#fff;font-size:13px;font-family:inherit;color:var(--me-text);cursor:pointer;outline:none}.me2-sort-select:focus{border-color:var(--me-primary)}.me2-records-toolbar{display:flex;align-items:center;gap:16px;padding:6px 0 2px}.me2-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--me-sub);cursor:pointer;-webkit-user-select:none;user-select:none}.me2-check input{accent-color:var(--me-primary);cursor:pointer}.me2-record{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:10px;border:1px solid var(--me-line-soft);border-radius:12px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.me2-record:hover{border-color:#b9d7f5;background:#fafcff}.me2-record.is-selected{border-color:var(--me-primary);background:var(--me-primary-soft)}.me2-record>input{accent-color:var(--me-primary);cursor:pointer;flex-shrink:0}.me2-record-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.me2-record-name{font-size:14px;font-weight:650;color:var(--me-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me2-record-meta{font-size:12.5px;color:var(--me-sub)}.me2-record-score{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:52px;text-align:right}.me2-record-score i{font-style:normal;font-size:12px;font-weight:500;margin-left:2px}.me2-record-score.is-pass{color:var(--me-ok)}.me2-record-score.is-fail{color:var(--me-no)}.me2-record-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.me2-empty-records{margin-top:12px;padding:28px 16px;text-align:center;font-size:13.5px;color:var(--me-sub);border:1px dashed var(--me-line);border-radius:12px;background:#fafcff}.me2-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:var(--me-sub)}.me2-page-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--me-line);border-radius:9px;background:#fff;color:var(--me-text);font-size:15px;cursor:pointer;transition:all .15s}.me2-page-btn:hover:not(:disabled){border-color:var(--me-primary);color:var(--me-primary)}.me2-page-btn:disabled{opacity:.4;cursor:not-allowed}.me2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .16s}.me2-btn:disabled{opacity:.45;cursor:not-allowed}.me2-btn--primary{background:var(--me-primary);color:#fff}.me2-btn--primary:hover:not(:disabled){background:var(--me-primary-deep);box-shadow:0 4px 12px #1558ab3d}.me2-btn--ghost{background:#fff;border-color:var(--me-line);color:var(--me-text)}.me2-btn--ghost:hover:not(:disabled){border-color:var(--me-primary);color:var(--me-primary);background:var(--me-primary-soft)}.me2-btn--text{background:transparent;color:var(--me-sub)}.me2-btn--text:hover:not(:disabled){color:var(--me-primary)}.me2-btn--danger{background:var(--me-no);color:#fff}.me2-btn--danger:hover:not(:disabled){background:#cf3a3f}.me2-btn--danger-ghost{background:#fff;border-color:#e5484d66;color:var(--me-no)}.me2-btn--danger-ghost:hover:not(:disabled){background:var(--me-no-soft);border-color:var(--me-no)}.me2-btn--sm{padding:6px 12px;font-size:12.5px;border-radius:8px}.me2-state{text-align:center;padding:52px 20px;background:var(--me-card);border:1px solid var(--me-line);border-radius:14px}.me2-state h3{margin:0;font-size:16px;font-weight:700;color:var(--me-ink)}.me2-state p{margin:8px 0 16px;font-size:13.5px;color:var(--me-sub)}.me2-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid var(--me-line-soft);border-top-color:var(--me-primary);border-radius:50%;animation:me2-spin .8s linear infinite}@keyframes me2-spin{to{transform:rotate(360deg)}}.me2--exam{display:flex;flex-direction:column;height:100vh;padding:0;overflow:hidden;background:var(--me-bg)}.me2-exam-head{display:flex;align-items:center;gap:16px;padding:9px 18px;background:linear-gradient(120deg,#17335f,#1d5fb8);color:#fff;flex-shrink:0}.me2-exam-head-left{display:flex;align-items:center;gap:14px;min-width:0}.me2-exam-head-center{flex:1;text-align:center;font-size:15px;font-weight:700;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me2-exam-head-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.me2-exit-btn{padding:6px 13px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#ffffff1a;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.me2-exit-btn:hover{background:#fff3}.me2-exam-candidate{display:flex;flex-direction:column;gap:1px;min-width:0}.me2-cand-name{font-size:13.5px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me2-cand-no{font-size:11.5px;color:#ffffffb8;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me2-countdown{text-align:right;line-height:1.25}.me2-countdown-label{display:block;font-size:11px;color:#ffffffb8}.me2-countdown strong{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:1px}.me2-countdown.is-critical strong{color:#ffd9d9;animation:me2-pulse 1s ease-in-out infinite}@keyframes me2-pulse{0%,to{opacity:1}50%{opacity:.45}}.me2-submit-btn{padding:8px 22px;border:none;border-radius:9px;background:#fff;color:var(--me-primary);font-size:14px;font-weight:750;letter-spacing:2px;cursor:pointer;box-shadow:0 2px 8px #00000029;transition:transform .15s,box-shadow .15s}.me2-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000038}.me2-exam-progress{height:4px;background:#16294a14;flex-shrink:0}.me2-exam-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#5ea0ec,var(--me-primary));transition:width .3s ease}.me2-exam-body{flex:1;display:flex;gap:16px;padding:16px 18px;min-height:0}.me2-sheet{width:252px;flex-shrink:0;display:flex;flex-direction:column;background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;padding:16px;overflow-y:auto}.me2-sheet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--me-line-soft)}.me2-sheet-summary>div{text-align:center}.me2-sheet-summary b{display:block;font-size:18px;font-weight:750;color:var(--me-ink);font-variant-numeric:tabular-nums}.me2-sheet-summary span{font-size:11.5px;color:var(--me-sub)}.me2-sheet-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 2px;border:none;background:none;font-size:13.5px;font-weight:700;color:var(--me-ink);cursor:pointer;border-radius:8px}.me2-sheet-head:hover{background:#f4f8fd}.me2-sheet-head i{font-style:normal;font-size:11px;color:var(--me-sub)}.me2-sheet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px 0 12px}.me2-sheet-item{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--me-line);border-radius:9px;background:#fff;font-size:12.5px;font-weight:600;color:var(--me-sub);cursor:pointer;transition:all .13s;font-variant-numeric:tabular-nums}.me2-sheet-item:hover{border-color:var(--me-primary);color:var(--me-primary)}.me2-sheet-item.is-answered{background:var(--me-primary-soft);border-color:#b9d7f5;color:var(--me-primary)}.me2-sheet-item.is-marked{background:var(--me-warn-soft);border-color:#ecc78a;color:var(--me-warn)}.me2-sheet-item.is-current{background:var(--me-primary);border-color:var(--me-primary);color:#fff;box-shadow:0 3px 8px #1d6fd159}.me2-sheet-legend{margin-top:auto;padding-top:12px;border-top:1px solid var(--me-line-soft);display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--me-sub)}.me2-sheet-legend span{display:inline-flex;align-items:center}.me2-sheet-legend .dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--me-line);background:#fff;margin-right:5px}.me2-sheet-legend .dot.is-current{background:var(--me-primary);border-color:var(--me-primary)}.me2-sheet-legend .dot.is-answered{background:var(--me-primary-soft);border-color:#b9d7f5}.me2-sheet-legend .dot.is-marked{background:var(--me-warn-soft);border-color:#ecc78a}.me2-question{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;padding:20px 26px;overflow-y:auto}.me2-question-head{display:flex;align-items:center;gap:12px;flex-shrink:0}.me2-type-badge{padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--me-primary-soft);color:var(--me-primary)}.me2-type-badge.is-multiple{background:var(--me-warn-soft);color:var(--me-warn)}.me2-question-pos{font-size:12.5px;color:var(--me-sub)}.me2-mark-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--me-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;color:var(--me-sub);cursor:pointer;transition:all .15s}.me2-mark-btn:hover{color:var(--me-warn);border-color:#ecc78a}.me2-mark-btn.is-active{color:var(--me-warn);border-color:var(--me-warn);background:var(--me-warn-soft)}.me2-question-title{margin:18px 0 0;font-size:16.5px;font-weight:650;line-height:1.75;color:var(--me-ink)}.me2-multiple-tip{margin:8px 0 0;font-size:12.5px;color:var(--me-warn)}.me2-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.me2-option{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--me-line);border-radius:12px;background:#fff;text-align:left;font-size:14px;color:var(--me-text);cursor:pointer;transition:all .15s}.me2-option:hover{border-color:var(--me-primary);background:#fafcff}.me2-option-letter{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--me-line);border-radius:8px;background:#f5f8fc;font-size:12.5px;font-weight:700;color:var(--me-sub);flex-shrink:0;transition:all .15s}.me2-option-text{line-height:1.6}.me2-question-title img,.me2-review-question img,.me2-option-text img,.me2-review-explain img{max-width:100%;max-height:420px;height:auto;border-radius:6px;margin:8px 8px 8px 0;display:inline-block;vertical-align:top;cursor:zoom-in;transition:box-shadow .2s}.me2-question-title img:hover,.me2-review-question img:hover,.me2-option-text img:hover,.me2-review-explain img:hover{box-shadow:0 4px 16px #00000026}.me2-option-text img{max-height:240px;margin:6px 6px 6px 0}.question-images img:hover{box-shadow:0 4px 16px #00000026}.me2-option.is-selected{border-color:var(--me-primary);background:var(--me-primary-soft);box-shadow:0 0 0 3px #1d6fd11a}.me2-option.is-selected .me2-option-letter{background:var(--me-primary);border-color:var(--me-primary);color:#fff}.me2-question-footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.me2-result-hero{display:flex;align-items:center;gap:30px;background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;padding:26px 28px;box-shadow:0 2px 10px #16294a0a}.me2-score-ring{--me-ring: var(--me-ok);width:152px;height:152px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--me-ring) var(--me-pct, 0%),#e8eef7 0);transition:background .4s}.me2-score-ring.is-pass{--me-ring: var(--me-ok)}.me2-score-ring.is-fail{--me-ring: var(--me-no)}.me2-score-inner{width:118px;height:118px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.me2-score-inner strong{font-size:36px;font-weight:800;line-height:1;color:var(--me-ink);font-variant-numeric:tabular-nums}.me2-score-inner span{font-size:12px;color:var(--me-sub)}.me2-result-cards{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.me2-mini-card{border:1px solid var(--me-line-soft);border-radius:12px;padding:14px 12px;text-align:center;background:#fafcff}.me2-mini-card b{display:block;font-size:20px;font-weight:750;color:var(--me-ink);font-variant-numeric:tabular-nums}.me2-mini-card span{display:block;margin-top:3px;font-size:12px;color:var(--me-sub)}.me2-result-table-card{background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #16294a0a}.me2-table{width:100%;border-collapse:collapse}.me2-table th{padding:11px 18px;background:#f6f9fd;font-size:12.5px;font-weight:650;color:var(--me-sub);text-align:left}.me2-table td{padding:12px 18px;border-top:1px solid var(--me-line-soft);font-size:13.5px;color:var(--me-text)}.me2-table td.is-ok{color:var(--me-ok);font-weight:700}.me2-table td.is-no{color:var(--me-no);font-weight:700}.me2-result-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:4px 0}.me2-review-summary{display:flex;align-items:center;gap:24px;background:var(--me-card);border:1px solid var(--me-line);border-radius:14px;padding:18px 24px;box-shadow:0 2px 10px #16294a0a}.me2-review-score strong{font-size:34px;font-weight:800;color:var(--me-primary);font-variant-numeric:tabular-nums}.me2-review-score span{margin-left:4px;font-size:12.5px;color:var(--me-sub)}.me2-review-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--me-sub)}.me2-review-list{display:flex;flex-direction:column;gap:12px}.me2-review-item{background:var(--me-card);border:1px solid var(--me-line);border-left:3px solid #c8d6ea;border-radius:12px;padding:16px 20px}.me2-review-item.is-right{border-left-color:var(--me-ok)}.me2-review-item.is-wrong{border-left-color:var(--me-no)}.me2-review-item.is-skipped{border-left-color:#b9c6da}.me2-review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.me2-review-badge{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.me2-review-badge.is-right{background:var(--me-ok-soft);color:var(--me-ok)}.me2-review-badge.is-wrong{background:var(--me-no-soft);color:var(--me-no)}.me2-review-badge.is-skipped{background:#eef2f8;color:var(--me-sub)}.me2-review-type{font-size:12px;color:var(--me-sub)}.me2-review-index{margin-left:auto;font-size:12px;color:var(--me-sub)}.me2-review-question{margin:0 0 10px;font-size:14.5px;font-weight:650;line-height:1.7;color:var(--me-ink)}.me2-review-options{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.me2-review-opt{padding:8px 13px;border:1px solid var(--me-line-soft);border-radius:9px;font-size:13.5px;color:var(--me-text);line-height:1.55}.me2-review-opt.is-picked{border-color:var(--me-primary);background:var(--me-primary-soft);color:var(--me-primary);font-weight:600}.me2-review-answers{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--me-sub)}.me2-review-answers b{color:var(--me-ink);font-weight:700}.me2-review-answers b.is-ok{color:var(--me-ok)}.me2-review-answers b.is-no{color:var(--me-no)}.me2-review-explain{margin:10px 0 0;padding:10px 14px;background:#f6f9fd;border-left:3px solid var(--me-primary);border-radius:8px;font-size:13px;line-height:1.75;color:var(--me-sub)}.me2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0d1c3773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:me2-fade .18s ease}.me2-dialog{width:min(430px,100%);background:#fff;border-radius:16px;padding:24px 26px;box-shadow:0 18px 48px #0d1c3738;animation:me2-pop .2s ease}.me2-dialog h3{margin:0 0 10px;font-size:16.5px;font-weight:700;color:var(--me-ink)}.me2-dialog p{margin:0;font-size:13.5px;line-height:1.7;color:var(--me-sub)}.me2-dialog p strong{color:var(--me-no)}.me2-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.me2-submit-stats{display:flex;gap:20px;flex-wrap:wrap;padding:12px 15px;background:#f6f9fd;border-radius:10px;font-size:13px;color:var(--me-sub)}.me2-submit-stats b{font-weight:750}.me2-submit-stats .is-ok{color:var(--me-ok)}.me2-submit-stats .is-no{color:var(--me-no)}.me2-submit-warn{margin:10px 0 0;padding:10px 13px;background:var(--me-warn-soft);border-radius:9px;font-size:13px;line-height:1.6;color:var(--me-warn)}.me2-toast{position:fixed;top:26px;left:50%;transform:translate(-50%);z-index:1200;padding:10px 22px;border-radius:999px;background:var(--me-ink);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px #0d1c3747;animation:me2-toast-in .25s ease}.me2-toast.is-warn{background:var(--me-warn)}.me2-toast.is-ok{background:var(--me-ink)}@keyframes me2-fade{0%{opacity:0}}@keyframes me2-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes me2-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}@media (max-width: 900px){.me2{padding:14px 12px 44px}.me2-form-grid{grid-template-columns:1fr}.me2-result-hero{flex-direction:column;gap:20px}.me2-result-cards{width:100%}.me2--exam .me2-exam-body{flex-direction:column;overflow-y:auto;padding:12px}.me2-sheet{width:100%}.me2-sheet-grid{grid-template-columns:repeat(8,1fr)}.me2-sheet-legend{margin-top:4px}.me2-question{overflow:visible}.me2-exam-head-center,.me2-exam-candidate{display:none}}.wq2{--wq-ink: #0b1f3a;--wq-ink-2: #12325c;--wq-text: #2b4258;--wq-muted: #64748b;--wq-faint: #94a3b8;--wq-accent: #1d4ed8;--wq-accent-2: #0ea5e9;--wq-accent-soft: #eaf2fe;--wq-accent-line: #c9ddfb;--wq-line: #e3eaf4;--wq-line-2: #f0f4fa;--wq-card: #ffffff;--wq-danger: #dc2626;--wq-danger-2: #ef4444;--wq-danger-soft: #fdecec;--wq-danger-line: #f6c9c9;--wq-ok: #16a34a;--wq-ok-soft: #e9f9ef;--wq-warn: #d97706;--wq-warn-soft: #fdf3e3;--wq-warn-line: #f3ddb5;--wq-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--wq-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 46px;background:radial-gradient(900px 420px at 8% -6%,rgba(14,165,233,.1),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,#f6f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--wq-text)}.wq2 *,.wq2 *:before,.wq2 *:after{box-sizing:border-box}.wq2 ::-webkit-scrollbar{width:9px;height:9px}.wq2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.wq2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.wq2 ::-webkit-scrollbar-track{background:transparent}.wq2-wrap{max-width:1080px;margin:0 auto;animation:wq2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes wq2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wq2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--wq-card);border:1px solid var(--wq-line);border-radius:16px;box-shadow:var(--wq-shadow);flex-wrap:wrap}.wq2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--wq-line);border-radius:10px;background:#fff;color:var(--wq-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s}.wq2-back:hover{border-color:var(--wq-accent-line);background:var(--wq-accent-soft);color:var(--wq-accent)}.wq2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--wq-muted);flex-wrap:wrap;min-width:0}.wq2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.wq2-crumb .is-link:hover{color:var(--wq-accent)}.wq2-crumb .is-sep{color:#c3d0e2}.wq2-crumb .is-cur{color:var(--wq-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.wq2-head-actions{margin-left:auto;display:flex;gap:10px}.wq2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.wq2-btn svg{flex-shrink:0}.wq2-btn:disabled{opacity:.55;cursor:not-allowed}.wq2-btn--ghost{background:#fff;border-color:var(--wq-line);color:var(--wq-ink)}.wq2-btn--ghost:hover:not(:disabled){border-color:var(--wq-accent-line);background:var(--wq-accent-soft);color:var(--wq-accent)}.wq2-btn--danger{background:#fff;border-color:var(--wq-danger-line);color:var(--wq-danger)}.wq2-btn--danger:hover:not(:disabled){background:var(--wq-danger-soft);border-color:var(--wq-danger-2)}.wq2-btn--primary{background:linear-gradient(135deg,var(--wq-accent),var(--wq-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.wq2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.wq2-btn--lg{padding:13px 34px;font-size:15px;border-radius:12px}.wq2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.wq2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.wq2-stat{display:flex;align-items:center;gap:13px;padding:15px 18px;background:var(--wq-card);border:1px solid var(--wq-line);border-radius:14px;box-shadow:var(--wq-shadow)}.wq2-stat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wq2-stat-ico--red{background:var(--wq-danger-soft);color:var(--wq-danger)}.wq2-stat-ico--blue{background:var(--wq-accent-soft);color:var(--wq-accent)}.wq2-stat-ico--green{background:var(--wq-ok-soft);color:var(--wq-ok)}.wq2-stat-num{font-size:24px;font-weight:800;color:var(--wq-ink);line-height:1.15;font-variant-numeric:tabular-nums}.wq2-stat-label{font-size:12.5px;color:var(--wq-muted);margin-top:2px}.wq2-toolbar{margin-top:14px;padding:16px 20px;background:var(--wq-card);border:1px solid var(--wq-line);border-radius:16px;box-shadow:var(--wq-shadow)}.wq2-toolbar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wq2-tabs{display:inline-flex;background:var(--wq-line-2);border:1px solid var(--wq-line);border-radius:11px;padding:3px}.wq2-tab{padding:8px 20px;border:none;border-radius:8px;background:transparent;color:var(--wq-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.wq2-tab:hover{color:var(--wq-ink)}.wq2-tab.is-on{background:#fff;color:var(--wq-accent);box-shadow:0 2px 8px -2px #0b1f3a2e}.wq2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--wq-line);border-radius:10px;background:#fff;color:var(--wq-muted);transition:border-color .18s,box-shadow .18s}.wq2-field:focus-within{border-color:var(--wq-accent);box-shadow:0 0 0 3px #1d4ed81a}.wq2-field select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--wq-ink);cursor:pointer;max-width:300px;font-family:inherit;font-weight:600}.wq2-field input{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--wq-ink);width:180px;font-family:inherit}.wq2-field input::placeholder{color:var(--wq-faint);font-weight:400}.wq2-toolbar-meta{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}.wq2-count{font-size:13px;color:var(--wq-muted)}.wq2-count b{color:var(--wq-accent);font-weight:700}.wq2-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--wq-accent-soft);color:var(--wq-accent);border:1px solid var(--wq-accent-line)}.wq2-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.wq2-card{background:var(--wq-card);border:1px solid var(--wq-line);border-radius:14px;box-shadow:var(--wq-shadow);overflow:hidden;transition:border-color .18s}.wq2-card:hover{border-color:var(--wq-accent-line)}.wq2-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.wq2-card-head:hover{background:#fbfdff}.wq2-chevron{width:30px;height:30px;border-radius:9px;border:1px solid var(--wq-line);background:var(--wq-line-2);color:var(--wq-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.wq2-card.is-open .wq2-chevron{background:var(--wq-accent-soft);border-color:var(--wq-accent-line);color:var(--wq-accent);transform:rotate(90deg)}.wq2-card-info{flex:1;min-width:0}.wq2-card-name{display:flex;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:700;color:var(--wq-ink);min-width:0}.wq2-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq2-card-path{margin:4px 0 0;font-size:12.5px;color:var(--wq-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq2-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.wq2-tag--chapter{background:var(--wq-accent-soft);color:var(--wq-accent);border:1px solid var(--wq-accent-line)}.wq2-tag--exam{background:var(--wq-warn-soft);color:var(--wq-warn);border:1px solid var(--wq-warn-line)}.wq2-card-num{text-align:center;flex-shrink:0;min-width:56px}.wq2-card-num b{display:block;font-size:22px;font-weight:800;color:var(--wq-danger);line-height:1.1;font-variant-numeric:tabular-nums}.wq2-card-num i{font-style:normal;font-size:11.5px;color:var(--wq-faint)}.wq2-card-action{flex-shrink:0}.wq2-sections{border-top:1px dashed var(--wq-line);background:#f8fbff;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.wq2-section{background:#fff;border:1px solid var(--wq-line);border-radius:11px;overflow:hidden}.wq2-section-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.wq2-section-head:hover{background:#fbfdff}.wq2-section-head .wq2-chevron{width:22px;height:22px;border-radius:7px}.wq2-section.is-open .wq2-section-head .wq2-chevron{transform:rotate(90deg)}.wq2-section-name{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:600;color:var(--wq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq2-section-count{font-size:12px;color:var(--wq-muted);background:var(--wq-line-2);border:1px solid var(--wq-line);padding:2px 10px;border-radius:999px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.wq2-questions{border-top:1px dashed var(--wq-line);background:var(--wq-line-2);padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px}.wq2-qrow{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fff;border:1px solid var(--wq-line);border-radius:9px;transition:border-color .15s}.wq2-qrow:hover{border-color:var(--wq-accent-line)}.wq2-qrow-idx{width:20px;height:20px;border-radius:6px;background:var(--wq-danger-soft);color:var(--wq-danger);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.wq2-qrow-text{flex:1;min-width:0;font-size:13px;color:var(--wq-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq2-progress{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.wq2-progress--idle{color:var(--wq-faint);background:var(--wq-line-2)}.wq2-progress--doing{color:var(--wq-warn);background:var(--wq-warn-soft)}.wq2-progress--done{color:var(--wq-ok);background:var(--wq-ok-soft)}.wq2-cta{margin-top:20px;display:flex;justify-content:center}.wq2-state{margin-top:14px;padding:64px 24px;background:var(--wq-card);border:1px solid var(--wq-line);border-radius:16px;box-shadow:var(--wq-shadow);text-align:center}.wq2-state-ico{width:68px;height:68px;margin:0 auto 16px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--wq-accent-soft);color:var(--wq-accent)}.wq2-state-ico--red{background:var(--wq-danger-soft);color:var(--wq-danger)}.wq2-state h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--wq-ink)}.wq2-state p{margin:0 0 18px;font-size:13.5px;color:var(--wq-muted)}.wq2-state-actions{display:flex;justify-content:center;gap:12px}.wq2-spinner{width:34px;height:34px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--wq-accent-line);border-top-color:var(--wq-accent);animation:wq2-spin .8s linear infinite}@keyframes wq2-spin{to{transform:rotate(360deg)}}.wq2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:wq2-fade .2s ease both}@keyframes wq2-fade{0%{opacity:0}to{opacity:1}}.wq2-modal{width:420px;max-width:100%;background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:var(--wq-shadow-lg);animation:wq2-pop .26s cubic-bezier(.22,.9,.3,1) both}@keyframes wq2-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wq2-modal-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--wq-ink);text-align:center}.wq2-modal-sub{margin:0 0 20px;font-size:13px;color:var(--wq-muted);text-align:center;line-height:1.6}.wq2-modal-sub b{color:var(--wq-danger)}.wq2-opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.wq2-opt{display:flex;align-items:center;justify-content:center;padding:12px 8px;border:1.5px solid var(--wq-line);border-radius:11px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--wq-text);background:#fff;transition:all .16s;-webkit-user-select:none;user-select:none}.wq2-opt:hover{border-color:var(--wq-accent-line)}.wq2-opt.is-on{border-color:var(--wq-accent);background:var(--wq-accent-soft);color:var(--wq-accent)}.wq2-opt input{position:absolute;opacity:0;pointer-events:none}.wq2-switch-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--wq-line-2);border:1px solid var(--wq-line);border-radius:11px;margin-bottom:20px}.wq2-switch-row span{font-size:13.5px;color:var(--wq-text);font-weight:600}.wq2-switch{position:relative;display:inline-block;width:46px;height:25px;flex-shrink:0;cursor:pointer}.wq2-switch input{position:absolute;opacity:0;width:0;height:0}.wq2-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .22s}.wq2-switch i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0b1f3a4d;transition:transform .22s}.wq2-switch input:checked+i{background:var(--wq-ok)}.wq2-switch input:checked+i:after{transform:translate(21px)}.wq2-modal-foot{display:flex;gap:12px}.wq2-modal-foot .wq2-btn{flex:1;padding:12px;font-size:14.5px;border-radius:11px}.wq2-btn--dark{background:var(--wq-ink);color:#fff;border-color:transparent}.wq2-btn--dark:hover:not(:disabled){background:var(--wq-ink-2);transform:none;filter:none}.wq2-btn--danger-solid{background:linear-gradient(135deg,var(--wq-danger),var(--wq-danger-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #dc262680}.wq2-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.wq2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.wq2-toast{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 18px 44px -14px #0b1f3a73;animation:wq2-toast-in .28s cubic-bezier(.22,.9,.3,1) both;background:#fff;border:1px solid var(--wq-line);color:var(--wq-text)}.wq2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.wq2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff;border-color:transparent}.wq2-toast--info{background:linear-gradient(120deg,var(--wq-accent),var(--wq-accent-2));color:#fff;border-color:transparent}@keyframes wq2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.wq2{padding:16px 12px 36px}.wq2-head-actions{margin-left:0;width:100%}.wq2-head-actions .wq2-btn{flex:1}.wq2-stats{gap:10px}.wq2-stat{padding:12px 14px}.wq2-stat-num{font-size:20px}.wq2-field select{max-width:190px}.wq2-card-head{flex-wrap:wrap;gap:10px}.wq2-card-action{margin-left:46px}.wq2-card-num{text-align:left;min-width:40px}.wq2-opt-grid{grid-template-columns:repeat(2,1fr)}.wq2-crumb .is-cur{max-width:140px}}@media (max-width: 560px){.wq2-stat-ico,.wq2-card-path{display:none}.wq2-field{flex:1}.wq2-field input{width:100%}.wq2-toolbar-row{gap:10px}.wq2-tabs{width:100%}.wq2-tab{flex:1}}.fav2{--fv-ink: #0b1f3a;--fv-ink-2: #12325c;--fv-text: #2b4258;--fv-muted: #64748b;--fv-faint: #94a3b8;--fv-accent: #1d4ed8;--fv-accent-2: #0ea5e9;--fv-accent-soft: #eaf2fe;--fv-accent-line: #c9ddfb;--fv-gold: #d97706;--fv-gold-2: #f59e0b;--fv-gold-soft: #fdf3e3;--fv-gold-line: #f3ddb5;--fv-line: #e3eaf4;--fv-line-2: #f0f4fa;--fv-card: #ffffff;--fv-danger: #dc2626;--fv-danger-2: #ef4444;--fv-danger-soft: #fdecec;--fv-danger-line: #f6c9c9;--fv-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--fv-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 46px;background:radial-gradient(900px 420px at 8% -6%,rgba(245,158,11,.08),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,#f7f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--fv-text)}.fav2 *,.fav2 *:before,.fav2 *:after{box-sizing:border-box}.fav2 ::-webkit-scrollbar{width:9px;height:9px}.fav2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.fav2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.fav2 ::-webkit-scrollbar-track{background:transparent}.fav2-wrap{max-width:1080px;margin:0 auto;animation:fav2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes fav2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fav2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--fv-card);border:1px solid var(--fv-line);border-radius:16px;box-shadow:var(--fv-shadow);flex-wrap:wrap}.fav2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--fv-line);border-radius:10px;background:#fff;color:var(--fv-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s}.fav2-back:hover{border-color:var(--fv-accent-line);background:var(--fv-accent-soft);color:var(--fv-accent)}.fav2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fv-muted);flex-wrap:wrap;min-width:0}.fav2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.fav2-crumb .is-link:hover{color:var(--fv-accent)}.fav2-crumb .is-sep{color:#c3d0e2}.fav2-crumb .is-cur{color:var(--fv-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.fav2-head-actions{margin-left:auto;display:flex;gap:10px}.fav2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.fav2-btn svg{flex-shrink:0}.fav2-btn:disabled{opacity:.55;cursor:not-allowed}.fav2-btn--ghost{background:#fff;border-color:var(--fv-line);color:var(--fv-ink)}.fav2-btn--ghost:hover:not(:disabled){border-color:var(--fv-accent-line);background:var(--fv-accent-soft);color:var(--fv-accent)}.fav2-btn--danger{background:#fff;border-color:var(--fv-danger-line);color:var(--fv-danger)}.fav2-btn--danger:hover:not(:disabled){background:var(--fv-danger-soft);border-color:var(--fv-danger-2)}.fav2-btn--primary{background:linear-gradient(135deg,var(--fv-accent),var(--fv-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.fav2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.fav2-btn--lg{padding:13px 34px;font-size:15px;border-radius:12px}.fav2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.fav2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.fav2-stat{display:flex;align-items:center;gap:13px;padding:15px 18px;background:var(--fv-card);border:1px solid var(--fv-line);border-radius:14px;box-shadow:var(--fv-shadow)}.fav2-stat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fav2-stat-ico--gold{background:var(--fv-gold-soft);color:var(--fv-gold)}.fav2-stat-ico--blue{background:var(--fv-accent-soft);color:var(--fv-accent)}.fav2-stat-num{font-size:24px;font-weight:800;color:var(--fv-ink);line-height:1.15;font-variant-numeric:tabular-nums}.fav2-stat-label{font-size:12.5px;color:var(--fv-muted);margin-top:2px}.fav2-toolbar{margin-top:14px;padding:16px 20px;background:var(--fv-card);border:1px solid var(--fv-line);border-radius:16px;box-shadow:var(--fv-shadow)}.fav2-toolbar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fav2-tabs{display:inline-flex;background:var(--fv-line-2);border:1px solid var(--fv-line);border-radius:11px;padding:3px}.fav2-tab{padding:8px 20px;border:none;border-radius:8px;background:transparent;color:var(--fv-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.fav2-tab:hover{color:var(--fv-ink)}.fav2-tab.is-on{background:#fff;color:var(--fv-accent);box-shadow:0 2px 8px -2px #0b1f3a2e}.fav2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--fv-line);border-radius:10px;background:#fff;color:var(--fv-muted);transition:border-color .18s,box-shadow .18s}.fav2-field:focus-within{border-color:var(--fv-accent);box-shadow:0 0 0 3px #1d4ed81a}.fav2-field select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--fv-ink);cursor:pointer;max-width:300px;font-family:inherit;font-weight:600}.fav2-field input{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--fv-ink);width:180px;font-family:inherit}.fav2-field input::placeholder{color:var(--fv-faint);font-weight:400}.fav2-toolbar-meta{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}.fav2-count{font-size:13px;color:var(--fv-muted)}.fav2-count b{color:var(--fv-gold);font-weight:700}.fav2-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.fav2-card{background:var(--fv-card);border:1px solid var(--fv-line);border-radius:14px;box-shadow:var(--fv-shadow);overflow:hidden;transition:border-color .18s}.fav2-card:hover{border-color:var(--fv-accent-line)}.fav2-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.fav2-card-head:hover{background:#fbfdff}.fav2-chevron{width:30px;height:30px;border-radius:9px;border:1px solid var(--fv-line);background:var(--fv-line-2);color:var(--fv-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.fav2-card.is-open .fav2-chevron{background:var(--fv-accent-soft);border-color:var(--fv-accent-line);color:var(--fv-accent);transform:rotate(90deg)}.fav2-card-info{flex:1;min-width:0}.fav2-card-name{display:flex;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:700;color:var(--fv-ink);min-width:0}.fav2-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav2-card-path{margin:4px 0 0;font-size:12.5px;color:var(--fv-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav2-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;flex-shrink:0}.fav2-tag--chapter{background:var(--fv-accent-soft);color:var(--fv-accent);border:1px solid var(--fv-accent-line)}.fav2-tag--exam{background:var(--fv-gold-soft);color:var(--fv-gold);border:1px solid var(--fv-gold-line)}.fav2-card-num{text-align:center;flex-shrink:0;min-width:56px}.fav2-card-num b{display:block;font-size:22px;font-weight:800;color:var(--fv-gold);line-height:1.1;font-variant-numeric:tabular-nums}.fav2-card-num i{font-style:normal;font-size:11.5px;color:var(--fv-faint)}.fav2-card-action{flex-shrink:0}.fav2-sections{border-top:1px dashed var(--fv-line);background:#f8fbff;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.fav2-section{background:#fff;border:1px solid var(--fv-line);border-radius:11px;overflow:hidden}.fav2-section-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.fav2-section-head:hover{background:#fbfdff}.fav2-section-head .fav2-chevron{width:22px;height:22px;border-radius:7px}.fav2-section.is-open .fav2-section-head .fav2-chevron{transform:rotate(90deg)}.fav2-section-name{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:600;color:var(--fv-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav2-section-count{font-size:12px;color:var(--fv-muted);background:var(--fv-line-2);border:1px solid var(--fv-line);padding:2px 10px;border-radius:999px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.fav2-questions{border-top:1px dashed var(--fv-line);background:var(--fv-line-2);padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px}.fav2-qrow{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fff;border:1px solid var(--fv-line);border-radius:9px;transition:border-color .15s}.fav2-qrow:hover{border-color:var(--fv-gold-line)}.fav2-qrow-idx{width:20px;height:20px;border-radius:6px;background:var(--fv-gold-soft);color:var(--fv-gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.fav2-qrow-text{flex:1;min-width:0;font-size:13px;color:var(--fv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav2-unstar{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fv-gold-2);cursor:pointer;transition:all .16s;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600}.fav2-unstar:hover:not(:disabled){background:var(--fv-gold-soft);border-color:var(--fv-gold-line);color:var(--fv-gold)}.fav2-unstar:disabled{opacity:.45;cursor:wait}.fav2-cta{margin-top:20px;display:flex;justify-content:center}.fav2-state{margin-top:14px;padding:64px 24px;background:var(--fv-card);border:1px solid var(--fv-line);border-radius:16px;box-shadow:var(--fv-shadow);text-align:center}.fav2-state-ico{width:68px;height:68px;margin:0 auto 16px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--fv-gold-soft);color:var(--fv-gold)}.fav2-state-ico--blue{background:var(--fv-accent-soft);color:var(--fv-accent)}.fav2-state-ico--red{background:var(--fv-danger-soft);color:var(--fv-danger)}.fav2-state h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--fv-ink)}.fav2-state p{margin:0 0 18px;font-size:13.5px;color:var(--fv-muted)}.fav2-state-actions{display:flex;justify-content:center;gap:12px}.fav2-spinner{width:34px;height:34px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--fv-accent-line);border-top-color:var(--fv-accent);animation:fav2-spin .8s linear infinite}@keyframes fav2-spin{to{transform:rotate(360deg)}}.fav2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fav2-fade .2s ease both}@keyframes fav2-fade{0%{opacity:0}to{opacity:1}}.fav2-modal{width:420px;max-width:100%;background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:var(--fv-shadow-lg);animation:fav2-pop .26s cubic-bezier(.22,.9,.3,1) both}@keyframes fav2-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fav2-modal-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--fv-ink);text-align:center}.fav2-modal-sub{margin:0 0 20px;font-size:13px;color:var(--fv-muted);text-align:center;line-height:1.6}.fav2-modal-sub b{color:var(--fv-danger)}.fav2-modal-foot{display:flex;gap:12px}.fav2-modal-foot .fav2-btn{flex:1;padding:12px;font-size:14.5px;border-radius:11px}.fav2-btn--danger-solid{background:linear-gradient(135deg,var(--fv-danger),var(--fv-danger-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #dc262680}.fav2-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.fav2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.fav2-toast{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 18px 44px -14px #0b1f3a73;animation:fav2-toast-in .28s cubic-bezier(.22,.9,.3,1) both;background:#fff;border:1px solid var(--fv-line);color:var(--fv-text)}.fav2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.fav2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff;border-color:transparent}.fav2-toast--info{background:linear-gradient(120deg,var(--fv-accent),var(--fv-accent-2));color:#fff;border-color:transparent}@keyframes fav2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.fav2{padding:16px 12px 36px}.fav2-head-actions{margin-left:0;width:100%}.fav2-head-actions .fav2-btn{flex:1}.fav2-stats{gap:10px}.fav2-stat{padding:12px 14px}.fav2-stat-num{font-size:20px}.fav2-field select{max-width:190px}.fav2-card-head{flex-wrap:wrap;gap:10px}.fav2-card-action{margin-left:46px}.fav2-card-num{text-align:left;min-width:40px}.fav2-crumb .is-cur{max-width:140px}}@media (max-width: 560px){.fav2-stat-ico,.fav2-card-path{display:none}.fav2-field{flex:1}.fav2-field input{width:100%}.fav2-toolbar-row{gap:10px}.fav2-tabs{width:100%}.fav2-tab{flex:1}}.pr2{--pr-ink: #0b1f3a;--pr-ink-2: #12325c;--pr-text: #2b4258;--pr-muted: #64748b;--pr-faint: #94a3b8;--pr-accent: #1d4ed8;--pr-accent-2: #0ea5e9;--pr-accent-soft: #eaf2fe;--pr-accent-line: #c9ddfb;--pr-line: #e3eaf4;--pr-line-2: #f0f4fa;--pr-card: #ffffff;--pr-danger: #dc2626;--pr-danger-2: #ef4444;--pr-danger-soft: #fdecec;--pr-danger-line: #f6c9c9;--pr-ok: #16a34a;--pr-ok-soft: #e9f9ef;--pr-ok-line: #c6ecd3;--pr-warn: #d97706;--pr-warn-soft: #fdf3e3;--pr-warn-line: #f3ddb5;--pr-amber: #d97706;--pr-amber-soft: #fef3e2;--pr-amber-line: #f5d9a8;--pr-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--pr-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 60px;background:radial-gradient(900px 420px at 8% -6%,rgba(14,165,233,.1),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,#f6f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--pr-text)}.pr2 *,.pr2 *:before,.pr2 *:after{box-sizing:border-box}.pr2 ::-webkit-scrollbar{width:9px;height:9px}.pr2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.pr2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.pr2 ::-webkit-scrollbar-track{background:transparent}.pr2-wrap{max-width:1080px;margin:0 auto;animation:pr2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes pr2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pr2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:16px;box-shadow:var(--pr-shadow);flex-wrap:wrap}.pr2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--pr-line);border-radius:10px;background:#fff;color:var(--pr-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.pr2-back:hover{border-color:var(--pr-accent-line);background:var(--pr-accent-soft);color:var(--pr-accent)}.pr2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--pr-muted);flex-wrap:wrap;min-width:0}.pr2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.pr2-crumb .is-link:hover{color:var(--pr-accent)}.pr2-crumb .is-sep{color:#c3d0e2}.pr2-crumb .is-cur{color:var(--pr-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pr2-head-actions{margin-left:auto;display:flex;gap:10px}.pr2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.pr2-btn svg{flex-shrink:0}.pr2-btn:disabled{opacity:.55;cursor:not-allowed}.pr2-btn--ghost{background:#fff;border-color:var(--pr-line);color:var(--pr-ink)}.pr2-btn--ghost:hover:not(:disabled){border-color:var(--pr-accent-line);background:var(--pr-accent-soft);color:var(--pr-accent)}.pr2-btn--danger{background:#fff;border-color:var(--pr-danger-line);color:var(--pr-danger)}.pr2-btn--danger:hover:not(:disabled){background:var(--pr-danger-soft);border-color:var(--pr-danger-2)}.pr2-btn--primary{background:linear-gradient(135deg,var(--pr-accent),var(--pr-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.pr2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.pr2-btn--amber{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 10px 24px -10px #d9770680}.pr2-btn--amber:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.pr2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.pr2-btn--lg{padding:13px 34px;font-size:15px;border-radius:12px}.pr2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.pr2-stat{position:relative;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:14px;padding:16px 18px;box-shadow:var(--pr-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.pr2-stat:hover{transform:translateY(-2px);box-shadow:var(--pr-shadow-lg)}.pr2-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pr-accent)}.pr2-stat--ok:before{background:var(--pr-ok)}.pr2-stat--warn:before{background:var(--pr-warn)}.pr2-stat--amber:before{background:var(--pr-amber)}.pr2-stat-label{font-size:12.5px;color:var(--pr-muted);font-weight:600;letter-spacing:.02em}.pr2-stat-value{font-size:26px;font-weight:800;color:var(--pr-ink);margin-top:6px;line-height:1.1}.pr2-stat-sub{font-size:12px;color:var(--pr-faint);margin-top:4px}.pr2-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:14px;box-shadow:var(--pr-shadow);flex-wrap:wrap}.pr2-search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.pr2-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--pr-line);border-radius:10px;font-size:13.5px;outline:none;background:#fafbfe;color:var(--pr-ink);transition:all .18s;font-family:inherit}.pr2-search input:focus{border-color:var(--pr-accent);background:#fff;box-shadow:0 0 0 3px #1d4ed81a}.pr2-search svg{position:absolute;left:12px;color:var(--pr-faint);pointer-events:none}.pr2-select{padding:9px 30px 9px 14px;border:1px solid var(--pr-line);border-radius:10px;font-size:13.5px;background:#fafbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--pr-ink);cursor:pointer;outline:none;transition:border-color .18s;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pr2-select:focus{border-color:var(--pr-accent)}.pr2-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--pr-muted);font-size:13px}.pr2-clear{color:var(--pr-accent);cursor:pointer;font-size:12.5px;font-weight:600}.pr2-clear:hover{text-decoration:underline}.pr2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--pr-line);border-radius:10px;background:#fff;color:var(--pr-muted);transition:border-color .18s,box-shadow .18s;flex-shrink:0}.pr2-field:focus-within{border-color:var(--pr-accent);box-shadow:0 0 0 3px #1d4ed81a}.pr2-field>span{font-size:12.5px;font-weight:700;color:var(--pr-muted);white-space:nowrap}.pr2-field select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--pr-ink);cursor:pointer;max-width:280px;font-family:inherit;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.pr2-field--subject{border-color:var(--pr-accent-line);background:var(--pr-accent-soft);box-shadow:0 0 0 2px #1d4ed80f}.pr2-field--subject>span{color:var(--pr-accent)}.pr2-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.pr2-card{position:relative;display:flex;gap:0;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:14px;box-shadow:var(--pr-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;animation:pr2-card-in .4s cubic-bezier(.22,.9,.3,1) both}@keyframes pr2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pr2-card:hover{transform:translateY(-2px);box-shadow:var(--pr-shadow-lg);border-color:var(--pr-accent-line)}.pr2-card.is-selected{border-color:var(--pr-accent);box-shadow:0 0 0 3px #1d4ed81f,var(--pr-shadow-lg)}.pr2-card__check{display:flex;align-items:flex-start;justify-content:center;padding:18px 10px 18px 16px;background:var(--pr-line-2);cursor:pointer;flex-shrink:0}.pr2-card__check input{width:18px;height:18px;cursor:pointer;accent-color:var(--pr-accent);margin:0}.pr2-card__rail{width:5px;flex-shrink:0;background:linear-gradient(180deg,var(--pr-accent),var(--pr-accent-2))}.pr2-card__rail.is-done{background:linear-gradient(180deg,var(--pr-ok),#22c55e)}.pr2-card__rail.is-vip{background:linear-gradient(180deg,var(--pr-amber),#f59e0b)}.pr2-card__main{flex:1;padding:16px 18px;min-width:0}.pr2-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pr2-card__title{font-size:15.5px;font-weight:700;color:var(--pr-ink);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr2-card__subject{font-size:13px;color:var(--pr-muted);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pr2-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pr2-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.pr2-badge--mode{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:var(--pr-accent-line)}.pr2-badge--base{background:#eaf2fe;color:#1d4ed8;border-color:#c9ddfb}.pr2-badge--vip{background:var(--pr-amber-soft);color:var(--pr-amber);border-color:var(--pr-amber-line)}.pr2-badge--done{background:var(--pr-ok-soft);color:var(--pr-ok);border-color:var(--pr-ok-line)}.pr2-badge--doing{background:var(--pr-warn-soft);color:var(--pr-warn);border-color:var(--pr-warn-line)}.pr2-card__progress{margin-top:14px}.pr2-progress-bar{height:7px;background:var(--pr-line-2);border-radius:999px;overflow:hidden}.pr2-progress-fill{height:100%;background:linear-gradient(90deg,var(--pr-accent),var(--pr-accent-2));border-radius:999px;transition:width .5s cubic-bezier(.22,.9,.3,1)}.pr2-progress-fill.is-done{background:linear-gradient(90deg,var(--pr-ok),#22c55e)}.pr2-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:12.5px;color:var(--pr-muted)}.pr2-progress-meta .is-accent{color:var(--pr-accent);font-weight:700}.pr2-progress-meta .is-ok{color:var(--pr-ok);font-weight:700}.pr2-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px dashed var(--pr-line);flex-wrap:wrap;gap:10px}.pr2-card__metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pr2-metric{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--pr-muted)}.pr2-metric .is-ok{color:var(--pr-ok);font-weight:700}.pr2-metric .is-danger{color:var(--pr-danger);font-weight:700}.pr2-metric .is-ink{color:var(--pr-ink);font-weight:700}.pr2-card__actions{display:flex;align-items:center;gap:8px}.pr2-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}.pr2-page-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--pr-line);background:#fff;border-radius:10px;color:var(--pr-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.pr2-page-btn:hover:not(:disabled){border-color:var(--pr-accent-line);background:var(--pr-accent-soft);color:var(--pr-accent)}.pr2-page-btn:disabled{opacity:.4;cursor:not-allowed}.pr2-page-btn.is-active{background:linear-gradient(135deg,var(--pr-accent),var(--pr-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #1d4ed899}.pr2-page-info{color:var(--pr-muted);font-size:13px;margin:0 8px}.pr2-state{margin-top:16px;background:var(--pr-card);border:1px solid var(--pr-line);border-radius:16px;box-shadow:var(--pr-shadow);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pr2-state-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pr-line-2);color:var(--pr-faint)}.pr2-state-icon.is-empty{background:var(--pr-accent-soft);color:var(--pr-accent)}.pr2-state-icon.is-error{background:var(--pr-danger-soft);color:var(--pr-danger)}.pr2-state-icon.is-noresult{background:var(--pr-warn-soft);color:var(--pr-warn)}.pr2-state h3{margin:0;font-size:17px;font-weight:700;color:var(--pr-ink)}.pr2-state p{margin:0;font-size:13.5px;color:var(--pr-muted);max-width:380px;line-height:1.6}.pr2-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:800;animation:pr2-fade .2s both}@keyframes pr2-fade{0%{opacity:0}to{opacity:1}}.pr2-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pr2-spin .8s linear infinite}@keyframes pr2-spin{to{transform:rotate(360deg)}}.pr2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;animation:pr2-fade .2s both}.pr2-modal{width:420px;max-width:100%;background:#fff;border-radius:18px;box-shadow:var(--pr-shadow-lg);padding:26px 24px 22px;animation:pr2-modal-in .3s cubic-bezier(.22,.9,.3,1) both}@keyframes pr2-modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pr2-modal-head{display:flex;align-items:flex-start;gap:12px}.pr2-modal-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr2-modal-ico.is-danger{background:var(--pr-danger-soft);color:var(--pr-danger)}.pr2-modal-ico.is-info{background:var(--pr-accent-soft);color:var(--pr-accent)}.pr2-modal h3{margin:0;font-size:17px;font-weight:700;color:var(--pr-ink)}.pr2-modal-sub{margin:6px 0 0;font-size:13.5px;color:var(--pr-muted);line-height:1.6}.pr2-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pr2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.pr2-toast{padding:11px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--pr-shadow-lg);border:1px solid rgba(255,255,255,.2);animation:pr2-toast-in .3s cubic-bezier(.22,.9,.3,1) both;pointer-events:auto;white-space:nowrap}.pr2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff}.pr2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff}.pr2-toast--info{background:linear-gradient(120deg,var(--pr-accent),var(--pr-accent-2));color:#fff}@keyframes pr2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.pr2{padding:16px 12px 80px}.pr2-stats{grid-template-columns:repeat(2,1fr);gap:10px}.pr2-stat-value{font-size:22px}.pr2-toolbar{padding:12px}.pr2-field{width:100%;justify-content:space-between}.pr2-field select{max-width:210px;flex:1}.pr2-search{min-width:100%;order:3}.pr2-select{flex:1}.pr2-toolbar-right{width:100%;margin-left:0;justify-content:space-between}.pr2-card__main{padding:14px}.pr2-card__metrics{gap:10px}.pr2-modal{padding:22px 18px}}@media (max-width: 480px){.pr2-stats{grid-template-columns:1fr 1fr}.pr2-card__top{flex-direction:column}.pr2-card__actions{width:100%}.pr2-card__actions .pr2-btn{flex:1}}.dry-content-page{max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.dry-content-page .tab-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.dry-content-page .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.dry-content-page .content-header h3{margin:0;font-size:20px;color:#333;flex:1;text-align:center}.dry-content-page .back-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333}.dry-content-page .back-btn:hover{background:#f8f9fa;border-color:#3498db}.dry-content-page .progress-info{font-size:14px;color:#666}.dry-content-page .filter-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.dry-content-page .filter-row{display:flex;gap:15px;flex-wrap:wrap}.dry-content-page .filter-item{display:flex;flex-direction:column;gap:5px;flex:1;min-width:200px}.dry-content-page .filter-item label{font-size:14px;color:#666;font-weight:500}.dry-content-page .filter-item select,.dry-content-page .filter-item input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fff}.dry-content-page .filter-item input:focus,.dry-content-page .filter-item select:focus{outline:none;border-color:#3498db}.dry-content-page .filter-item.search-box{flex:2;min-width:300px}.dry-content-page .content-stats{display:flex;gap:20px;margin-bottom:20px;padding:10px 0;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.dry-content-page .empty-state{text-align:center;padding:60px 20px;color:#999}.dry-content-page .empty-state p:first-child{font-size:18px;margin-bottom:10px}.dry-content-page .empty-state p:last-child{font-size:14px}.dry-content-page .content-container{margin-bottom:30px}.dry-content-page .content-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease}.dry-content-page .content-item:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.dry-content-page .content-header-info{margin-bottom:15px}.dry-content-page .content-header-info h4{margin:0 0 10px;font-size:18px;color:#333}.dry-content-page .content-meta{display:flex;gap:15px;font-size:12px;color:#999}.dry-content-page .content-type{background:#ecf0f1;padding:2px 8px;border-radius:10px}.dry-content-page .content-body{margin-bottom:20px;line-height:1.6}.dry-content-page .content-text{font-size:16px;color:#333;margin-bottom:15px}.dry-content-page .content-formula{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:15px}.dry-content-page .content-formula h5{margin:0 0 10px;font-size:14px;color:#666}.dry-content-page .content-formula pre{margin:0;font-family:Courier New,monospace;font-size:14px;color:#3498db;white-space:pre-wrap}.dry-content-page .content-mnemonic{background:#fef9e7;padding:15px;border-radius:6px;border-left:4px solid #f39c12}.dry-content-page .content-mnemonic h5{margin:0 0 10px;font-size:14px;color:#666}.dry-content-page .content-mnemonic p{margin:0;font-size:14px;color:#333;font-weight:500}.dry-content-page .content-actions{display:flex;gap:10px;justify-content:flex-end}.dry-content-page .navigation-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.dry-content-page .collected-section{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.dry-content-page .collected-section h4{margin:0 0 15px;font-size:16px;color:#333}.dry-content-page .collected-list{display:flex;flex-direction:column;gap:10px}.dry-content-page .collected-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f9fa;border-radius:6px;font-size:14px}.dry-content-page .collected-item span{flex:1;color:#333}.dry-content-page .btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.dry-content-page .btn.primary-btn{background:#3498db;color:#fff}.dry-content-page .btn.primary-btn:hover{background:#2980b9}.dry-content-page .btn.secondary-btn{background:#ecf0f1;color:#333}.dry-content-page .btn.secondary-btn:hover{background:#bdc3c7}.dry-content-page .btn.small-btn{padding:4px 8px;font-size:12px}.dry-content-page .btn:disabled{opacity:.5;cursor:not-allowed}.dry-content-page .action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333}.dry-content-page .action-btn:hover{border-color:#3498db;color:#3498db}.dry-content-page .action-btn.active{background:#3498db;color:#fff;border-color:#3498db}.dry-content-page .action-icon{font-size:16px}@media (max-width: 768px){.dry-content-page{padding:10px}.dry-content-page .filter-row{flex-direction:column}.dry-content-page .filter-item{min-width:100%}.dry-content-page .content-header{flex-wrap:wrap}.dry-content-page .content-header h3{order:-1;width:100%;margin-bottom:10px}.dry-content-page .content-stats{flex-direction:column;gap:5px}.dry-content-page .content-actions{flex-direction:column}}.sp2{--sp-ink: #0b1f3a;--sp-ink-2: #16305a;--sp-text: #27405e;--sp-muted: #7d8fa9;--sp-line: #dfe7f2;--sp-line-2: #eef2f8;--sp-accent: #1d4ed8;--sp-accent-2: #3b82f6;--sp-accent-soft: #eaf1ff;--sp-accent-line: #b9cdff;--sp-gold: #d97706;--sp-gold-soft: #fef3e2;--sp-gold-line: #f5d9a8;--sp-ok: #16a34a;--sp-ok-soft: #e8f7ee;--sp-danger: #dc2626;--sp-danger-2: #ef4444;--sp-danger-soft: #fdecec;--sp-shadow: 0 10px 30px -12px rgba(11, 31, 58, .18);--sp-shadow-lg: 0 28px 70px -20px rgba(11, 31, 58, .4);max-width:1080px;margin:0 auto;padding:18px 20px 48px;box-sizing:border-box;min-height:100vh;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:radial-gradient(900px 420px at 8% -6%,rgba(29,78,216,.09),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(217,119,6,.07),transparent 60%),linear-gradient(180deg,#f7f9fd,#eef3f9)}.sp2-topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.sp2-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;background:#fff;border:1px solid var(--sp-line);border-radius:11px;font-size:13.5px;font-weight:700;color:var(--sp-text);cursor:pointer;transition:all .16s;box-shadow:0 2px 8px -4px #0b1f3a1f}.sp2-back:hover{border-color:var(--sp-accent-line);color:var(--sp-accent);background:var(--sp-accent-soft)}.sp2-topbar h2{margin:0;font-size:20px;font-weight:800;color:var(--sp-ink);letter-spacing:.5px}.sp2-topbar .sp2-crumb{font-size:12.5px;color:var(--sp-muted);font-weight:600}.sp2-topbar .sp2-crumb b{color:var(--sp-accent)}.sp2-empty{background:#fff;border:1px dashed var(--sp-accent-line);border-radius:22px;padding:74px 24px;text-align:center;box-shadow:var(--sp-shadow)}.sp2-empty-ico{width:84px;height:84px;margin:0 auto 20px;border-radius:26px;display:flex;align-items:center;justify-content:center;color:var(--sp-accent);background:linear-gradient(135deg,var(--sp-accent-soft),#f4f8ff);border:1px solid var(--sp-accent-line)}.sp2-empty h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--sp-ink)}.sp2-empty p{margin:0 0 26px;font-size:13.5px;color:var(--sp-muted);line-height:1.7}.sp2-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.sp2-hero-card{position:relative;border-radius:20px;padding:24px 22px;color:#fff;overflow:hidden;min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sp-shadow)}.sp2-hero-card--navy{background:radial-gradient(420px 200px at 12% -20%,rgba(255,255,255,.16),transparent 60%),linear-gradient(135deg,#16305a,#0b1f3a)}.sp2-hero-card--blue{background:radial-gradient(420px 200px at 88% -20%,rgba(255,255,255,.2),transparent 60%),linear-gradient(135deg,#2563eb,#1e3a8a)}.sp2-hero-card:after{content:"";position:absolute;right:-34px;bottom:-52px;width:170px;height:170px;border-radius:50%;border:26px solid rgba(255,255,255,.06);pointer-events:none}.sp2-hero-label{font-size:13px;font-weight:600;opacity:.85;letter-spacing:1px}.sp2-hero-num{font-size:58px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;text-shadow:0 3px 12px rgba(0,0,0,.22)}.sp2-hero-unit{font-size:15px;opacity:.85;margin-top:4px;font-weight:600}.sp2-hero-num--danger{color:#fecaca}.sp2-hero-sub{margin-top:6px;font-size:12px;opacity:.75}.sp2-ring-wrap{position:relative;display:inline-flex;margin-top:6px}.sp2-ring-wrap svg{display:block}.sp2-ring-track{stroke:#ffffff38}.sp2-ring-bar{stroke:#fff;transition:stroke-dasharray .7s cubic-bezier(.22,.9,.3,1);filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}.sp2-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.sp2-card{background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:18px 20px;box-shadow:0 4px 18px -10px #0b1f3a24;margin-bottom:16px}.sp2-sec-head{display:flex;align-items:center;gap:9px;margin:0 0 12px}.sp2-sec-ico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp2-sec-ico--blue{background:var(--sp-accent-soft);color:var(--sp-accent)}.sp2-sec-ico--gold{background:var(--sp-gold-soft);color:var(--sp-gold)}.sp2-sec-ico--green{background:var(--sp-ok-soft);color:var(--sp-ok)}.sp2-sec-ico--navy{background:var(--sp-line-2);color:var(--sp-ink)}.sp2-sec-head h4{margin:0;font-size:15.5px;font-weight:800;color:var(--sp-ink)}.sp2-sec-head .sp2-sec-badge{margin-left:auto;font-size:12px;font-weight:700;color:var(--sp-accent);background:var(--sp-accent-soft);border:1px solid var(--sp-accent-line);padding:3px 11px;border-radius:999px}.sp2-today-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sp-line-2);border:1px solid var(--sp-line);border-radius:12px;margin-bottom:14px;font-size:13.5px;color:var(--sp-text)}.sp2-today-info b{color:var(--sp-accent);font-size:16px;font-variant-numeric:tabular-nums}.sp2-actions{display:flex;gap:12px;flex-wrap:wrap}.sp2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:11px;border:1.5px solid transparent;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .16s;font-family:inherit}.sp2-btn svg{flex-shrink:0}.sp2-btn:disabled{opacity:.55;cursor:not-allowed}.sp2-btn--primary{background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));color:#fff;box-shadow:0 10px 22px -10px #1d4ed899}.sp2-btn--primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.sp2-btn--ok{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;box-shadow:0 10px 22px -10px #16a34a8c}.sp2-btn--ok:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.sp2-btn--ghost{background:#fff;border-color:var(--sp-line);color:var(--sp-text)}.sp2-btn--ghost:hover:not(:disabled){border-color:var(--sp-accent-line);background:var(--sp-accent-soft);color:var(--sp-accent)}.sp2-btn--danger{background:#fff;border-color:#f3c1c1;color:var(--sp-danger)}.sp2-btn--danger:hover:not(:disabled){background:var(--sp-danger-soft);border-color:var(--sp-danger-2)}.sp2-btn--sm{padding:6px 15px;font-size:12.5px;border-radius:9px}.sp2-overdue{background:linear-gradient(135deg,#fffaeb,#fdf3d8);border:1.5px solid var(--sp-gold-line);border-radius:18px;padding:16px 18px;margin-bottom:16px}.sp2-overdue-item{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1px solid var(--sp-gold-line);border-radius:11px}.sp2-overdue-item+.sp2-overdue-item{margin-top:9px}.sp2-overdue-date{font-weight:700;color:var(--sp-ink);font-size:13.5px;font-variant-numeric:tabular-nums}.sp2-overdue-count{flex:1;text-align:center;font-size:13px;color:var(--sp-gold);font-weight:700}.sp2-table{padding:0;overflow:hidden}.sp2-table-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;background:linear-gradient(180deg,#f6f9fd,#eef3f9);border-bottom:1px solid var(--sp-line)}.sp2-table-head>div{padding:12px 10px;text-align:center;font-size:13px;font-weight:800;color:var(--sp-ink)}.sp2-table-head>div+div{border-left:1px solid var(--sp-line)}.sp2-table-body{max-height:380px;overflow-y:auto}.sp2-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;border-bottom:1px solid var(--sp-line-2);transition:background .14s}.sp2-table-row:last-child{border-bottom:none}.sp2-table-row:hover{background:#f8fbff}.sp2-table-row.is-today{background:var(--sp-accent-soft)}.sp2-table-row.is-today:hover{background:#e0ebff}.sp2-table-row.is-past{background:snow}.sp2-table-row>div{padding:12px 10px;text-align:center;font-size:13.5px;color:var(--sp-text);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:6px}.sp2-table-row>div+div{border-left:1px solid var(--sp-line-2)}.sp2-date-cell{font-weight:600}.sp2-date-cell .sp2-today-tag{font-size:10.5px;font-weight:800;color:#fff;background:var(--sp-accent);border-radius:999px;padding:1.5px 8px}.sp2-status-done{color:var(--sp-ok);font-weight:700}.sp2-status-miss{color:var(--sp-danger);font-weight:700}.sp2-status-partial{color:var(--sp-gold);font-weight:700}.sp2-go-btn{display:inline-flex;align-items:center;gap:5px;padding:5.5px 14px;background:linear-gradient(135deg,var(--sp-gold),#f59e0b);color:#fff;border:none;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .16s;font-family:inherit;box-shadow:0 6px 14px -6px #d977068c}.sp2-go-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.sp2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sp2-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--sp-line-2);border:1px solid var(--sp-line);border-radius:14px}.sp2-stat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp2-stat-ico--blue{background:var(--sp-accent-soft);color:var(--sp-accent)}.sp2-stat-ico--navy{background:#e6ebf3;color:var(--sp-ink)}.sp2-stat-ico--gold{background:var(--sp-gold-soft);color:var(--sp-gold)}.sp2-stat-ico--green{background:var(--sp-ok-soft);color:var(--sp-ok)}.sp2-stat-num{font-size:22px;font-weight:800;color:var(--sp-ink);line-height:1.1;font-variant-numeric:tabular-nums}.sp2-stat-label{font-size:12px;color:var(--sp-muted);font-weight:600;margin-top:2px}.sp2-footer{display:flex;justify-content:center;gap:14px;padding:6px 0 0}.sp2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:sp2-fade .2s ease both}@keyframes sp2-fade{0%{opacity:0}to{opacity:1}}.sp2-modal{width:430px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:24px 22px 20px;box-shadow:var(--sp-shadow-lg);animation:sp2-pop .26s cubic-bezier(.22,.9,.3,1) both}@keyframes sp2-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp2-modal-title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--sp-ink);text-align:center}.sp2-modal-sub{margin:0 0 18px;font-size:13px;color:var(--sp-muted);text-align:center;line-height:1.7}.sp2-modal-sub b{color:var(--sp-danger)}.sp2-modal-foot{display:flex;gap:12px;margin-top:18px}.sp2-modal-foot .sp2-btn{flex:1;padding:12px;font-size:14.5px;border-radius:11px}.sp2-btn--danger-solid{background:linear-gradient(135deg,var(--sp-danger),var(--sp-danger-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #dc262680}.sp2-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.sp2-modal--wide{width:620px;padding:0;overflow:hidden}.sp2-mhead{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--sp-line);background:linear-gradient(180deg,#f6f9fd,#fff);flex-shrink:0}.sp2-mhead-ico{width:34px;height:34px;border-radius:10px;background:var(--sp-accent-soft);color:var(--sp-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp2-mhead h3{margin:0;font-size:16.5px;font-weight:800;color:var(--sp-ink)}.sp2-mhead p{margin:2px 0 0;font-size:12px;color:var(--sp-muted)}.sp2-mclose{margin-left:auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--sp-line);background:#fff;color:var(--sp-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sp2-mclose:hover{border-color:var(--sp-danger-line, #f3c1c1);color:var(--sp-danger);background:var(--sp-danger-soft)}.sp2-mbody{padding:18px 20px 6px;overflow-y:auto}.sp2-mfoot{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--sp-line);background:#fbfcfe;flex-shrink:0}.sp2-mfoot-summary{font-size:12.5px;color:var(--sp-muted);font-weight:600;flex:1;min-width:0}.sp2-mfoot-summary b{color:var(--sp-accent)}.sp2-mfoot .sp2-btn{flex-shrink:0}.sp2-field{margin-bottom:16px}.sp2-field-label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--sp-ink);margin-bottom:8px}.sp2-field-label svg{color:var(--sp-accent);flex-shrink:0}.sp2-field-label .sp2-field-tip{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--sp-muted)}.sp2-input-row{display:flex;gap:12px}.sp2-input-row .sp2-field{flex:1}.sp2-input{width:100%;padding:11px 14px;border:1.5px solid var(--sp-line);border-radius:11px;font-size:14px;font-family:inherit;color:var(--sp-ink);background:#fff;box-sizing:border-box;transition:border-color .16s,box-shadow .16s}.sp2-input:focus{outline:none;border-color:var(--sp-accent-2);box-shadow:0 0 0 3px #3b82f629}.sp2-stepper{display:flex;align-items:stretch;gap:8px}.sp2-step-btn{width:44px;border:1.5px solid var(--sp-line);border-radius:11px;background:#fff;color:var(--sp-accent);font-size:19px;font-weight:800;cursor:pointer;transition:all .15s;flex-shrink:0;font-family:inherit}.sp2-step-btn:hover:not(:disabled){border-color:var(--sp-accent-line);background:var(--sp-accent-soft)}.sp2-step-btn:disabled{opacity:.4;cursor:not-allowed}.sp2-hint{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:11px;font-size:12.5px;font-weight:600;margin-bottom:16px;line-height:1.55}.sp2-hint svg{flex-shrink:0}.sp2-hint--ok{background:var(--sp-ok-soft);border:1px solid #b8e6c9;color:#15803d}.sp2-hint--warn{background:var(--sp-gold-soft);border:1px solid var(--sp-gold-line);color:var(--sp-gold)}.sp2-hint--none{background:var(--sp-line-2);border:1px solid var(--sp-line);color:var(--sp-muted)}.sp2-pick-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding:2px}.sp2-pick{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#fff;border:1.5px solid var(--sp-line);border-radius:11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.sp2-pick:hover{border-color:var(--sp-accent-line);background:#fafcff}.sp2-pick.is-on{border-color:var(--sp-accent);background:var(--sp-accent-soft)}.sp2-pick.is-empty{opacity:.6}.sp2-pick-box{width:19px;height:19px;border:2px solid #c6d2e3;border-radius:5.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:#fff}.sp2-pick.is-on .sp2-pick-box{border-color:var(--sp-accent);background:var(--sp-accent)}.sp2-pick-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--sp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp2-pick.is-on .sp2-pick-name{color:var(--sp-accent)}.sp2-pick-path{font-size:11.5px;color:var(--sp-muted);font-weight:500;margin-left:7px}.sp2-pick-count{font-size:12.5px;font-weight:800;color:var(--sp-accent);flex-shrink:0;font-variant-numeric:tabular-nums}.sp2-pick-count--zero{color:var(--sp-muted)}.sp2-pick-empty{padding:18px;text-align:center;font-size:12.5px;color:var(--sp-muted)}.sp2-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#f7f9fdb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.sp2-spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--sp-accent-line);border-top-color:var(--sp-accent);animation:sp2-spin .8s linear infinite}@keyframes sp2-spin{to{transform:rotate(360deg)}}.sp2-loading-mask span{font-size:13px;font-weight:700;color:var(--sp-accent)}.sp2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.sp2-toast{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 18px 44px -14px #0b1f3a73;animation:sp2-toast-in .28s cubic-bezier(.22,.9,.3,1) both;background:#fff;border:1px solid var(--sp-line);color:var(--sp-text)}.sp2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.sp2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff;border-color:transparent}.sp2-toast--info{background:linear-gradient(120deg,var(--sp-accent),var(--sp-accent-2));color:#fff;border-color:transparent}@keyframes sp2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.sp2{padding:14px 12px 36px}.sp2-hero{grid-template-columns:1fr}.sp2-hero-num{font-size:46px}.sp2-stats-grid{grid-template-columns:repeat(2,1fr)}.sp2-table-head>div,.sp2-table-row>div{padding:10px 6px;font-size:12.5px}.sp2-modal--wide{width:100%}.sp2-input-row{flex-direction:column;gap:0}.sp2-mfoot{flex-wrap:wrap}.sp2-mfoot .sp2-btn{flex:1}}.past-papers-page{width:100%;max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;background-color:#f5f5f5;min-height:100vh;box-sizing:border-box}.past-papers-page .tab-content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000001a;width:100%;box-sizing:border-box}.past-papers-page .content-header{display:flex;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.past-papers-page .content-header h3{margin:0;font-size:24px;color:#333;flex:1;text-align:center;font-weight:700}.past-papers-page .back-btn{padding:12px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:16px;color:#333;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.past-papers-page .back-btn:hover{background:#f8f9fa;border-color:#3498db;color:#3498db;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.past-papers-page .papers-container{margin-bottom:40px}.past-papers-page .empty-state{text-align:center;padding:80px 20px;color:#999}.past-papers-page .empty-state p{font-size:18px}.past-papers-page .papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.past-papers-page .paper-card{border:1px solid #e0e0e0;border-radius:12px;padding:25px;background:#fff;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.past-papers-page .paper-card:hover{border-color:#3498db;box-shadow:0 4px 16px #3498db33;transform:translateY(-3px)}.past-papers-page .paper-card h4{margin:0 0 15px;font-size:18px;color:#333;line-height:1.5;font-weight:700}.past-papers-page .paper-description{margin:0 0 20px;font-size:15px;color:#666;line-height:1.5}.past-papers-page .paper-info{margin-bottom:25px;display:flex;flex-direction:column;gap:8px;padding:15px;background-color:#f8f9fa;border-radius:8px}.past-papers-page .info-item{display:flex;font-size:14px;color:#666;align-items:center}.past-papers-page .info-label{font-weight:600;min-width:70px;color:#333}.past-papers-page .info-value{flex:1}.past-papers-page .paper-actions{display:flex;gap:12px;margin-top:20px;height:48px}.past-papers-page .paper-actions button{flex:1!important;padding:12px!important;border-radius:8px!important;font-size:16px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;height:48px!important;min-height:48px!important;max-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;width:50%!important;box-sizing:border-box!important;line-height:1!important;margin:0!important}.past-papers-page .paper-actions .start-btn{border:1px solid #3498db!important;background:#3498db!important;color:#fff!important}.past-papers-page .paper-actions .start-btn:hover{background:#2980b9!important;border-color:#2980b9!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #3498db4d!important}.past-papers-page .paper-actions .mock-btn{border:1px solid #3498db!important;background:#fff!important;color:#3498db!important}.past-papers-page .paper-actions .mock-btn:hover{background:#f0f8ff!important;border-color:#2980b9!important;color:#2980b9!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #3498db1a!important}.past-papers-page .btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:500}.past-papers-page .btn.primary-btn{background:#3498db;color:#fff}.past-papers-page .btn.primary-btn:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}@media (max-width: 1200px){.past-papers-page .papers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.past-papers-page{padding:16px}.past-papers-page .tab-content{padding:20px}.past-papers-page .papers-grid{grid-template-columns:1fr;gap:20px}.past-papers-page .paper-card{padding:20px}.past-papers-page .content-header{flex-wrap:wrap}.past-papers-page .content-header h3{order:-1;width:100%;margin-bottom:15px;font-size:20px}.past-papers-page .paper-actions{flex-direction:column}}@media (max-width: 480px){.past-papers-page .content-header h3{font-size:18px}.past-papers-page .paper-card h4{font-size:16px}.past-papers-page .info-item{font-size:13px}.past-papers-page .btn{font-size:14px}}.mock-papers-page{max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.mock-papers-page .tab-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.mock-papers-page .content-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.mock-papers-page .content-header h3{margin:0;font-size:20px;color:#333;flex:1;text-align:center}.mock-papers-page .back-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333}.mock-papers-page .back-btn:hover{background:#f8f9fa;border-color:#3498db}.mock-papers-page .papers-container{margin-bottom:30px}.mock-papers-page .empty-state{text-align:center;padding:60px 20px;color:#999}.mock-papers-page .empty-state p:first-child{font-size:18px;margin-bottom:10px}.mock-papers-page .empty-state p:last-child{font-size:14px}.mock-papers-page .papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.mock-papers-page .paper-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease}.mock-papers-page .paper-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33;transform:translateY(-2px)}.mock-papers-page .paper-card h4{margin:0 0 10px;font-size:16px;color:#333;line-height:1.4}.mock-papers-page .paper-description{margin:0 0 15px;font-size:14px;color:#666;line-height:1.4}.mock-papers-page .paper-info{margin-bottom:20px;display:flex;flex-direction:column;gap:5px}.mock-papers-page .info-item{display:flex;font-size:12px;color:#666}.mock-papers-page .info-label{font-weight:500;min-width:60px}.mock-papers-page .info-value{flex:1}.mock-papers-page .difficulty-easy{color:#27ae60}.mock-papers-page .difficulty-medium{color:#f39c12}.mock-papers-page .difficulty-hard{color:#e74c3c}.mock-papers-page .paper-actions{display:flex;gap:10px;margin-top:15px}.mock-papers-page .start-btn{flex:1;padding:10px;border:none;border-radius:6px;background:#3498db;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.mock-papers-page .start-btn:hover{background:#2980b9}.mock-papers-page .mock-btn{flex:1;padding:10px;border:1px solid #3498db;border-radius:6px;background:#fff;color:#3498db;font-size:14px;cursor:pointer;transition:all .3s ease}.mock-papers-page .mock-btn:hover{background:#f8f9fa;border-color:#2980b9;color:#2980b9}.mock-papers-page .generate-hint{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.mock-papers-page .generate-hint a{color:#3498db;text-decoration:none}.mock-papers-page .generate-hint a:hover{text-decoration:underline}.mock-papers-page .btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.mock-papers-page .btn.primary-btn{background:#3498db;color:#fff}.mock-papers-page .btn.primary-btn:hover{background:#2980b9}@media (max-width: 768px){.mock-papers-page{padding:10px}.mock-papers-page .papers-grid{grid-template-columns:1fr}.mock-papers-page .content-header{flex-wrap:wrap}.mock-papers-page .content-header h3{order:-1;width:100%;margin-bottom:10px}}.predict-papers-page{max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.predict-papers-page .tab-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.predict-papers-page .content-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.predict-papers-page .content-header h3{margin:0;font-size:20px;color:#333;flex:1;text-align:center}.predict-papers-page .back-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333}.predict-papers-page .back-btn:hover{background:#f8f9fa;border-color:#3498db}.predict-papers-page .papers-container{margin-bottom:30px}.predict-papers-page .empty-state{text-align:center;padding:60px 20px;color:#999}.predict-papers-page .empty-state p:first-child{font-size:18px;margin-bottom:10px}.predict-papers-page .empty-state p:last-child{font-size:14px}.predict-papers-page .papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.predict-papers-page .paper-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease}.predict-papers-page .paper-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33;transform:translateY(-2px)}.predict-papers-page .paper-card h4{margin:0 0 10px;font-size:16px;color:#333;line-height:1.4}.predict-papers-page .paper-description{margin:0 0 15px;font-size:14px;color:#666;line-height:1.4}.predict-papers-page .paper-info{margin-bottom:20px;display:flex;flex-direction:column;gap:5px}.predict-papers-page .info-item{display:flex;font-size:12px;color:#666}.predict-papers-page .info-label{font-weight:500;min-width:60px}.predict-papers-page .info-value{flex:1}.predict-papers-page .difficulty-easy{color:#27ae60}.predict-papers-page .difficulty-medium{color:#f39c12}.predict-papers-page .difficulty-hard{color:#e74c3c}.predict-papers-page .paper-actions{display:flex;gap:10px;margin-top:15px}.predict-papers-page .start-btn{flex:1;padding:10px;border:none;border-radius:6px;background:#3498db;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.predict-papers-page .start-btn:hover{background:#2980b9}.predict-papers-page .mock-btn{flex:1;padding:10px;border:1px solid #3498db;border-radius:6px;background:#fff;color:#3498db;font-size:14px;cursor:pointer;transition:all .3s ease}.predict-papers-page .mock-btn:hover{background:#f8f9fa;border-color:#2980b9;color:#2980b9}.predict-papers-page .generate-hint{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.predict-papers-page .generate-hint a{color:#3498db;text-decoration:none}.predict-papers-page .generate-hint a:hover{text-decoration:underline}.predict-papers-page .btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.predict-papers-page .btn.primary-btn{background:#3498db;color:#fff}.predict-papers-page .btn.primary-btn:hover{background:#2980b9}@media (max-width: 768px){.predict-papers-page{padding:10px}.predict-papers-page .papers-grid{grid-template-columns:1fr}.predict-papers-page .content-header{flex-wrap:wrap}.predict-papers-page .content-header h3{order:-1;width:100%;margin-bottom:10px}}.final-papers-page{max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.final-papers-page .tab-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.final-papers-page .content-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.final-papers-page .content-header h3{margin:0;font-size:20px;color:#333;flex:1;text-align:center}.final-papers-page .back-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333}.final-papers-page .back-btn:hover{background:#f8f9fa;border-color:#3498db}.final-papers-page .papers-container{margin-bottom:30px}.final-papers-page .empty-state{text-align:center;padding:60px 20px;color:#999}.final-papers-page .empty-state p:first-child{font-size:18px;margin-bottom:10px}.final-papers-page .empty-state p:last-child{font-size:14px}.final-papers-page .papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.final-papers-page .paper-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease}.final-papers-page .paper-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33;transform:translateY(-2px)}.final-papers-page .paper-card h4{margin:0 0 10px;font-size:16px;color:#333;line-height:1.4}.final-papers-page .paper-description{margin:0 0 15px;font-size:14px;color:#666;line-height:1.4}.final-papers-page .paper-info{margin-bottom:20px;display:flex;flex-direction:column;gap:5px}.final-papers-page .info-item{display:flex;font-size:12px;color:#666}.final-papers-page .info-label{font-weight:500;min-width:60px}.final-papers-page .info-value{flex:1}.final-papers-page .difficulty-easy{color:#27ae60}.final-papers-page .difficulty-medium{color:#f39c12}.final-papers-page .difficulty-hard{color:#e74c3c}.final-papers-page .paper-actions{display:flex;gap:10px;margin-top:15px}.final-papers-page .start-btn{flex:1;padding:10px;border:none;border-radius:6px;background:#3498db;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.final-papers-page .start-btn:hover{background:#2980b9}.final-papers-page .mock-btn{flex:1;padding:10px;border:1px solid #3498db;border-radius:6px;background:#fff;color:#3498db;font-size:14px;cursor:pointer;transition:all .3s ease}.final-papers-page .mock-btn:hover{background:#f8f9fa;border-color:#2980b9;color:#2980b9}.final-papers-page .generate-hint{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.final-papers-page .generate-hint a{color:#3498db;text-decoration:none}.final-papers-page .generate-hint a:hover{text-decoration:underline}.final-papers-page .btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.final-papers-page .btn.primary-btn{background:#3498db;color:#fff}.final-papers-page .btn.primary-btn:hover{background:#2980b9}@media (max-width: 768px){.final-papers-page{padding:10px}.final-papers-page .papers-grid{grid-template-columns:1fr}.final-papers-page .content-header{flex-wrap:wrap}.final-papers-page .content-header h3{order:-1;width:100%;margin-bottom:10px}}.plp{--plp-primary: #1d6fd1;--plp-primary-deep: #1558ab;--plp-primary-soft: #eaf3fd;--plp-ink: #16294a;--plp-text: #2b3a55;--plp-sub: #71809c;--plp-line: #dbe4f0;--plp-line-soft: #e8eef7;--plp-bg: #eef3fa;--plp-vip: #b45309;--plp-vip-soft: #fdf3e3;min-height:100vh;padding:18px 24px 56px;box-sizing:border-box;color:var(--plp-text);font-size:14px;background:radial-gradient(1100px 380px at 50% -120px,#d8e6f8,#d8e6f800 62%),var(--plp-bg)}.plp *,.plp *:before,.plp *:after{box-sizing:border-box}.plp button{font-family:inherit}.plp-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.plp .page-header{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--plp-line);border-radius:12px;padding:10px 14px}.plp .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--plp-sub);min-width:0}.plp .breadcrumb .clickable{color:var(--plp-primary);cursor:pointer}.plp .breadcrumb .clickable:hover{text-decoration:underline}.plp .breadcrumb .separator{color:#b9c6da}.plp .breadcrumb .current{color:var(--plp-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-hero{--plp-tone: #1d5fb8;--plp-tone-deep: #123c78;display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:16px;color:#fff;background:radial-gradient(560px 200px at 88% -60%,#ffffff29,#fff0 60%),linear-gradient(120deg,var(--plp-tone-deep) 0%,var(--plp-tone) 100%);box-shadow:0 10px 28px -12px #123c7873}.plp-hero.is-real{--plp-tone: #1d5fb8;--plp-tone-deep: #123c78}.plp-hero.is-mock{--plp-tone: #0e8f7e;--plp-tone-deep: #0a5f54}.plp-hero.is-predict{--plp-tone: #d98606;--plp-tone-deep: #8f5604}.plp-hero.is-secret{--plp-tone: #c0392b;--plp-tone-deep: #7c241a}.plp-seal{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);font-size:26px;font-weight:800;letter-spacing:0;text-shadow:0 2px 6px rgba(0,0,0,.18)}.plp-hero-text{flex:1;min-width:0}.plp-hero-text h1{margin:0;font-size:24px;font-weight:750;letter-spacing:1px;color:#fff}.plp-hero-text p{margin:7px 0 0;font-size:13px;color:#ffffffc7}.plp-hero-stats{display:flex;gap:14px;flex-shrink:0}.plp-hero-stat{min-width:96px;padding:12px 18px;text-align:center;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.plp-hero-stat b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;color:#fff}.plp-hero-stat span{display:block;margin-top:2px;font-size:11.5px;color:#ffffffbf}.plp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plp-search{position:relative;display:flex;align-items:center;gap:8px;width:260px;padding:0 10px;background:#fff;border:1px solid var(--plp-line);border-radius:10px;color:var(--plp-sub);transition:border-color .16s,box-shadow .16s}.plp-search:focus-within{border-color:var(--plp-primary);box-shadow:0 0 0 3px #1d6fd11f}.plp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:9px 0;font-size:13.5px;font-family:inherit;color:var(--plp-ink)}.plp-search input::placeholder{color:#a8b4c9}.plp-search-clear{width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:#e8eef7;color:var(--plp-sub);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.plp-search-clear:hover{background:#dbe4f0;color:var(--plp-ink)}.plp-bank-pills{display:flex;gap:8px}.plp-pill{padding:8px 16px;border:1px solid var(--plp-line);border-radius:999px;background:#fff;color:var(--plp-sub);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.plp-pill:hover{border-color:var(--plp-primary);color:var(--plp-primary)}.plp-pill.is-active{border-color:var(--plp-primary);background:var(--plp-primary-soft);color:var(--plp-primary)}.plp-sort{margin-left:auto;padding:8px 12px;border:1px solid var(--plp-line);border-radius:10px;background:#fff;font-size:13px;font-family:inherit;color:var(--plp-text);cursor:pointer;outline:none}.plp-sort:focus{border-color:var(--plp-primary)}.plp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.plp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--plp-line);border-radius:14px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s}.plp-card:hover{border-color:#b9d7f5;box-shadow:0 12px 26px -14px #16294a40;transform:translateY(-2px)}.plp-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plp-card-cat{flex:1;min-width:0;font-size:12px;color:var(--plp-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-bank-tag{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--plp-primary-soft);color:var(--plp-primary)}.plp-bank-tag.is-vip{background:var(--plp-vip-soft);color:var(--plp-vip)}.plp-card-name{margin:0;font-size:16.5px;font-weight:700;color:var(--plp-ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plp-card-desc{margin:6px 0 0;font-size:12.5px;color:var(--plp-sub);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plp-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:12px 0;border-top:1px solid var(--plp-line-soft);border-bottom:1px solid var(--plp-line-soft)}.plp-card-metrics>div{text-align:center}.plp-card-metrics>div+div{border-left:1px solid var(--plp-line-soft)}.plp-card-metrics b{display:block;font-size:18px;font-weight:750;color:var(--plp-ink);font-variant-numeric:tabular-nums;line-height:1.3}.plp-card-metrics span{display:block;margin-top:2px;font-size:11.5px;color:var(--plp-sub)}.plp-card-actions{display:flex;gap:10px;margin-top:16px}.plp-card-actions .plp-btn{flex:1}.plp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid transparent;border-radius:10px;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .16s}.plp-btn:disabled{opacity:.5;cursor:not-allowed}.plp-btn.is-primary{background:linear-gradient(135deg,#2a7de1,#1558ab);color:#fff}.plp-btn.is-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 16px -6px #1558ab80}.plp-btn.is-outline{background:#fff;border-color:var(--plp-line);color:var(--plp-primary)}.plp-btn.is-outline:hover:not(:disabled){border-color:var(--plp-primary);background:var(--plp-primary-soft)}.plp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;background:#fff;border:1px dashed var(--plp-line);border-radius:16px}.plp-empty-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--plp-primary-soft);color:#9cc3ef;margin-bottom:18px}.plp-empty h3{margin:0;font-size:16.5px;font-weight:700;color:var(--plp-ink)}.plp-empty p{margin:8px 0 18px;font-size:13.5px;color:var(--plp-sub)}.plp-card.is-skeleton{pointer-events:none}.sk{border-radius:8px;background:linear-gradient(90deg,#eef2f8 25%,#f7fafd,#eef2f8 55%);background-size:300% 100%;animation:plp-shimmer 1.4s ease infinite}@keyframes plp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-line{height:13px;margin-bottom:12px}.sk-line.w-40{width:40%}.sk-line.w-60{width:60%}.sk-line.w-80{width:80%}.sk-block{height:58px;margin:14px 0}.sk-row{height:38px;margin-top:4px}@media (max-width: 900px){.plp{padding:14px 12px 44px}.plp-hero{flex-wrap:wrap}.plp-hero-stats{width:100%}.plp-hero-stat{flex:1}.plp-search{width:100%}.plp-sort{margin-left:0}.plp-grid{grid-template-columns:1fr}}.lc2,.lc2 *,.lc2 *:before,.lc2 *:after{box-sizing:border-box}.lc2{--lc-ink: #0b1f3a;--lc-ink-2: #12325c;--lc-accent: #1d4ed8;--lc-accent-2: #0ea5e9;--lc-accent-soft: #eaf2fe;--lc-accent-line: #c9ddfb;--lc-green: #15803d;--lc-green-soft: #e7f6ed;--lc-red: #c02b2b;--lc-red-soft: #fdecec;--lc-gold: #a16207;--lc-gold-soft: #fdf4dd;--lc-teal: #0e7490;--lc-teal-soft: #e2f4f9;--lc-purple: #5b4fc4;--lc-purple-soft: #efedfd;--lc-text: #213044;--lc-text-2: #63748c;--lc-text-3: #96a4b8;--lc-line: #e4eaf2;--lc-line-2: #eef2f8;--lc-paper: #f3f6fb;--lc-card: #ffffff;--lc-radius: 14px;--lc-shadow: 0 1px 2px rgba(11, 31, 58, .05), 0 14px 34px -24px rgba(11, 31, 58, .25);--lc-shadow-lg: 0 26px 70px -28px rgba(11, 31, 58, .42);display:flex;max-width:1440px;margin:0 auto;padding:20px 24px 32px;gap:20px;box-sizing:border-box;min-height:calc(100vh - 116px);align-items:stretch;font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;color:var(--lc-text);background:radial-gradient(1000px 620px at 102% -8%,#e8f1fe 0%,transparent 55%),radial-gradient(720px 480px at -8% 108%,#e6f5fb 0%,transparent 52%),var(--lc-paper)}.lc2-rail{width:236px;flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 14px 18px;border-radius:18px;box-shadow:0 20px 44px -26px #0815278c;color:#dce8f8;background:radial-gradient(560px 320px at 120% -8%,rgba(14,165,233,.22) 0%,transparent 60%),radial-gradient(420px 300px at -30% 112%,rgba(29,78,216,.28) 0%,transparent 55%),linear-gradient(176deg,#0d2440,#0b1f3a 48%,#081527)}.lc2-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,187,233,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,187,233,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,transparent 94%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,transparent 94%)}.lc2-rail>*{position:relative;z-index:1}.lc2-user{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 6px 20px;margin-bottom:14px;border-bottom:1px solid rgba(148,187,233,.16)}.lc2-avatar-ring{width:84px;height:84px;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,#38bdf8,#1d4ed8 55%,#7dd3fc);box-shadow:0 10px 26px -10px #0ea5e9b3;margin-bottom:12px}.lc2-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(150deg,#16356a,#0d2440);color:#eaf4ff;font-size:30px;font-weight:700;letter-spacing:1px}.lc2-avatar img{width:100%;height:100%;object-fit:cover}.lc2-uname{font-size:16.5px;font-weight:700;color:#f3f8ff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc2-uphone{margin-top:4px;font-size:12.5px;color:#9fb8d8;letter-spacing:.5px;font-variant-numeric:tabular-nums}.lc2-ujoin{margin-top:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:11.5px;color:#bcd2ee;background:#94bbe91a;border:1px solid rgba(148,187,233,.18)}.lc2-nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;margin:0 -4px;padding:0 4px}.lc2-nav::-webkit-scrollbar{width:0}.lc2-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:none;border-radius:11px;background:transparent;color:#b9cbe4;font-size:14.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.lc2-nav-item:hover{background:#94bbe91a;color:#eef5ff}.lc2-nav-item:active{transform:scale(.98)}.lc2-nav-item.is-active{color:#fff;font-weight:600;background:linear-gradient(110deg,#1d4ed8f2,#0ea5e9e6);box-shadow:0 10px 22px -12px #0ea5e9e6}.lc2-nav-item.is-active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#38bdf8,#1d4ed8)}.lc2-nav-dot{width:7px;height:7px;border-radius:50%;background:#b9cbe48c;flex-shrink:0;transition:background .18s ease,box-shadow .18s ease}.lc2-nav-item.is-active .lc2-nav-dot{background:#dbeafe;box-shadow:0 0 0 3px #dbeafe40}.lc2-nav-label{flex:1}.lc2-nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:#0ea5e938;color:#cfe8ff}.lc2-nav-item.is-active .lc2-nav-badge{background:#ffffff38;color:#fff}.lc2-main{flex:1;min-width:0;padding:26px 0 40px;overflow-y:auto}.lc2-tabpane{animation:lc2-rise .34s cubic-bezier(.22,.9,.3,1) both}@keyframes lc2-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lc2-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.lc2-page-title{margin:0;font-size:22px;font-weight:800;color:var(--lc-ink);letter-spacing:.5px;position:relative;padding-left:12px}.lc2-page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:19px;border-radius:3px;background:linear-gradient(180deg,var(--lc-accent-2),var(--lc-accent))}.lc2-page-sub{margin:7px 0 0 12px;font-size:13px;color:var(--lc-text-2)}.lc2-page-actions{display:flex;gap:10px;flex-wrap:wrap}.lc2-card{background:var(--lc-card);border:1px solid var(--lc-line);border-radius:var(--lc-radius);box-shadow:var(--lc-shadow)}.lc2-card-pad{padding:20px 22px}.lc2-card--flush{overflow:hidden}.lc2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.lc2-btn:active{transform:translateY(1px)}.lc2-btn:disabled{opacity:.55;cursor:not-allowed}.lc2-btn--sm{padding:7px 14px;font-size:13px;border-radius:9px}.lc2-btn--xs{padding:5px 11px;font-size:12.5px;border-radius:8px}.lc2-btn--block{width:100%}.lc2-btn--primary{color:#fff;background:linear-gradient(120deg,var(--lc-accent),var(--lc-accent-2));box-shadow:0 8px 18px -10px #1d4ed8bf}.lc2-btn--primary:hover:not(:disabled){box-shadow:0 12px 24px -10px #1d4ed8d9;transform:translateY(-1px)}.lc2-btn--success{color:#fff;background:linear-gradient(120deg,#16a34a,#22c55e);box-shadow:0 8px 18px -10px #16a34ab3}.lc2-btn--success:hover:not(:disabled){transform:translateY(-1px)}.lc2-btn--gold{color:#fff;background:linear-gradient(120deg,#d97706,#f59e0b);box-shadow:0 8px 18px -10px #d97706b3}.lc2-btn--gold:hover:not(:disabled){transform:translateY(-1px)}.lc2-btn--teal{color:#fff;background:linear-gradient(120deg,#0e7490,#06b6d4);box-shadow:0 8px 18px -10px #0e7490b3}.lc2-btn--teal:hover:not(:disabled){transform:translateY(-1px)}.lc2-btn--ghost{background:#fff;color:var(--lc-text-2);border-color:var(--lc-line)}.lc2-btn--ghost:hover:not(:disabled){color:var(--lc-accent);border-color:var(--lc-accent-line);background:var(--lc-accent-soft)}.lc2-btn--danger{background:#fff;color:var(--lc-red);border-color:#f3c6c6}.lc2-btn--danger:hover:not(:disabled){background:var(--lc-red-soft);border-color:#e9a7a7}.lc2-btn--danger-solid{color:#fff;background:linear-gradient(120deg,#dc2626,#ef4444);box-shadow:0 8px 18px -10px #dc2626b3}.lc2-btn--dark{background:#fff;color:var(--lc-text-2);border-color:var(--lc-line)}.lc2-btn--dark:hover:not(:disabled){background:var(--lc-line-2);color:var(--lc-ink)}.lc2-btn--pay{color:#fff;background:linear-gradient(120deg,#ea580c,#f97316);box-shadow:0 8px 18px -10px #ea580cb3}.lc2-btn--pay:hover:not(:disabled){transform:translateY(-1px)}.lc2-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.lc2-res-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lc-line);border-radius:var(--lc-radius);padding:18px 18px 16px;box-shadow:var(--lc-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.lc2-res-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--lc-accent),var(--lc-accent-2));opacity:0;transition:opacity .2s ease}.lc2-res-card:hover{transform:translateY(-3px);border-color:var(--lc-accent-line);box-shadow:0 18px 40px -22px #0b1f3a59}.lc2-res-card:hover:before{opacity:1}.lc2-res-card--material:before{background:linear-gradient(90deg,#0e7490,#06b6d4)}.lc2-res-card--practice:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.lc2-res-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.lc2-res-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(140deg,var(--lc-accent-soft),#f4f9ff);border:1px solid var(--lc-accent-line)}.lc2-res-card--material .lc2-res-icon{background:linear-gradient(140deg,var(--lc-teal-soft),#f0fbfd);border-color:#bfe6ef}.lc2-res-card--practice .lc2-res-icon{background:linear-gradient(140deg,var(--lc-gold-soft),#fffaee);border-color:#f0dfb4}.lc2-res-titlewrap{flex:1;min-width:0;padding-top:2px}.lc2-res-title{margin:0;font-size:15.5px;font-weight:700;color:var(--lc-ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc2-res-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.lc2-badge{display:inline-flex;align-items:center;padding:2.5px 9px;border-radius:7px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}.lc2-badge--basic{background:var(--lc-accent-soft);color:var(--lc-accent);border:1px solid var(--lc-accent-line)}.lc2-badge--vip{background:var(--lc-gold-soft);color:var(--lc-gold);border:1px solid #f0dfb4}.lc2-badge--material{background:var(--lc-teal-soft);color:var(--lc-teal);border:1px solid #bfe6ef}.lc2-badge--neutral{background:#f1f4f9;color:var(--lc-text-2);border:1px solid var(--lc-line)}.lc2-badge--expire{background:var(--lc-red-soft);color:var(--lc-red);border:1px solid #f3c6c6}.lc2-badge--green{background:var(--lc-green-soft);color:var(--lc-green);border:1px solid #c4e7d0}.lc2-res-meta{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:13px;border-radius:11px;background:#f8fafd;border:1px solid var(--lc-line-2);font-size:13px}.lc2-res-line{display:flex;align-items:baseline;gap:8px}.lc2-res-k{color:var(--lc-text-3);flex-shrink:0}.lc2-res-v{color:var(--lc-text);font-weight:500;min-width:0}.lc2-res-v.is-mono{font-variant-numeric:tabular-nums}.lc2-res-v.is-soon{color:var(--lc-red);font-weight:700}.lc2-res-v.is-forever{color:var(--lc-green);font-weight:600}.lc2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px;text-align:center}.lc2-empty-icon{width:76px;height:76px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:16px;background:linear-gradient(150deg,var(--lc-accent-soft),#f4f9ff);border:1px solid var(--lc-accent-line)}.lc2-empty-title{margin:0 0 6px;font-size:15.5px;font-weight:700;color:var(--lc-text)}.lc2-empty-desc{margin:0 0 20px;font-size:13px;color:var(--lc-text-2);line-height:1.7;max-width:340px}.lc2-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--lc-text-2);font-size:14px}.lc2-loading:before{content:"";width:20px;height:20px;border:2.5px solid var(--lc-accent-line);border-top-color:var(--lc-accent);border-radius:50%;animation:lc2-spin .75s linear infinite}@keyframes lc2-spin{to{transform:rotate(360deg)}}.lc2-field{margin-bottom:16px}.lc2-label{display:block;font-size:13.5px;font-weight:600;color:var(--lc-text);margin-bottom:7px}.lc2-input,.lc2-select,.lc2-textarea{width:100%;padding:10px 13px;border:1.5px solid var(--lc-line);border-radius:10px;background:#fff;color:var(--lc-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lc2-input:focus,.lc2-select:focus,.lc2-textarea:focus{border-color:var(--lc-accent-2);box-shadow:0 0 0 3px #0ea5e926}.lc2-input::placeholder,.lc2-textarea::placeholder{color:var(--lc-text-3)}.lc2-textarea{resize:vertical;min-height:110px;line-height:1.7}.lc2-field-note{font-size:12.5px;color:var(--lc-text-2);margin-top:6px;line-height:1.6}.lc2-field-note b{color:var(--lc-accent);font-weight:700}.lc2-alert{padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.6;margin-bottom:15px}.lc2-alert--success{background:var(--lc-green-soft);color:#14532d;border:1px solid #c4e7d0}.lc2-alert--error{background:var(--lc-red-soft);color:#7f1d1d;border:1px solid #f3c6c6}.lc2-alert--warn{background:var(--lc-gold-soft);color:#854d0e;border:1px solid #f0dfb4}.lc2-alert--info{background:var(--lc-accent-soft);color:#1e3f7a;border:1px solid var(--lc-accent-line)}.lc2-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#e9eef6;margin-bottom:18px}.lc2-seg-btn{padding:7px 22px;border:none;border-radius:9px;background:transparent;color:var(--lc-text-2);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.lc2-seg-btn:hover{color:var(--lc-ink)}.lc2-seg-btn.is-active{background:#fff;color:var(--lc-accent);box-shadow:0 2px 8px -2px #0b1f3a2e}.lc2-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lc2-chip-btn{padding:5px 15px;border-radius:999px;border:1.5px solid var(--lc-line);background:#fff;color:var(--lc-text-2);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.lc2-chip-btn:hover{border-color:var(--lc-accent-line);color:var(--lc-accent)}.lc2-chip-btn.is-active{border-color:var(--lc-accent);background:var(--lc-accent-soft);color:var(--lc-accent);font-weight:700}.lc2-order-list{display:flex;flex-direction:column;gap:14px}.lc2-order{background:#fff;border:1px solid var(--lc-line);border-radius:var(--lc-radius);padding:18px 20px;box-shadow:var(--lc-shadow);transition:border-color .18s ease,box-shadow .18s ease}.lc2-order:hover{border-color:var(--lc-accent-line)}.lc2-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.lc2-order-name{margin:0;font-size:15.5px;font-weight:700;color:var(--lc-ink);flex:1;min-width:0}.lc2-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px 22px;margin-bottom:6px;font-size:13px}.lc2-order-k{color:var(--lc-text-3);margin-right:4px}.lc2-order-v{color:var(--lc-text)}.lc2-order-v.is-mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px}.lc2-order-v.is-price{color:var(--lc-red);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.lc2-order-tags{display:inline-flex;gap:5px;flex-wrap:wrap}.lc2-order-pending{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1.5px dashed var(--lc-line)}.lc2-countdown{color:#c2660a;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.lc2-countdown.is-timeout{color:var(--lc-text-3);font-weight:500}.lc2-order-actions{display:flex;gap:10px}.lc2-feed-list{display:flex;flex-direction:column;gap:13px}.lc2-feed-card{background:#fff;border:1px solid var(--lc-line);border-radius:var(--lc-radius);padding:17px 19px;box-shadow:var(--lc-shadow)}.lc2-feed-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lc2-feed-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lc2-feed-title{margin:0;font-size:15.5px;font-weight:700;color:var(--lc-ink)}.lc2-feed-content{color:var(--lc-text);line-height:1.8;font-size:14px;white-space:pre-wrap;word-break:break-word}.lc2-feed-quote{background:#f6f8fb;border-left:3px solid var(--lc-accent-line);border-radius:0 9px 9px 0;padding:9px 13px;font-size:13px;color:var(--lc-text-2);line-height:1.65;margin:9px 0}.lc2-feed-quote-path{color:var(--lc-accent);margin-top:4px;font-size:12px}.lc2-feed-imgs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.lc2-feed-img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid var(--lc-line);cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.lc2-feed-img:hover{transform:scale(1.04);box-shadow:0 6px 16px -6px #0b1f3a66}.lc2-feed-reply{margin-top:10px;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.7}.lc2-feed-reply--done{background:var(--lc-green-soft);color:#14532d;border:1px solid #c4e7d0}.lc2-feed-reply--wait{background:#f6f8fb;color:var(--lc-text-3);border:1px solid var(--lc-line-2)}.lc2-feed-time{margin-top:9px;font-size:12px;color:var(--lc-text-3);text-align:right}.lc2-upload-grid{display:flex;flex-wrap:wrap;gap:9px}.lc2-upload-thumb{position:relative;width:74px;height:74px;border-radius:11px;overflow:hidden;border:1px solid var(--lc-line)}.lc2-upload-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.lc2-upload-del{position:absolute;top:0;right:0;width:21px;height:21px;border:none;border-radius:0 0 0 9px;background:#0815279e;color:#fff;font-size:13px;line-height:1;cursor:pointer}.lc2-upload-del:hover{background:var(--lc-red)}.lc2-upload-add{width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed #b9c8dc;border-radius:11px;background:#fafcfe;color:var(--lc-text-3);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.lc2-upload-add:hover{border-color:var(--lc-accent-2);color:var(--lc-accent);background:var(--lc-accent-soft)}.lc2-upload-add.is-busy{opacity:.6;cursor:wait}.lc2-upload-add span{font-size:11.5px}.lc2-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.lc2-info-card-title{margin:0 0 16px;font-size:15.5px;font-weight:700;color:var(--lc-ink);display:flex;align-items:center;gap:8px}.lc2-info-card-title:before{content:"";width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,var(--lc-accent-2),var(--lc-accent))}.lc2-kv{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--lc-line-2);font-size:14px}.lc2-kv:last-of-type{border-bottom:none}.lc2-kv-label{width:76px;flex-shrink:0;color:var(--lc-text-2)}.lc2-kv-value{flex:1;color:var(--lc-text);font-weight:500}.lc2-phone-locked{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;background:var(--lc-line-2);color:var(--lc-text-2);font-size:13px;font-variant-numeric:tabular-nums}.lc2-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#060e1cdb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lc2-fade .18s ease both}.lc2-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px -20px #000000b3}@keyframes lc2-fade{0%{opacity:0}to{opacity:1}}.lc2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.lc2-toast{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 18px 44px -14px #0b1f3a73;animation:lc2-toast-in .28s cubic-bezier(.22,.9,.3,1) both;background:#fff;border:1px solid var(--lc-line);color:var(--lc-text)}.lc2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff;border-color:transparent}.lc2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff;border-color:transparent}.lc2-toast--info{background:linear-gradient(120deg,var(--lc-accent),var(--lc-accent-2));color:#fff;border-color:transparent}.lc2-toast.is-leaving{animation:lc2-toast-out .22s ease both}@keyframes lc2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lc2-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.lc2 ::-webkit-scrollbar{width:9px;height:9px}.lc2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.lc2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box;border:2px solid transparent}.lc2 ::-webkit-scrollbar-track{background:transparent}@media (max-width: 920px){.lc2{flex-direction:column;padding:16px;gap:16px;min-height:calc(100vh - 96px)}.lc2-rail{width:100%;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;overflow-x:auto}.lc2-rail:after{display:none}.lc2-user{flex-direction:row;margin:0 10px 0 0;padding:0 14px 0 0;border-bottom:none;border-right:1px solid rgba(148,187,233,.16);flex-shrink:0}.lc2-avatar-ring{width:46px;height:46px;margin:0}.lc2-avatar{font-size:17px}.lc2-ujoin,.lc2-uphone{display:none}.lc2-uname{font-size:14px;max-width:110px}.lc2-nav{flex-direction:row;flex:1;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:0}.lc2-nav-item{width:auto;padding:8px 14px;border-radius:999px;white-space:nowrap}.lc2-nav-item.is-active:before{display:none}.lc2-nav-dot{display:none}.lc2-main{padding:18px 0 32px;overflow:visible}}@media (max-width: 560px){.lc2-res-grid,.lc2-order-grid,.lc2-info-grid{grid-template-columns:1fr}.lc2-order-pending{flex-direction:stretch}.lc2-order-pending .lc2-order-actions,.lc2-order-pending .lc2-order-actions .lc2-btn{width:100%}}.hf2{--hf-ink: #0b1f3a;--hf-ink-2: #12325c;--hf-text: #2b4258;--hf-muted: #64748b;--hf-faint: #94a3b8;--hf-accent: #1d4ed8;--hf-accent-2: #0ea5e9;--hf-accent-soft: #eaf2fe;--hf-accent-line: #c9ddfb;--hf-line: #e3eaf4;--hf-line-2: #f0f4fa;--hf-card: #ffffff;--hf-danger: #dc2626;--hf-danger-2: #ef4444;--hf-danger-soft: #fdecec;--hf-danger-line: #f6c9c9;--hf-ok: #16a34a;--hf-ok-soft: #e9f9ef;--hf-ok-line: #c6ecd3;--hf-star: #d97706;--hf-star-2: #f59e0b;--hf-star-soft: #fef3e2;--hf-star-line: #f5d9a8;--hf-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--hf-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 60px;background:radial-gradient(900px 420px at 8% -6%,rgba(217,119,6,.08),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,#f6f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--hf-text)}.hf2 *,.hf2 *:before,.hf2 *:after{box-sizing:border-box}.hf2 ::-webkit-scrollbar{width:9px;height:9px}.hf2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.hf2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.hf2 ::-webkit-scrollbar-track{background:transparent}.hf2-wrap{max-width:1080px;margin:0 auto;animation:hf2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes hf2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hf2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--hf-card);border:1px solid var(--hf-line);border-radius:16px;box-shadow:var(--hf-shadow);flex-wrap:wrap}.hf2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--hf-line);border-radius:10px;background:#fff;color:var(--hf-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.hf2-back:hover{border-color:var(--hf-accent-line);background:var(--hf-accent-soft);color:var(--hf-accent)}.hf2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--hf-muted);flex-wrap:wrap;min-width:0}.hf2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.hf2-crumb .is-link:hover{color:var(--hf-accent)}.hf2-crumb .is-sep{color:#c3d0e2}.hf2-crumb .is-cur{color:var(--hf-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.hf2-head-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--hf-star-soft);color:var(--hf-star);border:1px solid var(--hf-star-line);white-space:nowrap}.hf2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.hf2-btn svg{flex-shrink:0}.hf2-btn:disabled{opacity:.55;cursor:not-allowed}.hf2-btn--ghost{background:#fff;border-color:var(--hf-line);color:var(--hf-ink)}.hf2-btn--ghost:hover:not(:disabled){border-color:var(--hf-accent-line);background:var(--hf-accent-soft);color:var(--hf-accent)}.hf2-btn--primary{background:linear-gradient(135deg,var(--hf-accent),var(--hf-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.hf2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.hf2-btn--star{background:linear-gradient(135deg,var(--hf-star),var(--hf-star-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #d9770680}.hf2-btn--star:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.hf2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.hf2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.hf2-stat{position:relative;display:flex;align-items:center;gap:14px;background:var(--hf-card);border:1px solid var(--hf-line);border-radius:14px;padding:16px 18px;box-shadow:var(--hf-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.hf2-stat:hover{transform:translateY(-2px);box-shadow:var(--hf-shadow-lg)}.hf2-stat-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hf2-stat-ico--star{background:var(--hf-star-soft);color:var(--hf-star)}.hf2-stat-ico--blue{background:var(--hf-accent-soft);color:var(--hf-accent)}.hf2-stat-ico--green{background:var(--hf-ok-soft);color:var(--hf-ok)}.hf2-stat-num{font-size:25px;font-weight:800;color:var(--hf-ink);line-height:1.1}.hf2-stat-num.is-star{color:var(--hf-star)}.hf2-stat-label{font-size:12.5px;color:var(--hf-muted);font-weight:600;margin-top:3px}.hf2-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;background:var(--hf-card);border:1px solid var(--hf-line);border-radius:14px;box-shadow:var(--hf-shadow);flex-wrap:wrap}.hf2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--hf-line);border-radius:10px;background:#fff;color:var(--hf-muted);transition:border-color .18s,box-shadow .18s;flex-shrink:0}.hf2-field:focus-within{border-color:var(--hf-accent);box-shadow:0 0 0 3px #1d4ed81a}.hf2-field>span{font-size:12.5px;font-weight:700;white-space:nowrap}.hf2-field select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--hf-ink);cursor:pointer;max-width:280px;font-family:inherit;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.hf2-field--subject{border-color:var(--hf-accent-line);background:var(--hf-accent-soft);box-shadow:0 0 0 2px #1d4ed80f;cursor:default}.hf2-field--subject>span{color:var(--hf-accent)}.hf2-field-value{font-size:13.5px;font-weight:700;color:var(--hf-ink);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf2-search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.hf2-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--hf-line);border-radius:10px;font-size:13.5px;outline:none;background:#fafbfe;color:var(--hf-ink);transition:all .18s;font-family:inherit}.hf2-search input:focus{border-color:var(--hf-accent);background:#fff;box-shadow:0 0 0 3px #1d4ed81a}.hf2-search svg{position:absolute;left:12px;color:var(--hf-faint);pointer-events:none}.hf2-select{padding:9px 30px 9px 14px;border:1px solid var(--hf-line);border-radius:10px;font-size:13.5px;background:#fafbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--hf-ink);cursor:pointer;outline:none;transition:border-color .18s;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hf2-select:focus{border-color:var(--hf-accent)}.hf2-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--hf-muted);font-size:13px}.hf2-clear{color:var(--hf-accent);cursor:pointer;font-size:12.5px;font-weight:600}.hf2-clear:hover{text-decoration:underline}.hf2-meta{display:flex;align-items:center;gap:10px;margin-top:14px;padding:0 4px;flex-wrap:wrap}.hf2-meta-count{font-size:13.5px;color:var(--hf-muted)}.hf2-meta-count b{color:var(--hf-star);font-weight:800}.hf2-meta-threshold{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--hf-star-soft);color:var(--hf-star);border:1px solid var(--hf-star-line)}.hf2-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.hf2-card{background:var(--hf-card);border:1px solid var(--hf-line);border-radius:14px;box-shadow:var(--hf-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;animation:hf2-card-in .4s cubic-bezier(.22,.9,.3,1) both}@keyframes hf2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hf2-card:hover{transform:translateY(-2px);box-shadow:var(--hf-shadow-lg);border-color:var(--hf-accent-line)}.hf2-card.is-open{border-color:var(--hf-accent-line)}.hf2-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.hf2-arrow{width:30px;height:30px;border-radius:9px;background:var(--hf-line-2);color:var(--hf-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.22,.9,.3,1),background .18s,color .18s}.hf2-card.is-open .hf2-arrow{transform:rotate(90deg);background:var(--hf-accent-soft);color:var(--hf-accent)}.hf2-card-main{flex:1;min-width:0}.hf2-card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--hf-ink);line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hf2-card-path{margin-top:4px;font-size:12.5px;color:var(--hf-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf2-card-nums{display:flex;align-items:center;gap:18px;flex-shrink:0}.hf2-num{text-align:center;min-width:52px}.hf2-num-v{font-size:21px;font-weight:800;color:var(--hf-ink);line-height:1.1}.hf2-num-v.is-star{color:var(--hf-star)}.hf2-num-l{font-size:11.5px;color:var(--hf-muted);margin-top:3px}.hf2-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hf2-sections{border-top:1px dashed var(--hf-line);background:linear-gradient(180deg,#fafcff,#f6f9fd);padding:8px 10px 10px;animation:hf2-sec-in .28s cubic-bezier(.22,.9,.3,1) both}@keyframes hf2-sec-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hf2-sec{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.hf2-sec:hover{background:var(--hf-star-soft)}.hf2-sec-dot{width:7px;height:7px;border-radius:50%;background:var(--hf-star);flex-shrink:0}.hf2-sec-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--hf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf2-sec-count{font-size:12.5px;font-weight:700;color:var(--hf-star);background:var(--hf-star-soft);border:1px solid var(--hf-star-line);padding:3px 10px;border-radius:999px;white-space:nowrap}.hf2-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}.hf2-page-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--hf-line);background:#fff;border-radius:10px;color:var(--hf-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.hf2-page-btn:hover:not(:disabled){border-color:var(--hf-accent-line);background:var(--hf-accent-soft);color:var(--hf-accent)}.hf2-page-btn:disabled{opacity:.4;cursor:not-allowed}.hf2-page-btn.is-active{background:linear-gradient(135deg,var(--hf-accent),var(--hf-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #1d4ed899}.hf2-page-info{color:var(--hf-muted);font-size:13px;margin:0 8px}.hf2-state{margin-top:16px;background:var(--hf-card);border:1px solid var(--hf-line);border-radius:16px;box-shadow:var(--hf-shadow);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hf2-state-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hf-line-2);color:var(--hf-faint)}.hf2-state-icon.is-empty{background:var(--hf-star-soft);color:var(--hf-star)}.hf2-state-icon.is-error{background:var(--hf-danger-soft);color:var(--hf-danger)}.hf2-state-icon.is-noresult{background:var(--hf-star-soft);color:var(--hf-star)}.hf2-state h3{margin:0;font-size:17px;font-weight:700;color:var(--hf-ink)}.hf2-state p{margin:0;font-size:13.5px;color:var(--hf-muted);max-width:400px;line-height:1.6}.hf2-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:800;animation:hf2-fade .2s both}@keyframes hf2-fade{0%{opacity:0}to{opacity:1}}.hf2-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:hf2-spin .8s linear infinite}@keyframes hf2-spin{to{transform:rotate(360deg)}}.hf2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hf2-toast{padding:11px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--hf-shadow-lg);animation:hf2-toast-in .3s cubic-bezier(.22,.9,.3,1) both;pointer-events:auto;white-space:nowrap}.hf2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff}.hf2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff}.hf2-toast--info{background:linear-gradient(120deg,var(--hf-accent),var(--hf-accent-2));color:#fff}@keyframes hf2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.hf2{padding:16px 12px 80px}.hf2-stats{grid-template-columns:repeat(2,1fr);gap:10px}.hf2-stat-num{font-size:21px}.hf2-toolbar{padding:12px}.hf2-field{width:100%;justify-content:space-between}.hf2-field select{max-width:210px;flex:1}.hf2-field-value{max-width:56vw}.hf2-search{min-width:100%;order:3}.hf2-select{flex:1}.hf2-toolbar-right{width:100%;margin-left:0;justify-content:space-between}.hf2-card-head{flex-wrap:wrap;gap:10px}.hf2-card-nums{gap:14px;order:3;width:100%;justify-content:flex-start;padding-left:44px}.hf2-card-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.hf2-stats{grid-template-columns:1fr 1fr}.hf2-head-tag{margin-left:0}}.hw2{--hw-ink: #0b1f3a;--hw-ink-2: #12325c;--hw-text: #2b4258;--hw-muted: #64748b;--hw-faint: #94a3b8;--hw-accent: #1d4ed8;--hw-accent-2: #0ea5e9;--hw-accent-soft: #eaf2fe;--hw-accent-line: #c9ddfb;--hw-line: #e3eaf4;--hw-line-2: #f0f4fa;--hw-card: #ffffff;--hw-danger: #dc2626;--hw-danger-2: #ef4444;--hw-danger-soft: #fdecec;--hw-danger-line: #f6c9c9;--hw-ok: #16a34a;--hw-ok-soft: #e9f9ef;--hw-ok-line: #c6ecd3;--hw-warn: #d97706;--hw-warn-soft: #fdf3e3;--hw-warn-line: #f3ddb5;--hw-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--hw-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 60px;background:radial-gradient(900px 420px at 8% -6%,rgba(220,38,38,.06),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),linear-gradient(180deg,#f6f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--hw-text)}.hw2 *,.hw2 *:before,.hw2 *:after{box-sizing:border-box}.hw2 ::-webkit-scrollbar{width:9px;height:9px}.hw2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.hw2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.hw2 ::-webkit-scrollbar-track{background:transparent}.hw2-wrap{max-width:1080px;margin:0 auto;animation:hw2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes hw2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hw2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--hw-card);border:1px solid var(--hw-line);border-radius:16px;box-shadow:var(--hw-shadow);flex-wrap:wrap}.hw2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--hw-line);border-radius:10px;background:#fff;color:var(--hw-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.hw2-back:hover{border-color:var(--hw-accent-line);background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--hw-muted);flex-wrap:wrap;min-width:0}.hw2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.hw2-crumb .is-link:hover{color:var(--hw-accent)}.hw2-crumb .is-sep{color:#c3d0e2}.hw2-crumb .is-cur{color:var(--hw-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.hw2-head-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--hw-danger-soft);color:var(--hw-danger);border:1px solid var(--hw-danger-line);white-space:nowrap}.hw2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.hw2-btn svg{flex-shrink:0}.hw2-btn:disabled{opacity:.55;cursor:not-allowed}.hw2-btn--ghost{background:#fff;border-color:var(--hw-line);color:var(--hw-ink)}.hw2-btn--ghost:hover:not(:disabled){border-color:var(--hw-accent-line);background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-btn--primary{background:linear-gradient(135deg,var(--hw-accent),var(--hw-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.hw2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.hw2-btn--danger-solid{background:linear-gradient(135deg,var(--hw-danger),var(--hw-danger-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px #dc262680}.hw2-btn--danger-solid:hover:not(:disabled){filter:brightness(1.06)}.hw2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.hw2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.hw2-stat{position:relative;display:flex;align-items:center;gap:14px;background:var(--hw-card);border:1px solid var(--hw-line);border-radius:14px;padding:16px 18px;box-shadow:var(--hw-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.hw2-stat:hover{transform:translateY(-2px);box-shadow:var(--hw-shadow-lg)}.hw2-stat-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw2-stat-ico--red{background:var(--hw-danger-soft);color:var(--hw-danger)}.hw2-stat-ico--blue{background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-stat-ico--amber{background:var(--hw-warn-soft);color:var(--hw-warn)}.hw2-stat-ico--green{background:var(--hw-ok-soft);color:var(--hw-ok)}.hw2-stat-num{font-size:25px;font-weight:800;color:var(--hw-ink);line-height:1.1}.hw2-stat-num.is-red{color:var(--hw-danger)}.hw2-stat-label{font-size:12.5px;color:var(--hw-muted);font-weight:600;margin-top:3px}.hw2-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;background:var(--hw-card);border:1px solid var(--hw-line);border-radius:14px;box-shadow:var(--hw-shadow);flex-wrap:wrap}.hw2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--hw-line);border-radius:10px;background:#fff;color:var(--hw-muted);transition:border-color .18s,box-shadow .18s;flex-shrink:0}.hw2-field:focus-within{border-color:var(--hw-accent);box-shadow:0 0 0 3px #1d4ed81a}.hw2-field>span{font-size:12.5px;font-weight:700;white-space:nowrap}.hw2-field select{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--hw-ink);cursor:pointer;max-width:280px;font-family:inherit;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.hw2-field--subject{border-color:var(--hw-accent-line);background:var(--hw-accent-soft);box-shadow:0 0 0 2px #1d4ed80f;cursor:default}.hw2-field--subject>span{color:var(--hw-accent)}.hw2-field-value{font-size:13.5px;font-weight:700;color:var(--hw-ink);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw2-search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.hw2-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--hw-line);border-radius:10px;font-size:13.5px;outline:none;background:#fafbfe;color:var(--hw-ink);transition:all .18s;font-family:inherit}.hw2-search input:focus{border-color:var(--hw-accent);background:#fff;box-shadow:0 0 0 3px #1d4ed81a}.hw2-search svg{position:absolute;left:12px;color:var(--hw-faint);pointer-events:none}.hw2-select{padding:9px 30px 9px 14px;border:1px solid var(--hw-line);border-radius:10px;font-size:13.5px;background:#fafbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--hw-ink);cursor:pointer;outline:none;transition:border-color .18s;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hw2-select:focus{border-color:var(--hw-accent)}.hw2-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--hw-muted);font-size:13px}.hw2-clear{color:var(--hw-accent);cursor:pointer;font-size:12.5px;font-weight:600}.hw2-clear:hover{text-decoration:underline}.hw2-meta{display:flex;align-items:center;gap:10px;margin-top:14px;padding:0 4px;flex-wrap:wrap}.hw2-meta-count{font-size:13.5px;color:var(--hw-muted)}.hw2-meta-count b{color:var(--hw-accent);font-weight:800}.hw2-meta-threshold{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--hw-warn-soft);color:var(--hw-warn);border:1px solid var(--hw-warn-line)}.hw2-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.hw2-card{background:var(--hw-card);border:1px solid var(--hw-line);border-radius:14px;box-shadow:var(--hw-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;animation:hw2-card-in .4s cubic-bezier(.22,.9,.3,1) both}@keyframes hw2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hw2-card:hover{transform:translateY(-2px);box-shadow:var(--hw-shadow-lg);border-color:var(--hw-accent-line)}.hw2-card.is-open{border-color:var(--hw-accent-line)}.hw2-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.hw2-arrow{width:30px;height:30px;border-radius:9px;background:var(--hw-line-2);color:var(--hw-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.22,.9,.3,1),background .18s,color .18s}.hw2-card.is-open .hw2-arrow{transform:rotate(90deg);background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-card-main{flex:1;min-width:0}.hw2-card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--hw-ink);line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hw2-card-path{margin-top:4px;font-size:12.5px;color:var(--hw-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw2-card-nums{display:flex;align-items:center;gap:18px;flex-shrink:0}.hw2-num{text-align:center;min-width:52px}.hw2-num-v{font-size:21px;font-weight:800;color:var(--hw-ink);line-height:1.1}.hw2-num-v.is-red{color:var(--hw-danger)}.hw2-num-l{font-size:11.5px;color:var(--hw-muted);margin-top:3px}.hw2-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hw2-sections{border-top:1px dashed var(--hw-line);background:linear-gradient(180deg,#fafcff,#f6f9fd);padding:8px 10px 10px;animation:hw2-sec-in .28s cubic-bezier(.22,.9,.3,1) both}@keyframes hw2-sec-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hw2-sec{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.hw2-sec:hover{background:var(--hw-accent-soft)}.hw2-sec-dot{width:7px;height:7px;border-radius:50%;background:var(--hw-accent);flex-shrink:0}.hw2-sec-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--hw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw2-sec-count{font-size:12.5px;font-weight:700;color:var(--hw-danger);background:var(--hw-danger-soft);border:1px solid var(--hw-danger-line);padding:3px 10px;border-radius:999px;white-space:nowrap}.hw2-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}.hw2-page-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--hw-line);background:#fff;border-radius:10px;color:var(--hw-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.hw2-page-btn:hover:not(:disabled){border-color:var(--hw-accent-line);background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-page-btn:disabled{opacity:.4;cursor:not-allowed}.hw2-page-btn.is-active{background:linear-gradient(135deg,var(--hw-accent),var(--hw-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #1d4ed899}.hw2-page-info{color:var(--hw-muted);font-size:13px;margin:0 8px}.hw2-state{margin-top:16px;background:var(--hw-card);border:1px solid var(--hw-line);border-radius:16px;box-shadow:var(--hw-shadow);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hw2-state-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hw-line-2);color:var(--hw-faint)}.hw2-state-icon.is-empty{background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-state-icon.is-error{background:var(--hw-danger-soft);color:var(--hw-danger)}.hw2-state-icon.is-noresult{background:var(--hw-warn-soft);color:var(--hw-warn)}.hw2-state h3{margin:0;font-size:17px;font-weight:700;color:var(--hw-ink)}.hw2-state p{margin:0;font-size:13.5px;color:var(--hw-muted);max-width:400px;line-height:1.6}.hw2-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:800;animation:hw2-fade .2s both}@keyframes hw2-fade{0%{opacity:0}to{opacity:1}}.hw2-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:hw2-spin .8s linear infinite}@keyframes hw2-spin{to{transform:rotate(360deg)}}.hw2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;animation:hw2-fade .2s both}.hw2-modal{width:400px;max-width:100%;background:#fff;border-radius:18px;box-shadow:var(--hw-shadow-lg);padding:26px 24px 22px;animation:hw2-modal-in .3s cubic-bezier(.22,.9,.3,1) both}@keyframes hw2-modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hw2-modal-head{display:flex;align-items:flex-start;gap:12px}.hw2-modal-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hw2-modal-ico.is-info{background:var(--hw-accent-soft);color:var(--hw-accent)}.hw2-modal h3{margin:0;font-size:17px;font-weight:700;color:var(--hw-ink)}.hw2-modal-sub{margin:6px 0 0;font-size:13.5px;color:var(--hw-muted);line-height:1.6}.hw2-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.hw2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hw2-toast{padding:11px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--hw-shadow-lg);animation:hw2-toast-in .3s cubic-bezier(.22,.9,.3,1) both;pointer-events:auto;white-space:nowrap}.hw2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff}.hw2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff}.hw2-toast--info{background:linear-gradient(120deg,var(--hw-accent),var(--hw-accent-2));color:#fff}@keyframes hw2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.hw2{padding:16px 12px 80px}.hw2-stats{grid-template-columns:repeat(2,1fr);gap:10px}.hw2-stat-num{font-size:21px}.hw2-toolbar{padding:12px}.hw2-field{width:100%;justify-content:space-between}.hw2-field select{max-width:210px;flex:1}.hw2-field-value{max-width:56vw}.hw2-search{min-width:100%;order:3}.hw2-select{flex:1}.hw2-toolbar-right{width:100%;margin-left:0;justify-content:space-between}.hw2-card-head{flex-wrap:wrap;gap:10px}.hw2-card-nums{gap:14px;order:3;width:100%;justify-content:flex-start;padding-left:44px}.hw2-card-actions{width:100%;justify-content:flex-end}.hw2-modal{padding:22px 18px}}@media (max-width: 480px){.hw2-stats{grid-template-columns:1fr 1fr}.hw2-head-tag{margin-left:0}}.pq2{--pq-ink: #0b1f3a;--pq-ink-2: #12325c;--pq-text: #2b4258;--pq-muted: #64748b;--pq-faint: #94a3b8;--pq-accent: #1d4ed8;--pq-accent-2: #0ea5e9;--pq-accent-soft: #eaf2fe;--pq-accent-line: #c9ddfb;--pq-line: #e3eaf4;--pq-line-2: #f0f4fa;--pq-card: #ffffff;--pq-danger: #dc2626;--pq-danger-2: #ef4444;--pq-danger-soft: #fdecec;--pq-danger-line: #f6c9c9;--pq-ok: #16a34a;--pq-ok-soft: #e9f9ef;--pq-ok-line: #c6ecd3;--pq-warn: #d97706;--pq-warn-2: #f59e0b;--pq-warn-soft: #fdf3e3;--pq-warn-line: #f3ddb5;--pq-shadow: 0 10px 30px -18px rgba(11, 31, 58, .28);--pq-shadow-lg: 0 24px 60px -28px rgba(11, 31, 58, .38);min-height:100vh;box-sizing:border-box;padding:26px 20px 60px;background:radial-gradient(900px 420px at 8% -6%,rgba(217,119,6,.07),transparent 62%),radial-gradient(820px 400px at 96% 0%,rgba(29,78,216,.12),transparent 60%),radial-gradient(700px 380px at 50% 110%,rgba(220,38,38,.05),transparent 65%),linear-gradient(180deg,#f6f9fd,#eef3f9);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--pq-text)}.pq2 *,.pq2 *:before,.pq2 *:after{box-sizing:border-box}.pq2 ::-webkit-scrollbar{width:9px;height:9px}.pq2 ::-webkit-scrollbar-thumb{background:#c3d0e2;border-radius:8px;border:2px solid transparent;background-clip:content-box}.pq2 ::-webkit-scrollbar-thumb:hover{background:#a6b8d0;background-clip:content-box}.pq2 ::-webkit-scrollbar-track{background:transparent}.pq2-wrap{max-width:1080px;margin:0 auto;animation:pq2-rise .5s cubic-bezier(.22,.9,.3,1) both}@keyframes pq2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pq2-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--pq-card);border:1px solid var(--pq-line);border-radius:16px;box-shadow:var(--pq-shadow);flex-wrap:wrap}.pq2-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--pq-line);border-radius:10px;background:#fff;color:var(--pq-ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.pq2-back:hover{border-color:var(--pq-accent-line);background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--pq-muted);flex-wrap:wrap;min-width:0}.pq2-crumb .is-link{cursor:pointer;transition:color .15s;white-space:nowrap}.pq2-crumb .is-link:hover{color:var(--pq-accent)}.pq2-crumb .is-sep{color:#c3d0e2}.pq2-crumb .is-cur{color:var(--pq-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pq2-head-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;background:linear-gradient(90deg,var(--pq-warn-soft),var(--pq-danger-soft));color:var(--pq-ink);border:1px solid var(--pq-warn-line);white-space:nowrap}.pq2-head-tag>svg:first-child{color:var(--pq-warn)}.pq2-head-tag>svg:nth-of-type(2){color:var(--pq-danger)}.pq2-head-tag-plus{color:var(--pq-faint);font-weight:800}.pq2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.2;white-space:nowrap}.pq2-btn svg{flex-shrink:0}.pq2-btn:disabled{opacity:.55;cursor:not-allowed}.pq2-btn--ghost{background:#fff;border-color:var(--pq-line);color:var(--pq-ink)}.pq2-btn--ghost:hover:not(:disabled){border-color:var(--pq-accent-line);background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-btn--primary{background:linear-gradient(135deg,var(--pq-accent),var(--pq-accent-2));color:#fff;box-shadow:0 10px 24px -10px #1d4ed88c}.pq2-btn--primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.pq2-btn--sm{padding:6px 14px;font-size:12.5px;border-radius:8px}.pq2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.pq2-stat{position:relative;display:flex;align-items:center;gap:14px;background:var(--pq-card);border:1px solid var(--pq-line);border-radius:14px;padding:16px 18px;box-shadow:var(--pq-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.pq2-stat:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--pq-accent)}.pq2-stat:nth-child(2):after{background:var(--pq-warn)}.pq2-stat:nth-child(3):after{background:var(--pq-danger)}.pq2-stat:nth-child(4):after{background:var(--pq-ok)}.pq2-stat:hover{transform:translateY(-2px);box-shadow:var(--pq-shadow-lg)}.pq2-stat-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pq2-stat-ico--red{background:var(--pq-danger-soft);color:var(--pq-danger)}.pq2-stat-ico--blue{background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-stat-ico--amber{background:var(--pq-warn-soft);color:var(--pq-warn)}.pq2-stat-ico--green{background:var(--pq-ok-soft);color:var(--pq-ok)}.pq2-stat-num{font-size:25px;font-weight:800;color:var(--pq-ink);line-height:1.1}.pq2-stat-num.is-red{color:var(--pq-danger)}.pq2-stat-num.is-amber{color:var(--pq-warn)}.pq2-stat-label{font-size:12.5px;color:var(--pq-muted);font-weight:600;margin-top:3px}.pq2-toolbar{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;background:var(--pq-card);border:1px solid var(--pq-line);border-radius:14px;box-shadow:var(--pq-shadow);flex-wrap:wrap}.pq2-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:38px;border:1px solid var(--pq-line);border-radius:10px;background:#fff;color:var(--pq-muted);transition:border-color .18s,box-shadow .18s;flex-shrink:0}.pq2-field>span{font-size:12.5px;font-weight:700;white-space:nowrap}.pq2-field--subject{border-color:var(--pq-accent-line);background:var(--pq-accent-soft);box-shadow:0 0 0 2px #1d4ed80f;cursor:default}.pq2-field--subject>span{color:var(--pq-accent)}.pq2-field-value{font-size:13.5px;font-weight:700;color:var(--pq-ink);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq2-search{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.pq2-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--pq-line);border-radius:10px;font-size:13.5px;outline:none;background:#fafbfe;color:var(--pq-ink);transition:all .18s;font-family:inherit}.pq2-search input:focus{border-color:var(--pq-accent);background:#fff;box-shadow:0 0 0 3px #1d4ed81a}.pq2-search svg{position:absolute;left:12px;color:var(--pq-faint);pointer-events:none}.pq2-select{padding:9px 30px 9px 14px;border:1px solid var(--pq-line);border-radius:10px;font-size:13.5px;background:#fafbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--pq-ink);cursor:pointer;outline:none;transition:border-color .18s;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pq2-select:focus{border-color:var(--pq-accent)}.pq2-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--pq-muted);font-size:13px}.pq2-clear{color:var(--pq-accent);cursor:pointer;font-size:12.5px;font-weight:600}.pq2-clear:hover{text-decoration:underline}.pq2-meta{display:flex;align-items:center;gap:10px;margin-top:14px;padding:0 4px;flex-wrap:wrap}.pq2-meta-count{font-size:13.5px;color:var(--pq-muted)}.pq2-meta-count b{color:var(--pq-accent);font-weight:800}.pq2-meta-threshold{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.pq2-meta-threshold.is-amber{background:var(--pq-warn-soft);color:var(--pq-warn);border:1px solid var(--pq-warn-line)}.pq2-meta-threshold.is-red{background:var(--pq-danger-soft);color:var(--pq-danger);border:1px solid var(--pq-danger-line)}.pq2-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pq2-card{background:var(--pq-card);border:1px solid var(--pq-line);border-radius:14px;box-shadow:var(--pq-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;animation:pq2-card-in .4s cubic-bezier(.22,.9,.3,1) both}@keyframes pq2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pq2-card:hover{transform:translateY(-2px);box-shadow:var(--pq-shadow-lg);border-color:var(--pq-accent-line)}.pq2-card.is-open{border-color:var(--pq-accent-line)}.pq2-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.pq2-arrow{width:30px;height:30px;border-radius:9px;background:var(--pq-line-2);color:var(--pq-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.22,.9,.3,1),background .18s,color .18s}.pq2-card.is-open .pq2-arrow{transform:rotate(90deg);background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-card-main{flex:1;min-width:0}.pq2-card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--pq-ink);line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pq2-card-path{margin-top:4px;font-size:12.5px;color:var(--pq-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq2-card-nums{display:flex;align-items:center;gap:18px;flex-shrink:0}.pq2-num{text-align:center;min-width:46px}.pq2-num-v{font-size:21px;font-weight:800;color:var(--pq-ink);line-height:1.1}.pq2-num-v.is-red{color:var(--pq-danger)}.pq2-num-v.is-amber{color:var(--pq-warn)}.pq2-num-l{font-size:11.5px;color:var(--pq-muted);margin-top:3px}.pq2-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pq2-sections{border-top:1px dashed var(--pq-line);background:linear-gradient(180deg,#fafcff,#f6f9fd);padding:8px 10px 10px;animation:pq2-sec-in .28s cubic-bezier(.22,.9,.3,1) both}@keyframes pq2-sec-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pq2-sec{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.pq2-sec:hover{background:var(--pq-accent-soft)}.pq2-sec-dot{width:7px;height:7px;border-radius:50%;background:var(--pq-accent);flex-shrink:0}.pq2-sec-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--pq-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq2-sec-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pq2-sec-pill.is-amber{color:var(--pq-warn);background:var(--pq-warn-soft);border:1px solid var(--pq-warn-line)}.pq2-sec-pill.is-red{color:var(--pq-danger);background:var(--pq-danger-soft);border:1px solid var(--pq-danger-line)}.pq2-sec-count{font-size:12.5px;font-weight:700;color:var(--pq-accent);background:var(--pq-accent-soft);border:1px solid var(--pq-accent-line);padding:3px 10px;border-radius:999px;white-space:nowrap}.pq2-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}.pq2-page-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--pq-line);background:#fff;border-radius:10px;color:var(--pq-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.pq2-page-btn:hover:not(:disabled){border-color:var(--pq-accent-line);background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-page-btn:disabled{opacity:.4;cursor:not-allowed}.pq2-page-btn.is-active{background:linear-gradient(135deg,var(--pq-accent),var(--pq-accent-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #1d4ed899}.pq2-page-info{color:var(--pq-muted);font-size:13px;margin:0 8px}.pq2-state{margin-top:16px;background:var(--pq-card);border:1px solid var(--pq-line);border-radius:16px;box-shadow:var(--pq-shadow);padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pq2-state-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pq-line-2);color:var(--pq-faint)}.pq2-state-icon.is-empty{background:var(--pq-accent-soft);color:var(--pq-accent)}.pq2-state-icon.is-error{background:var(--pq-danger-soft);color:var(--pq-danger)}.pq2-state-icon.is-noresult{background:var(--pq-warn-soft);color:var(--pq-warn)}.pq2-state h3{margin:0;font-size:17px;font-weight:700;color:var(--pq-ink)}.pq2-state p{margin:0;font-size:13.5px;color:var(--pq-muted);max-width:420px;line-height:1.6}.pq2-state .pq2-spinner{border-color:#1d4ed826;border-top-color:var(--pq-accent)}.pq2-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:800;animation:pq2-fade .2s both}@keyframes pq2-fade{0%{opacity:0}to{opacity:1}}.pq2-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pq2-spin .8s linear infinite}@keyframes pq2-spin{to{transform:rotate(360deg)}}.pq2-toast-wrap{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.pq2-toast{padding:11px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:var(--pq-shadow-lg);animation:pq2-toast-in .3s cubic-bezier(.22,.9,.3,1) both;pointer-events:auto;white-space:nowrap}.pq2-toast--success{background:linear-gradient(120deg,#16a34a,#22c55e);color:#fff}.pq2-toast--error{background:linear-gradient(120deg,#dc2626,#ef4444);color:#fff}.pq2-toast--info{background:linear-gradient(120deg,var(--pq-accent),var(--pq-accent-2));color:#fff}@keyframes pq2-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.pq2{padding:16px 12px 80px}.pq2-stats{grid-template-columns:repeat(2,1fr);gap:10px}.pq2-stat-num{font-size:21px}.pq2-toolbar{padding:12px}.pq2-field{width:100%;justify-content:space-between}.pq2-field-value{max-width:56vw}.pq2-search{min-width:100%;order:3}.pq2-select{flex:1}.pq2-toolbar-right{width:100%;margin-left:0;justify-content:space-between}.pq2-card-head{flex-wrap:wrap;gap:10px}.pq2-card-nums{gap:14px;order:3;width:100%;justify-content:flex-start;padding-left:44px}.pq2-card-actions{width:100%;justify-content:flex-end}.pq2-sec{flex-wrap:wrap}.pq2-sec-name{flex-basis:100%;white-space:normal}}@media (max-width: 480px){.pq2-stats{grid-template-columns:1fr 1fr}.pq2-head-tag{margin-left:0}}.question-type-page{max-width:1440px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;background-color:#f5f5f5}.practice-header{margin-bottom:20px}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.header-content .navigation-path{flex:1;min-width:0}.header-content .progress-section{width:300px;flex-shrink:0}.practice-content{display:flex;gap:20px;align-items:flex-start}.practice-content .main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.answer-card-area{width:300px;flex-shrink:0}@media (max-width: 768px){.header-content{flex-direction:column}.header-content .progress-section{width:100%}.practice-content,.main-content{flex-direction:column}.answer-card-area{width:100%}}.calculator-floating{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;display:flex;flex-direction:column}.calculator-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.calculator-header h3{margin:0;font-size:16px;color:#333}.calculator-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.calculator-close:hover{background-color:#e0e0e0}.calculator-display{padding:16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.calculator-display input{width:100%;padding:12px;font-size:24px;font-weight:700;text-align:right;border:1px solid #e0e0e0;border-radius:4px;background:#fff;box-sizing:border-box}.calculator-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e0e0e0}.calculator-buttons button{padding:16px;border:none;background:#fff;font-size:18px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.calculator-buttons button:hover{background:#f0f0f0}.calculator-buttons button.equals{grid-column:span 1;background:#3498db;color:#fff}.calculator-buttons button.equals:hover{background:#2980b9}.settings-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.settings-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:400px;z-index:1001}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.settings-header h3{margin:0;font-size:18px;color:#333}.settings-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.settings-close:hover{background-color:#e0e0e0}.settings-options{padding:20px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.setting-item:last-child{border-bottom:none}.setting-item span{font-size:14px;color:#333}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#3498db}input:checked+.slider:before{transform:translate(24px)}.font-settings{padding:20px}.font-size-section{margin-bottom:20px}.font-size-section h4{margin:0 0 12px;font-size:14px;color:#666;font-weight:500}.font-size-buttons{display:flex;gap:10px;flex-wrap:wrap}.font-size-btn{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.font-size-btn:hover{border-color:#3498db;color:#3498db}.font-size-btn.active{background:#3498db;color:#fff;border-color:#3498db}.navigation-path{background:#fff;padding:10px 15px;border-radius:8px;margin-bottom:20px;font-size:14px;color:#666;display:flex;flex-wrap:wrap;gap:8px}.path-item{color:#333;font-weight:500}.path-separator{color:#999}.progress-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.progress-bar{width:100%;height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:5px;transition:width .3s ease}.progress-info{text-align:center;font-size:14px;color:#666}.toolbar{background:#fff;padding:12px 16px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-x:visible}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333;flex-shrink:0}.toolbar-btn:hover{background:#f8f9fa;border-color:#3498db}.toolbar-icon{font-size:16px}.toolbar-timer{display:flex;align-items:center;gap:6px;padding:4px 10px;margin-left:auto;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:8px;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc;font-weight:600;color:#333;transition:all .3s ease;font-size:14px}.toolbar-timer .timer-action-btn.toggle-main{background:#27ae60}.toolbar-timer .timer-action-btn.toggle-main.running{background:#e67e22}.timer-icon{font-size:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.timer-text{font-size:14px;font-family:SF Mono,Courier New,monospace;font-weight:700;min-width:46px;color:#2c3e50;letter-spacing:1px}.toolbar-timer .timer-action-btn{margin:0;padding:0;border:none;border-radius:5px;font-size:13px;cursor:pointer;font-weight:600;font-family:inherit;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001f;height:30px;width:50px;min-width:50px;max-width:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;background:#ccc;color:#fff}.toolbar-timer .timer-action-btn.start-btn{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.toolbar-timer .timer-action-btn.pause-btn{background:linear-gradient(135deg,#f2994a,#f2c94c);color:#fff}.toolbar-timer .timer-action-btn.continue-btn{background:linear-gradient(135deg,#2193b0,#6dd5ed);color:#fff}.toolbar-timer .timer-action-btn.reset-btn{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.toolbar-timer .timer-action-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.toolbar-timer .timer-action-btn:active:not(.disabled){transform:translateY(0)}.toolbar-timer .timer-action-btn.disabled{opacity:.35;cursor:not-allowed;transform:none}.answer-card{background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.answer-card-header{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.answer-card-header h3{margin:0;font-size:16px;color:#333}.toggle-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#3498db;display:flex;align-items:center;gap:5px}.answer-card-content{padding:20px}.answer-section{margin-bottom:20px}.answer-section h4{margin:0 0 10px;font-size:14px;color:#666;font-weight:500}.answer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px}.answer-btn{width:40px;height:40px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.answer-btn:hover{border-color:#3498db;background:#f0f8ff}.answer-btn.current{border-color:#3498db;background:#e3f2fd;font-weight:700}.answer-btn.correct{border-color:#27ae60;background:#e8f5e8;color:#27ae60}.answer-btn.incorrect{border-color:#e74c3c;background:#fdecea;color:#e74c3c}.corner-badge{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.badge-correct{background:#27ae60;color:#fff}.badge-incorrect{background:#e74c3c;color:#fff}.return-btn{width:100%;padding:12px;border:none;border-radius:6px;background:#3498db;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .3s ease;margin-top:10px}.return-btn:hover{background:#2980b9}.question-type-page .content-header{display:flex;align-items:center;margin-bottom:20px;gap:15px;height:auto;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.question-type-page .content-header h3{flex:1;text-align:center;font-size:18px;font-weight:700;margin:0;padding:8px 0;line-height:1;align-self:center}.question-type-page .content-header .back-btn{padding:8px 16px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;color:#333;margin:0;line-height:1;transition:all .3s ease}.question-type-page .content-header .back-btn:hover{background:#f8f9fa;border-color:#3498db}.question-type-page .progress-info{font-size:14px;color:#666}.question-container{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.question-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.question-header{display:flex;align-items:baseline;margin-bottom:20px;gap:8px}.question-type{display:inline-block;background:#3498db;color:#fff;padding:0 10px;border-radius:12px;font-size:.875em;font-weight:700;line-height:1.5;height:1.5em}.question-number{font-size:1em;font-weight:600;color:#333;line-height:1.5}.options{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.option{padding:15px 20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start;gap:15px}.option:hover{border-color:#3498db;background:#f8f9fa}.option.selected{border-color:#3498db;background:#e3f2fd}.option.correct{border-color:#27ae60;background:#e8f5e8}.option.incorrect{border-color:#e74c3c;background:#fdecea}.option-letter{width:24px;height:24px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:2px}.option-text{flex:1;font-size:1em;line-height:1.4;color:#333}.question-text img,.question-header img,.option-text img,.explanation-text img,.explanation img,.qp-question img,.qp-option img,.detail-question img{max-width:100%;max-height:420px;height:auto;border-radius:6px;margin:8px 8px 8px 0;display:inline-block;vertical-align:top;cursor:zoom-in;transition:box-shadow .2s}.question-text img:hover,.question-header img:hover,.option-text img:hover,.explanation-text img:hover,.explanation img:hover,.qp-question img:hover,.qp-option img:hover,.detail-question img:hover{box-shadow:0 4px 16px #00000026}.option-text img,.qp-option img{max-height:240px;margin:6px 6px 6px 0}.question-images{margin:10px 0 4px;width:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.question-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:300px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in}.option-images{margin:2px 0 12px 32px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.option-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:220px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in}.explanation-images{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.explanation-images img{flex:0 0 auto;max-width:calc(50% - 5px);max-height:260px;width:auto;height:auto;border-radius:6px;margin:0;display:block;object-fit:contain;background:#fff;cursor:zoom-in}.judge-options{display:flex;gap:20px;margin-bottom:30px}.judge-btn{flex:1;padding:20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.type-hint{color:#e74c3c;font-size:14px;margin-bottom:15px;font-weight:700;text-align:center}.fill-input,.calculate-input,.short-input,.case-input{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .3s ease;box-sizing:border-box}.calculate-input{min-height:50px}.material-content{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #3498db}.material-content h6{font-size:14px;color:#333;margin-bottom:10px;margin-top:0}.feedback{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #3498db}.feedback .result{font-size:16px;font-weight:700;margin-bottom:15px}.feedback .result.correct{color:#27ae60}.feedback .result.wrong{color:#e74c3c}.feedback .correct-answer{color:#27ae60;margin-bottom:15px;font-size:14px}.feedback .explanation h6{font-size:14px;color:#333;margin-bottom:10px;margin-top:0}.feedback .explanation p{color:#666;font-size:14px;line-height:1.5;margin:0}.question-actions{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;color:#333;white-space:nowrap}.action-btn:hover{background:#f8f9fa;border-color:#3498db}.action-btn.collected{background-color:#f39c12;color:#fff;border-color:#f39c12}.action-btn.collected:hover{background-color:#e67e22;border-color:#e67e22}.action-icon{font-size:16px}.note-section{flex:1;min-width:300px}.note-input{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;margin-bottom:10px;box-sizing:border-box}.navigation-buttons{display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #e0e0e0}.completion-message{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;margin-bottom:20px}.completion-message h2{color:#27ae60;margin-bottom:20px}.completion-message p{color:#666;margin:10px 0;font-size:16px}.completion-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.analysis-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto}.analysis-content{background:#fff;border-radius:8px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.analysis-header{padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0}.analysis-header h2{margin:0;color:#333;font-size:20px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#e0e0e0;color:#333}.analysis-section{padding:30px;border-bottom:1px solid #e0e0e0}.analysis-section:last-child{border-bottom:none}.section-title{margin:0 0 20px;color:#333;font-size:16px}.analysis-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.analysis-stat{text-align:center;padding:15px;background:#f8f9fa;border-radius:6px}.stat-label{display:block;font-size:12px;color:#666;margin-bottom:5px}.stat-value{display:block;font-size:20px;font-weight:700;color:#333}.stat-value.correct{color:#27ae60}.stat-value.incorrect{color:#e74c3c}.stat-value.accuracy{color:#3498db}.questions-list{display:flex;flex-direction:column;gap:15px}.question-detail{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa}.question-detail.clickable{cursor:pointer;transition:all .3s ease}.question-detail.clickable:hover{border-color:#3498db;background:#f0f8ff}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.detail-index{font-weight:700;color:#333}.detail-type{font-size:12px;color:#666;background:#e0e0e0;padding:2px 8px;border-radius:10px}.detail-status{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.status-incorrect{background:#fdecea;color:#e74c3c}.detail-question{margin-bottom:15px;line-height:1.4;color:#333}.detail-answers{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.detail-answer-item{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.answer-label{font-weight:700;color:#333;white-space:nowrap;min-width:80px}.answer-value{flex:1;color:#666;line-height:1.4}.answer-value.correct{color:#27ae60;font-weight:700}.retry-hint{font-size:12px;color:#999;text-align:center;margin-top:10px;font-style:italic}.suggestions{display:flex;flex-direction:column;gap:20px}.suggestion-item{padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.suggestion-title{font-weight:700;color:#333;margin-bottom:10px}.suggestion-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.action-btn.primary-btn{background:#3498db;color:#fff;border-color:#3498db}.action-btn.primary-btn:hover{background:#2980b9;border-color:#2980b9}.action-btn.secondary-btn{background:#fff;color:#333;border-color:#e0e0e0}.action-btn.secondary-btn:hover{background:#f8f9fa;border-color:#3498db}.type-selection{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #0000001a}.type-selection h4{font-size:18px;color:#333;margin-bottom:15px;text-align:center}.type-tip{text-align:center;color:#666;font-size:14px;margin-bottom:30px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:30px}.type-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.type-desc{font-size:13px;color:#666;flex:1}.type-selection .start-btn{display:block;width:100%;padding:15px;font-size:16px;margin-top:30px}.loading{text-align:center;padding:60px;background:#fff;border-radius:12px;color:#666;font-size:16px}.empty-state{text-align:center;padding:60px;background:#fff;border-radius:12px;color:#666}.empty-state p{margin:15px 0;font-size:16px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center}.btn.primary-btn{background:#3498db;color:#fff}.btn.primary-btn:hover{background:#2980b9}.btn.primary-btn:disabled{background:#bdc3c7;cursor:not-allowed}.btn.secondary-btn{background:#fff;color:#333;border:1px solid #e0e0e0}.btn.secondary-btn:hover{background:#f8f9fa;border-color:#3498db}.btn.secondary-btn:disabled{background:#f8f9fa;color:#bdc3c7;cursor:not-allowed}@media (max-width: 768px){.question-type-page{padding:10px}.toolbar{flex-direction:column;align-items:stretch}.toolbar-timer{margin-left:0;justify-content:center}.answer-grid{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.answer-btn{width:35px;height:35px}.judge-options{flex-direction:column}.question-actions{flex-direction:column;align-items:stretch}.note-section{min-width:auto}.navigation-buttons{flex-direction:column}.analysis-content{width:95%;margin:10px}.analysis-stats{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:1fr}}@media (max-width: 480px){.question-container{padding:20px}.analysis-stats{grid-template-columns:1fr}.completion-actions{flex-direction:column}.completion-actions .btn{width:100%}}.type-selection{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a}.type-selection h4{font-size:18px;color:#333;margin-bottom:10px;text-align:center}.type-tip{text-align:center;color:#666;font-size:14px;margin-bottom:20px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:20px}.type-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative}.type-card:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.type-card.selected{border-color:#3498db;background:#e3f2fd}.type-icon{font-size:32px;margin-bottom:10px}.type-name{font-size:16px;font-weight:700;color:#333;margin-bottom:5px}.type-desc{font-size:13px;color:#666}.type-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.question-type-page .start-btn{display:block;width:100%;padding:15px;font-size:16px;margin-top:20px}.question-type-page .question-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000001a;margin-bottom:20px}.question-type-tag{display:inline-block;background:#3498db;color:#fff;padding:5px 15px;border-radius:20px;font-size:12px;margin-bottom:15px}.question-type-page .question-content h5{font-size:16px;color:#333;margin-bottom:20px;line-height:1.5}.question-type-page .options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.question-type-page .option{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.question-type-page .option:hover{background:#f8f9fa;border-color:#3498db}.question-type-page .option.selected{border-color:#3498db;background:#e3f2fd}.question-type-page .option.correct{border-color:#27ae60;background:#e8f5e8}.question-type-page .option.wrong{border-color:#e74c3c;background:#fdecea}.question-type-page .option.multiple{display:flex;align-items:center;gap:10px}.question-type-page .option .checkbox{font-size:18px;width:24px;text-align:center}.judge-options{display:flex;gap:20px;margin-bottom:20px}.judge-btn{flex:1;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.judge-btn:hover{border-color:#3498db;background:#f8f9fa}.judge-btn.selected{border-color:#3498db;background:#e3f2fd;color:#3498db}.type-hint{color:#e74c3c;font-size:13px;margin-bottom:15px;font-weight:700}.input-area{margin-bottom:20px}.fill-input,.calculate-input,.short-input,.case-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .3s ease;box-sizing:border-box}.calculate-input{min-height:auto}.short-input,.case-input{min-height:150px}.fill-input:focus,.calculate-input:focus,.short-input:focus,.case-input:focus{outline:none;border-color:#3498db}.fill-input:disabled,.calculate-input:disabled,.short-input:disabled,.case-input:disabled{background:#f8f9fa;cursor:not-allowed}.material-content{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #3498db}.material-content h6{font-size:14px;color:#333;margin-bottom:10px}.material-content p{font-size:14px;color:#666;line-height:1.5;margin:0}.question-type-page .feedback{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.question-type-page .feedback .result{font-size:16px;font-weight:700;margin-bottom:10px}.question-type-page .feedback .result.correct{color:#27ae60}.question-type-page .feedback .result.wrong{color:#e74c3c}.question-type-page .feedback .correct-answer{color:#27ae60;margin-bottom:10px;font-size:14px}.question-type-page .feedback .explanation h6{font-size:14px;color:#333;margin-bottom:5px}.question-type-page .feedback .explanation p{color:#666;font-size:14px;line-height:1.5;margin:0}.question-type-page .question-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.favorite-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:5px;transition:transform .3s ease}.favorite-btn:hover{transform:scale(1.2)}.question-type-page .navigation-buttons{display:flex;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #e0e0e0}.question-type-page .loading,.question-type-page .empty-state{text-align:center;padding:40px;color:#666;background:#fff;border-radius:12px}.question-type-page .empty-state p{margin:10px 0}@media (max-width: 768px){.type-grid{grid-template-columns:1fr}.judge-options,.navigation-buttons{flex-direction:column}.navigation-buttons button{width:100%}}.pay2,.pay2 *,.pay2 *:before,.pay2 *:after{box-sizing:border-box}.pay2{--p-ink: #0b1f3a;--p-accent: #1d4ed8;--p-accent-2: #0ea5e9;--p-accent-soft: #eaf2fe;--p-accent-line: #c9ddfb;--p-green: #15803d;--p-green-pay: #07c160;--p-green-soft: #e9faf0;--p-blue-pay: #1677ff;--p-blue-soft: #eaf3ff;--p-red: #c02b2b;--p-red-soft: #fdecec;--p-gold: #a16207;--p-gold-soft: #fdf4dd;--p-teal: #0e7490;--p-teal-soft: #e2f4f9;--p-text: #213044;--p-text-2: #63748c;--p-text-3: #96a4b8;--p-line: #e4eaf2;--p-line-2: #eef2f8;--p-paper: #f3f6fb;--p-card: #ffffff;--p-radius: 16px;--p-shadow: 0 1px 2px rgba(11, 31, 58, .05), 0 16px 40px -26px rgba(11, 31, 58, .28);--p-shadow-lg: 0 30px 80px -32px rgba(11, 31, 58, .45);min-height:calc(100vh - 64px);padding:34px 16px 56px;display:flex;justify-content:center;align-items:flex-start;font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;color:var(--p-text);background:radial-gradient(900px 520px at 108% -10%,#e6f0fe 0%,transparent 55%),radial-gradient(680px 460px at -10% 112%,#e4f4fb 0%,transparent 52%),var(--p-paper)}.pay2-wrap{width:100%;max-width:780px;animation:pay2-rise .45s cubic-bezier(.22,.9,.32,1) both}@keyframes pay2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pay2-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pay2-title{margin:0;font-size:26px;font-weight:800;letter-spacing:.5px;color:var(--p-ink)}.pay2-sub{margin:6px 0 0;font-size:13px;color:var(--p-text-2);display:flex;align-items:center;gap:6px}.pay2-sub svg{color:var(--p-accent);flex-shrink:0}.pay2-back{flex-shrink:0;border:1px solid var(--p-line);background:#ffffffbf;color:var(--p-text-2);height:36px;padding:0 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s ease}.pay2-back:hover{color:var(--p-accent);border-color:var(--p-accent-line);background:#fff}.pay2-steps{display:flex;align-items:center;background:#ffffffb8;border:1px solid var(--p-line-2);border-radius:14px;padding:16px 22px;margin-bottom:20px;box-shadow:var(--p-shadow)}.pay2-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--p-text-3);font-weight:600;white-space:nowrap;transition:color .3s ease}.pay2-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#eef2f8;color:var(--p-text-3);transition:all .3s ease}.pay2-step.is-on{color:var(--p-accent)}.pay2-step.is-on .pay2-step-num{background:linear-gradient(135deg,var(--p-accent),var(--p-accent-2));color:#fff;box-shadow:0 6px 14px -4px #1d4ed88c}.pay2-step.is-done{color:var(--p-green)}.pay2-step.is-done .pay2-step-num{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.pay2-step-line{flex:1;height:2px;margin:0 14px;border-radius:2px;background:linear-gradient(90deg,var(--p-accent-line),#eef2f8);position:relative;overflow:hidden}.pay2-step-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#16a34a,#22c55e);transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}.pay2-step-line.is-done:after{transform:scaleX(1)}.pay2-card{background:var(--p-card);border-radius:var(--p-radius);box-shadow:var(--p-shadow);padding:26px 28px;margin-bottom:18px;border:1px solid rgba(228,234,242,.8)}.pay2-card-title{margin:0 0 18px;font-size:17px;font-weight:800;color:var(--p-ink);display:flex;align-items:center;justify-content:space-between;gap:10px}.pay2-card-title em{font-style:normal;font-size:13px;font-weight:600;color:var(--p-text-3)}.pay2-alert{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.55;margin-bottom:16px;border:1px solid transparent;animation:pay2-rise .3s ease both}.pay2-alert svg{flex-shrink:0}.pay2-alert--error{background:var(--p-red-soft);color:#922525;border-color:#f6d2d2}.pay2-alert--success{background:var(--p-green-soft);color:#146034;border-color:#c7ecd4}.pay2-alert--info{background:var(--p-accent-soft);color:#17439c;border-color:var(--p-accent-line)}.pay2-alert--warn{background:var(--p-gold-soft);color:#7c4c08;border-color:#f0dfae}.pay2-goods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.pay2-goods{position:relative;border:1.5px solid var(--p-line);border-radius:14px;padding:20px 18px 16px;cursor:pointer;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden}.pay2-goods:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--p-accent),var(--p-accent-2));transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.pay2-goods:hover{border-color:var(--p-accent-line);box-shadow:0 14px 30px -20px #1d4ed866;transform:translateY(-2px)}.pay2-goods.is-selected{border-color:var(--p-accent);box-shadow:0 16px 34px -20px #1d4ed880}.pay2-goods.is-selected:before{transform:scaleX(1)}.pay2-goods.is-locked{cursor:default}.pay2-goods.is-locked:hover{transform:none;box-shadow:none;border-color:var(--p-accent)}.pay2-goods.is-locked:before{transform:scaleX(1)}.pay2-goods-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.pay2-goods-name{font-size:16px;font-weight:700;color:var(--p-ink);line-height:1.45}.pay2-goods-desc{font-size:13px;color:var(--p-text-2);line-height:1.55;margin:0 0 14px;min-height:20px}.pay2-goods-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.pay2-goods-price b{font-size:24px;font-weight:800;color:var(--p-red);font-variant-numeric:tabular-nums}.pay2-goods-price b small{font-size:14px;font-weight:700;margin-right:1px}.pay2-goods-price s{font-size:12.5px;color:var(--p-text-3)}.pay2-goods-meta{font-size:12.5px;color:var(--p-text-2)}.pay2-goods-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--p-line);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pay2-goods-check svg{opacity:0;transform:scale(.5);transition:all .2s ease}.pay2-goods.is-selected .pay2-goods-check{background:linear-gradient(135deg,var(--p-accent),var(--p-accent-2));border-color:transparent}.pay2-goods.is-selected .pay2-goods-check svg{opacity:1;transform:scale(1)}.pay2-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1.6}.pay2-tag--basic{background:var(--p-accent-soft);color:var(--p-accent)}.pay2-tag--vip{background:var(--p-gold-soft);color:var(--p-gold)}.pay2-tag--material{background:var(--p-green-soft);color:var(--p-green)}.pay2-tag--practice{background:var(--p-teal-soft);color:var(--p-teal)}.pay2-tag--neutral{background:#eef2f8;color:var(--p-text-2)}.pay2-lines{margin:0}.pay2-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--p-line);font-size:14px}.pay2-line:last-child{border-bottom:none}.pay2-line-name{display:flex;align-items:center;gap:8px;color:var(--p-text);min-width:0}.pay2-line-name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay2-line-amount{color:var(--p-red);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.pay2-summary-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0 4px;margin-top:6px;border-top:1px solid var(--p-line)}.pay2-summary-meta{font-size:12.5px;color:var(--p-text-2);line-height:1.9}.pay2-total{text-align:right}.pay2-total-label{font-size:13px;color:var(--p-text-2);margin-right:8px}.pay2-total s{font-size:13px;color:var(--p-text-3);margin-right:10px}.pay2-save{display:inline-block;font-size:11.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e07818,#f59e0b);border-radius:6px;padding:2px 8px;margin-right:10px}.pay2-total b{font-size:30px;font-weight:800;color:var(--p-red);font-variant-numeric:tabular-nums}.pay2-total b small{font-size:16px;font-weight:700;margin-right:2px}.pay2-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:52px;border-radius:12px;font-size:16.5px;font-weight:800;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,background .2s ease;font-family:inherit}.pay2-btn:active{transform:translateY(1px) scale(.995)}.pay2-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.pay2-btn--primary{color:#fff;background:linear-gradient(135deg,var(--p-accent) 0%,var(--p-accent-2) 100%);box-shadow:0 14px 28px -12px #1d4ed899}.pay2-btn--primary:not(:disabled):hover{box-shadow:0 18px 34px -12px #1d4ed8b3;filter:brightness(1.04)}.pay2-btn--wechat{color:#fff;background:linear-gradient(135deg,#06ad56,#07c160);box-shadow:0 14px 28px -12px #07c1608c}.pay2-btn--wechat:not(:disabled):hover{filter:brightness(1.04)}.pay2-btn--alipay{color:#fff;background:linear-gradient(135deg,#0f6ae8,#1677ff);box-shadow:0 14px 28px -12px #1677ff8c}.pay2-btn--alipay:not(:disabled):hover{filter:brightness(1.04)}.pay2-btn--ghost{background:#f1f5fb;color:var(--p-text-2);box-shadow:none}.pay2-btn--ghost:hover{background:#e7eef9;color:var(--p-accent)}.pay2-btn-row{display:flex;gap:12px;margin-top:18px}.pay2-btn-row .pay2-btn{margin-top:0}.pay2-btn-row .pay2-btn--ghost{flex:0 0 34%}.pay2-btn-row .pay2-btn--primary,.pay2-btn-row .pay2-btn--wechat,.pay2-btn-row .pay2-btn--alipay{flex:1}.pay2-linkrow{text-align:center;margin-top:16px;font-size:13.5px;color:var(--p-text-2)}.pay2-linkrow button{border:none;background:none;color:var(--p-accent);font-size:13.5px;font-weight:700;cursor:pointer;padding:0 4px;font-family:inherit}.pay2-linkrow button:hover{text-decoration:underline}.pay2-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:pay2-spin .7s linear infinite}.pay2-spinner--dark{border-color:#1d4ed82e;border-top-color:var(--p-accent)}@keyframes pay2-spin{to{transform:rotate(360deg)}}.pay2-orderbox{background:linear-gradient(180deg,#f7faff,#f3f7fd);border:1px solid var(--p-line-2);border-radius:14px;padding:18px 20px;margin-bottom:22px}.pay2-order-no{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--p-text-2);margin-bottom:10px}.pay2-order-no b{color:var(--p-ink);font-weight:700;font-variant-numeric:tabular-nums}.pay2-order-amount{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;padding-top:10px;margin-top:4px;border-top:1px dashed var(--p-line)}.pay2-order-amount small{font-size:13px;color:var(--p-text-2)}.pay2-order-amount b{font-size:30px;font-weight:800;color:var(--p-red);font-variant-numeric:tabular-nums}.pay2-order-amount b i{font-style:normal;font-size:16px;margin-right:1px}.pay2-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pay2-method{position:relative;border:1.5px solid var(--p-line);border-radius:14px;padding:20px 10px 16px;text-align:center;cursor:pointer;background:#fff;transition:all .2s ease}.pay2-method:hover{border-color:#cdd9ea;transform:translateY(-2px)}.pay2-method.is-active{border-width:2px;padding:19.5px 9.5px 15.5px}.pay2-method.is-active[data-m=wechat]{border-color:var(--p-green-pay);background:var(--p-green-soft)}.pay2-method.is-active[data-m=alipay],.pay2-method.is-active[data-m=alipayWap]{border-color:var(--p-blue-pay);background:var(--p-blue-soft)}.pay2-method-logo{height:46px;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:10px}.pay2-method-logo img{display:block}.pay2-method-name{font-size:14.5px;font-weight:700;color:var(--p-ink)}.pay2-method-radio{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:1.5px solid #cfd9e7;background:#fff;display:flex;align-items:center;justify-content:center}.pay2-method-radio:after{content:"";width:9px;height:9px;border-radius:50%;transform:scale(0);transition:transform .18s ease}.pay2-method.is-active[data-m=wechat] .pay2-method-radio{border-color:var(--p-green-pay)}.pay2-method.is-active[data-m=wechat] .pay2-method-radio:after{background:var(--p-green-pay);transform:scale(1)}.pay2-method.is-active[data-m=alipay] .pay2-method-radio,.pay2-method.is-active[data-m=alipayWap] .pay2-method-radio{border-color:var(--p-blue-pay)}.pay2-method.is-active[data-m=alipay] .pay2-method-radio:after,.pay2-method.is-active[data-m=alipayWap] .pay2-method-radio:after{background:var(--p-blue-pay);transform:scale(1)}.pay2-safe{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12.5px;color:var(--p-text-3)}.pay2-safe svg{color:var(--p-green)}.pay2-qr-card{text-align:center;padding:38px 32px 30px}.pay2-qr-title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--p-ink)}.pay2-qr-desc{margin:0 0 24px;font-size:13.5px;color:var(--p-text-2)}.pay2-qr-frame{display:inline-block;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--p-line);box-shadow:0 20px 50px -26px #0b1f3a59;position:relative;margin-bottom:20px}.pay2-qr-frame.is-expired{filter:grayscale(.9) blur(1px);opacity:.55}.pay2-qr-expired-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb8;border-radius:18px;z-index:2}.pay2-qr-expired-mask span{font-size:14px;font-weight:700;color:var(--p-text)}.pay2-qr-meta{font-size:13px;color:var(--p-text-2);line-height:2;font-variant-numeric:tabular-nums}.pay2-qr-meta b{color:var(--p-red)}.pay2-qr-tip{margin-top:14px;font-size:13px;color:var(--p-accent)}.pay2-qr-actions{display:flex;gap:12px;margin-top:24px}.pay2-qr-actions .pay2-btn{flex:1}.pay2-processing{text-align:center;padding:56px 32px 48px}.pay2-processing .pay2-spinner{width:46px;height:46px;border-width:4px;border-color:#1d4ed826;border-top-color:var(--p-accent);margin:0 auto 22px}.pay2-processing h3{margin:0 0 10px;font-size:19px;font-weight:800;color:var(--p-ink)}.pay2-processing p{margin:0;font-size:13.5px;color:var(--p-text-2);line-height:1.8}.pay2-result{text-align:center;padding:40px 32px 30px}.pay2-result-icon{width:84px;height:84px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pay2-result-icon svg{width:46px;height:46px}.pay2-result-icon--ok{background:radial-gradient(circle at 32% 28%,#bbf3d1,#6ee7a0);box-shadow:0 16px 36px -14px #16a34a99;animation:pay2-pop .5s cubic-bezier(.2,1.4,.4,1) both}.pay2-result-icon--ok svg{color:#fff}.pay2-result-icon--ok svg path{stroke-dasharray:48;stroke-dashoffset:48;animation:pay2-draw .5s .22s ease-out forwards}.pay2-result-icon--bad{background:radial-gradient(circle at 32% 28%,#fccfcf,#f59a9a);box-shadow:0 16px 36px -14px #c02b2b80;animation:pay2-pop .5s cubic-bezier(.2,1.4,.4,1) both}.pay2-result-icon--bad svg{color:#fff}@keyframes pay2-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pay2-draw{to{stroke-dashoffset:0}}.pay2-result-title{margin:0 0 8px;font-size:23px;font-weight:800}.pay2-result-title--ok{color:var(--p-green)}.pay2-result-title--bad{color:var(--p-red)}.pay2-result-sub{margin:0 auto 22px;font-size:13.5px;color:var(--p-text-2);line-height:1.8;max-width:460px}.pay2-result-sub b{color:var(--p-accent);font-weight:700}.pay2-result-box{text-align:left;background:#f7faff;border:1px solid var(--p-line-2);border-radius:14px;padding:8px 18px;margin:0 auto 14px;max-width:520px}.pay2-result-info{background:#f7faff;border:1px solid var(--p-line-2);border-radius:14px;padding:14px 18px;margin:0 auto 24px;max-width:520px;font-size:13px;color:var(--p-text-2);line-height:2.1;text-align:center}.pay2-result-info b{color:var(--p-ink)}.pay2-result-info .pay2-amount{color:var(--p-red);font-weight:800}.pay2-result-actions{max-width:520px;margin:0 auto}.pay2-state{text-align:center;padding:56px 24px}.pay2-state-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:var(--p-accent-soft);color:var(--p-accent);display:flex;align-items:center;justify-content:center}.pay2-state h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--p-ink)}.pay2-state p{margin:0 0 20px;font-size:13.5px;color:var(--p-text-2);line-height:1.7}.pay2-state .pay2-btn{max-width:240px;margin:0 auto}.pay2-state .pay2-spinner{width:40px;height:40px;border-width:3.5px;border-color:#1d4ed826;border-top-color:var(--p-accent);margin:0 auto 18px}@media (max-width: 640px){.pay2{padding:22px 12px 40px}.pay2-title{font-size:22px}.pay2-card{padding:20px 16px}.pay2-steps{padding:13px 14px}.pay2-step{font-size:12.5px;gap:7px}.pay2-step-num{width:24px;height:24px;font-size:12px}.pay2-step-line{margin:0 8px}.pay2-methods{grid-template-columns:1fr;gap:10px}.pay2-method{display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left}.pay2-method-logo{margin:0;height:34px}.pay2-btn-row{flex-direction:column-reverse}.pay2-btn-row .pay2-btn--ghost{flex:none}.pay2-total b{font-size:26px}.pay2-step-label{display:none}.pay2-step.is-on .pay2-step-label,.pay2-step.is-done .pay2-step-label{display:inline}}.ag2,.ag2 *,.ag2 *:before,.ag2 *:after{box-sizing:border-box}.ag2{--ag-ink: #241503;--ag-ink-2: #3a2208;--ag-accent: #d97706;--ag-accent-2: #f59e0b;--ag-accent-soft: #fdf2df;--ag-accent-line: #f3ddb4;--ag-green: #16803c;--ag-green-soft: #e5f6ec;--ag-red: #c02626;--ag-red-soft: #fdeaea;--ag-blue: #1d6fc4;--ag-blue-soft: #e8f2fd;--ag-gold: #a16207;--ag-gold-soft: #fdf6e0;--ag-text: #33261a;--ag-text-2: #7a6a55;--ag-text-3: #a4927b;--ag-line: #ece5d7;--ag-line-2: #f4efe4;--ag-paper: #f6f4ef;--ag-card: #ffffff;--ag-radius: 14px;--ag-shadow: 0 1px 2px rgba(36, 21, 3, .05), 0 12px 32px -22px rgba(36, 21, 3, .28);--ag-shadow-lg: 0 24px 64px -24px rgba(36, 21, 3, .4);display:flex;min-height:100vh;position:relative;overflow:hidden;font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,-apple-system,Segoe UI,sans-serif;color:var(--ag-text);background:radial-gradient(1000px 620px at 92% -10%,#fdf6e8 0%,transparent 55%),radial-gradient(720px 480px at -6% 106%,#f3ede0 0%,transparent 52%),var(--ag-paper)}.ag2-sidebar{width:250px;flex-shrink:0;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px 16px 18px;color:#f7ecda;background:radial-gradient(560px 320px at 118% -6%,rgba(245,158,11,.2) 0%,transparent 60%),radial-gradient(420px 300px at -30% 112%,rgba(217,119,6,.16) 0%,transparent 55%),linear-gradient(188deg,#2b1a05,#241503 46%,#1c1002);transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.ag2-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(253,230,138,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(253,230,138,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,transparent 92%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,transparent 92%)}.ag2-sidebar>*{position:relative;z-index:1}.ag2-sidebar.is-collapsed{width:0;padding:0;border:none}.ag2-collapse-btn{position:absolute;top:14px;right:8px;z-index:5;width:26px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:transform .35s ease,top .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1)}.ag2-collapse-btn:hover{transform:scale(1.08)}.ag2-collapse-btn:active{transform:scale(.94)}.ag2-triangle{display:block;width:12px;height:20px;background:#fde68a8c;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));transition:background .35s ease,filter .35s ease,width .16s ease,height .16s ease}.ag2-triangle.is-right{clip-path:polygon(0 0,100% 50%,0 100%)}.ag2-triangle.is-left{clip-path:polygon(100% 0,0 50%,100% 100%)}.ag2-collapse-btn:hover .ag2-triangle{background:#fde68ab8;filter:drop-shadow(0 1px 4px rgba(253,230,138,.28))}.ag2-collapse-btn.is-floating{position:fixed;top:18px;left:12px;right:auto;z-index:60;width:30px;height:42px}.ag2-collapse-btn.is-floating .ag2-triangle{width:15px;height:28px;background:#92601061;filter:drop-shadow(0 2px 5px rgba(120,80,20,.22))}.ag2-collapse-btn.is-floating:hover .ag2-triangle{background:#92601094;filter:drop-shadow(0 2px 7px rgba(146,96,16,.3))}.ag2-brand{margin:26px 4px 18px;padding-bottom:16px;border-bottom:1px solid rgba(253,230,138,.14)}.ag2-brand h2{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:1px;background:linear-gradient(100deg,#fde9c4 10%,#f5b942 55%,#e8930c 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ag2-brand-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbb28a;letter-spacing:.4px}.ag2-brand-sub:before{content:"";width:6px;height:6px;border-radius:50%;background:#3fbf6e;box-shadow:0 0 0 3px #3fbf6e2e}.ag2-side-stats{display:flex;gap:8px;margin:0 0 12px}.ag2-side-card{flex:1;min-width:0;padding:10px 11px;border:1px solid rgba(253,230,138,.15);border-radius:11px;background:linear-gradient(160deg,#fdf2df17,#fdf2df08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ag2-side-card-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11.5px;color:#c2ab85;letter-spacing:.5px}.ag2-side-card-value{font-size:18px;font-weight:800;color:#7fe3a4;font-variant-numeric:tabular-nums;letter-spacing:.3px}.ag2-side-card-value.is-gold{color:#f5c04e}.ag2-recharge-link{border:none;background:none;padding:0;font-size:12px;color:#f5b942;cursor:pointer;border-bottom:1px dashed rgba(245,185,66,.55);transition:color .15s ease}.ag2-recharge-link:hover{color:#ffd98a}.ag2-collapsed-balance{margin:26px 0 16px;text-align:center;font-size:17px;font-weight:800;color:#f5c04e;font-variant-numeric:tabular-nums}.ag2-perms{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(253,230,138,.13);border-radius:11px;background:#fdf2df0d}.ag2-perms-title{font-size:12.5px;font-weight:700;color:#ecd9b5;letter-spacing:1px;margin-bottom:9px}.ag2-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}.ag2-perm{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.55;color:#d8c6a4}.ag2-perm-tick{color:#3fbf6e;font-weight:700;flex:none}.ag2-perm.is-off .ag2-perm-tick{color:#8a7553}.ag2-perm.is-wide{grid-column:1 / -1}.ag2-nav{display:flex;flex-direction:column;gap:7px}.ag2-nav-btn{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d9c8a6;font-size:13.5px;font-weight:500;font-family:inherit;letter-spacing:.3px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,box-shadow .18s ease,transform .12s ease}.ag2-nav-btn svg{flex:none;opacity:.85;transition:opacity .16s ease}.ag2-nav-btn:hover{background:#fdf2df17;color:#f7ecda}.ag2-nav-btn:hover svg{opacity:1}.ag2-nav-btn:active{transform:scale(.98)}.ag2-nav-btn:focus-visible{box-shadow:0 0 0 2px #f59e0b8c}.ag2-nav-btn.is-active{background:linear-gradient(120deg,#f5a623,#e08c07);color:#241503;font-weight:700;box-shadow:0 8px 20px -8px #f59e0b8c,inset 0 1px #ffffff47}.ag2-nav-btn.is-active svg{opacity:1}.ag2-nav-btn.is-danger{color:#f1998f}.ag2-nav-btn.is-danger:hover{background:#dc503c29;color:#ffb4aa}.ag2-nav-label{line-height:1;white-space:nowrap}.ag2-nav-logout{margin-top:auto;padding-top:14px}.ag2-main{flex:1;min-width:0;overflow:auto;padding:24px 28px 40px}.ag2-tabpane{animation:ag2-fade-up .3s ease both}@keyframes ag2-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ag2-page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ag2-page-title{margin:0;font-size:20px;font-weight:800;color:var(--ag-ink);letter-spacing:.5px;position:relative;padding-left:13px}.ag2-page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,#f5a623,#d97706)}.ag2-page-actions{display:flex;gap:10px;flex-wrap:wrap}.ag2-card{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow);margin-bottom:18px}.ag2-card--flush{margin-bottom:0;overflow:hidden}.ag2-card-pad{padding:18px 20px}.ag2-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--ag-line-2)}.ag2-card-title{margin:0;font-size:15.5px;font-weight:700;color:var(--ag-ink)}.ag2-card-note{color:var(--ag-text-2);font-size:13px}.ag2-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--ag-text-2);letter-spacing:.3px}.ag2-select,.ag2-input,.ag2-textarea{padding:9px 12px;border:1px solid var(--ag-line);border-radius:9px;background:#fdfcf9;color:var(--ag-text);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ag2-select:hover,.ag2-input:hover,.ag2-textarea:hover{border-color:#ddd2bc}.ag2-select:focus,.ag2-input:focus,.ag2-textarea:focus{border-color:var(--ag-accent-2);background:#fff;box-shadow:0 0 0 3px #f59e0b29}.ag2-textarea{resize:vertical;line-height:1.7}.ag2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:.4px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .18s ease,filter .16s ease,background .16s ease}.ag2-btn:active{transform:scale(.97)}.ag2-btn:focus-visible{box-shadow:0 0 0 3px #f59e0b4d}.ag2-btn:disabled,.ag2-btn.is-disabled{cursor:not-allowed;filter:grayscale(.35) opacity(.62);transform:none!important}.ag2-btn--primary{color:#fff;background:linear-gradient(120deg,#f5a623,#e08c07);box-shadow:0 8px 18px -8px #e08c07a6,inset 0 1px #ffffff40}.ag2-btn--primary:hover{filter:brightness(1.06);box-shadow:0 10px 22px -8px #e08c07bf}.ag2-btn--success{color:#fff;background:linear-gradient(120deg,#22a552,#16803c);box-shadow:0 8px 18px -8px #16803c8c,inset 0 1px #ffffff38}.ag2-btn--success:hover{filter:brightness(1.06)}.ag2-btn--danger{color:#fff;background:linear-gradient(120deg,#e23c3c,#c02626);box-shadow:0 8px 18px -8px #c0262680,inset 0 1px #fff3}.ag2-btn--danger:hover{filter:brightness(1.06)}.ag2-btn--dark{color:#fdf2df;background:linear-gradient(120deg,#3a2208,#241503)}.ag2-btn--dark:hover{filter:brightness(1.18)}.ag2-btn--ghost{color:var(--ag-text);background:#f4f0e6;border:1px solid var(--ag-line);font-weight:600}.ag2-btn--ghost:hover{background:#ede7d8}.ag2-btn--sm{padding:7px 16px;font-size:13px;border-radius:9px}.ag2-btn--xs{padding:4px 11px;font-size:12px;border-radius:7px;font-weight:600;letter-spacing:.2px;box-shadow:none}.ag2-btn--link{padding:0;background:none;border:none;color:var(--ag-blue);font-weight:600;cursor:pointer}.ag2-btn--link:hover{text-decoration:underline}.ag2-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;line-height:1.7}.ag2-chip--vip{background:#fdf3d5;color:#92610a;border-color:#f3dfae}.ag2-chip--basic{background:#e5f6ec;color:#16803c;border-color:#c8ead6}.ag2-chip--neutral{background:#f1ede3;color:#6d5f4b;border-color:#e2dac8}.ag2-chip--info{background:var(--ag-blue-soft);color:var(--ag-blue);border-color:#cfe4f8}.ag2-status{font-weight:700}.ag2-status--used{color:var(--ag-green)}.ag2-status--unused{color:var(--ag-blue)}.ag2-status--revoked{color:var(--ag-red)}.ag2-status--expired{color:var(--ag-gold)}.ag2-status--cancelled{color:var(--ag-text-2)}.ag2-feebar{margin-top:15px;padding:13px 18px;display:flex;flex-wrap:wrap;gap:10px 34px;border-radius:11px;border:1px solid var(--ag-accent-line);background:linear-gradient(120deg,#fdf7ea,#fbf2dd)}.ag2-fee-item-label{font-size:11.5px;color:#a3833f;letter-spacing:.4px;margin-bottom:3px}.ag2-fee-item-value{font-size:18px;font-weight:800;color:var(--ag-ink);font-variant-numeric:tabular-nums;line-height:1.2}.ag2-fee-item-value.is-green{color:var(--ag-green)}.ag2-fee-item-value.is-blue{color:var(--ag-blue)}.ag2-fee-item-value.is-red{color:var(--ag-red)}.ag2-fee-item-value.is-gold{color:#d97706}.ag2-product-list{max-height:330px;overflow-y:auto}.ag2-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--ag-line-2);border-left:3px solid transparent;transition:background .14s ease,border-left-color .14s ease}.ag2-product-row:hover{background:#fdfaf2}.ag2-product-row.is-selected{background:linear-gradient(90deg,#fdf6e6,#fffdf8 70%);border-left-color:var(--ag-accent-2)}.ag2-product-row:last-child{border-bottom:none}.ag2-product-main{flex:1;min-width:0}.ag2-product-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag2-product-name{font-size:14px;font-weight:700;color:var(--ag-ink)}.ag2-product-path{font-size:12px;color:var(--ag-text-3);margin-top:2px}.ag2-product-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12px;color:var(--ag-text-2)}.ag2-product-meta b{font-weight:700}.ag2-product-meta .is-price{color:var(--ag-red)}.ag2-product-meta .is-agent{color:var(--ag-green)}.ag2-product-meta .is-cost{color:var(--ag-blue)}.ag2-product-meta .is-rate{color:#d97706}.ag2-product-check{width:16px;height:16px;accent-color:#e08c07;cursor:pointer;flex:none}.ag2-table-wrap{overflow:auto;max-height:560px;border-radius:var(--ag-radius)}.ag2-table{width:100%;border-collapse:collapse;font-size:13px}.ag2-table th{padding:12px 14px;text-align:left;white-space:nowrap;font-size:12px;font-weight:700;color:#8a744e;letter-spacing:.6px;background:#faf6ec;border-bottom:1px solid var(--ag-line);position:sticky;top:0;z-index:2}.ag2-table td{padding:12px 14px;text-align:left;color:var(--ag-text);border-bottom:1px solid var(--ag-line-2);vertical-align:middle}.ag2-table tbody tr{transition:background .12s ease}.ag2-table tbody tr:hover{background:#fdfaf2}.ag2-table .is-mono{font-family:JetBrains Mono,Consolas,monospace;font-size:12.5px;letter-spacing:.5px}.ag2-table .is-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ag2-table .is-muted{color:var(--ag-text-2)}.ag2-table .is-center{text-align:center}.ag2-table-actions{display:flex;gap:6px;flex-wrap:wrap}.ag2-stat-grid{display:grid;gap:14px;margin-bottom:18px}.ag2-stat-grid--4{grid-template-columns:repeat(4,1fr)}.ag2-stat-grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.ag2-stat-grid--4,.ag2-stat-grid--5{grid-template-columns:repeat(2,1fr)}}.ag2-stat{position:relative;overflow:hidden;padding:16px 18px;background:var(--ag-card);border:1px solid var(--ag-line);border-radius:12px;box-shadow:var(--ag-shadow)}.ag2-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stat-color, var(--ag-accent-2));opacity:.85}.ag2-stat-label{font-size:12px;color:var(--ag-text-2);letter-spacing:.5px;margin-bottom:6px}.ag2-stat-value{font-size:21px;font-weight:800;color:var(--stat-color, var(--ag-ink));font-variant-numeric:tabular-nums;line-height:1.2}.ag2-stat--green{--stat-color: var(--ag-green)}.ag2-stat--red{--stat-color: var(--ag-red)}.ag2-stat--gold{--stat-color: var(--ag-gold)}.ag2-stat--blue{--stat-color: var(--ag-blue)}.ag2-pagebar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--ag-line-2);color:var(--ag-text-2);font-size:13px}.ag2-pagebar-group{display:flex;align-items:center;gap:9px}.ag2-pagebar .ag2-select,.ag2-pagebar .ag2-input{padding:5px 9px;font-size:12.5px}.ag2-page-btn{padding:5px 13px;border:1px solid var(--ag-line);border-radius:8px;background:#fff;color:var(--ag-text);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ag2-page-btn:hover:not(:disabled){border-color:var(--ag-accent-2);color:var(--ag-accent);background:#fffaf0}.ag2-page-btn:disabled{cursor:not-allowed;opacity:.45}.ag2-page-current{color:var(--ag-accent);font-weight:800}.ag2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1c10028c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ag2-fade-in .18s ease both}@keyframes ag2-fade-in{0%{opacity:0}to{opacity:1}}.ag2-modal-overlay--plain{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ag2-modal--draggable .ag2-modal-head{cursor:move;-webkit-user-select:none;user-select:none}.ag2-modal{width:440px;max-width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:var(--ag-shadow-lg);animation:ag2-pop .22s cubic-bezier(.34,1.4,.64,1) both}@keyframes ag2-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ag2-modal--sm{width:400px}.ag2-modal--md{width:520px}.ag2-modal--lg{width:640px}.ag2-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px 14px;border-bottom:1px solid var(--ag-line-2)}.ag2-modal-title{margin:0;font-size:16.5px;font-weight:800;color:var(--ag-ink)}.ag2-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--ag-text-3);font-size:21px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.ag2-modal-close:hover{background:#f4efe4;color:var(--ag-ink)}.ag2-modal-body{padding:18px 22px}.ag2-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:15px 22px 19px;border-top:1px solid var(--ag-line-2)}.ag2-modal-foot--split{justify-content:stretch}.ag2-modal-foot--split .ag2-btn{flex:1}.ag2-field{margin-bottom:15px}.ag2-field-note{margin-top:6px;padding:7px 10px;border-radius:8px;background:#faf6ec;color:var(--ag-text-2);font-size:12px;line-height:1.6}.ag2-field-note b{color:var(--ag-blue)}.ag2-alert{padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.6;margin-bottom:15px}.ag2-alert--success{background:var(--ag-green-soft);color:#14532d;border:1px solid #c8ead6}.ag2-alert--error{background:var(--ag-red-soft);color:#7f1d1d;border:1px solid #f5cfcf}.ag2-alert--warn{background:var(--ag-gold-soft);color:#8a6210;border:1px solid #f3e3b3}.ag2-alert--info{background:var(--ag-blue-soft);color:#1a4e85;border:1px solid #cfe4f8}.ag2-empty{padding:52px 20px;text-align:center;color:var(--ag-text-3);font-size:13.5px}.ag2-empty-icon{font-size:30px;margin-bottom:10px;opacity:.55}.ag2-loading{padding:44px 20px;text-align:center;color:var(--ag-text-3);font-size:13.5px}.ag2-loading:before{content:"";display:inline-block;width:18px;height:18px;margin-right:9px;vertical-align:-4px;border:2.5px solid rgba(217,119,6,.22);border-top-color:var(--ag-accent);border-radius:50%;animation:ag2-spin .8s linear infinite}@keyframes ag2-spin{to{transform:rotate(360deg)}}.ag2-crumbbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag2-crumbbar-label{font-size:13px;font-weight:700;color:var(--ag-ink);flex:none}.ag2-crumb-sep{color:var(--ag-text-3);font-size:12px}.ag2-crumb-now{margin-left:auto;max-width:100%;padding:5px 12px;border-radius:999px;font-size:12px;color:#92610a;background:var(--ag-accent-soft);border:1px solid var(--ag-accent-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag2-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ag2-toolbar-field{min-width:0}.ag2-toolbar-spacer{flex:1;min-width:160px}.ag2-toolbar-actions{display:flex;gap:10px;padding-top:21px}.ag2-filterbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.ag2-filterbar .ag2-select,.ag2-filterbar .ag2-input{padding:7px 11px;font-size:13px}.ag2-filter-label{font-size:13px;color:var(--ag-text-2)}.ag2-seg{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:#f1ece0;margin-bottom:18px}.ag2-seg-btn{padding:7px 22px;border:none;border-radius:8px;background:transparent;color:var(--ag-text-2);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ag2-seg-btn:hover{color:var(--ag-ink)}.ag2-seg-btn.is-active{background:#fff;color:var(--ag-accent);box-shadow:0 2px 8px -2px #2415032e}.ag2-feed-list{display:flex;flex-direction:column;gap:12px}.ag2-feed-card{border:1px solid var(--ag-line);border-radius:12px;padding:15px 17px;background:#fff;transition:box-shadow .16s ease,border-color .16s ease}.ag2-feed-card:hover{border-color:#e4d9c2;box-shadow:var(--ag-shadow)}.ag2-feed-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.ag2-feed-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag2-feed-content{color:var(--ag-text);font-size:13.5px;line-height:1.75;margin-bottom:10px;word-break:break-word;white-space:pre-wrap}.ag2-feed-reply{border-radius:9px;padding:10px 14px;font-size:13px;line-height:1.7;margin-bottom:8px}.ag2-feed-reply--done{background:var(--ag-green-soft);color:#166534}.ag2-feed-reply--wait{font-size:12px;color:var(--ag-text-3)}.ag2-feed-imgs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.ag2-feed-img{width:54px;height:54px;object-fit:cover;border-radius:7px;border:1px solid var(--ag-line);cursor:zoom-in;transition:transform .14s ease}.ag2-feed-img:hover{transform:scale(1.05)}.ag2-feed-time{font-size:12px;color:var(--ag-text-3);text-align:right}.ag2-upload-grid{display:flex;flex-wrap:wrap;gap:8px}.ag2-upload-thumb{position:relative;width:72px;height:72px;border-radius:9px;overflow:hidden;border:1px solid var(--ag-line)}.ag2-upload-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.ag2-upload-del{position:absolute;top:0;right:0;width:20px;height:20px;border:none;border-radius:0 0 0 7px;background:#1c10029e;color:#fff;font-size:13px;line-height:1;cursor:pointer}.ag2-upload-del:hover{background:#c02626d9}.ag2-upload-add{width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1.5px dashed #d5c8ab;border-radius:9px;background:#fdfcf9;color:var(--ag-text-3);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ag2-upload-add:hover{border-color:var(--ag-accent-2);color:var(--ag-accent);background:#fffaf0}.ag2-upload-add.is-busy{cursor:not-allowed;opacity:.6}.ag2-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0601db;cursor:zoom-out;animation:ag2-fade-in .16s ease both}.ag2-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 32px 80px -20px #0009}.ag2-code-showcase{padding:17px 15px;border-radius:12px;text-align:center;border:1px dashed var(--ag-accent-line);background:linear-gradient(120deg,#fdf7ea,#fdf2df);margin-bottom:16px}.ag2-code-showcase-label{font-size:12px;color:#a3833f;margin-bottom:5px;letter-spacing:2px}.ag2-code-showcase-value{font-size:23px;font-weight:800;color:#b45309;letter-spacing:3px;font-family:JetBrains Mono,Consolas,monospace;-webkit-user-select:all;user-select:all}.ag2-cashier{border:1px solid var(--ag-line);border-radius:13px;overflow:hidden}.ag2-cashier-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#fff}.ag2-cashier-head--wechat{background:linear-gradient(120deg,#07c160,#059a4c)}.ag2-cashier-head--alipay{background:linear-gradient(120deg,#2f86fe,#1677ff)}.ag2-cashier-body{padding:16px}.ag2-cashier-amount{text-align:center;padding:10px 0 16px;border-bottom:1px dashed var(--ag-line);margin-bottom:14px}.ag2-cashier-amount-value{font-size:32px;font-weight:800;color:var(--ag-ink);line-height:1.2}.ag2-amount-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ag2-amount-chip{padding:8px 17px;border-radius:9px;border:1px solid var(--ag-line);background:#fff;color:var(--ag-text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.ag2-amount-chip:hover{border-color:var(--ag-accent-2)}.ag2-amount-chip.is-active{border-color:var(--ag-accent-2);background:var(--ag-accent-soft);color:#b45309;box-shadow:0 0 0 2px #f59e0b2e}.ag2-recharge-note{font-size:12px;color:var(--ag-text-3);margin-top:16px;line-height:1.7}.ag2-channel-grid{display:flex;gap:10px}.ag2-channel-grid .ag2-btn{flex:1;font-size:15px;padding:12px}.ag2-btn--wechat{background:linear-gradient(120deg,#07c160,#059a4c);color:#fff;border:none}.ag2-btn--wechat:hover:not(:disabled){background:linear-gradient(120deg,#09b25c,#048a44)}.ag2-btn--alipay{background:linear-gradient(120deg,#2f86fe,#1677ff);color:#fff;border:none}.ag2-btn--alipay:hover:not(:disabled){background:linear-gradient(120deg,#2377ef,#0f66e8)}.ag2-pay-amount{text-align:center;font-size:15px;font-weight:700;margin-bottom:6px}.ag2-pay-amount strong{color:var(--ag-red);font-size:17px}.ag2-qr-box{padding:16px;border:1px solid var(--ag-line);border-radius:12px;display:inline-block;margin:12px 0;background:#fff}.ag2-pay-tip{font-size:13px;color:var(--ag-text-2);margin:10px 0;line-height:1.7}.ag2-pay-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.ag2-pay-status-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:8px;z-index:2}.ag2-pay-spinner{width:34px;height:34px;border-radius:50%;animation:spin .8s linear infinite}.ag2-pay-spinner--wechat{border:3px solid rgba(7,193,96,.2);border-top-color:#07c160}.ag2-pay-spinner--alipay{border:3px solid rgba(22,119,255,.2);border-top-color:#1677ff}.ag2-qr-frame{display:inline-block;padding:12px;border:1px solid var(--ag-line);border-radius:10px;background:#fff}.ag2-alipay-mock{text-align:center;margin:14px 0 4px;padding:18px 14px;background:var(--ag-blue-soft);border:1px solid #cfe4f8;border-radius:10px}.ag2-alipay-mock-title{font-size:14px;color:var(--ag-blue);font-weight:700}.ag2-alipay-mock-desc{font-size:12px;color:var(--ag-text-2);margin-top:8px;line-height:1.8}.ag2-cashier-meta{font-size:12px;color:var(--ag-text-3);margin-top:12px;line-height:1.9}.ag2-recharge-success{text-align:center;padding:30px 0}.ag2-recharge-success-icon{font-size:40px;margin-bottom:12px}.ag2-recharge-success-title{font-size:16px;font-weight:700;color:var(--ag-green);margin-bottom:8px}.ag2-recharge-success-balance{font-size:13px;color:var(--ag-text-2);margin-bottom:20px}.ag2-detail-lines{line-height:2.05;font-size:13.5px}.ag2-detail-lines p{margin:0}.ag2-detail-panel{background:#faf6ec;border:1px solid var(--ag-line-2);border-left:4px solid var(--ag-accent-2);border-radius:11px;padding:14px 16px;margin:14px 0}.ag2-detail-panel h4{margin:0 0 10px;color:#b45309;font-size:14px}.ag2-detail-panel p{margin:5px 0}.ag2-tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ag2-tag{padding:3px 9px;border-radius:7px;font-size:12px;background:var(--ag-green-soft);color:var(--ag-green)}.ag2-tag--code{font-family:JetBrains Mono,Consolas,monospace;background:var(--ag-blue-soft);color:#1565c0;padding:4px 10px;font-size:12.5px}.ag2-tag--code.is-revoked{background:var(--ag-red-soft);color:#7f1d1d;text-decoration:line-through}.ag2-tag--code.is-used{background:#f1ede3;color:#6d5f4b}.ag2-tag--code.is-expired{background:var(--ag-gold-soft);color:#8a6210}.ag2-tag--phone{display:block;margin-bottom:5px;padding:6px 10px;border-radius:8px}.ag2-tag--phone.is-cancelled{background:var(--ag-red-soft);color:#7f1d1d}.ag2-tag--phone.is-expired{background:var(--ag-gold-soft);color:#8a6210}.ag2-mini-chip{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.8;background:#00000024;color:inherit}.ag2-level{font-weight:700}.ag2-level--diamond{color:var(--ag-blue)}.ag2-level--gold{color:var(--ag-gold)}.ag2-level--silver{color:#0e8fa3}.ag2-level--basic{color:var(--ag-text-2)}.ag2 ::-webkit-scrollbar{width:9px;height:9px}.ag2 ::-webkit-scrollbar-thumb{background:#ddd0b5;border-radius:8px;border:2px solid transparent;background-clip:content-box}.ag2 ::-webkit-scrollbar-thumb:hover{background:#c9b98f;background-clip:content-box;border:2px solid transparent}.ag2 ::-webkit-scrollbar-track{background:transparent}.ag2-cpwd-account{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--ag-accent-soft) 0%,#fdfae0 100%);border:1px solid var(--ag-accent-line);border-radius:10px;margin-bottom:20px}.ag2-cpwd-label{font-size:12px;color:var(--ag-text-2);margin-bottom:2px}.ag2-cpwd-value{display:flex;align-items:center;gap:10px}.ag2-cpwd-username{font-size:16px;font-weight:600;color:var(--ag-ink);letter-spacing:.5px}.ag2-cpwd-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.ag2-cpwd-badge.is-main{background:var(--ag-accent);color:#fff}.ag2-cpwd-badge.is-sub{background:var(--ag-blue);color:#fff}.ag2-form-row{margin-bottom:14px}.ag2-form-row .ag2-label{display:block;font-size:13px;color:var(--ag-text);margin-bottom:6px;font-weight:500}.ag2-cpwd-tip{margin-top:16px;padding:10px 12px;background:#f9f3e7;border-left:3px solid var(--ag-accent);border-radius:0 6px 6px 0;font-size:12px;color:var(--ag-text-2);line-height:1.6}@media (max-width: 900px){.ag2-main{padding:16px 14px 32px}.ag2-stat-grid--4,.ag2-stat-grid--5{grid-template-columns:repeat(2,1fr)}.ag2-modal,.ag2-modal--md,.ag2-modal--lg{width:100%}.ag2-feebar{gap:10px 20px}}@media (max-width: 640px){.ag2-sidebar{position:absolute;z-index:30;height:100%;box-shadow:24px 0 60px -30px #1c100280}.ag2-stat-grid--4,.ag2-stat-grid--5{grid-template-columns:1fr 1fr}.ag2-toolbar-actions{padding-top:0;width:100%}.ag2-toolbar-actions .ag2-btn{flex:1}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.6;font-weight:400;--text-primary: #1e293b;--text-regular: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--text-disabled: #cbd5e1;color:var(--text-regular);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-regular);font-weight:400;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);font-weight:700;line-height:1.4}p,span,div,li,td,th,label,input,textarea,select{font-weight:400}a{font-weight:400;color:#2563eb;text-decoration:inherit}a:hover{color:#1d4ed8}button,.btn,.tag,.chip,.badge{font-weight:600;font-family:inherit}.text-muted,[style*="color: rgb(148"]{color:var(--text-secondary)!important}
